Exp08姜启源数学建模课件教材约束优化.ppt
《Exp08姜启源数学建模课件教材约束优化.ppt》由会员分享,可在线阅读,更多相关《Exp08姜启源数学建模课件教材约束优化.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大学数学实验,Mathematical Experiments,实验8 约束优化,优化问题三要素:决策变量;目标函数;约束条件,优化问题的一般形式,当最优解在可行域边界上取得时 不能用无约束优化方法求解,约束优化的分类,线性规划(LP) 目标和约束均为线性函数 非线性规划(NLP) 目标或约束中存在非线性函数 二次规划(QP) 目标为二次函数、约束为线性 整数规划(IP) 决策变量(部分)为整数 整数线性规划(ILP) 整数非线性规划(INLP) 0-1规划整数决策变量只取或,连续优化,离散优化,数学规划(Math. Prog.),本实验基本内容,2. 基本原理和算法,3. MATLAB实现,
2、1. 问题与模型,NLP,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元),目前市价2
3、0元; B每股年期望收益8元(标准差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:投资组合问题
4、,A、B、C每手(百股)的收益分别记为S1,S2和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
5、x3 5000 x1,x2,x3 0,通过试探发现 从0.00010.1以0.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)1
6、6维,非线性规划模型,求解线性规划(LP)的基本原理,基本模型,二维线性规划的图解法 一般线性规划的单纯形算法 一般线性规划的内点算法,二维线性规划的图解法,起作用约束:L2;L3,最优解(4,1),最优值zmax=13,L1 L2 L3,求解LP的基本思想,从可行域的某一顶点开始,只需在有限多个顶点中一个一个找下去,一定能得到最优解。,LP的约束和目标函数均为线性函数,2维,可行域 线段组成的凸多边形,目标函数 等值线为直线,最优解 凸多边形的某个顶点,n维,超平面组成的凸多面体,等值线是超平面,凸多面体的某个顶点,算法:怎样从一点转到下一点,尽快找到最优解。,求解LP的特殊情形,L1 L2
7、 L3,无可行解,无最优解(无界),最优解不唯一,线性规划的标准形和基本性质,标准形,加入松弛变量/剩余变量将不等式变为等式,一般还假定 b0 rank(A)=m,对标准形求解,先求可行解,再在有限个可行解中寻找最优解,O点,Q点,R点,Q,R,基本可行解x :Ax=b, x 0 (xB0,xN=0),P点,P,B: 基(矩阵) x: 基(本)解,可行域存在时,必是凸多面体(可能无界); 最优解存在时,必在可行域的顶点取得(可能无界); 基本可行解对应于可行域的顶点(极点)。,LP基本性质,最优解只需在有限个可行解(基本可行解)中寻找,单纯形法的基本思路,从一个顶点转换到另一个顶点(即构成xB
8、和xN的向量pi间的转换),使目标函数逐步下降。,LP的通常解法是单纯形法(G. B. Dantzig, 1947),内点算法(Interior 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),M
9、ATLAB 求解 LP,输入: x0初始解(缺省时一般为0) opt MATLAB控制参数 中间所缺参数项补,输出: lambda Lagrange乘子,维数等于约束个数,非零分量对应于起作用约束 lambda.ineqlin: 对应 A1xb1 lambda. eqlin : 对应 A2x = b2 lambda. lower : 对应 v1 x lambda. upper : 对应 x v2,Exam0802.m,MATLAB 求解 LP,opt MATLAB控制参数:三种算法选择,缺省时采用大规模算法(是一种内点算法); 当opt中“LargeScale”参数设置为“off”时,采用中规
10、模算法,该模式下缺省的算法是二次规划的算法(一种有效集方法); 当opt中“LargeScale”参数设置为“off”,并且“Simplex”参数设置为“on”时,采用单纯形算法。 只有有效集方法可以由用户提供初始解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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- exp08 姜启源 数学 建模 课件 教材 约束 束缚 优化
限制150内