3生产计划中的产量问题.doc

上传人:cn****1 文档编号:544971760 上传时间:2023-08-19 格式:DOC 页数:6 大小:358KB
返回 下载 相关 举报
3生产计划中的产量问题.doc_第1页
第1页 / 共6页
3生产计划中的产量问题.doc_第2页
第2页 / 共6页
3生产计划中的产量问题.doc_第3页
第3页 / 共6页
3生产计划中的产量问题.doc_第4页
第4页 / 共6页
3生产计划中的产量问题.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《3生产计划中的产量问题.doc》由会员分享,可在线阅读,更多相关《3生产计划中的产量问题.doc(6页珍藏版)》请在金锄头文库上搜索。

1、暨南大学本科实验报告专用纸课程名称 决策支持系统 成绩评定 实验项目名称 生产计划中的产量问题 指导教师 谭满春 实验编号 80001440903 实验项目类型综合性实验地点 南海楼520 学生姓名 李永胜 学号 2009051049 学院 信息科学技术学院 系 数学系 专业 信息管理与信息系统 实验时间 2011年9月30日上午 10 月 9 日上午温度 湿度 【实验目的】1介绍无约束最优化方法的一些基本概念。2了解几种常见的无约束优化问题的求解方法,如迭代算法、最速下降法(梯度法)、牛顿法(Newton)、拟牛顿法。3学习掌握用MATLAB优化工具箱中的命令来求解无约束优化问题。【实验内容

2、】某公司生产一种产品有甲、乙两个品牌,试讨论产销平衡下的最大利润。所谓产销平衡指公司的产量等于市场上的销量。利润既取决于销量和单件价格,也依赖于产量和单件成本。按照市场规律,甲种品牌的价格固然会随其销量的增长而降低;同时乙品牌销量的增长也会使甲的价格有稍微下降,根据实际情况,可以确定价格与销量成线性关系,即3002.350.09乙的价格遵循同样的规律,有4800.142.98甲品牌的成本会随着其产量的增长而降低,按实际情况可假设为负指数关系,即有38116乙品牌的成本遵循同样的规律,有94145试确定甲、乙两种品牌的产量,使公司获得的总利润最大。【实验准备】无约束最优化方法是指在没有约束条件限

3、制下,求多变量实值函数极值的方法。无约束最优化问题的数学表达式为,(,)(1)一般为非线性函数,是维实变量,实际上这是一个多元函数无条件极值问题。由于一个求极大值问题,可以添加负号的方式转化为求极小值问题,因此通常只讨论求极小值问题。应该注意的是,极值问题的解,即极值点,都是局部最优解,全局最优解只能从局部最优解的比较中得到。如何求解无约束最优化问题(1)的最优解呢?一般是采用迭代方法,即先选择一个初始点,再寻找该点处的下降方向,我们称为搜索方向。在该方向上求极小点,得到一个新的点。这个新的点要优于原来的点,即新点处的目标函数值小于原来点处的目标函数值。然后在新点处再寻找下降方向和该方向上求极

4、小点,如此下去,最终得到最优点。因此,求解无约束最优化问题需解决两个问题:一是在某些方向上的一维极小点,我们也称为一维搜索;另一个是寻找某些点处的下降方向,这是无约束最优化方法中最重要的一个问题。我们先了解第一个问题最常用的搜索方法。1求一维极小的二点二次插值方法设是点处的一个搜索方向,要在该方向上寻优问题,转化为求一维函数() (2)的求极值问题。最常用的一维搜索方法是插值法,即用某些点的函数值(或导数值)构造插值函数,用插值函数的极小点来近似函数的极小点。这里介绍一种有效的插值方法,称为二点二次插值方法,即用二点处的函数值和一个点处的导数值构造二次函数,反复用二次函数的极小点来逼近函数的极

5、小点。算法1二点二次插值法(1)取初始点(如0),初始步长(如1)和步长缩减因子(0,1)(如0.1),置精度要求,并计算,(2)若0,则置;否则置(3)计算和(4)如果(),则置2,转(3)(5)计算,()(6)若,则停止计算(作为极小点);否则置,转(2)2最速下降法前面介绍了一维搜索的二点二次插值方法,下面讨论如何选择搜索方向的问题,我们先来看看两个概念。定义1称维向量(,)T为函数在处的梯度,记为(,)T(3)定义2设是任意的单位向量,若极限存在,则称该极限为函数在处沿方向的一阶方向导数,简称为方向导数,记为,即(4)最速下降法的基本思想:选取一点作为初始点,计算该点的梯度,求该点处的

6、最速下降方向,即令,再沿方向前进,寻找该方向上的极小点,得到点,再计算,令,沿方向前进,得到点,如此下去具体算法如下:算法2最速下降法(1)取初始点,置精度要求为,置1(2)若| |,则停止计算(为无约束问题的最优解);否则置(3)一维搜索,求一维问题()得,置。(4)置1,转步骤(2)在算法中,为精度要求,即当梯度接近于0时,我们就认为达到极小点,终止计算。这样做的目的是避免算法产生死循环,算法中的一维搜索可用算法1来求解。最速下降法是一种最基本的算法,它在最优化方法中占有重要地位。其优点是工作量小,存储变量较少,初始点要求不高;缺点是收敛慢,效率不高,有时达不到最优解。下面介绍一种简单而直

7、观的方法Newton法。3牛顿法将的二阶导数记作2()是一个矩阵,称黑塞(Hessian)矩阵(简记)。当二阶偏导数连续时,是对称矩阵。Newton法的基本思想是用一个二次函数去近似目标函数,然后精确地求出这个二次函数的极小点,并把这个极小点作为所示函数的极小点的近似值。设是极小点的第次近似,将在点作二阶Taylor展开,略去高于二阶的项,用得到2 (5)为了求使最小,只需将(5)式右端对求导,并令其为零,可得20 (6)称为牛顿方程。当黑塞矩阵2正定时,可解得(2)-1 (7)称为牛顿方向。其迭代公式为(2)-1(8)4拟牛顿法牛顿法的优点是在接近最优解时具有2阶收敛性,缺点是计算复杂,而且

8、会出现病态、不正定等情况。为克服这些问题,同时又保持较快的收敛,利用第和第步得到的、根据拟牛顿条件构造一正定矩阵近似代替2 或近似代替(2)-1,得到的迭代算法称为拟牛顿法。其中有两个常用的著名的迭代公式为BFGS公式和DFP公式,可参见其他最优化方法书籍或MATLAB帮助。5MATLAB求解无约束优化问题的主要命令(1)MATLAB5.2及以下版本使用的命令x = fmin( fun , x1 , x2 ) 求一元函数y = f( x )在 x1 , x2 内的极小值x = fmin( fun , x1 , x2 , options )同上,参数options的定义由表1给出 x , opt

9、ions = fmin( . )同上,同时返回参数options的值fmin函数采用黄金分割法和抛物线插值法,fun可直接用函数表达式表示,也可以是用M文件定义的函数名。建立函数形式的M文件格式如下,文件名fun.m(一般M函数文件名取函数名)function f = fun( x ) f = f( x )x = fmins( fun , x0 )求多元函数(1)以x0为迭代初值的局部极小值x = fmins( fun , x0 , options )同上,参数options的定义由表1给出 x , options = fmins( . )同上,同时返回参数options的值fmins函数采用

10、NelderMeade单纯形搜索法,fun可直接用函数表达式表示,也可以是用M文件定义的函数名。x = fminu( fun , x0 )求多元函数(1)以x0为迭代初值的局部极小值x = fminu( fun , x0 , options )同上,参数options的定义由表1给出 x , options = fminu( fun , x0 , . )同上,同时返回参数options的值fminu函数为无约束优化提供了三种算法,由options(6)控制,为步长一维搜索提供了二种算法,由options(7)控制。这里,fminu必须先用M文件定义函数fun。(2)MATLAB5.3以上版本使

11、用的命令fminbnd替代fmin求解一元函数极值,使用格式、搜索算法与之相同, x , Fval = fminbnd( fun , x0 ,. )同时返回解x处的函数值,而不是参数options的返回值fminsearch替代fmins求解多元函数(1)极值,使用格式、搜索算法与之相同fminunc替代fminu求解多元函数(1)极值,使用格式、搜索算法与之相同有关上述命令的详细信息和使用方式可在帮助文件中了解,或在命令框里输入help “命令名”查阅。在MATLAB5.3以上的各种最新版本中fmin、fmins和fminu命令仍然有用,但在MATLAB的未来版本将可能删除这些命令。(3)命

12、令中参数options的有关定义在大多数MATLAB优化命令函数中有一个控制参数options,它是一个有18个分量的向量,包含了在优化程序中要用到的参数,以便在计算最优值时控制精度要求、输出形式、搜索算法、迭代次数、步长等等是。在对优化命令函数的第一次调用时,向量options会自动使用缺省值;当然在调用前,可以对options的某些分量进行赋值,以达到控制要求。表1参数options各分量说明序号功能定义分量说明缺省值含义1输出形式options(1)=1,有中间结果输出options(1)=1,给出警告信息0,无中间结果输出2解的精度options(2)设置的精度43函数的精度optio

13、ns(3)设置的精度44函数的精度options(4)设置的精度,由命令constr、minmax使用终止判据75主要算法options(5)=1,高斯牛顿法0,LM方法 6搜索方向算法options(6)=1,拟牛顿法DFP公式options(6)=2,最速下降法0,拟牛顿法的BFGS公式7步长一维搜索算法options(7)=1,三次多项式插值0,混合的二次和三次多项式8函数值输出options(8)输出极值点处的函数值9梯度检查options(9)=1,最初几步,梯度将与有限微分计算的结果比较0,不作检查10函数计算次数option(10)输出函数计算次数11梯度计算次数option(11)输出梯度计算次数12约束梯度计算次数option(12)输出约束梯度计算次数13等式约束的个数option(13)确定等式约束数目0,等式约束个数为014最大迭代次数option(14)输入迭代的最大次数100,为自变量个数200(fmins)500(fmin)15目标优化由attgoal命令使用,option(15)输入须达目的的目标个数016差分步长最小值用差分

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号