Exp08姜启源数学建模课件第八章约束优化.ppt
《Exp08姜启源数学建模课件第八章约束优化.ppt》由会员分享,可在线阅读,更多相关《Exp08姜启源数学建模课件第八章约束优化.ppt(48页珍藏版)》请在三一办公上搜索。
1、大学数学实验,Mathematical Experiments,实验8 约束优化,优化问题三要素:决策变量;目标函数;约束条件,优化问题的一般形式,当最优解在可行域边界上取得时不能用无约束优化方法求解,约束优化的分类,线性规划(LP)目标和约束均为线性函数 非线性规划(NLP)目标或约束中存在非线性函数 二次规划(QP)目标为二次函数、约束为线性 整数规划(IP)决策变量(部分)为整数 整数线性规划(ILP)整数非线性规划(INLP)0-1规划整数决策变量只取或,连续优化,离散优化,数学规划(Math.Prog.),本实验基本内容,2.基本原理和算法,3.MATLAB实现,1.问题与模型,NL
2、P,LP,QP,连续优化,制订生产计划,使每天净利润最大,15元可增加1桶牛奶,应否投资?,50桶牛奶,480小时,至多100公斤A1,B1,B2的获利经常有10%的波动,对计划有无影响?,实例1:奶制品生产销售计划,聘用临时工人增加劳动时间,工资最多每小时几元?,出售x1 千克 A1,x2 千克 A2,,x3千克 B1,x4千克 B2,原料供应,劳动时间,加工能力,决策变量,目标函数,利润,约束条件,非负约束,x5千克 A1加工B1,x6千克 A2加工B2,附加约束,LP,50万元基金用于投资三种股票A、B、C:A每股年期望收益5元(标准差2元),目前市价20元;B每股年期望收益8元(标准差
3、6元),目前市价25元;C每股年期望收益10元(标准差10元),目前市价30元;股票A、B收益的相关系数为5/24;股票A、C收益的相关系数为0.5;股票B、C收益的相关系数为0.25。,实例2:投资组合问题,如期望今年得到至少20%的投资回报,应如何投资?投资回报率与风险的关系如何?,假设:1、基金不一定要用完(不用不计利息或贬值)2、风险通常用收益的方差或标准差衡量,决策变量 x1、x2和 x3 分别表示投资A、B、C的数量(国内股票通常以“一手”(100股)为最小单位出售,这里以100股为单位,期望收益以百元为单位),实例2:投资组合问题,A、B、C每手(百股)的收益分别记为S1,S2和
4、S3(百元):ES1=5,ES2=8,ES3=10,DS1=4,DS2=36,DS3=100,r12=5/24,r13=-0.5,r23=-0.25,总收益 S=x1S1+x2S2+x3S3:是一个随机变量,投资风险(总收益的方差)为,实例2:投资组合问题,总期望收益为 Z1=ES=x1ES1+x2ES2+x3ES3=5x1+8x2+10 x3,总收益 S=x1S1+x2S2+x3S3:是一个随机变量,二次规划(QP)模型,实例2:投资组合问题,s.t.5x1+8x2+10 x3 1000 20 x1+25x2+30 x3 5000 x1,x2,x3 0,通过试探发现 从0.00010.1以0
5、.0001的步长变化就可以得到很好的近似结果,Min Z=Z2-Z1 s.t.20 x1+25x2+30 x3 5000 x1,x2,x3 0,加权模型,实例3:供应与选址,某公司有6个建筑工地,位置坐标为(ai,bi)(单位:公里),水泥日用量di(单位:吨),假设:料场和工地之间有直线道路,线性规划模型,决策变量:ci j 12维(料场j到工地i运量),2)改建两个新料场,需要确定新料场位置(xj,yj)和运量cij,在其它条件不变下使总吨公里数最小。,决策变量:ci j,(xj,yj)16维,非线性规划模型,求解线性规划(LP)的基本原理,基本模型,二维线性规划的图解法一般线性规划的单纯
6、形算法一般线性规划的内点算法,二维线性规划的图解法,起作用约束:L2;L3,最优解(4,1),最优值zmax=13,L1L2L3,求解LP的基本思想,从可行域的某一顶点开始,只需在有限多个顶点中一个一个找下去,一定能得到最优解。,LP的约束和目标函数均为线性函数,2维,可行域 线段组成的凸多边形,目标函数 等值线为直线,最优解 凸多边形的某个顶点,n维,超平面组成的凸多面体,等值线是超平面,凸多面体的某个顶点,算法:怎样从一点转到下一点,尽快找到最优解。,求解LP的特殊情形,L1L2L3,无可行解,无最优解(无界),最优解不唯一,线性规划的标准形和基本性质,标准形,加入松弛变量/剩余变量将不等
7、式变为等式,一般还假定b0rank(A)=m,对标准形求解,先求可行解,再在有限个可行解中寻找最优解,O点,Q点,R点,Q,R,基本可行解x:Ax=b,x 0(xB0,xN=0),P点,P,B:基(矩阵)x:基(本)解,可行域存在时,必是凸多面体(可能无界);最优解存在时,必在可行域的顶点取得(可能无界);基本可行解对应于可行域的顶点(极点)。,LP基本性质,最优解只需在有限个可行解(基本可行解)中寻找,单纯形法的基本思路,从一个顶点转换到另一个顶点(即构成xB和xN的向量pi间的转换),使目标函数逐步下降。,LP的通常解法是单纯形法(G.B.Dantzig,1947),内点算法(Interi
8、or point method)20世纪80年代人们提出的一类新的算法内点算法也是迭代法,但不再从可行域的一个顶点转换到另一个顶点,而是直接从可行域的内部逼近最优解。,LP其他算法,有效集(Active Set)方法 LP是QP的特例(只需令所有二次项为零即可)可以用QP的算法解LP(如:有效集方法,详见下节),x,fval,exitflag,output,lambda=linprog(c,A1,b1,A2,b2,v1,v2,x0,opt),MATLAB 求解 LP,输入:x0初始解(缺省时一般为0)opt MATLAB控制参数中间所缺参数项补,输出:lambda Lagrange乘子,维数等
9、于约束个数,非零分量对应于起作用约束 lambda.ineqlin:对应 A1xb1 lambda.eqlin:对应 A2x=b2 lambda.lower:对应 v1 x lambda.upper:对应 x v2,Exam0802.m,MATLAB 求解 LP,opt MATLAB控制参数:三种算法选择,缺省时采用大规模算法(是一种内点算法);当opt中“LargeScale”参数设置为“off”时,采用中规模算法,该模式下缺省的算法是二次规划的算法(一种有效集方法);当opt中“LargeScale”参数设置为“off”,并且“Simplex”参数设置为“on”时,采用单纯形算法。只有有效
10、集方法可以由用户提供初始解x0,其他两个算法则不需要(即使提供了也会被MATLAB忽略)。,Exam0801.m,x,fval,exitflag,output,lambda=linprog(c,A1,b1,A2,b2,v1,v2,x0,opt),c=12 8 22 16-1.5-1.5;A1=4 3 0 0 4 3;2 1 0 0 3 2;1 0 0 0 1 0;b1=600 240 100;A2=0 0 1 0-0.8 0;0 0 0 1 0-0.75;b2=0 0;v1=0 0 0 0 0 0;x,z0,ef,out,lag=linprog(-c,A1,b1,A2,b2,v1)lag.in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Exp08 姜启源 数学 建模 课件 第八 约束 优化
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5430470.html