最优化2(非线性 多目标)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表5
石油的 种类 1
ai
数据表
bi hi ti
9
3
0.50
2
2
4
5
0.20
4
已知总存储空间 T 24
代入数据后得到的模型为:
27 20 min f ( x1 , x2 ) 0.25 x1 0.10 x2 x1 x2 s.t. 2 x1 4 x2 24
( m / h ) 利润( 元 / m ) 布料 生产数量 最大销售量( m / 周 ) 40000 51000 30000 能耗( t / km ) 1.2 1.3 1.4
A1 A2
A3
400 510 360
0.15 0.13 0.20
问每周应生产三种布料各多少 m, 才能使该厂的利润 最高,而能源消耗最少?
x f1 ( x ) f1 R1
xR
的最优解 x(2) 及最优值 f 2 , 即 min f 2 ( x ) f 2 , 其中:
R x gi ( x ) 0, i 1, 2,
R1 为问题 P2 的可行域.
, m
再求解问题 P3 :
min f3 ( x ) f3 s.t. x R2 R1
F f1 ( x ), f 2 ( x ),
f p ( x ) 为其最优值.
T
容易看出,在使用分层序列法时,若对某个 问题 P ,其最优解是唯一的,则问题 Pi 1 , Pp 的
i
最优解也是唯一的,且 xБайду номын сангаасi 1)
x ( p ) x (i ) 。因
此常将分层序列法修改如下:选取一组适当 的小正数 1 , , p ,成为宽容值,把上述的问 题 Pi 修改如下:
非线性规划模型按约束条件可分为以下三类: ⑴ 无约束非线性规划模型:
min f ( x) x Rn
⑵ 等式约束非线性规划模型:
min f ( x) s.t. h j ( x) 0, j 1,2,
r
⑶ 不等式约束非线性规划模型:
min f ( x) s.t. gi ( x) 0, i 1,2, m
从而可得最小值是 12.71 .
表示当约束条件右边的值增大一个单位后, 相
应目标函数值的增加值。 比如说: 如总存储空间由 24 变 为 25 时 , 最 优 值 会 由 12.71 变 为 12.71 0.3947 13.10
。
x1 , x2 , x3
6、多目标规划模型
在许多实际问题中,衡量一个方案的好坏标
准往往不止一个,例如设计一个导弹,既要射程 最远,又要燃料最省,还要精度最高. 这一类问题
统称为多目标最优化问题或多目标规划问题. 我们
先来看一个生产计划的例子.
例 8. (生产计划问题)某厂生产三种布料 A1 , A2 , A3 , 该厂两班生产, 每周生产时间为 80 h , 能耗不得超过 160 t 标准煤,其它数据如下表:
T
总存储公式
由历史数据得到的经验公式为 :
a1b1 h1 x1 a2b2 h2 x2 min f ( x1 , x2 ) x 2 x 2 1 2 s.t. g ( x1 , x2 ) t1 x1 t2 x2 T
且提供数据如表5所示:
令 R x gi ( x) 0, i 1,2, , m; f j ( x) a j , j 2,3, , p , 其中界限值取为 a j min f j ( x ), j 2,3, , p , 则此非线
xR
性规划问题得最优解必为原问题的弱有效解 . 因
此,用主要目标法求得的解必是多目标优化问题的弱 有效解或有效解. 2) 分层序列法 把多目标规划问题中的 p 个目标按其重要程度排一个 次序, 假设 f1 ( x ) 最重要,f 2 ( x ) 次之 ,f 3 ( x ) 再次之, ,
① 适当选取初始点 x0 ,令 k 0. ② 检验 xk 是否满足停止迭代的条件,如是,则停 止迭代,用 xk 来近似问题的最优解,否则转至③. ③ 按某种规则确定 xk 处的搜索方向. ④ 从 xk 出发, 沿方向 d k , 按某种方法确定步长 k , 使得:
f ( xk k dk ) f ( xk )
解: 设该厂每周生产布料 A1 , A2, A 3的小时数为
x1 , x 2, x 3,总利润为 y1 f1 ( x ) (元) ,总能耗为
T y2 f 2 ( x )( t 标准煤) ,其中 x = ( x1 , x2 , x3 ) ,则上述
问题的数学模型为
min y1 f1 ( x ) min y2 f 2 ( x ) x1 x2 x3 80 s.t. 1.2 0.4 x1 1.3 0.51x2 1.4 0.36 x3 160 0 x 100,0 x 100,0 x 250 / 3 1 2 3
针对上述三类非线性规划模型,其常用求解的基 本思路可归纳如下: 1) 无约束的非线性规划问题.
若目标函数 f ( x) 的形式简单,可以通过 求解方程 f ( x) 0 ( f ( x) 表示函数的梯度) 求出最优解 x ,但求解f ( x) 往往是很困难的. 所以往往根据目标函数的特征采用搜索的 方法(下降迭代法)寻找,该方法的基本 步骤如下:
min f1 ( x ) min f 2 ( x ) min f p ( x ) s.t. gi ( x ) 0, i 1, 2, ,m
其中, x = ( x1 , x2 , , xm )T Rn , p 2 .
R x gi ( x ) 0, i 1, 2,
, m 称为多目标规划问题
对 L( x1 , x2 , ) 求各个变量的偏导数,并令它们等 于零,得:
L 27 2 0.25 2 0 x1 x1 L 20 2 0.10 4 0 x2 x2 L 2 x1 4 x2 24 0
解这个线性方程组得:
x1 5.0968, x2 3.4516, 0.3947, f ( x1, x2 ) 12.71
例7.(石油最优储存方法)有一石油运输公司, 为了减少开支,希望作个节省石油的存储空间.
但要求存储的石油能满足客户的要求.为简化问
题,假设只经营两种油,各种符号表示的意义
如表4所示.其中供给率指石油公司供给客户的
速度.
表4 各种符号表示意义表
xi
ai
bi hi
ti
第i种油的存储量
第i种油的价格
第i种油的供给率 第i种油的每单位的存储费用 第i种油的每单位的存储空间
⑤ 令 xk 1 xk k d k ,然后置 k k 1,返回②.
在下降迭代算法中,搜索方向起着关键的作
用,而当搜索方向确定后,步长又是决定算法好
坏的重要因素. 非线性规划只含一个变量,即一
维非线性规划可以用一维搜索方法求得最优解,
一维搜索方法主要有进退法和黄金分割法. 二维 的非线性规划也可以像解线性规划那样用图形求 解. 对于二维非线性规划,使用搜索方法是要用 到梯度的概念,最常用的搜索方法就是最速下降
可依赖型.
由于非线性规划问题在计算上常是困难的,
理论上的讨论也不能像线性规划那样给出简洁的
结果形式和全面透彻的结论. 这点又限制了非 线性规划的应用,所以,在数学建模时,要进行 认真的分析,对实际问题进行合理的假设、简化, 首先考虑用线性规划模型,若线性近似误差较大
时,则考虑用非线性规划.
非线性规划问题的标准形式为:
的可行集或容许集, x R 称为可行解或容许解. 多目标规划问题与前面讲的规划问题的主要区 别在于:目标函数不止一个,而是 p 个( p 2 ) 。 多目标规划问题的解法大致可分为两类:直接 解法和间接解法. 到目前为止,常用的多为间接 解法,即根据问题的实际背景和特征,设法将多 目标优化问题转化为单目标优化问题,从而得到 满意解的方法.
法.
2) 只有等式约束的非线性规划问题通常可用消 元法、拉格朗日乘子法或反函数法,将其化为 无约束问题求解. 3) 具有不等式约束的非线性规划问题解起来很 复杂,求解这一类问题,通常将不等式化为 等式约束,再将约束问题化为无约束问题, 用线性逼近的方法将非线性规划问题化为线 性规划问题. 下面介绍一个简单的非线性规划问题的 例子,其中的一些约束条件是等式,这类非线 性规划问题可用拉格朗日方法求解.
min fi ( x ) s.t. x Ri 1 x fi ( x ) fi i
Ri 2 , i 2,3,
,p
再按上述方法依次求解各问题 P2 , Pp .
3) 线性加权求和法 对多目标规划问题中的 p 个目标按期重要程度给 以适当的权系数i 0, i 1, 2, , p ,且 i 1,然后用
有
y1 f1 ( x ) 0.15 400 x1 0.13 510 x2 0.20 360 x3 y2 f 2 ( x ) 1.2 0.4 x1 1.3 0.51x2 0.36 1.4 x3
显然这是一个多目标线性规划问题 . 一般的多目 标规划问题都可写成如下的形式:
x f 2 ( x ) f 2
得最优解 x(3) 及最优值 f 3 , ,如此继续下去,直到求出第
p 个问题 Pp :
min f p ( x ) f p s.t. x R p 1 R p 2
x f
( x ) f p 1 p 1
得最优解 x ( p ) 及最优值 f p ,则 x x ( p ) 就是原多目标规划问 题 在 分 层 序 列 意 义 下 得 最 优 解 ,
1) 主要目标法 在多目标优化问题中,若能从 p 个目标中,确定 一个目标为主要目标,例如 f1 ( x ) ,而把其余目标作为 次要目标,并根据实际情况,确定适当的界限值,这 样就可以把次要目标作为约束来处理, 而将多目标优 化问题转化为求解如下的线性或非线性规划问题:
min f1 ( x ) gi ( x ) 0, i 1,2, , m s.t. f j ( x ) a j , j 2,3, , p
5.非线性规划模型 前面介绍了线性规划问题,即目标函数和约 束条件都是线性函数的规划问题,但在实际工作 中,还常常会遇到另一类更一般的规划问题,即 目标函数和约束条件中至少有一个是非线性函数 的规划问题,即非线性规划问题.
事实上,客观世界中的问题许多是非线
性的,给予线性大多是近似的,是在作了科
学的假设和简化后得到的. 为了利用线性的知 识,许多非线性问题常进行线性化处理. 但在 实际问题中,有一些是不能进行线性化处理 的,否则将严重影响模型对实际问题近似的
最后一个目标为 f p ( x ) .先求出以第一个目标 f1 ( x ) 为 目标函数,而原问题中的约束条件不
变的问题 P1:
min f1 ( x ) f1 s.t. gi ( x ) 0, i 1,2,
min f 2 ( x ) f 2 s.t. x R
,m
的最优解 x (1) 及最优值 f1 ,再求问题 P2 :
模型求解: 拉格朗日函数的形式为:
L( x1, x2 , ) f ( x1, x2 ) g( x1, x2 ) T
即:
27 20 L( x1 , x2 , ) 0.25 x1 0.10 x2 2 x1 4 x2 24 x1 x2
min f ( x) g i ( x ) 0, i 1, 2, m s.t. h j ( x ) 0, j 1, 2, r
其中, x为 n维欧式空间 R n 中的向量, f ( x)为 目标函数,gi ( x)、 h j ( x)为约束条件. 且h j ( x)、
gi ( x)、 f ( x)中至少有一个是非线性函数.