多目标线性规划的若干解法及MATLAB实现.docVIP

多目标线性规划的若干解法及MATLAB实现.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多目标线性规划的若干解法及MATLAB实现

多目標線性規劃的若干解法及MATLAB實現 摘要:求解多目標線性規劃的基本思想大都是將多目標問題轉化為單目標規劃,本文介紹了理想點法、線性加權和法、最大最小法、目標規劃法,然後給出多目標線性規劃的模糊數學解法,最後對每種解法給出例子,並用Matlab軟體加以實現。 關鍵字:多目標線性規劃 Matlab 模糊數學 一.引言 多目標線性規劃是多目標最優化理論的重要組成部分,由於多個目標之間的矛盾性和不可公度性,要求使所有目標均達到最優解是不可能的,因此多目標規劃問題往往只是求其有效解(非劣解)。目前求解多目標線性規劃問題有效解的方法,有理想點法、線性加權和法、最大最小法、目標規劃法,然而這些方法對多目標偏好資訊的確定、處理等方面的研究工作較少,本文也給出多目標線性規劃的模糊數學解法。 二.多目標線性規劃模型   多目標線性規劃有著兩個和兩個以上的目標函數,且目標函數和約束條件全是線性函數,其數學模型表示為: (1) 約束條件為: (2) 若(1)式中只有一個,則該問題為典型的單目標線性規劃。我們記:,,,,. 則上述多目標線性規劃可用矩陣形式表示為: 約束條件: (3) 三.MATLAB優化工具箱常用函數 在MATLAB軟體中,有幾個專門求解最優化問題的函數,如求線性規劃問題的linprog、求有約束非線性函數的fmincon、求最大最小化問題的fminimax、求多目標達到問題的fgoalattain等,它們的調用形式分別為: ①.[x,fval]=linprog(f,A,b,Aeq,beq,lb,ub) f為目標函數係數,A,b為不等式約束的係數, Aeq,beq為等式約束係數, lb,ub為x的下限和上限, fval求解的x所對應的值。 演算法原理:單純形法的改進方法投影法 ②.[x,fval ]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub) fun為目標函數的M函數, x0為初值,A,b為不等式約束的係數, Aeq,beq為等式約束係數, lb,ub為x的下限和上限, fval求解的x所對應的值。 演算法原理:基於K-T(Kuhn-Tucker)方程解的方法。 ③.[x,fval ]=fminimax(fun,x0,A,b,Aeq,beq,lb,ub) fun為目標函數的M函數, x0為初值,A,b為不等式約束的係數, Aeq,beq為等式約束係數, lb,ub為x的下限和上限, fval求解的x所對應的值。 演算法原理:序列二次規劃法。 ④.[x,fval ]=fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub) fun為目標函數的M函數, x0為初值,goal變數為目標函數希望達到的向量值, wight 參數指定目標函數間的權重,A,b為不等式約束的係數, Aeq,beq為等式約束係數, lb,ub為x的下限和上限, fval求解的x所對應的值。 演算法原理:目標達到法。 四.多目標線性規劃的求解方法及MATLAB實現 4.1理想點法 在(3)中,先求解個單目標問題:,設其最優值為,稱為值域中的一個理想點,因為一般很難達到。於是,在期望的某種度量之下,尋求距離最近的作為近似值。一種最直接的方法是最短距離理想點法,構造評價函數 , 然後極小化,即求解 , 並將它的最優解作為(3)在這種意義下的“最優解”。 例1:利用理想點法求解 解:先分別對單目標求解: ①求解最優解的MATLAB程式為 f=[3;-2]; A=[2,3;2,1]; b=[18;10]; lb=[0;0]; [x,fval]=linprog(f,A,b,[],[],lb) 結果輸出為:x = 0.0000 6.0000 fval = -12.0000 即最優解為12. ②求解最優解的MATLAB程式為 f=[-4;-3]; A=[2,3;2,1]; b=[18;10]; lb=[0;0]; [x,fval]=linprog(f,A,b,[],[],lb) 結果輸出為:x =3.0000 4.0000 fval =-24.0000 即最優解為24. 於是得到理想點:(12,24). 然後求如下模型的最優解 MATLAB程式如下: A=[2,3;2,1]; b=[18;10]; x0=[1;1]; lb=[0;0]; x=fmincon(((-3*x(1)+2*x(2)-12)^2+(4*x(1)+3*x(2)-24)^2)^(1/2),x0,A,b,[],[],lb,[]) 結果輸出為:x = 0.5268 5.6488 則對應的目標值分別為

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档