




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学建模与数学实验非线性规划 1实验目的实验内容2 掌握用数学软件求解优化问题1 直观了解非线性规划的基本内容1非线性规划的基本理论4实验作业2 用数学软件求解非线性规划3 钢管订购及运输优化模型2*非线性规划的基本解法非线性规划的基本概念非线性规划返回 3定义 如果目标函数或约束条件中至少有一个是非线性函数 ,则最优化问题就叫做 非线性规划问题 非现性规划的基本概念一般形式 : ( 1)其中 , 是定义在 Rn 上的实值函数,简记 :其它情况 : 求目标函数的最大值,或约束条件小于等于零两种情况,都可通过取其相反数化为上述一般形式1nj1ni1n R :h ,R :g ,R : RRRf ( ) nTn RxxxX = , 21 L( )( )=.,.,2,1 0m;1,2,., 0 ljXhiXgtsji4定义 1 把满足问题( 1)中条件的解 称为 可行解 (或可行点 ), 所有可行点的集合称为 可行集 (或 可行域 ) 记为 D即问题 (1)可简记为 定义 2 对于问题 (1),设 ,若存在 ,使得对一切 ,且 ,都有 ,则称 X*是 f(X)在 D上的局部极小值点 ( 局部最优解 ) 特别地 ,当 时,若,则称 X*是 f(X)在 D上的 严格局部极小值点 ( 严格局部最优解 ) 定义 3 对于问题 (1),设 ,若对任意的 ,都有则称 X*是 f(X)在 D上的 全局极小值点 ( 全局最优解 ) 特别地 ,当时,若 ,则称 X*是 f(X)在 D上的 严格全局极小值点 ( 严格全局最优解 ) 返回)( nRX ( ) ( ) nji RXXhXg XD = = ,0,0|( ) ( ),Xf Xf *5非线性规划的基本解法SUTM外点法SUTM内点法(障碍罚函数法)1 罚函数法2 近似规划法返回 6罚函数法罚函数法 基本思想是通过构造罚函数把约束问题转化为一系列无约束最优化问题,进而用无约束最优化方法去求解这类方法称为 序列无约束最小化方法 简称为 SUMT法其一为 SUMT外点法 ,其二为 SUMT内点法 7其中 T(X,M)称为 罚函数 , M称为 罚因子 , 带 M的项称为 罚项 ,这里的罚函数只对不满足约束条件的点实行惩罚 :当 时,满足各 ,故罚项为 0,不受惩罚当 时 ,必有约束条件 ,故罚项大于 0,要受惩罚SUTM外点法8罚函数法的 缺点 :每个近似最优解 Xk往往不是容许解,而只能近似满足约束,在实际问题中这种结果可能不能使用;在解一系列无约束问题中,计算量太大,特别是随着 Mk的增大,可能导致错误1 任意给定初始点 X0,取 M11, 给定允许误差 ,令 k=1;2 求无约束极值问题 的最优解,设 Xk=X(Mk), 即 ;3 若存在 ,使 ,则取 MkM( ),令 k=k+1返回( 2),否则,停止迭代得最优解 计算时也可将收敛性判别准则 改为 SUTM外点法 (罚函数法 )的 迭代步骤9SUTM内点法( 障碍函数法 )( ) ( ) ( ) ( ) ( )( ) ( ) 为障碍因子 .为障碍项,或其中称或 :构造障碍函数rXgrXgrXgrXfrXIXgrXfrXIrXImi imiimi imii=+=+=11111 ln1)(),( ln,10内点法的迭代步骤11近似规划法的基本思想 :将问题 (3)中的目标函数 和约束条件 近似为线性函数,并对变量的取值范围加以限制,从而得到一个近似线性规划问题,再用单纯形法求解之,把其符合原始条件的最优解作为 (3)的解的近似近似规划法每得到一个近似解,都从这点出发,重复以上步骤这样,通过求解一系列线性规划问题,产生一个由线性规划最优解组成的序列,经验表明,这样的序列往往收敛于非线性规划问题的解12近似规划法的 算法步骤如下:13返回14用 MATLAB软件求解 ,其 输入格式 如下 :1 x=quadprog(H,C,A,b);2 x=quadprog(H,C,A,b,Aeq,beq);3 x=quadprog(H,C,A,b,Aeq,beq,VLB,VUB);4 x=quadprog(H,C,A,b, Aeq,beq ,VLB,VUB,X0);5 x=quadprog(H,C,A,b,Aeq,beq,VLB,VUB,X0,options);6 x,fval=quaprog();7 x,fval,exitflag=quaprog();8 x,fval,exitflag,output=quaprog();1二次规划15例 1 min f(x1,x2)=-2x1-6x2+x12-2x1x2+2x22s.t. x1+x22-x1+2x22x10, x20 MATLAB( youh1)1 写成标准形式 :2 输入命令 :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 运算结果 为:x =0 6667 1 3333 z = -8 2222s.t.161 首先建立 M文件 fun.m,用来定义目标函数 F( X) :function f=fun(X);f=F(X);2一般非线性规划其中 X为 n维变元向量, G(X)与 Ceq(X)均为非线性函数组成的向量,其他变量的含义与线性规划、二次规划中相同用MATLAB求解上述问题,基本步骤分三步:173 建立主程序 .求解非线性规划的函数是 fmincon,命令的基本格式如下:(1) x=fmincon(fun,X0,A,b)(2) x=fmincon(fun,X0,A,b,Aeq,beq)(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( )输出极值点 M文件 迭代的初值 参数说明变量上下限18注意:1 fmincon函数提供了大型优化算法和中型优化算法默认时 : 若在 fun函数中提供了梯度( options参数的 GradObj设置为 on), 并且只有上下界存在或只有等式约束, fmincon函数将选择大型算法当既有等式约束又有梯度约束时,使用中型算法2 fmincon函数的中型算法使用的是序列二次规划法在每一步迭代中求解二次规划子问题,并用 BFGS法更新拉格朗日Hesse矩阵3 fmincon函数可能会给出局部最优解,这与初值 X0的选取有关191 写成标准形式 : s.t. 2x1+3x2 6s.t. x1+4x2 5x1,x2 0例 2202 先建立 M-文件 fun3 m:function f=fun3(x);f=-x(1)-2*x(2)+(1/2)*x(1)2+(1/2)*x(2)2MATLAB(youh2)3再建立主程序 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 运算结果为:x = 0 7647 1 0588fval = -2 0294211 先建立 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);x1+x2=0s.t. 1.5+x1x2 - x1 - x2 0-x1x2 10 0例 32再建立 M文件 mycon m定义非线性约束:function g,ceq=mycon(x)g=x(1)+x(2);1 5+x(1)*x(2)-x(1)-x(2);-x(1)*x(2)-10; 223主程序 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)MATLAB(youh3)4 运算结果为 :x = -1 2250 1 2250fval = 1 895123例 4 1先建立 M文件 fun m定义目标函数 :function f=fun(x);f=-2*x(1)-x(2);2再建立 M文件 mycon2 m定义非线性约束:function g,ceq=mycon2(x)g=x(1)2+x(2)2-25;x(1)2-x(2)2-7; 243 主程序 fxx m为 :x0=3;2 5;VLB=0 0;VUB=5 10;x,fval,exitflag,output=fmincon(fun,x0,VLB,VUB,mycon2)MATLAB(fxx(fun)254 运算结果为 :x =4 00003 0000fval =-11 0000exitflag = 1output = iterations: 4funcCount: 17stepsize: 1algorithm: 1x44 charfirstorderopt: cgiterations: 返回 26应用实例: 供应与选址某公司有 6个建筑工地要开工,每个工地的位置(用平面坐标系a, b表示,距离单位: km)及水泥日用量 d(t)由下表给出目前有两个临时料场位于 A(5,1), B(2,7), 日储量各有 20t假设从料场到工地之间均有直线道路相连( 1)试制定每天的供应计划,即从 A, B两料场分别向各工地运送多少水泥,可使总的吨千米数最小( 2)为了进一步减少吨千米数,打算舍弃两个临时料场,改建两个新的,日储量各为 20t,问应建在何处,节省的吨千米数有多大?27(一)建立模型记工地的位置为 (ai, bi), 水泥日用量为 di, i=1,6; 料场位置为(xj, yj), 日储量为 ej, j=1,2;料场 j向工地 i的运送量为 Xij当用临时料场时决策变量为: Xij,当不用临时料场时决策变量为: Xij, xj, yj28(二)使用临时料场的情形使用两个临时料场 A(5,1), B(2,7)求从料场 j向工地 i的运送量 Xij . 在各工地用量必须满足和各料场运送量不超过日储量的条件下,使总的吨千米数最小,这是线性规划问题 线性规划模型为:设 X11=X1, X21= X 2, X31= X
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 23.3 相似三角形 3.相似三角形的性质说课稿2024-2025学年华东师大版数学 九年级上册
- 2026届黑龙江省哈尔滨市第八中学物理高三第一学期期末达标测试试题
- 一、筛选教学设计-2025-2026学年小学信息技术粤教版四年级下册-粤教版
- 2025-2026学年湖南省长沙市广益实验中学物理高三第一学期期末检测模拟试题
- 加油站安全培训方式课件
- 《茉莉花》(教案)-2024-2025学年六年级上册人音版(2012)音乐
- 欣赏 劳动回家转教学设计-2025-2026学年小学音乐西师大版三年级下册-西师大版
- Unit 1 Making friends 第三课时(教学设计)-2024-2025学年人教PEP版(2024)英语三年级上册
- 集材作业工设备维护与保养考核试卷及答案
- 井下支护工数字化技能考核试卷及答案
- 驾培学校安全风险辨识分级管控
- 《中小学科学教育工作指南》解读
- 员工行为守则及职业道德规范
- 《末代皇帝溥仪》课件
- 护理安全的重要性
- 10 巴黎奥运-2025年中考英语新热点时文阅读
- 2024-2030年中国过敏性鼻炎药物行业市场发展趋势与前景展望战略分析报告
- 浙江省温州市“摇篮杯”2022-2023学年高一下学期化学竞赛试卷 含解析
- 2024-2030年中国花青素行业应用状况及经营效益预测报告
- 精神卫生防治业务技能竞赛理论试题及答案
- 职业本科《大学英语》课程标准
评论
0/150
提交评论