漫步最优化五——可行域

2024-05-08 15:48
文章标签 最优化 漫步 可行

本文主要是介绍漫步最优化五——可行域,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!





——

任何满足等式以及不等式约束的点 x 称为优化问题的可行点,满足约束条件的点集构成了 f(x) 的可行定义域,显然,约束定义了一个 En 的子集,因此可行域可以定义为:
R={x:ai(x)=0 for i=1,2,,p and cj(x)0 for j=1,2,,q}

其中 REn

最优点 x 必须位于可行域中,因此一般的约束优化问题可以写成:

minimize f(x)for xR

任何不在 R 中的点x称为不可行点。

如果优化问题的约束都是不等式,那么约束将 En 空间中的点分成三种类型,如下所示:

  1. 内点
  2. 边界点
  3. 外点

内点就是对所有 j,cj(x)>0 的点,边界点就是至少有一个 cj(x)=0 的点,外点就是至少有一个 cj(x)<0 的点。内点是可行点,边界点可能是也可能不是可行点,而外点是不可行点。

如果约束 cm(x) 在某次迭代中等于零,那么我们能说这个约束是活跃的,如果达到收敛条件, cm(x) 等于零,那么最优点 x 在边界上。对于这样的情况,我们称最优点是有约束的,如果约束都是等式,那么可行点一定位于 ai(x)=0 超平面的交集上,其中 i=1,2,,p ,下面用例子说明上面的定义与概念。

1 用作图法,求解下面的优化问题:

minimize subject to: f(x)=x21+x224x1+4c1(x)=x12x2+60c2(x)=x21+x210c3(x)=x10c4(x)=x20

目标函数可以写成:

(x12)2+x22=f(x)

因此 f(x) (x1,x2) 平面上的轮廓为圆心 x1=2,x2=0 ,半径 f(x) 的同心圆,约束 c1(x),c2(x) 表明

x212x1+3


x2x21+1

而约束 c3(x),c4(x) 表明 x1,x2 为正, f(x) 的轮廓与约束边界如图1所示。

图1中的可行域就是阴影部分,问题的解位于点 A 处,在约束c2(x)的边界上。实际上,这个解是约束最优点,所以如果这个问题用数学规划求解,当达到问题的解时,约束 c2(x) 将是活跃的。


这里写图片描述
图1

在没有约束的情况下, f(x) 的最小值发生在点 B 处。

2用作图法求解下面的优化问题:

minimize f(x)=x21+x22+2x2subject to: a1(x)=x21+x221=0c1(x)=x1+x20.50c2(x)=x10c3(x)=x20

目标函数可以写成:

x21+(x2+1)2=f(x)+1

因此 f(x) (x1,x2) 平面上的轮廓为圆心 x1=0,x2=1 ,半径 f(x)+1 的同心圆,约束 a1(x) 是圆心在原点半径为1的圆。另一方 main,约束 c1(x) 是一条直线,因为它要求

x2x1+0.5

最后两个约束表面 x1,x2 是负的,因此得到的图像如图2所示。


这里写图片描述
图2

这时候,可行域在 a1(x)=0 第一象限的弧上,满足约束的最优解在点 A 处,这个例子中有两个活跃的约束,a1(x),c3(x)

没有约束的情况下,解在点 B 处。

在上面的实例中,构成可行域的点集合如图3(a)所示是在一起的,但有时候可行域由两个或多个不联通的部分组成,如图3(b)所示。如果是后者,那么会产生下面的困难。一般而言优化过程都是从初始估计值开始,然后不断迭代产生一系列值,那么如果可行域由两部分组成,A,B,如果初始值位于 A 中,那么最优解就会落到A中,那么就可能错过 B <script type="math/tex" id="MathJax-Element-6786">B</script>中更好的解。然而幸运的是,实际生活中的大部分问题,通过仔细的表示问题,是可以避免这个困难的。


这里写图片描述
图3

这篇关于漫步最优化五——可行域的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/970750

相关文章

单例模式多线程下可行的方案

每次保证在创建之前加锁操作,以保证每个线程创出实例之后,不需要重新加锁:        public  sealed class  Singleton{//将构造函数设置为私有的private Singleton(){}private static object  syncobject=new object();private static Singleton instance;public s

poj 2396 zoj 1994 Budget(有源汇上下界的可行流)

思路: 无源汇 (附加源汇+最大解决) 有源汇 (附加(T,S)->无源汇) Budget Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 6237 Accepted: 2367 Special Judge Description We are supposed to make

赴日做it是否可行?

其实赴日去做IT的可行性是一个多方面考虑的问题。 一、日本IT行业现状 日本IT行业面临严重的人才短缺问题。根据日本经济产业省的调查,预计到2030年,日本IT行业将存在高达79万人的IT人才缺口。这表明日本对IT人才的需求非常迫切。 由于日本的老龄化和少子化趋势,以及IT公司名声的改善(尽管过去存在工作环境压力大、加班普遍、薪水低等问题,但近年来有所改善),使得日本IT行业对人才的吸引力逐

压缩感知之最优化研究现状

原文链接:http://blog.sciencenet.cn/blog-497160-388963.html Nyquist属于 local采样方式,其对应的信号重建算法是线性的; CS采用global的非自适应测量方式,从而大大减少数据采集量,然而其付出的代价是信号的重建算法的软件成本。因此,CS的最优化算法好坏直接影响到CS理论能否实用。     区别于Nyquist理论的线性感知问题

Lecture3——线性最优化(Linear Optimization)

一,本文重点 线性最优化(LP)和标准线性最优化(Standard LP form)的定义如何将LP转换为Standard LP用Python解决LP问题将非线性最优化问题(NLP)转换为LP 二,定义 1,线性最优化 定义 线性最优化问题,或者线性规划(linear programming,缩写:LP)是一个目标函数和所有限制函数(在决策变量中)都是线性的最优化问题。 注意:

Lecture2——最优化问题建模

一,建模 1,重要性 实际上,我们并没有得到一个数学公式——通常问题是由某个领域的专家口头描述的。能够将问题转换成数学公式非常重要。建模并不是一件容易的事:有时,我们不仅想找到一个公式,还想找到一个好的公式。找到一个好的优化模型至少是解决问题的一半。 2,建模的一般步骤 分辨信息是否已知:已知为参数(parameter),未知为决策变量。分辨决策变量分辨任务目标:我们要实现什么?(目标

利用 AI 深度学习,实现化合物配比最优化解决方案

为什么需要化合物配比的优化? 在化合物制造行业中,化合物的配比是产品质量控制的关键环节。 化合物制造流程 目前,这一过程高度依赖于材料专家和工程技术人员的经验,通过反复试验来验证产品性能,确保其满足市场和客户的要求。然而,这种传统的试错方法存在着显著的局限性,包括周期长、成本高,无法保证每次都能找到最接近的配比方案。 如何利用AI方案进行优化? 利用AI技

hdu(1273)漫步森林

本题考查了一个数学公式: n个点则有n*(n-1)/2个点, 每次都需要走n条线,则共走(n-1)/2次;; #include"stdio.h"#include"string.h"int main(){int m;while(scanf("%d",&m),m){printf("%d\n",(m-1)/2);}return 0;}

【GIT】git submodule add 命令的使用技巧,亲测可行

在Git中,git submodule add 命令用于将一个外部的Git仓库作为子模块添加到当前的Git仓库中。子模块允许你将一个Git仓库作为另一个Git仓库的子目录。这在你需要将一个项目的一部分作为另一个项目的依赖时非常有用。 使用 git submodule add 命令的基本语法如下: git submodule add <repository> [<path>] 这里的 <re

【2023百度之星初赛】跑步,夏日漫步,糖果促销,第五维度,公园,新材料,星际航行,蛋糕划分

目录 题目:跑步 思路:  题目:夏日漫步 思路: 题目:糖果促销 思路: 题目:第五维度  思路: 题目:公园 思路:   新材料 思路:  星际航行 思路: 题目:蛋糕划分 ​编辑 思路:                            题目:跑步 小度每天早上要和小猫一起跑步。小猫的位置数值越小表示越在后面,速度越小表示越慢,它们都向一个方