Для проблеми технічної можливості LP я б не використовував стандартний симплекс. Стандартні первісні (або подвійні) симплексні алгоритми відвідуватимуть вершини можливого набору первинних (або подвійних) задач.
Нехай можливий набір задачі, яку ви насправді хочете вирішити, , і припустимо, замість цього ви вирішили проблему ( F ε ):Ж= { x : A x ≤ b , x > 0 }Жε
вулхвх0A x ≤ bx ≥ ε ⋅ 1 .
Найближчим наближенням задачі, яку ви хочете вирішити, є , що допускає занадто багато балів. Проблема полягає в тому, що межа позитивного ортанта (тобто множина B = { x : x ≥ 0 , ∃ i : x i = 0 } могла скласти частину межі доцільної множини F 0. Ми б як виключити ці моменти. Один із способів зробити це - зробити те, що запропонував Арон, а це встановити εЖ0B = { x : x ≥ 0 , ∃ i : xi= 0 }Ж0εдо невеликого додатного значення, а потім використовувати будь-який стандартний алгоритм LP. Ця стратегія є хорошою і, ймовірно, буде працювати в самих різних ситуаціях. Однак він не вийде, якщо нездійсненний. Ми знаємо, що F 0 ⊂ F ⊂ F ε для всіх ε > 0 (зловживати позначеннями і посилатися на можливий набір відповідною задачею), і можливо, навіть якщо ви виберете невеликі позитивні значення ε , вирішувач LP вкаже що ваш LP непереборний.ЖεЖ0⊂ F⊂ Fεε > 0ε
Для LP решателя, я хотів би використовувати будь-який алгоритм внутрішньої точки для грамплатівок , який починається з можливою точкою і перебуванням здійсненним, що є ще одним способом , щоб виключити пункти в . Вам не потрібно буде надавати ці алгоритми можливої точки; стандартні вирішувачі зроблять це за вас. Такі методи, як афінне масштабування, зменшення потенціалу та бар'єрний метод, встановлюють допоміжні ЛП, які знайдуть можливі рішення, і ітерати для цих алгоритмів обходять всередині можливої області. Вам потрібно знайти лише одну точку у вашому здійсненому регіоні, якщо допоміжні проблеми, які використовуються вирішувачами LP, знаходять можливу точку для вашої проблеми, і ця можлива точка є суто позитивною, ви повинні мати все в порядку. Якщо розв'язання F ε не вдається для малих позитивних значень εБЖεε, можливо, ви все ще зможете скористатися цими методами для пошуку суто позитивної можливої точки у межах .Ж0
Однак не використовуйте симплекс, тому що він буде досліджувати лише вершини , саме цього ви хочете уникати.Жε