matlab在目标规划问题中的应用

matlab在目标规划问题中的应用

ID:33710135

大小:54.00 KB

页数:6页

时间:2019-02-28

matlab在目标规划问题中的应用_第1页
matlab在目标规划问题中的应用_第2页
matlab在目标规划问题中的应用_第3页
matlab在目标规划问题中的应用_第4页
matlab在目标规划问题中的应用_第5页
资源描述:

《matlab在目标规划问题中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Matlab在目标规划问题中的应用问题提出:在生活和工作中,人们对于同一个问题往往会提出多个解决方案,并通过各方面的论证从中提取最佳方案。最优化方法就是专门研究如何从多个方案中科学合理地提取出最佳方案的科学。优化问题无所不在,最优化方法的应用和研究也已经深入到了生产和科研的各个领域,如军事指挥、机械工程、运输调度、生产控制、经济规划与管理等,并取得了显著的经济效益和社会效益。这学期我们系统科学专业指挥类学员开设运筹学这门课,初步见识最优化方法的魅力。如今最优化方法的发展迅速,已经包含有多个分支,如线性规划、整数规划、

2、非线性规划、动态规划、多目标规划等。 利用Matlab的优化工具箱,可以求解线性规划、非线性规划和多目标规划问题。在学习运筹学的过程中,我们了解所谓优化问题,就是求解如下形式的最优解:Minfun(x)Sub.to[C.E.][B.C.]其中fun(x)称为目标函数,“Sub.to”为“subjectto”的缩写,由其引导的部分称为约束条件。[C.E.]表示ConditionEquations,即条件方程,可为等式方程,也可为不等式方程。[B.C.]表示BoundaryConditions,即边界条件,用来约束自变量

3、的求解域,以lb≤x≤ub的形式给出。当[C.E.]为空时,此优化问题称为自由优化或无约束优化问题;当[C.E.]不空时,称为有约束优化或强约束优化问题。在优化问题中,根据变量、目标函数和约束函数的不同,可以将问题大致分为:·线性优化目标函数和约束函数均为线性函数。·二次优化目标函数为二次函数,而约束条件为线性方程。线性优化和二次优化统称为简单优化。·非线性优化目标函数为非二次的非线性函数,或约束条件为非线性方程。·多目标优化目标函数并非一个时,称为多目标优化问题。线性规划等最优化方法只有一个目标函数,是单目标最优化

4、方法。但是,在许多实际工程问题中,往往希望多个指标都达到最优值,所以它有多个目标函数。这种问题称为多目标最优化问题。在运筹学中,这类问题分析较难,而计算最为繁琐。多目标最优化问题的数学模型为其中为目标函数向量。此优化问题在Matlab中主要由函数fgoalattain来实现。数学模型:其中,weight,goal,b,beq,lb和ub为向量,A和Aeq为矩阵,c(x),ceq(x)和F(x)为函数,返回向量。F(x),c(x)和ceq(x)可以是非线性函数。Matlab方法:fgoalattain求解多目标达到问题

5、x=fgoalattain(fun,x0,goal,weight)试图通过变化x来使目标函数fun达到goal指定的目标。初值为x0,weight参数指定权重。x=fgoalattain(fun,x0,goal,weight,A,b)求解目标达到问题,约束条件为线性不等式A*x<=b。x=fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq)求解目标达到问题,除提供上面的线性不等式外,还提供线性等式Aeq*x=beq。当没有不等式存在时,设置A=[]和b=[]。x=fgoalattai

6、n(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub)为设计变量x定义下界lb和上界ub集合,这样始终有lb<=x<=ub。x=fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub,nonlcon)将目标达到问题归结为nonlcon参数定义的非线性不等式c(x)或非线性等式ceq(x)。fgoalattain优化的约束条件为c(x)<=0和ceq(x)=0。若不存在边界,设置lb=[]和(或)ub=[]。x=fgoalattain(fun,x0,go

7、al,weight,A,b,Aeq,beq,lb,ub,nonlcon,options)用options中设置的优化参数进行最小化。x=fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub,nonlcon,options,P1,P2,...)将问题参数P1,P2等直接传递给函数fun和nonlcon。若不需要参数A,b,Aeq,beq,lb,ub,nonlcon和options,将它们设置为空矩阵。[x,fval]=fgoalattain(...)返回解x处的目标函数值。[

8、x,fval,attainfactor]=fgoalattain(...)返回解x处的目标达到因子。[x,fval,attainfactor,exitflag]=fgoalattain(...)返回exitflag参数,描述计算的退出条件。[x,fval,attainfactor,exitflag,output]=fgoalattain(...

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。