第二章 多变量优化
第四讲---多变量优化模型

2
函数存在唯一的驻点
(1) A是正定矩阵
对称矩阵
xmin A 1b, f min c bT A 1b
(2) A是负定矩阵
(2) a>0, 抛物线开口向下,
xmax b 4ac b 2 arg max{ f ( x)} , f max x 2a 4a
xmax A 1b, f max c bT A 1b
问题描述的一般形式
可行解集合
S {x n : gi (x) ci , i 1, 2,, m}
min{ f ( x)} n
x
机械优化设计阻尼牛顿法复习过程

目录第1章选择方法及思路11.1概述 (1)1.1.1优化设计 (1)1.1.2优化设计的思想 (1)1.1.3优化设计的步骤 (1)1.2优化设计的方法 (1)1.2.1 分类 (1)1.2.2常用的优化方法 (2)第2章阻尼牛顿法计算应用2.1阻尼牛顿法的计算步骤 (4)2.2阻尼牛顿法的程序框图 (5)2.3实例解析 (5)2.4阻尼牛顿法的程序编程 (6)第3章总结 (9)第1章选择方法及思路1.1概述1丄1优化设计优化设计是一种规格化的设计方法,它首先要求将设计问题按优化设计所规定的格式建立数学模型,选择合适的优化方法及计算机程序,然后再通过计算机的计算,自动获得最优设计方案。
1丄2优化设计的思想优化设计的指导思想源于它所倡导的开放型思维方式,即在面对问题时,抛开现实的局限去想象一种最理想的境界,然后再返回到当前的现状中來寻找最佳的解决方案.在管理学中有一句俗语,“思路决定出路,心动决定行动”.如此的思维方式有助于摆脱虚设的假象,这并非屈于异想天开或者好高莺远的空想,而是强调一切从未來出发,然后再从现实着手。
1丄2优化设计的步骤一般来说,优化设计有以下几个步骤:1、建立数学模型2、选择最优化算法3、程序设计4、制定目标要求5、计算机自动筛选最优设计方案等1.2优化设计的方法1.2.1分类根据讨论问题的不同方面,有不同的分类方法:1、按设计变量数量来分(1)单变量(一维)优化(2)多变量优化2、按约束条件來分(1)无约束优化(2)有约束优化3、按目标函数來分(1)单目标优化(2)多目标优化4、按求解方法特点(1)准则法(2)数学归纳法122常用的优化方法常用的优化方法:单变量(一维)优化,无约束优化,多目标函数优化,数学归纳法。
1、单变量(一维)优化(1)概述单变量(一维)优化方法是优化方法中最简单、最基本的方法。
(2)具体优化方法1)黄金分割法(0.618法)黄金分割是指将一段线段分成两端的方法,使整段与较长段的比值等于较长段与较短段的比值,即1:久=久:(1 一力2)插值法插值法乂称"内插法”,是利用函数f (x)在某区间中若干点的函数值,作出适当的特定函数,在这些点上取己知值,在区间的其他点上用这特定函数的值作为函数f (x)的近似值,这种方法称为插值法。
《多目标优化方法》PPT课件

cij
b1, b2 , b3, b4
解: 设变量 xij ,i 1,2,3; j 1表,2,3示,4 由 运Ai往
总吨公里数为
,总d运ij xi费j 为
求解
i1 j1
的B j货物数,于是
,问题ci优j xij化为
i1 j1
34
min
dij * xij
i1 j1
34
min
cij * xij
点 B1, B2 , B。3, 其B4 需要量分别为
b1, b2 , b3, b4
且
3
ai
,4 b已j 知
到
i
j
的A距i 离和B单j 位运价分别为
(km)和 (元di)j ,现要决定如ci何j 调运多少,才能使总的
吨,公里数和总运费都尽量少?
解: 设变量 xij , i 1,2,3; 表j 示1由,2,3,4运往 的货物Ai数,于是总
可以看到:
当P=1时,(VP)就是非线性规划, 称为单目标规划。
对于单目标问题Min f (x,) x1, x2 总D可比较
与 f (x2的) 大小.
f (x1)
对于多目标规划(VP),对于 x1, x2 D, f (x1与) f (都x2 ) 是P 维向量,如何比较两个向量的大小?
多目标优化的非劣解集 Noninferior solution for the model
积为
,它x决1 *定x2重量,而梁的强度取决于截面
形
。
1 6
x1
*
x22
因此,容易列出 梁的数学模型:
min
x1 * x2
max
1 6
*
x1
*
3.3(变量轮换法)无约束条件多变量函数的选优方法

二、优化方法
变量轮换法、单纯形加速法、一阶梯度法、共轭 梯度法等。
3.3.1.1 变量轮换法
一、基本思想 把多变量的优化问题转化为一系列单变量的优化问 题方法。 二、基本原理 沿着坐标轴的方向轮流进行搜索,直至最优点。又
称坐标轮换法。
三、计算方法(两种计算方法) (一)第一种计算方法 1 以 二元函数情况为例 设二元函数f(X)=f(x1,x2) ,区间a1≤ x1≤b1, a2≤ x2≤b2,初始点X(0)=(x1(0) ,x2(0)) , f(X(0)) 。 (1) 令x1=x1(0) 不动,变动x2,求以x2为单变量的函数最优 值X(1)=(x1(0) ,x2(1)),得f(X (1)); (2)再令x2=x2(1)不动,变动x1,求以x1为单变量的函数最 优值X(2)=(x1(1),x2(1)),得f(X (2)) ;
(4)若f(X(k))-f(X(k-1))<成立, 则停止搜索,否则进入
下一轮寻优(令X(1) = X(n+1) ),直至满足精度为止。
程序框图
f(X) ,X1 ,k=1,e,
f(X)=min[f(Xki+iei)] Y END
f(Xki)-f(Xki-1)< Y N in N k=k+1 X1 =Xkn
20
11 8.75 8.1875
36
9 2.25 0.5625 0.1406 0.0352
X(5)=(7.5,5.75) f(x1)=70.0625-15.75x1+x12 X(6)=(7.875,5.75) 8.0469 X(7)=(7.875, 5.9375) 8.0117
7 X(6)=(7.875,5.75) f(x2)=43.266-11.875x2+ x22
第二章多变量最优化

(2-2)
2.2灵敏性分析
图2.3,2.4画出了x1(a),x2(a)关于a的曲线图。 由图上显示,19英寸彩电的价格弹性系数a的提高,会导致 19英寸彩电的最优生产量x1的下降,及21英寸彩电的最优 生产量x2的提高。
图2.5 x1关于a的灵敏性曲线
图2.6 x2关于a的灵敏性曲线
灵敏性分析
可以用相对改变量衡量结果对参数的敏感程度。s对a 的灵敏性记作 S (s, a) ,定义为 当a=0.01时有:
y ( x1 , x2 ) (339-ax1 0.003x2 ) x1 (399 0.004 x1 0.01x2 ) x2 (400000 195 x1 225 x2 )
令y关于x1,x2的偏导数为零,则:
1662000 40000a 49 581700 x2 (a) 8700 40000a 49 x1 (a)
2.2灵敏性分析
由于在模型中我们假设19英寸彩电的价格弹性系数 a=0.01美元/台,所以应该研究它的微小变化对模型结果的 影响。而模型主要求的是生产量以及最大利润,所以我们 只考虑a的微小变化对这两个的影响.
2.2灵敏性分析
1)产量对a的灵敏性分析
在模型中我们假设a=0.01美元/台,将其带入前面利润的 公式中,我们得到:
ds a S ( s, a ) da s
S (s, a)
同理可得:
S (t , a)
ds a 1.14 da s
如果19英寸彩电的价格弹性系数在0.01美元/台的基 础上提高10%,则我们应该将19英寸彩电的生产量在4735台 上缩小11%,21英寸彩电的生产量在7043台上扩大2.7%。
变量间关系
第三讲--多变量最优化 PPT

考虑y对于a的灵敏性。 计算可得,在a=0.01时,有
dPPdxPdyP da xda yda a
P a
x12
S (y,a ) 5 5 1 4 1 0 7 0 0 2(2 1 5 9 0 2 .0 0 0 1 0/3 9 ) 0 .4 0
因此,19英寸彩电的价格弹性系数提高10%, 会使利润下降4%.
'-7/1000*x - 1/50*y + 174 = 0', 'x', 'y') >> dxda = diff(s.x, a) >> sxa = dxda * a / s.x >> a = 0.01 >> eval(sxa)
Matlab 优化函数
无约束多变量函数极小
fminunc
1) 建立目标函数的m-文件
>> syms a >> z = (339 - a*x - 0.003*y).*x + (399 - 0.004*x - 0.01*y).*y
- (400000 + 195*x + 225*y) >> dzdx = diff(z, x) >> dzdy = diff(z, y) >> s = solve('-2*a*x + 144 - 7/1000*y = 0',
问题是:每种彩电应该各生产多少台?
提出问题:
变量:
x=19英寸彩电的售出数量(每年) y=21英寸彩电的售出数量(每年) p=19英寸彩电的销售价格(美元) q=21英寸彩电的销售价格(美元) R=彩电销售的收入(美元/年) C=生产彩电的成本(美元)
多变量非线性约束最优化问题

•这种问题的一般形式为: 这种问题的一般形式为: 这种问题的一般形式为 • 目标函数: 目标函数:
min f ( x)
x
c ( x ) <= 0 •约束条件: ceq 约束条件: 约束条件 ( x ) = 0 A • x <= b Aeq • x = beq lb <= x <= ub
•其中: x 为向量,G(x)为函数向量,F(x)为标量函数, 其中: 为向量, ( )为函数向量, 为标量函数, 其中 为标量函数 F(x)和G(x)均可以是非线性函数。G(x)可以为等式约束 均可以是非线性函数。 和 均可以是非线性函数 可以为等式约束 也可以为不等式约束。 也可以为不等式约束。 •在matlab中这种一般的约束最优问题的求解要用到的 在 中这种一般的约束最优问题的求解要用到的 命令是: 命令是: FMINCON: •格式:x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)
练习
1:目标函数:
•约束方程:
min f ( x) = − x1 x2 x3
− x1 − 2 x 2 − 2 x 3 ≤ 0
x1 + 2 x 2 + 2 x 3 ≤ 72
•2:
min f ( x) = 2 x12 + x2 2 + x3 2 − x1 x2 2 2 x1 + x2 ≤≥ 0 1 2 3
有约束非线性多元函数最优化 问题
考虑如下优化问题: 考虑如下优化问题:
x1 • 目标函数: min f ( x ) = e ( 4 x1 + 2 x 2 + 4 x1 x 2 + 2 x 2 + 1) 目标函数: x 2 2
连续变量优化模型

变量
猪的重量w( ),饲养时间t≥0 ),t天内饲养猪的化费 天内饲养猪的化费Q(美元),猪的市场价格p ),猪的市场价格 猪的重量 (磅),饲养时间 0(天), 天内饲养猪的化费 (美元),猪的市场价格 饲养时间 售出生猪所获得的总收益R(美元),我们最终获得的净收益C(美元) ),我们最终获得的净收益 (美元/磅),售出生猪所获得的总收益 (美元),我们最终获得的净收益 (美元) 美元 磅),售出生猪所获得的总收益
西南交通大学峨眉校区基础课部 数学教研室 2010年
Mathematical Modeling
多变量优化模型
1.问题分析、假设与符号说明 2.建立数学模型 3.模型求解 4.灵敏性分析
西南交通大学峨眉校区基础课部 数学教研室 2010年
Mathematical Modeling
多变量优化模型
这里涉及较多的变量: s:19英寸彩电的售出数量(台); t:21英寸彩电的售出数量(台); p:19英寸彩电的售出价格(美元/台); q:21英寸彩电的售出价格(美元/台); q 21 / C:生产彩电的成本(美元); R:彩电销售的收入(美元); P:彩电销售的利润(美元)
西南交通大学峨眉校区基础课部 数学教研室 2010年
Mathematical Modeling
单变量连续型优化模型
看看一个具体的情况:一个农民有一头重量大约为 看看一个具体的情况:一个农民有一头重量大约为200磅 磅 的猪,在上一周猪每天增重约 磅 天前猪价为70美分 的猪,在上一周猪每天增重约5磅。5天前猪价为 美分 天前猪价为 /磅,但现在猪价下降为65美分 磅,他应该怎么办? 磅 但现在猪价下降为 美分 美分/磅 他应该怎么办?
西南交通大学峨眉校区基础课部 数学教研室 2010年
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
代码实现
clear all; clf; syms x1 x2 y = (339-.01*x1-.003*x2)*x1+(399-.004*x1-.01*x2)*x2(400000+195*x1+225*x2); ezsurf(y,[0 10000 0 10000]); dydx1 = diff(y,x1); dydx2 = diff(y,x2); [x1max, x2max] = solve(dydx1,dydx2); x1max = double(x1max); x2max = double(x2max); ymax=subs(y,[x1,x2],[x1max,x2max]);
Optimal level set y = y max and constaints x 1+x 2 10000, x 1 5000, x 2 8000 8000 7000 6000 5000
灵敏性分析
对19英寸彩电的价格弹性系数a做灵敏性分 析。 syms x1 x2 a y = (339-a*x1-.003*x2)*x1+(399-.004*x1.01*x2)*x2-(400000+195*x1+225*x2); dydx1 = diff(y,x1) dydx2 = diff(y,x2) [x1maxa,x2maxa] = solve(dydx1,dydx2)
灵敏性分析
绘制关系曲线 figure, subplot(2,1,1); ezplot(x1maxa,[0.005,0.015]); subplot(2,1,2); ezplot(x2maxa,[0.005,0.015]);
1662000/(-49+40000 a) 10000 8000 6000 4000 0.005 0.006 0.007 0.008 0.009 0.01 0.011 0.012 0.013 0.014 0.015 a 48000 (-21+7250 a)/(-49+40000 a)
水平集图形:
Optimal level set y = y max and constaint x 1+x 2 = 10000 10000 9000 8000 7000 2 6000 1
x2
x 10 5 4 3
5
5000 0 4000 3000 2000 1000 0 -1 -2 -3 -4
0
2000
x2
5000 4000 3000 2000 1000 0
0
1000 2000
3000 4000
5000 6000 7000 x1
8000 9000 10000
xf 144 0.02 x1 0.007 x2 0 1 f x2 174 0.007 x1 0.02 x2 0 554000 x1 4735 117 x 824000 7043 2 117
7000 6000 5000 0.005 0.006 0.007 0.008 0.009 0.01 0.011 0.012 0.013 0.014 0.015 a
计算灵敏性的具体数值,用于刻画灵 敏性的大小。
dx1da=diff(x1maxa,a); Sx1a=dx1da*a/x1maxa; S1=subs(Sx1a,a,0.01) dx2da=diff(x2maxa,a); Sx2a=dx2da*a/x2maxa; S2=subs(Sx2a,a,0.01)
现在加入限制条件:
例2.2 公司现在允许的生产能力每年可以生 产1000台电视(每周约200台),但现在 生产电视所需的电路板不足,电路板供应 商每年可以提供8000块21英寸彩电的电路 板,5000块19英寸彩电电路板。考虑到这 种情况,公司应该怎样确定其生产量。
采用五步法建模
第一步,提出问题。 变量: s=19英寸彩电的售出数量(每年) t=21英寸彩电的售出数量(每年) p=19英寸彩电的销售价格(美元/台) q=21英寸彩电的销售价格(美元/台) C=生产彩电的成本(美元/年) R=彩电的销售收入(美元/年) P=彩电的销售利润(美元/年)
第二步,选择建模方法
无约束的多变量优化 相关的定理:给定定义在n维空间Rn的子集 S上的函数y=f(x1,…,xn),若f在S的某个内 点(x1,…,xn)达极大值或极小值,设f在这点 可微,则在这个点上 f=0.
第三步,推导模型公式
将该问题表示为与建模方法相对应的标准 形式。
第四步,求解模型
假设: p=339-0.01s-0.03t q=399-0.04s-0.01t R=ps+qt C=400000+195s+225t P=R-C S<=5000,t<=8000,s+t<=10000 s>=0,t>=0 目标:求P的最大值。
第二步,选择建模方法
有约束的多变量优化。 拉格朗日乘子法。
14 12 10 8 6 4 2 0 0 0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 a 0.02
计算s(y,a)
dyda=diff(y,a) sya=subs(dyda*a/y,a,0.01)
2.2 拉格朗日乘子
彩电问题回顾: 例2.1 19英寸彩电:建议零售价339美元/台, 成本195美元/台;21英寸彩电:建议零售 价399美元/台,成本225美元/台。固定成 本:40万美元。 对每种类型的彩电,每售出一台平均售价下 降1美分。每售出一台21英寸彩电,19英 寸彩电平均售价下降0.3美分,反之是0.4 美分。问题是:每种彩电应该各生产多少 台?
(339-1/100 x 1-3/1000 x 2) x 1+...-225 x 2
5
x 10 6 4 2 0 -2 -4 10000
10000 5000 4000 x2 0 2000 0 x1 8000 6000
(339-.01 x 1-.003 x 2) x 1+...-(400000+195 x 1+225 x 2) 10000 9000 8000 7000 6000
4000 x1
6000
8000
10000
考虑该约束直线的两个端点:
两个端点分别为:(5000,5000),(2000,8000) y1=subs(y,[x1,x2],[5000,5000]) y2=subs(y,[x1,x2],[2000,8000])
y1=515000.00 y2=488000.00
可行域
12000
10000
8000
x2Βιβλιοθήκη 600040002000
0
0
2000
4000
6000 x1
8000
10000
12000
第四步,模型求解
引入符号变量,定义模型及约束: clear all; close all; syms x1 x2 lambda y = (339-.01*x1-.003*x2)*x1+(399-.004*x1.01*x2)*x2-(400000+195*x1+225*x2); g = x1 + x2 - 10000;
考虑其他两条边界:
一条为x2=0,另一条为x1=5000 可重复运用拉格朗日乘子法。 也可将约束条件代入目标函数,然后求解 一维极值问题。
图示表示
figure, ezcontourf(y,[0 5000 0 8000]); hold on; ezplot(y-yhat,[0 5000 0 8000]); hold on; ezplot(g,[0 5000 0 8000]); hold on; plot(x1hat,x2hat,'ko'); colorbar('EastOutside'); title('Optimal level set y = y_{max} and constaints x_1+x_2 \leq 10000, x_1 \leq 5000, x_2\leq 8000');
采用五步法建模
第一步,提出问题。 变量: s=19英寸彩电的售出数量(每年) t=21英寸彩电的售出数量(每年) p=19英寸彩电的销售价格(美元/台) q=21英寸彩电的销售价格(美元/台) C=生产彩电的成本(美元/年) R=彩电的销售收入(美元/年) P=彩电的销售利润(美元/年)
假设: p=339-0.01s-0.003t q=399-0.004s-0.01t R=ps+qt C=400000+195s+225t P=R-C s>=0,t>=0 目标:求P的最大值。
应用拉格朗日乘子法
首先考虑约束直线: dydx1 = diff(y,x1); dydx2 = diff(y,x2); dgdx1 = diff(g,x1); dgdx2 = diff(g,x2); [lambdahat, x1hat, x2hat] = solve(dydx1lambda*dgdx1, dydx2-lambda*dgdx2, g);
第二章 多变量优化
2.1 无约束最优化 例2.1 19英寸彩电:建议零售价339美元/台, 成本195美元/台;21英寸彩电:建议零售 价399美元/台,成本225美元/台。固定成 本:40万美元。 对每种类型的彩电,每售出一台平均售价下 降1美分。每售出一台21英寸彩电,19英 寸彩电平均售价下降0.3美分,反之是0.4 美分。问题是:每种彩电应该各生产多少 台?
绘制等高线
figure ezcontour('(339-.01*x1-.003*x2)*x1+(399.004*x1-.01*x2)*x2(400000+195*x1+225*x2)',[0,10000,0,100 00]) hold on grid on plot(4735,7043,'ro')