如何查看網(wǎng)站空間大小/個(gè)人發(fā)布信息免費(fèi)推廣平臺(tái)
如大家所熟悉的,Lingo是Linear Interaction and General Optimizer的縮寫(xiě),中文名稱為“交互式線性和通用優(yōu)化求解器”,是一套專門(mén)用于求解最優(yōu)化問(wèn)題的軟件包。
在大部分人認(rèn)知里,Lingo可用于求解線性規(guī)劃、二次規(guī)劃、整數(shù)規(guī)劃、非線性規(guī)劃等問(wèn)題。Lingo的特點(diǎn)是:簡(jiǎn)單易學(xué),上手快,能夠很方便的與Excel、數(shù)據(jù)庫(kù)等交互。
在我個(gè)人使用經(jīng)驗(yàn)來(lái)看,此軟件尤其擅長(zhǎng)線性規(guī)劃問(wèn)題,速度很快。
對(duì)于初學(xué)者來(lái)說(shuō),初次接觸可能會(huì)覺(jué)得此軟件很難掌握。實(shí)際上熟悉了之后,就會(huì)覺(jué)得簡(jiǎn)單了。
一.下圖為L(zhǎng)ingo工具欄,在圖中標(biāo)出了主要按鈕的功能,初學(xué)者可從這里開(kāi)始學(xué)習(xí)和掌握:
?
此外,Lingo軟件安裝包可按需獲取:
https://pan.baidu.com/s/1l4iXRyxlyEMfTy3DpeZ_3g?pwd=2028
二.Lingo語(yǔ)法:
1.LINGO根據(jù)“MAX=”或“MIN=”尋找目標(biāo)函數(shù),而除注釋和TITLE語(yǔ)句外的其他語(yǔ)句都是約束條件,因此語(yǔ)句的順序并不重要;
2.每個(gè)語(yǔ)句必須以分號(hào)“;”結(jié)束,每行可以有多個(gè)語(yǔ)句,語(yǔ)句可以跨行;
3.變量名稱必須以字母(A~Z)開(kāi)頭,由字母、數(shù)字(0~9)和下劃線組成,長(zhǎng)度不超過(guò)32個(gè)字符,函數(shù)一律需要以“@”開(kāi)頭,不區(qū)分大小寫(xiě);
三.模型集合設(shè)置:
以“ SETS:” 開(kāi)始, “ENDSETS”結(jié)束,定義必要的集合變量(SET)及其元素(MEMBER,含義類似于數(shù)組的下標(biāo))和屬性(ATTRIBUTE,含義類似于數(shù)組);
四.模型主體部分:
必須包含目標(biāo)函數(shù),求解Min或Max,涉及函數(shù)@min和@max,返回指定的一個(gè)表達(dá)式的最小值或最大值。約束部分,最常用到求和函數(shù)@SUM和循環(huán)函數(shù)@FOR。
好了,今天的文章分享就到這里了,希望對(duì)大家有幫助哦~
?