- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《3-7生产计划中的产量问题》.ppt
* 数学建模实 验 王汝军 河西学院数学与统计学院 wangrujun711@163.com * 实验七 生产计划中的产量问题 王汝军 河西学院数学与统计学院 wangrujun711@163.com 实验目的 1.介绍无约束最优化方法的一些基本概 2.了解几种常见的无约束优化问题的求解方法,如迭代算法、最速下降法(梯度法)、牛顿法(Newton)、拟牛顿法。 3.学习掌握用MATLAB优化工具箱中的命令来求解无约束优化问题。 * 实验内容 某公司生产一种产品有甲、乙两个品牌,试讨论产销平衡下的最大利润。所谓产销平衡指公司的产量等于市场上的销量。利润既取决于销量和单件价格,也依赖于产量和单件成本。 按照市场规律,甲种品牌的价格 固然会随其销量 的增长而降低;同时乙品牌销量 的增长也会使甲的价格有稍微下降,根据实际情况,可以确定价格与销量成线性关系,即 乙的价格 遵循同样的规律,有 * 实验内容 甲品牌的成本会随着其产量的增长而降低,按实际情况可假设为负指数关系,即有 乙品牌的成本 遵循同样的规律,有 试确定甲、乙两种品牌的产量,使公司获得的总利润最大。 * 实验准备 1.无约束最优化 无约束最优化方法是指在没有约束条件限制下,求多变量实值函数极值的方法。无约束最优化问题的数学表达式为 一般f为非线性函数, x是n维实变量,实际上这是一个多元函数无条件极值问题。 由于一个求极大值问题,可以添加负号的方式转化为求极小值问题,因此通常只讨论求极小值问题。 应该注意的是,极值问题的解,即极值点,都是局部最优解,全局最优解只能从局部最优解的比较中得到。 * 实验准备1 如何求解无约束最优化问题的最优解呢?一般是采用迭代方法,即先选择一个初始点,再寻找该点处的下降方向,我们称为搜索方向。在该方向上求极小点,得到一个新的点。这个新的点要优于原来的点,即新点处的目标函数值小于原来点处的目标函数值。然后在新点处再寻找下降方向和该方向上求极小点,……,如此下去,最终得到最优点。 因此,求解无约束最优化问题需解决两个问题:一是在某些方向上的一维极小点,我们也称为一维搜索;另一个是寻找某些点处的下降方向,这是无约束最优化方法中最重要的一个问题。我们先了解第一个问题最常用的搜索方法。 * 实验准备1 2.求一维极小的二点二次插值方法 设 是点 处的一个搜索方向,要在该方向上寻优问题,转化为求一维函数 的求极值问题。 最常用的一维搜索方法是插值法,即用某些点的函数值(或导数值)构造插值函数,用插值函数的极小点来近似函数 的极小点。 这里介绍一种有效的插值方法,称为二点二次插值方法,即用二点处的函数值和一个点处的导数值构造二次函数,反复用二次函数的极小点来逼近函数 的极小点。 * 实验准备1 * 实验准备1 3.最速下降法 前面介绍了一维搜索的二点二次插值方法,下面讨论如何选择搜索方向的问题,我们先来看看两个概念。 定义1 称n维向量 为函数 在 处的梯度,记为 定义2 设d是任意的单位向量,若极限 存在,则称该极限为函数 在 处沿方向d的一阶方向导数,简称为方向导数,记为 , * 实验准备1 最速下降法的基本思想:选取一点 作为初始点,计算该点的梯度 ,求该点处的最速下降方向,即令 ,再沿 方向前进,寻找该方向上的极小点,得到点 ,再计算 ,令 ,沿 方向前进,得到点 ,如此下去……具体算法如下 * 实验准备1 * 实验准备1 在算法中, 为精度要求,即当梯度接近于0时,我们就认为达到极小点,终止计算。这样做的目的是避免算法产生死循环,算法中的一维搜索可用算法1来求解。 最速下降法是一种最基本的算法,它在最优化方法中占有重要地位。其优点是工作量小,存储变量较少,初始点要求不高; 缺点是收敛慢,效率不高,有时达不到最优解。 下面介绍一种简单而直观的方法——Newton法。 * 实验准备1 * 实验准备1 * 实验准备2 * x = fmin( fun , x1 , x2 ) 求一元函数y = f( x )在[ x1 , x2 ]内的极小值 x = fmin( fun , x1 , x2 , options ) 同上,参数options的定义由表1给出 [ x , options ] = fmin( ... ) 同上,同时返回参数options的值 fmin函数采用黄金分割法和抛物线插值法
文档评论(0)