線形計画法シンプレックス法
- 更新日2025-07-30
- 3分で読める
線形計画問題の解を決定します。

入力/出力
C
—
Cは、最大化する線形関数を表すベクトルです。
M
—
Mは、異なる制約条件を表す行列です。
B
—
Bは、制約条件不等式の右辺を表すベクトルです。
最大
—
最大は、X (ある場合) の制約条件下の最大値です。
X
—
Xは解ベクトルです。
ティック
—
ティックは、すべての演算に要する時間(ミリ秒)です。
エラー
—
エラーは、VIからのエラーまたは警告条件を返します。解xが存在しない場合、エラーが発生します。エラーは「エラーコードからエラークラスタ」VIに配線して、エラーコードまたは警告をエラークラスタに変換できます。 |
以下の式は、このVIが解く最適化問題を定義します。
cx = max!を、制約条件 x ≧0かつ mx ≧ bとする。
cx = max!の最適化問題には、以下の定義を使用します。
X=(x1, ..., xn) C=(c1,... ,cn) B=(b1,... ,bk) Mは k×nの 行列である。最適化問題を解くには、最適ベクトルXが存在するかどうかを指定する必要があります。最適ベクトルが存在する場合、このベクトルXを指定する必要があります。
線形プログラミングの問題は2段階のプロセスで解くことができます。線形プログラミングの問題を解くには、以下の手順に従ってください。
- 公式で不等式を使用せずに、元の問題を制限された標準形式の問題に変換します。
- 制限された標準形式の問題を解きます。
メモ 制限された標準形は特殊に見受けられます。しかし、項を再構成する方法は数多くあります。例えば、 dx ≦eは-dx ≧-eと等価であり、 dx =eは dx ≧eと-dx ≧-eの組み合わせと等価である。
サンプルプログラム
LabVIEWに含まれている以下のサンプルファイルを参照してください。
- labview\examples\Mathematics\Optimization\Geometrical Analysis with Linear Programming.vi
C
—
M
—
最大
—
X
—
ティック
—
エラー
—