我們必需在指令中載入 simplex 這個模組,才能使用求目標函式最大值的 maximize_lp() 和求最小值的 minimize_lp() 這兩個函式。
範例如下:
Maxima 指令如下:
load("simplex")$
maximize_lp(2400*x+1800*y, [3*x+(3/2)*y<=12, x+2*y<=10]) , nonegative_lp=true;
其中第一行的 load("simplex")$ 是指載入 simplex 這個用來計算線性規劃問題的模組。
maximize_lp()是用來計算目標式為最大值的線性規劃問題,其使用的形式如下
maximize_lp(目標式[條件式1, 條件式2, 條件式3,....])範例中的條件式只有兩個,所以我寫成
[3*x+(3/2)*y<=12, x+2*y<=10]並以中括弧包起來。
按wxMaxima裡的Evaluate All Cell (執行的意思),應該就會算出下面的解答
[12000,[y=4,x=2]]意思為,當 x=2,y=4 時,可以滿足目標式最大化的值為12000
沒有留言:
張貼留言