運籌學及其lingo實現(2)-線性規劃

線性規劃

線性規劃(Linear programming,簡稱LP)是運籌學中研究較早、發展較快、應用廣泛、方法較成熟的一個重要分支,它是輔助人們進行科學管理的一種數學方法。研究線性約束條件下線性目標函數的極值問題的數學理論和方法。英文縮寫LP。它是運籌學的一個重要分支,廣泛應用于軍事作戰、經濟分析、經營管理和工程技術等方面。為合理地利用有限的人力、物力、財力等資源作出的最優決策,提供科學的依據。

簡單線性規劃模型

    min = -2*x(1)-5*x(2);
    x(1)+2*x(2)<=8;
    x(1)<=4;
    x(2)<=3;

lingo實現

lingo求解線性規劃問題,語法比較簡單,基本上直接把模型寫入lingo即可。

model:
    sets:
        var/1..2/:x;
    endsets
    min = -2*x(1)-5*x(2);
    x(1)+2*x(2)<=8;
    x(1)<=4;
    x(2)<=3;
end

在模型窗口輸入以上代碼,點擊菜單欄求解(SOLVE)按鈕,即可計算出結果,如下圖所示:
顯示"Global optimal solution found",全局最優解已找到;
目標值:-19;
迭代次數:1;
變量:x(1)=2,x(2)=3;
===========

  Global optimal solution found.
  Objective value:                             -19.00000
  Infeasibilities:                              0.000000
  Total solver iterations:                             1


                       Variable           Value        Reduced Cost
                          X( 1)        2.000000            0.000000
                          X( 2)        3.000000            0.000000

                            Row    Slack or Surplus      Dual Price
                              1       -19.00000           -1.000000
                              2        0.000000            2.000000
                              3        2.000000            0.000000
                              4        0.000000            1.000000
lingo工作界面
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 機器學習是做NLP和計算機視覺這類應用算法的基礎,雖然現在深度學習模型大行其道,但是懂一些傳統算法的原理和它們之間...
    在河之簡閱讀 20,551評論 4 65
  • ?一般來說凸優化(Convex Optimization, CO)中最一般的是錐規劃 (Cone Programm...
    史春奇閱讀 5,183評論 1 6
  • 運籌學這個名字聽起來挺厲害的,我當初聽這個名字時覺得如果學會了它,就能掌握一種玄妙的指揮藝術,有一種身為將軍“運籌...
    灰色小尹閱讀 6,703評論 0 6
  • 從去年8月開始到現在,實在是神奇的一年多,跑過了春夏秋冬,參加百人百天跑過了四五六七期,跑過了北馬秦馬和太馬全程,...
    曉雪Eileen閱讀 119評論 0 0
  • 陽光灼熱了我的側臉 指尖傳來墻壁的陰寒 我閉著眼睛 一深一淺地摸索著 睫毛閃爍著未干的雨滴 從另一個巷子出來 到了...
    梅涼閱讀 780評論 10 18