回答:
あなたは小さな選択の問題が回避できもう少し野心的であることによって:検索してみてくださいようにとで最小のエントリことを最も大きい可能です。
そのためには、新しい変数の導入
これは、次の問題の再定式化です
LP実現可能性の問題については、標準のシンプレックスを使用しません。標準の主(または双対)シンプレックスアルゴリズムは、実行可能な主(または双対)問題のセットの頂点のみを訪問します。
あなたが実際にあること解決したい問題の実現可能な集合しましょう、あなたが問題(解決した代わりと仮定Fのεを):
解決したい問題の最も近い近似値は、これはわずかに多すぎる点を認めます。問題は、正の象限の境界(すなわち、集合ということであるB = { X:X ≥ 0 、∃ I:X I = 0 }の実行可能集合の境界の一部まで作ることができますF 0を私たちは思います。それらのポイントを除外するのが好きです。それを行う1つの方法は、Aronが提案したこと、つまりεを設定することです。小さい正の値に変更してから、標準のLPアルゴリズムを使用します。この戦略は優れた戦略であり、おそらくさまざまな状況で機能します。ただし、それは失敗します実行不可能です。我々はそれを知っているF 0 ⊂ F ⊂ Fのεのすべてのためのε > 0(表記法を乱用し、それに対応する問題によって実現可能なセットを参照するため)、そしてそれはあなたが小さな正の値が選択してもいる可能性がありますεを、LPソルバーが示されますLPが実行不可能であること。
LPソルバーの場合、実行可能なポイントから開始して実行可能なままであるLPの内部ポイントアルゴリズムを使用します。これは、ポイントを除外する別の方法です。これらのアルゴリズムに実行可能なポイントを指定する必要はありません。標準のソルバーがそれを行います。アフィンスケーリング、ポテンシャル削減、バリアメソッドなどのメソッドは、実行可能なソリューションを見つける補助LPを設定し、これらのアルゴリズムの反復が実行可能な領域の内部を走査します。LPソルバーが使用する補助問題が問題の実行可能点を見つけ、その実行可能点が厳密に正である限り、実行可能領域内の1つの点のみを見つける必要があります。解決した場合のF εは小さい正の値で失敗しましたε、これらのメソッドを使用して、内の厳密に正の実行可能ポイントを見つけることができる場合があります。
それが唯一の頂点探求するので、しかし、単純に使用しないでください正確にあなたがやって避けたいものです。
実現可能性の問題は、一般的な線形の問題よりも少し難しいゲームです。あなたは(方程式と制約のシステムの浮動小数点表現を使用して)約解決されている場合は、必要とする正当なものであるここで、εは、いくつかの非常に小さな数値で、それを保証するために十分に大きいですX I、実際に住んでいるℜ +が、境界上の解決策を考慮していないことを十分に小さいです。
あなたは調整する必要があります、およびソリューションは、「の要因の中に修飾されますε」が、これは多くの状況で十分です。
aeismailによって与えられる答えは注意深く読んでください、lpを考慮してください
st
それは、溶液有する及び(0 、1 )と同様に他の(変性)。質問の一般性は、これらのケースも同様に扱われる必要があることを意味します。
目的関数を選択できるので、繰り返し変更することができます。たとえば、すべての変数のすべての係数が1に等しい状態で開始し、適切なソリューションが得られるかどうかを確認します。1つの変数がゼロの場合、係数を上げて、もう一度開始します...
私はこれが機能することを数学的に証明することはできませんが(または目的関数を修正する方法を明確に定義した手順)。これが役立つことを願っています:)