非线性规划(数学建模)ppt课件_第1页
非线性规划(数学建模)ppt课件_第2页
非线性规划(数学建模)ppt课件_第3页
非线性规划(数学建模)ppt课件_第4页
非线性规划(数学建模)ppt课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆大学数学与统计学院 国家级精品课程数学实验课件 数学实验之 非线性规划 SHUXUESHIYANZHIFEIXIANXINGGUIHUA 课件制作 数学实验课程组 你可以自由的从网站 1 1952年美国经济学家Markowitz用概率统计的方法 将收益视作随机变量 用它的方差作为风险的指标 建立了完整的组合投资理论 于1990年获得诺贝尔经济学奖 引例 2 组合投资 问题的描述 设有8种投资选择 5支股票 2种债券 黄金 投资者收集到这些投资项目的年收益率的历史数据 见下页表 投资者应如何分配他的投资资金 即需要确定这8种投资的最佳投资分配比例 引例 x1 x2 xn 1 xi 0 问题的分析 设投资的期限是一年 不妨设投资总数为1个单位 用于第i项投资的资金比例为xi X x1 x2 xn 称为投资组合向量 显然有 3 4 其中 rjk代表第j种投资在第k年的收益率 Markowitz风险的定义 收益的波动程度 可用样本方差 历史方差 来度量 为 引例 收益和风险每个投资项目的收益率可以看成一个随机变量 其均值可以用样本均值 历史均值 来近似 因此 预计第j种投资的平均收益率为 5 投资组合X x1 x2 xn 在第k年的收益率为 投资组合X x1 x2 xn 的风险为 投资组合X x1 x2 xn 的平均收益率为 引例 6 双目标 最大化利润 最小化风险 s t x1 x2 x8 1 xi 0 i 1 2 8 组合投资 引例 7 化为单目标 模型1 控制风险最大化收益 模型2 固定赢利 最小化风险 8 化为单目标 模型3 对收益和风险加权平均 0 1 组合投资 引例 3个模型均为非线性规划模型 9 投资选择问题 某公司在一个时期内可用于投资的总资本为b万元 可供选择的项目有n个 假定对第i个项目的投资总额为ai万元 收益总额为ci万元 问如何确定投资方案 使总的投资利润率 收益占总投资的比例 达最高 设决策变量为 引例 10 数学模型 非线性整数规划问题 收益占总投资的比例 引例 b 总资本ai 第i个项目的投资额ci 第i个项目的收益 11 基本概念 例如 非线性规划模型的一般形式 12 特殊情形 1 无约束 2 二次规划 基本概念 13 多峰函数 存在局部最大 小 和整体最大 小 函数曲面图形 图形解释 基本概念 14 fgoalattain多目标规划fminbnd有界标量非线性优化问题fmincon约束非线性极小化fminimax极小极大最优化fminsearchfminunc无约束非线性最优化fseminf半无限极小化linprog线性规划quadprog二次规划 MATLAB软件求解 优化工具箱主要命令 15 无约束非线性规划情形 MATLAB软件求解 标准形式 MinF X MATLAB求解步骤 首先建立一个函数M文件 如fun m调用格式 X fval fminunc fun X0 options 或 X fval fminsearch fun X0 options 1 函数fminunc fminsearch的具体用法 16 例1Rosenbrock函数 已知初始点 1 9 2 试分析最优解是否与初始点有关 无约束非线性规划情形 MATLAB软件求解 1 functionf fun1 x f 100 x 2 x 1 2 2 1 x 1 2 1 函数fminunc fminsearch的具体用法 17 无约束非线性规划情形 MATLAB软件求解 2 x0 1 9 2 options optimset display iter x fval fminunc fun1 x0 options 计算结果 x 0 99990 9997 fval 1 9047e 008若想结果更精确 将options修改为options optimset display iter tolfun 1e 10 1 函数fminunc fminsearch的具体用法 18 1 函数fminunc fminsearch的具体用法 无约束非线性规划情形 MATLAB软件求解 计算结果 x 5 184026 8991 fval 17 5675未能得到最优解 说明初始解的选择很关键 一般选择与最优解尽量接近的点 若改变初始解 比如 取x0 10 10 19 标准模型 2 函数fmincon的具体用法 约束非线性规划情形 MATLAB软件求解 Minf X s t G1 X 0 G2 X 0 非线性约束 AX b Aeq X beq 线性约束 lb X ub 调用格式 x fval fmincon fun x0 A b Aeq beq lb ub con 20 2 函数fmincon的具体用法 约束非线性规划情形 MATLAB软件求解 建立m文件函数fun mfunctionf fun x f f x 为函数fmincon的其余输入变量赋值 然后调用该函数求出约束规划问题的解 建立m文件函数nonlcon mfunction c ceq nonlcon x c G1 x ceq G2 x 21 2 函数fmincon的具体用法 约束非线性规划情形 MATLAB软件求解 例 求解以下约束非线性规划 Maxf x x1x2s t 2 x1 x2 x3 500 x3 2xj 0 j 1 2 functionf fun2 x f x 1 x 2 MATLAB程序 function c ceq nlcon x c x 1 x 2 x 3 250 ceq 22 2 函数fmincon的具体用法 约束非线性规划情形 MATLAB软件求解 x0 10102 L 002 x fval fmincon fun2 x0 L nlcon 计算结果 x 62 500062 50002 0000fval 3 9063e 003 23 maxf x x12 x22 x1x2 2x1 5x2s t x1 1 2 x2 02x1 3x2 6 0 x0 0 1 例2 转化成标准形 minf x x12 x22 x1x2 2x1 5x2s t x1 1 2 x2 0 2x1 3x2 6 0 x0 0 1 2 函数fmincon的具体用法 约束非线性规划情形 MATLAB软件求解 24 functionf fun22 x f x 1 2 x 2 2 x 1 x 2 2 x 1 5 x 2 function G Geq cont2 x G x 1 1 2 x 2 Geq x0 01 A 2 3 b 6 Aeq beq lb ub x fval fmincon fun22 x0 A b Aeq beq lb ub cont2 x 1 0e 008 0 0006 2 7649 fval 7 6432e 016 MATLAB程序 计算结果 25 3 使用quadprog求解二次规划问题 二次规划标准模型 调用格式 x fval quadprog H c A b Aeq beq L U x0 MATLAB软件求解 26 例4 写成标准模型 MATLAB软件求解 beq 2 27 H 2 2 2 4 c 4 12 A 1 2 2 1 b 2 3 Aeq 11 beq 2 x fval quadprog H c A b Aeq beq 计算结果 x 0 66671 3333 f 16 4444 MATLAB软件求解 MATLAB程序 28 小结 无约束非线性规划MinF X 调用格式 X fval fminunc F X0 options 或 X fval fminsearch F X0 options 二次规划Min0 5 XTHX CTXs t AX bAeqX beqL X U调用格式 X fval quadprog H c A b MATLAB软件求解 29 约束非线性规划MinF X s t G X 0 Geq 0AX b Aeq X beq l X u调用格式 X fval fmincon F X0 A b Aeq beq l u GGeq MATLAB软件求解 小结 30 供应与选址 6个建筑工地水泥的日用量分别为3 5 4 7 6 11 吨 两个临时料场A B 日储量各有20吨 假设从料场到工地均有直线道路相连 范例 31 供应与选址 问题1 试制定每天A B两料场向各工地供应水泥的供应计划 使总的吨千米数最小 范例 问题2 为进一步减少吨千米数 打算舍弃两个临时料场 改建两个新的 日储量仍各为20吨 问应建在何处 节省的吨千米数有多大 32 建立规划模型 记工地的位置为 ai bi 水泥日用量为di i 1 6 料场位置为 xj yj 日储量为rj j 1 2 从料场j向工地i的运送量为zij 工地日用量 料场日储量 供应与选址 范例 33 问题1的MATLAB程序 使用临时料场 即料场位置 xj yj 为已知 决策变量为zij 上述模型为线性规划模型 记决策变量Z z11 z21 z61 z12 z62 a0 1 258 750 55 7537 25 b0 1 250 754 7556 57 75 c1 sqrt 5 a0 2 1 b0 2 c2 sqrt 2 a0 2 7 b0 2 c c1 c2 A ones 1 6 zeros 1 6 zeros 1 6 ones 1 6 b 20 20 Aeq eye 6 eye 6 beq 3547611 L zeros 1 12 Z val linprog c A b Aeq beq L 34 最优目标值f 136 2275 吨千米 料场A B运往各工地的水泥的日运量分别为 供应与选址 范例 问题1的求解结果 35 问题2的求解要为新建料场选址 料场位置 xj yj 为未知时 决策变量为zij xj yj 模型为非线性规划模型 工地日用量 料场日储量 供应与选址 范例 36 目标函数的函数M文件 functionf liaocmb x a0 1 258 750 55 7537 25 b0 1 250 754 7556 57 75 c1 sqrt x 13 a0 2 x 14 b0 2 c2 sqrt x 15 a0 2 x 16 b0 2 c c1 c2 f c x 1 12 1 供应与选址 范例 问题2的求解 37 function c ceq liaocys x A ones 1 6 zeros 1 6 zeros 1 6 ones 1 6 b 20 20 Aeq eye 6 eye 6 beq 3547611 c A x 1 12 1 b ceq Aeq x 1 12 1 beq 约束条件的函数M文件 供应与选址 范例 问题2的求解 38 clearL zeros 16 1 x0 zeros 1 12 5 1 2 7 options optimset largescale off display iter MaxFunEval 2000 x val fmincon liaocmb x0 L liaocys o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论