Matlabの線形計画モデルコード

線形計画問題の基本的な内容

解決するために線形プログラミングは、線形目的関数が問題の最大値または最小値を決定するように、特定の条件下で、独立変数線形制約です。

その基本的な形態でのように要約することができる:
\ [\ _分{X} ^ {T} F X \]

\ [\テキスト{ST} \左\ {\開始{アレイ} {1} {X \当量B} \\ {\テキスト{式Aeq} \ CDOT X = BEQ} \\ {LB \当量X \当量UB } \端{アレイ}右\。\]

どこで:

\(F \) 目的関数の係数行列である\(X \)独立変数として。

\(\)不等式制約の係数行列である\(Bの\)係数行列不等式制約の右端に。

\(式Aeq \)は制約式の係数行列である、\(BEQ \)右の等式制約の係数行列です。

\(LB \)行列引数の範囲の下限\(UB \)行列の上限の範囲における独立変数として。


Matlabのモデルコード

コールフォーム

    [X、FVAL] = linprogは(F、A、B)
    [X、FVAL] = linprogは(F、A、B、式Aeq、BEQ)
    [X、FVAL] = linprogは(F、A、B、式Aeq、BEQ、 LB、UB)

入力変数

  • fは目的関数の係数行列であります

  • Aは係数行列不等式制約である(以上、逆数を採取する必要がある場合、デフォルトの方向は以下の不等式が、であることに留意されたいです)

  • Bは右不等式制約の係数行列である(逆数をとることが必要であり、より小さくない場合、デフォルトの方向は以下の不等式であることに注意)

  • AEQ等式制約係数行列

  • 等式制約BEQ右係数行列

  • マトリックスLB引数の範囲の下限

  • UBは、引数行列の上限の範囲

コール中、によって入力されてもよいが等しいか等しくないかの制約、もし[]空の行列表現。

出力変数

  • X独立変数値行列
  • FVAL目的関数値


ケース・プレゼンテーション

目的関数と制約

\ [\ Z = 2分X_ {1} {+3 X_ X_ + 2} {3} \]

\ [\左\ {\開始{アレイ} {1} {X_ {1} +4 X_ {2} +2 X_ {3} \ GEQ 8} \\ {3 X_ {1} +2 X_ {2} \ GEQ 6} \\ {X_ {1}、X_ {2}、X_ {3} \ GEQ 0} \端{アレイ}右\。\]

MATLABプログラム

F = [2; 3; 1]。
A = [1,4,2; 3,2,0]。
B = [8; 6]。
LB =ゼロ(3,1)。
[X、FVAL] = linprogは(F、-A、-B、[]、[]、LB、[])

業績

最適化が終了しました。

X = 

    0.8066 
    1.7900 
    0.0166 


FVAL = 

    7.0000

おすすめ

転載: www.cnblogs.com/gshang/p/11486534.html
おすすめ