Python使用scipy简单求解线性规划问题
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Python使用scipy简单求解线性规划问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                在運籌學中,對于線性規劃問題的求解,人工計算通常使用「單純形法」。利用一個Python程序可以幫我們檢查計算結果的正確性。
例:
 max?Z=x1+2x2+x3s.t.{2x1?3x2+2x3≤1513x1+x2+5x3≤20x1,x2,x3≥0\max Z = x_1 + 2x_2 + x_3 \\s.t.\begin{cases}2x_1-3x_2+2x_3\leq15 \\ \dfrac 1 3x_1 + x_2 + 5x_3 \leq 20 \\ x_1, x_2, x_3 \geq 0 \end{cases} maxZ=x1?+2x2?+x3?s.t.????????2x1??3x2?+2x3?≤1531?x1?+x2?+5x3?≤20x1?,x2?,x3?≥0?
運行結果:
Z* = 48.333333331578594 [2.50000000e+01 1.16666667e+01 1.19224771e-11]線性規劃問題的解可能不唯一,但目標函數的最優解 Z 是唯一的,我們可以與自己人工計算的結果進行比較(程序會有一定的浮點數誤差)。
總結
以上是生活随笔為你收集整理的Python使用scipy简单求解线性规划问题的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: “U盘写保护”什么解除
 - 下一篇: 网页与服务器时间不一致,js解决客户端与