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