Для технико-экономического обоснования LP я бы не использовал стандартный симплекс. Стандартные простые (или двойственные) симплексные алгоритмы будут посещать только вершины допустимого набора первичных (или двойственных) задач.
Пусть допустимым набором проблемы, которую вы на самом деле хотите решить, будет , и предположим, что вместо этого вы должны были решить проблему ( F ε ):F= { x : A x ≤ b , x > 0 }Fε
улицаминИкс0A x ≤ bx ≥ ε ⋅ 1 .
Ближайший аппроксиматор задачи, которую вы хотите решить, это , который допускает немного слишком много точек. Проблема заключается в том, что граница положительного ортанта (т. Е. Множество B = { x : x ≥ 0 , ∃ i : x i = 0 } может составлять часть границы возможного множества F 0 . Я хотел бы исключить эти пункты. Один из способов сделать это - сделать то, что предложил Арон, а именно установить ε.F0B = { x : x ≥ 0 , ∃ i : xя= 0 }F0εдо некоторого небольшого положительного значения, а затем используйте любой стандартный алгоритм LP. Эта стратегия хороша и, вероятно, будет работать в самых разных ситуациях. Однако он потерпит неудачу, если неосуществимо. Мы знаем, что F 0 ⊂ F ⊂ F ε для всех ε > 0 (чтобы злоупотреблять обозначениями и ссылаться на выполнимое множество в соответствующей задаче), и возможно, что даже если вы выберете небольшие положительные значения ε , решатель LP покажет что ваш LP неосуществим.FεF0⊂ F⊂ Fεε > 0ε
Для LP решателя, я хотел бы использовать любой алгоритм внутренней точки для грампластинок , который начинается с возможной точкой и пребыванием осуществимым, что является еще одним способом , чтобы исключить пункты в . Вам не нужно указывать возможные алгоритмы; Стандартные решатели сделают это за вас. Методы, такие как аффинное масштабирование, методы уменьшения потенциала и барьера, устанавливают вспомогательные LP, которые будут находить возможные решения, и итерации для этих алгоритмов пересекают внутреннюю область допустимой области. Вам нужно только найти одну точку в вашей выполнимой области, поэтому, пока вспомогательные проблемы, используемые решателями LP, находят выполнимую точку для вашей проблемы, и эта выполнимая точка строго положительна, у вас должно быть все в порядке. Если решение F ε не удается при малых положительных значениях εВFεεВы все еще могли бы использовать эти методы, чтобы найти строго положительную допустимую точку в пределах .F0
Однако не используйте симплекс, потому что он будет исследовать только вершины , чего вы и не хотите делать.Fε