LP fizibilite problemi için standart simpleks kullanmam. Standart primal (veya ikili) simpleks algoritmaları sadece olası primal (veya dual) problem setinin köşelerini ziyaret edecektir.
Çözmek istediğiniz sorunun olası kümesinin olmasına izin verin ve bunun yerine sorunu çözeceğinizi varsayalım ( F ε ):F={x:Ax≤b,x>0}Fε
s.t.minx0Ax≤bx≥ε⋅1.
Çözmek istediğiniz sorunun en yakın yaklaşımı, biraz fazla puan alan . Sorun şu ki, pozitif orktın sınırı (yani, B = { x : x ≥ 0 , ∃ i : x i = 0 } kümesi, F 0'ın uygulanabilir kümesinin sınırının bir parçasını oluşturabilir . bu noktaları dışlamak gibi. yapmanın bir yolu olduğunu seti için olan Aron önerdi yapmaktır £ değerininF0B={x:x≥0,∃i:xi=0}F0εküçük bir pozitif değere getirin ve sonra herhangi bir standart LP algoritmasını kullanın. Bu strateji iyi bir stratejidir ve muhtemelen çok çeşitli durumlarda işe yarayacaktır. Ancak, mümkün değilse başarısız olur . Bunu biliyoruz F 0 ⊂ F ⊂ F ε herkes için £ değerinin > 0 (karşılık gelen sorundan uygulanabilir kümesini kullanacak kötüye notasyonu ve), ve bunu küçük pozitif değerleri almak bile mümkündür £ değerinin LP çözücü gösterecektir LP'niz mümkün değil.FεF0⊂F⊂Fεε>0ε
Bir LP çözücü için, için noktaları hariç tutmanın başka bir yolu olan, uygun bir nokta ile başlayan ve uygulanabilir kalan LP'ler için herhangi bir iç nokta algoritması kullanırdım . Bu algoritmalara uygun bir nokta sağlamanız gerekmez; standart çözücüler sizin için yapacak. Afin ölçekleme, potansiyel azaltma ve bariyer yöntemleri gibi yöntemler, uygun çözümler bulabilecek yardımcı LP'ler oluşturur ve bu algoritmalar için yinelemeler uygulanabilir bölgenin iç kısmından geçer. LP çözücülerinin kullandığı yardımcı problemler probleminiz için uygun bir nokta buldukça ve bu uygulanabilir nokta kesinlikle olumlu olduğu sürece, uygulanabilir bölgenizde sadece bir noktayı bulmanız yeterlidir. Çözme Eğer F £ değenni küçük pozitif değerleri için başarısız £ değerininBFεε, you might still be able to use these methods to locate a strictly positive feasible point within F0.
Yine de simpleks kullanmayın, çünkü sadece F'nin köşelerini keşfedecektirFε, which is exactly what you want to avoid doing.