AMPL优化计算.docx
《AMPL优化计算.docx》由会员分享,可在线阅读,更多相关《AMPL优化计算.docx(8页珍藏版)》请在冰豆网上搜索。
AMPL优化计算
CPLEX操作範例
下載:
Step1.
到
Step2.
找到
DownloadingtheCPLEXStudentEdition
forWindowsusersnewtoAMPL
Step3.
下載回電腦解壓縮即可使用.
studenteditionsversion除了variables跟constrains只能設300個之外其功能與正式版相同
範例:
以解決MaximizingProfitsProblem為例
問題:
每小時生產量(公噸)
每公噸產品利益
每週最大生產量
bands
200
25$
6000
coils
140
30$
4000
假設一週工作40小時,求如何分配才能獲取最大利益
Maxmize25XB+30Xc
Subjectto(1/200)XB+(1/140)Xc≦40
0≦XB≦6000
0≦XC≦4000
Step1:
在下載下來的amplcml資料夾下新增””檔案,並開啟編輯
打入
並存檔.
Step2:
打開amplcml資料夾,並執行資料夾下的””
Step3:
打入”ampl”後按enter
Step4 :
打入 ‘’model ;’’按enter
在打入’’solve;’’即可解出此ILP的最佳解192000
Step5:
利用display指令看XB與XC需設多少才能求得最佳解
打入”displayXB,XC;”,按enter
Step6:
打入”quit;”按enter即可離開.
以上為最簡單的形式,但是如果遇到產品數目或constrain變多,編輯起來會相當麻煩,,所以利用設一些代數符號來解決變數或條件變多所產生的問題.
利用代數來解決的步驟如下:
Step1:
在下載下來的amplcml資料夾下新增””檔案,並開啟編輯
Step2:
在下載下來的amplcml資料夾下新增””檔案,並開啟編輯
Step3:
打開amplcml資料夾,並執行資料夾下的””
Step4:
打入”ampl”後按enter
Step5:
打入”model;”按enter
Step6:
打入”data;”按enter
Step7:
打入”solve;”按enter,即可得最佳解192000
Step8:
打入”displayX;”看bands跟coils應設為多少才能求得最佳解
附錄A---如何讓你的mod跟dat看起來更親切
參數可設一些更有意義的名稱
mod:
可寫成
dat
可寫成
瞧,不是變親切多了嗎
附錄B---指令打的很累怎麼辦
還是一樣要打,但是可將指令結合一起執行
如要打
model;
data;
solve;
可打成
model;data;solve;