使用lindo進行靈敏度分析

任務

最近參加了校內組織的數模比賽,我們隊伍選擇的A題,這個題目建立的是幾何模型,故分析的角度有限。需要的資料較少即可完成。至於其中的靈敏度分析,知道有一款名爲Lindo的軟件備受推崇,便在基本完成論文的前提下下載此軟件進行學習應用。

已有

  1. 《數學模型(第五版)》 姜啓源 謝金星 葉俊 編
  2. 互聯網查詢

過程

官網上選擇一款軟件進行下載,接着是漫長的等待。雖然文件不大,但由於外網的原因,數據傳輸非常緩慢。
下載結束後,解壓,打開程序,沒有註冊碼,選擇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
左邊一列是情況的標註,中間一列是得出目前結果的變化值,右邊一列是該項每變化一個單位所引起的整體變化。

總結

軟件的功能應該很強大,可惜目前尚未有需要分析的問題,此後具體應用再進行記載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章