На тему симплекс метода и его разновидностей много ссылок в интернете.
Есть т.н. каноническая форма уравнений в виде
При этом
«Если ограничения исходной задачи содержат единичную матрицу порядка М, то при неотрицательности правых частей уравнения определяется первоначальный план, из которого с помощью преобразований Жордана над симплекс-таблицами находим оптимальный план.”т.е если дополнительно то система ограничений содержит единичную матрицу всегда и первоначальный план имеет вид
(при этом предполагается неотрицательность решений).
Логично предположить, что нарушение любого из перечисленных условий
А) неотрицательность переменных, неотрицательности вектора B или замена неравенства
<= на >= хотя бы в одном уравнении приведут к отсутствию нахождения простого начального плана и как следствие применять другие разновидности метода – т.н. двухфазный или M-метод
При котором хотя бы в одно уравнение добавляется не 1 базисная а 2 переменные т.н искусственная переменная,
А в качестве критерия вспомогательный критерий, т.е в симплекс таблице становится на 1 строку больше чем обычно и дальше решается в 2 этапа….
Вроде все так. Да вот только подал я своей программе симплекс метода на вход Систему
Max F=X1+X2 При условиях
/* нарушение знака*/
Думал – не сработает, а она преспокойно выплюнула верное оптимальное решение
Fmax=4 при X1=X2=2 почему?
Действительно ли важна неотрицательность вектора правых частей b?
(иначе можно было бы лихо изменив знак всей строки матрицы добиться <=)
Тогда как видоизменить критерий выбора по виду матрицы и ограничений. альтернативного симплекс-метода?