資源描述:
《用lingo求解最優(yōu)化問題》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、一、Lingo窗口用于輸入優(yōu)化模型,求解模型,模型修改實驗一用Lingo求解線性規(guī)劃模型(1)輸入模型.【Lingo命令】max=200*x1+300*x2;x1<=100;x2<=120;x1+2*x2<=160;例1【Lingo命令】注意:(1)命令“max=”表示求最大值,“min=”表示求最小值;(2)每條語句用分號結(jié)尾,在英文半角狀態(tài)下輸入;(3)“<=”表示小于等于,“>=”表示大于等于;(4)Lingo默認變量值大于等于0,可以省略“x1>=0;x2>=0”;max=200*x1+300*x2;x1<=100;x2<=120;x1+2*x2<=160;
2、報告窗口(SolutionReport):顯示運行結(jié)果.(2)模型求解.報告窗口(SolutionReport):顯示運行結(jié)果.Globaloptimalsolutionfound:找到全局最優(yōu)解Objectivevalue:最優(yōu)目標函數(shù)值.Totalsolveriterations:總共求解疊代次數(shù).Variable:變量.報告窗口(SolutionReport):顯示運行結(jié)果.當x1=100,x2=30時,目標函數(shù)最大值為29000.求解器狀態(tài)窗口(LINGOSolverStatus)監(jiān)視求解器的進展和模型大小.Model:當前模型的類型(如:LP,NLP)St
3、ate:當前解的狀態(tài)(如:GlobalOptimum(全局最優(yōu));LocalOptimum(局部最優(yōu))等)求解器狀態(tài)窗口(LINGOSolverStatus)求解器狀態(tài)窗口(LINGOSolverStatus)監(jiān)視求解器的進展和模型大小.例2用Lingo求函數(shù)的最小值點和最小值.例2用Lingo求函數(shù)的最小值點和最小值.當x=0時,目標函數(shù)最小值為6.點擊LINGO-Options選擇GlobalSolver(全局求解器)在UseGlobalSolver前面打√點擊“OK”,再求解.例2用Lingo求函數(shù)的最小值點和最小值.當x=14480.28時,目標函數(shù)最小值為
4、-0.1334869E+30.(即-0.1334869×1030)Model:當前模型的類型(如:LP,NLP)State:當前解的狀態(tài)(如:GlobalOptimum(全局最優(yōu));LocalOptimum(局部最優(yōu))等)求解器狀態(tài)窗口(LINGOSolverStatus)(3)模型修改【Lingo命令】minz=x1+x2+x3+x4+x5;x1+x2>=100x1+2x3+x4>=200;2*x2+x3+2*x4+4x5>=400;錯誤信息窗口例3【Lingo命令】min=x1+x2+x3+x4+x5;x1+x2>=100;x1+2*x3+x4>=200;2*x
5、2+x3+2*x4+4*x5>=400;求得最優(yōu)解為:x1=0,x2=100,x3=100,x4=0,x5=25.最優(yōu)值為:225.(3)模型保存點擊菜單file-Save或SaveAs可以中文或英文命名,后綴為“l(fā)g4”.注意:LINGO模型窗口,求解報告窗口均可在Window下拉菜單中選擇.(4)Lingo內(nèi)部的數(shù)學函數(shù)及其返回值@abs(x):返回x的絕對值@sin(x):返回x的正弦值@cos(x):返回x的余弦值@tan(x):返回x的正切值@log(x):返回x的自然對數(shù)值@exp(x):返回ex的值@sqr(x):返回x的平方值.該函數(shù)可以用表達式x^
6、2代替@sqrt(x):返回x的正的平方根.可以用表達式x^(1/2)代替例4用Lingo求函數(shù)在區(qū)間(0.2,4)內(nèi)的極小值點和極小值以及極大值點和極大值.題1用Lingo求函數(shù)在區(qū)間(2,8)內(nèi)的極小值點和極小值.上機課堂練習題題2:用Lingo求解下列線性規(guī)劃模型上機課堂練習題上機課堂練習題題2:用Lingo求解下列線性規(guī)劃模型題3:用Lingo循環(huán)編程語句求解線性規(guī)劃模型基本作業(yè)題基本作業(yè)題