任務
最近參加了校內組織的數模比賽,我們隊伍選擇的A題,這個題目建立的是幾何模型,故分析的角度有限。需要的資料較少即可完成。至於其中的靈敏度分析,知道有一款名爲Lindo的軟件備受推崇,便在基本完成論文的前提下下載此軟件進行學習應用。
已有
- 《數學模型(第五版)》 姜啓源 謝金星 葉俊 編
- 互聯網查詢
過程
在官網上選擇一款軟件進行下載,接着是漫長的等待。雖然文件不大,但由於外網的原因,數據傳輸非常緩慢。
下載結束後,解壓,打開程序,沒有註冊碼,選擇demo。
初始界面如下:
此軟件可對線性問題進行快速分析,敲入數學模型書中的例程:
model:
max=72x1+64x2;
[milk] x1+x2<50;
[time] 12x1+8x2<480;
[cpct] 3*x1<100;
end
簡單的幾句話,即代表了一個應用問題,即使只有程序,也不難將問題還原:
生產兩種牛奶x1,x2,最多共生產50桶,其中每生產x1型牛奶一桶用時12,售出利潤爲72;每生產x2型牛奶一桶用時8,售出利潤爲64;總時間爲480,且對於x1型牛奶,不得生產超過100/3桶,問何種情況總利潤最大?
之後點擊程序菜單欄中的Solver->solve,結果即刻呈現:
不難看出結果:
Objective value: 3360.000
這是最大利潤值;
以及靈敏度分析:
Row Slack or Surplus Dual Price
1 3360.000 1.000000
MILK 0.000000 48.00000
TIME 0.000000 2.000000
CPCT 40.00000 0.000000
左邊一列是情況的標註,中間一列是得出目前結果的變化值,右邊一列是該項每變化一個單位所引起的整體變化。
總結
軟件的功能應該很強大,可惜目前尚未有需要分析的問題,此後具體應用再進行記載。