《优化模型实训》PPT课件.ppt
《《优化模型实训》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《优化模型实训》PPT课件.ppt(55页珍藏版)》请在三一办公上搜索。
1、提 要,1,2,几类典型优化问题及其软件解法,3,举例,4,最优化概论,MATLAB优化工具箱简介,最优化概论,当今,“优化”无疑是一个热门词。做宏观经济规划要优化资源配置,搞企业经营管理要优化生产计划,作新产品设计要优化性能成本比。就是在人们的日常生活中,优化的要求也比比皆是,消费时,如何花尽可能少的钱办尽可能多的事,出行时,如何走最短的路程到达目的地,等等。总而言之,在经济如此发展,竞争如此剧烈,资源日渐紧张的今天,人们做任何事,无不望求事半功倍之术,以求或提效、或增收、或节约等等之目标。,一、最优化概念,所有类似的这种课题统称为最优化问题,研究解决这些问题的科学一般就总称之为最优化理论和
2、方法另外也可用学术味更浓的名称:“运筹学”。由于最优化问题背景十分广泛,涉及的知识不尽相同,学科分枝很多,因此这个学科名下到底包含哪些分枝,其说法也不一致。比较公认的是:“规划论”(包括线性和非线性规划、整数规划、动态规划、多目标规划和随机规划等),“组合最优化”,“对策论”及“最优控制”等等。,数学建模竞赛中的优化问题,2000B 钢管订购和运输问题二次规划2001B 公交车优化调度2001C 基金使用的最优策略-线性规划2002B 彩票中的数学2003B 露天矿生产的车辆安排问题 2004A 奥运会临时超市网点设计问题 2004D 公务员招聘工作中录用方案多目标规划2005B DVD在线租
3、赁2006A 出版社的资源配置问题 2007A 乘公交,看奥运 2008B 高等教育学费探讨2009B 眼科病床的合理安排,数学建模竞赛中的优化问题,2002B,彩票中的数学约束非线性规划,从数学上来看,所谓最优化问题可以概括为这样一种数学模型:给定一个“函数”,F(X),以及“自变量”X应满足的一定条件,求X为怎样的值时,F(X)取得其最大值或最小值。通常,称F(X)为“目标函数”,X应满足的条件为“约束条件”。约束条件一般用一个集合D表示为:XD。求目标函数F(X)在约束条件XD下的最小值或最大值问题,就是一般最优问题的数学模型,无约束最优化问题,目标函数,二、最优化问题的一般形式,约束最
4、优化问题,约束函数,最优解;最优值,三、最优化问题分类,分类1:无约束最优化 约束最优化,非线性规划:目标函数与约束函数中至少有一个是变量x的非线性函数;,线性规划:目标函数与约束函数均为线性函数;,分类2:线性规划 非线性规划,三、最优化问题分类(续),分类3(根据决策变量、目标函数和要求不同),整数规划动态规划网络规划随机规划几何规划多目标规划,三、最优化问题分类(续),函数最优化组合最优化,分类,函数最优化:决策变量是一定区间内的连续变量,组合最优化:决策变量是离散状态,同时可行域是由有限个点组成的集合,典型组合优化问题:旅行商问题;加工调度问题;0-1背包问题;图着色问题,四、求解最优
5、化问题的方法,(1)传统优化方法-基于导数的优化方法 无约束规划:梯度法、共轭梯度法、拟牛顿法 约束规划:序列二次规划法,罚函数法 线性规划:单纯形方法等(2)现代优化方法-智能优化方法 遗传算法,模拟退火法,蚁群算法,粒子群算法 神经网络算法,禁忌搜索算法等,为了使系统达到最优的目标所提出的各种求解方法称为最优化方法。,最优化方法通常采用迭代法求最优解,过程是:,五、构造数值优化算法的一般过程,或,迭代公式,六、最优化方法的基本结构,七、搜索算法结构框图,八、最优化方法解决问题的步骤,(1)确定变量,写出目标函数和有关约束条件,建立数学模型。(2)分析模型,搞清它属于运筹学哪一分枝,选择合适
6、的最优化方法;(3)编程求解;尽量利用现有的数学软件或最优化软件,比如 Matlab,Mathematica,Lindo,Lingo等,来计算。(4)最优解的验证和实施。,九、MATLAB优化工具箱简介,1.功能(1)求解无约束条件非线性极小值;(2)求解约束条件下非线性极小值,包括目标逼近问题、极大-极小值问题和半无限极小值问题;(3)求解二次规划和线性规划问题;(4)非线性最小二乘逼近和曲线拟合;(5)非线性系统的方程求解;(6)约束条件下的线性最小二乘优化;(7)求解复杂结构的大规模优化问题。,2.常用函数:,3.Options选项说明,输入参数中可以用options,用于所有函数,其中
7、包括有一下参数。(1)Display:结果显示方式,off不显示,iter显示每次迭代的信息,final为最终结果,notify只有当求解不收敛的时候才显示结果。(2)MaxFunEvals:允许函数计算的最大次数,取值为正整数。(3)MaxIter:允许迭代的最大次数,正整数。(4)TolFun:函数值(计算结果)精度,正整数。(5)TolX:自变量的精度,正整数。而且可以用函数optimset创建和修改。,4.输出变量说明,eg1 在区间(0,2)上求函数sin(x)的最小值:,eg2 对边长为3m的正方形铁板,在四个角处剪去相等的正方形以制成方形无盖水槽,问如何剪法使水槽的容积最大?,学
8、会使用fminbnd函数:功能:找到固定区间内单变量函数的最小值。,线性规划问题及其MATLAB解法,1.线性规划的一般形式,或,线性规划问题及其MATLAB解法,2.线性规划的matlab解法,问题形式1:min z=CTx S.t.Ax b,指令:(x,z)=linprog(f,A,b),问题形式2:min z=CTx S.t.Ax b Aeqx=beq,指令:(x,z)=linprog(f,A,b,Aeq,beq),线性规划问题及其MATLAB解法,问题形式3:min z=CTx S.t.Ax b Aeqx=beq lb x ub,指令:(x,z)=linprog(f,A,b,Aeq,b
9、eq,lb,ub),注:若没有不等式约束,可用 替代A和b,若没有等式约束,可用 替代Aeq和beq,若某个xi下无界或上无界,可设定-inf或 inf;,例:,min Z=4x1+3x2,s.t.,解:程序如下,c=4,3;a=1,1;b=5;vlb=-6;-1;%lower bound of vector x%vub=10;4;%upper bound of vector x%X,z=linprog(c,a,b,vlb,vub),例题:裁料问题 在某建筑工程施工中需要制作10000套钢筋,每套钢筋由2.9m、2.1m和1.5m三种不同长度的钢筋各一根组成,它们的直径和材质不同。目前在市场上
10、采购到的同类钢筋的长度每根均为7.4m,问应购进多少根7.4m长的钢筋才能满足工程的需要?,首先分析共有多少种不同的套裁方法,该问题的可能材料方案如表所示。表 材料方案表,设以xi(i=1,2,8)表示按第i种裁料方案下料的原材料数量,则可得该问题的数学模型为:,首先输入下列系数:f=1;1;1;1;1;1;1;1;Aeq=2 0 0 0 0 0 0 0 0 2 1 0 3 2 1 0 1 0 1 3 0 2 3 4;beq=10000 10000 10000;lb=zeros(8,1);,然后调用linprog函数:x,fval,exitflag,output,lambda=linprog(
11、f,Aeq,beq,lb);,习题1:生产计划的最优化问题 某工厂生产A和B两种产品,它们需要经过三种设备的加工,其工时如表所示。设备一、二和三每天可使用的时间分别不超过12、10和8小时。产品A和B的利润随市场的需求有所波动,如果预测未来某个时期内A和B的利润分别为4和3千元/吨,问在那个时期内,每天应安排产品A、B各多少吨,才能使工厂获利最大?表生产产品工时表,习题2:厂址选择问题 考虑A、B、C三地,每地都出产一定数量的原料,也消耗一定数量的产品(见表)。已知制成每吨产品需3吨原料,各地之间的距离为:A-B:150km,A-C:100km,B-C:200km。假定每万吨原料运输1km的运
12、价是5000元,每万吨产品运输1km的运价是6000元。由于地区条件的差异,在不同地点设厂的生产费用也不同。问究竟在哪些地方设厂,规模多大,才能使总费用最小?另外,由于其它条件限制,在B处建厂的规模(生产的产品数量)不能超过5万吨。表 A、B、C三地出产原料、消耗产品情况表,1.整数线性规划一般形式,依照决策变量取整要求的不同,整数规划可分为纯整数规划、混合整数规划、01整数规划。,整数线性规划(ILP)及其lindo解法,部分或者全部为整数,多目标规划及其求解方法,多目标规划的一般形式,则称为线性多目标规划。,其中x=(x1,x2,xn)为一个n维向量;fi(x)为目标函数,hj(x)g i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优化模型实训 优化 模型 PPT 课件
链接地址:https://www.31ppt.com/p-5461223.html