Für ein LP-Machbarkeitsproblem würde ich kein Standard-Simplex verwenden. Standard-Simplex-Algorithmen für Primzahlen (oder Dual-Simplex-Algorithmen) ermitteln nur die Eckpunkte der möglichen Menge der Primzahlen (oder Dual-Simplex-Probleme).
Nehmen wir an, dass die realisierbare Menge des Problems, das Sie tatsächlich lösen möchten, ist und dass Sie stattdessen das Problem lösen sollten ( F ε ):F={x:Ax≤b,x>0}Fε
s.t.minx0Ax≤bx≥ε⋅1.
Die nächste Annäherung an das Problem, das Sie lösen möchten, ist , das etwas zu viele Punkte zulässt. Das Problem ist , dass die Grenze des positiven Orthanten (dh die Menge B = { x : x ≥ 0 , ∃ i : x i = 0 } Teil der Grenze der zulässigen Menge von Make - up konnte F 0 . Wir würden möchte diese Punkte ausschließen. Eine Möglichkeit, dies zu tun, besteht darin, das zu tun, was Aron vorgeschlagen hat, nämlich ε zu setzenF0B={x:x≥0,∃i:xi=0}F0εauf einen kleinen positiven Wert und verwenden Sie dann einen beliebigen Standard-LP-Algorithmus. Diese Strategie ist gut und wird wahrscheinlich in einer Vielzahl von Situationen funktionieren. Es wird jedoch versagen, wenn epsi ; nicht durchführbar ist. Wir wissen, dass F 0 ⊂ F ⊂ F ε für alle ε > 0 ist (um die Notation zu missbrauchen und auf eine durchführbare Menge durch das entsprechende Problem Bezug zu nehmen), und es ist möglich, dass der LP-Löser auch dann anzeigt , wenn Sie kleine positive Werte von ε auswählen dass deine LP nicht machbar ist.FεF0⊂F⊂Fεε>0ε
Für einen LP-Solver würde ich einen beliebigen Algorithmus für interne Punkte für LPs verwenden, der mit einem machbaren Punkt beginnt und machbar bleibt. Dies ist eine weitere Möglichkeit, Punkte in auszuschließen . Sie müssen für diese Algorithmen keinen praktikablen Punkt angeben. Standardlöser erledigen das für Sie. Methoden wie affine Skalierung, Potentialreduktion und Barrieremethoden stellen zusätzliche LPs auf, die praktikable Lösungen finden, und die Iterationen für diese Algorithmen durchlaufen das Innere des praktikablen Bereichs. Sie müssen nur einen Punkt in Ihrer realisierbaren Region lokalisieren. Solange die von den LP-Lösern verwendeten Hilfsprobleme einen realisierbaren Punkt für Ihr Problem lokalisieren und dieser realisierbare Punkt absolut positiv ist, sollten Sie in Ordnung sein. Wenn die Lösung von F & epsi; für kleine positive Werte von & epsi; fehlschlägtBFεεkönnen Sie diese Methoden möglicherweise weiterhin verwenden, um einen streng positiven realisierbaren Punkt innerhalb von zu lokalisieren .F0
Verwenden Sie jedoch kein Simplex, da nur die Eckpunkte von , was genau das ist, was Sie vermeiden möchten.Fε