На тему симплекс метода и его разновидностей много ссылок в интернете.
Есть т.н. каноническая форма уравнений в виде 
 
  
При этом  
«Если ограничения исходной  задачи содержат единичную матрицу порядка М, то при неотрицательности  правых частей уравнения  определяется  первоначальный  план, из которого  с помощью преобразований Жордана над симплекс-таблицами  находим оптимальный план.”т.е если дополнительно    
то система ограничений  содержит единичную матрицу всегда и первоначальный план имеет вид 

(при этом предполагается неотрицательность решений).
Логично предположить, что нарушение любого из перечисленных условий
А) неотрицательность  переменных,  неотрицательности вектора B или замена неравенства
<= на >= хотя бы в одном уравнении приведут к отсутствию нахождения простого начального плана и как следствие применять другие разновидности метода – т.н. двухфазный или  M-метод
При котором хотя бы в одно уравнение добавляется не 1 базисная а 2 переменные т.н искусственная переменная,
А в качестве критерия вспомогательный критерий, т.е в симплекс таблице становится на 1 строку больше чем обычно и дальше решается в 2 этапа….
Вроде все так. Да вот только подал я своей программе симплекс метода на вход    Систему
 Max F=X1+X2   При условиях  

 
 
   /* нарушение знака*/

Думал – не сработает, а она преспокойно выплюнула верное оптимальное решение
Fmax=4 при X1=X2=2 почему?
Действительно ли важна неотрицательность вектора правых частей b?
(иначе можно было бы лихо изменив знак всей строки матрицы добиться <=)
Тогда как видоизменить критерий  выбора по виду матрицы и ограничений. альтернативного симплекс-метода?