版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、例1 min f(x1,x2)=-2x1-6x2+x12-2x1x2+2x22 s.t. x1+x22 -x1+2x22 x10, x20 1、写成标准(biozhn)形式: 2、 输入(shr)命令: H=1 -1; -1 2; c=-2 ;-6;A=1 1; -1 2;b=2;2; Aeq=;beq=; VLB=0;0;VUB=; x,z=quadprog(H,c,A,b,Aeq,beq,VLB,VUB)3、运算(yn sun)结果为: x =0.6667 1.3333 z = -8.2222212121622 11- 1 ),(minxxxxxxzT212100222 11 1 xxxx
2、s.t.第1页/共23页第一页,共24页。 1. 首先建立M文件fun.m,定义目标(mbio)函数F(X):function f=fun(X);f=F(X);2、一般(ybn)非线性规划 其中X为n维变元向量,G(X)与Ceq(X)均为非线性函数组成的向量,其它(qt)变量的含义与线性规划、二次规划中相同.用Matlab求解上述问题,基本步骤分三步:第2页/共23页第二页,共24页。3. 建立主程序.非线性规划求解(qi ji)的函数是fmincon,命令的基本格式如下: (1) x=fmincon(fun,X0,A,b) (2) x=fmincon(fun,X0,A,b,Aeq,beq)
3、(3) x=fmincon(fun,X0,A,b, Aeq,beq,VLB,VUB) (4) x=fmincon(fun,X0,A,b,Aeq,beq,VLB,VUB,nonlcon)(5)x=fmincon(fun,X0,A,b,Aeq,beq,VLB,VUB,nonlcon,options) (6) x,fval= fmincon(.) (7) x,fval,exitflag= fmincon(.) (8)x,fval,exitflag,output= fmincon(.)输出(shch)极值点M文件(wnjin)迭代的初值参数说明变量上下限第3页/共23页第三页,共24页。注意:1 fm
4、incon函数提供了大型优化算法和中型优化算法。默认时,若在fun函数中提供了梯度(options参数的GradObj设置为on),并且只有上下界存在或只有等式约束,fmincon函数将选择大型算法。当既有等式约束又有梯度约束时,使用中型算法。2 fmincon函数的中型算法使用的是序列二次规划法。在每一步迭代中求解二次规划子问题,并用BFGS法更新拉格朗日Hessian矩阵(j zhn)。3 fmincon函数可能会给出局部最优解,这与初值X0的选取有关。第4页/共23页第四页,共24页。1、写成标准形式: s.t. 00546322121xxxx2100 xx22212121212minx
5、xxxf22212121212minxxxxf 2x1+3x2 6 s.t x1+4x2 5 x1,x2 0例2第5页/共23页第五页,共24页。2、先建立(jinl)M-文件 fun3.m: function f=fun3(x); f=-x(1)-2*x(2)+(1/2)*x(1)2+(1/2)*x(2)23、再建立(jinl)主程序youh2.m: x0=1;1; A=2 3 ;1 4; b=6;5; Aeq=;beq=; VLB=0;0; VUB=; x,fval=fmincon(fun3,x0,A,b,Aeq,beq,VLB,VUB)4、运算(yn sun)结果为: x = 0.764
6、7 1.0588 fval = -2.0294第6页/共23页第六页,共24页。1先建立(jinl)M文件 fun4.m,定义目标函数: function f=fun4(x); f=exp(x(1) *(4*x(1)2+2*x(2)2+4*x(1)*x(2)+2*x(2)+1);) 12424()(22122211xxxxxexfx x1+x2=0 s.t. 1.5+x1x2 - x1 - x2 0 -x1x2 10 0例32再建立M文件mycon.m定义(dngy)非线性约束: function g,ceq=mycon(x) g=x(1)+x(2);1.5+x(1)*x(2)-x(1)-x(
7、2);-x(1)*x(2)-10;第7页/共23页第七页,共24页。3主程序youh3.m为:x0=-1;1;A=;b=;Aeq=1 1;beq=0;vlb=;vub=;x,fval=fmincon(fun4,x0,A,b,Aeq,beq,vlb,vub,mycon)3. 运算(yn sun)结果为: x = -1.2250 1.2250 fval = 1.8951第8页/共23页第八页,共24页。 例4 100 , 50 07 025 . .2min 21222122221121xxxxXgxxXgtsxxXf1先建立M-文件fun.m定义(dngy)目标函数: function f=fun
8、(x); f=-2*x(1)-x(2);2再建立M文件mycon2.m定义(dngy)非线性约束: function g,ceq=mycon2(x) g=x(1)2+x(2)2-25;x(1)2-x(2)2-7;第9页/共23页第九页,共24页。3. 主程序fxx.m为: x0=3;2.5; VLB=0 0;VUB=5 10; x,fval,exitflag,output =fmincon(fun,x0,VLB,VUB,mycon2)第10页/共23页第十页,共24页。4. 运算(yn sun)结果为: x = 4.0000 3.0000fval =-11.0000exitflag = 1ou
9、tput = iterations: 4 funcCount: 17 stepsize: 1 algorithm: 1x44 char firstorderopt: cgiterations: 第11页/共23页第十一页,共24页。应用(yngyng)实例: 供应与选址 某公司有6个建筑工地要开工,每个工地的位置(用平面坐标系a,b表示,距离单位:千米 )及水泥日用量d(吨)由下表给出。目前有两个临时料场位于A(5,1),B(2,7),日储量各有20吨。假设从料场到工地之间均有直线道路相连。 (1)试制定每天的供应计划(jhu),即从A,B两料场分别向各工地运送多少吨水泥,使总的吨千米数最小。
10、 (2)为了进一步减少吨千米数,打算舍弃两个临时料场,改建两个新的,日储量各为20吨,问应建在何处,节省的吨千米数有多大?工地位置(a,b)及水泥日用量 d 1 2 3 4 5 6 a 1.25 8.75 0.5 5.75 3 7.25 b 1.25 0.75 4.75 5 6.5 7.25 d 3 5 4 7 6 11 第12页/共23页第十二页,共24页。(一)、建立(jinl)模型 记工地的位置为(ai,bi),水泥日用量为di,i=1,6;料场位置为(xj,yj),日储量(ch lin)为ej,j=1,2;从料场j向工地i的运送量为Xij。目标函数为:216122)()(minjiij
11、ijijbyaxXf 约束条件为:2 , 1 ,6 , 2 , 1 ,6121jeXidXjiijijij 当用临时料场时决策(juc)变量为:Xij,当不用临时料场时决策(juc)变量为:Xij,xj,yj。第13页/共23页第十三页,共24页。(二)使用(shyng)临时料场的情形 使用两个临时(ln sh)料场A(5,1),B(2,7).求从料场j向工地i的运送量为Xij,在各工地用量必须满足和各料场运送量不超过日储量的条件下,使总的吨千米数最小,这是线性规划问题. 线性规划模型为:2161),(minjiijXjiaaf2 , 1 , 6 , 2 , 1 , s.t.6121jeXid
12、Xjiijijij其中 22)()(),(ijijbyaxjiaa,i=1,2,6,j=1,2,为常数。 设X11=X1, X21= X 2, X31= X 3, X41= X 4, X51= X 5, X61= X 6X12= X 7, X22= X 8, X32= X 9, X42= X 10, X52= X 11, X62= X 12 编写程序gying1.m:第14页/共23页第十四页,共24页。cleara=1.25 8.75 0.5 5.75 3 7.25;b=1.25 0.75 4.75 5 6.5 7.75;d=3 5 4 7 6 11;x=5 2;y=1 7;e=20 20;
13、for i=1:6 for j=1:2 aa(i,j)=sqrt(x(j)-a(i)2+(y(j)-b(i)2); endendCC=aa(:,1); aa(:,2);A=1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1;B=20;20;Aeq=1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 ;beq=d(1);
14、d(2);d(3);d(4);d(5);d(6);VLB=0 0 0 0 0 0 0 0 0 0 0 0;VUB=;x0=1 2 3 0 1 0 0 1 0 1 0 1;xx,fval=linprog(CC,A,B,Aeq,beq,VLB,VUB,x0)第15页/共23页第十五页,共24页。计算结果为:x = 3.0000 5.0000 0.0000 7.0000 0.0000 1.0000 0.0000 0.0000 4.0000 0.0000 6.0000 10.0000fval = 136.2275即由料场A、B向6 个工地运料方案为: 1 2 3 4 5 6 料场A 3 5 0 7 0
15、 1 料场B 0 0 4 0 6 10 总的吨千米数为136.2275。 第16页/共23页第十六页,共24页。(三)改建两个(lin )新料场的情形 改建两个新料场,要同时确定料场的位置(xj,yj)和运送(yn sn)量Xij,在同样条件下使总吨千米数最小。这是非线性规划问题。非线性规划模型为:216122)()(minjiijijijbyaxXf2 , 1 , 6 , 2 , 1 , . .6121jeXidXtsjiijijij第17页/共23页第十七页,共24页。function f=liaoch(x)a=1.25 8.75 0.5 5.75 3 7.25;b=1.25 0.75 4
16、.75 5 6.5 7.75;d=3 5 4 7 6 11;e=20 20;f1=0;for i=1:6 s(i)=sqrt(x(13)-a(i)2+(x(14)-b(i)2); f1=s(i)*x(i)+f1;endf2=0;for i=7:12 s(i)=sqrt(x(15)-a(i-6)2+(x(16)-b(i-6)2); f2=s(i)*x(i)+f2;endf=f1+f2;设 X11=X1, X21= X 2, X31= X 3, X41= X 4, X51= X 5, X61= X 6 X12= X 7, X22= X 8, X32= X 9, X42= X 10, X52= X
17、11, X62= X 12 x1=X13, y1=X14, x2=X15, y2=X16 (1)先编写M文件liaoch.m定义(dngy)目标函数:第18页/共23页第十八页,共24页。(2) 取初值为线性规划的计算结果及临时(ln sh)料场的坐标: x0=3 5 0 7 0 1 0 0 4 0 6 10 5 1 2 7;编写主程序gying2.m.clear% x0=2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2;x0=3 5 0 7 0 1 0 0 4 0 6 10 5 1 2 7;A=1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
18、0 1 1 1 1 1 1 0 0 0 0;B=20;20;Aeq=1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0;beq=3 5 4 7 6 11;vlb=zeros(12,1);-inf;-inf;-inf;-inf;vub=;x,fval,exitflag=
19、fmincon(liaoch,x0,A,B,Aeq,beq,vlb,vub)第19页/共23页第十九页,共24页。(3) 计算结果为:x= 3.0000 5.0000 0.0707 7.0000 0 0.9293 0 0 3.9293 0 6.0000 10.0707 6.3875 4.3943 5.7511 7.1867fval = 105.4626exitflag = 1即两个新料场的坐标分别为(6.3875, 4.3943),(5.7511, 7.1867),由料场 A、B 向 6 个 工地运料方案为: 1 2 3 4 5 6 料场 A 3 5 0.0707 7 0 0.9293 料场 B 0 0 3.9293 0 6 10.0707 总的吨千米数为105.4626。比用临时料场节省约 31 吨千米. 第20页/共23页第二十页,共24页。(4) 若修改(xigi)主程序gying2.m, 取初值为上面的计算结果:x0= 3.0000 5.0000 0.0707 7.0000 0 0.9293 0 0 3.9293 0 6.0000 10.0707 6.3875 4.3943 5.7511 7.1867得结果(ji gu)为:x=3.0000 5.0000 0.3094 7.0000 0.0108 0.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2.1 一元二次方程(基础达标)(解析版)
- 《激素调节重难点梳理课|直击课堂核心内容》
- 皮肤健康管理知识-标准模板
- 《口语谦逊品质训练|不骄不躁虚心学习》
- 《生活地理科课堂|发现身边的岩石分类知识》
- 《生活英语口语课堂|发现身边的旅行用语知识》
- 会计面试题库及答案
- 2026上海长三角现代产业发展促进会招聘专职工作人员2人模拟试卷含完整答案详解【历年真题】
- 2026浙江舟山市海洋经济发展局下属事业单位招聘1人考前冲刺试卷附完整答案详解【全优】
- Unit 1 同步练习-2022-2023学年高中英语人教版2019选择性必修第二册
- 2025年企业数字化员工绩效考核方案实施方案
- 快递客户服务培训
- 内蒙古呼和浩特市2024-2025学年高一年级下册期末学业质量监测考试数学试卷(解析版)
- 食堂食材验收员工培训
- 2025年电梯培训考核题目及答案
- 医院保安保洁服务礼仪培训课件
- 公安流动人口管理课件
- 《接近开关原理与应用》课件
- 展会保密协议书范本
- 《浙江省中药饮片炮制规范》 2015年版
- 建筑力学与结构教学大纲2024
评论
0/150
提交评论