Калькулятор симплексного методу

Розв'язування оптимізаційних задач симплекс-методом

Калькулятор розв'яже задачу оптимізації за допомогою симплекс-алгоритму. При необхідності він додасть слабкі, надлишкові та штучні змінні. У випадку штучних змінних для визначення початкового розв'язку використовується метод Великого М або двофазний метод. Доступні кроки.

Через кому.

Якщо калькулятор щось не розрахував або ви виявили помилку, або у вас є пропозиція/відгук, будь ласка, зв'яжіться з нами.

Ваш запит

Максимальний розмір Z=3x1+4x2Z = 3 x_{1} + 4 x_{2}, з урахуванням {x1+2x28x1+x26x10x20\begin{cases} x_{1} + 2 x_{2} \leq 8 \\ x_{1} + x_{2} \leq 6 \\ x_{1} \geq 0 \\ x_{2} \geq 0 \end{cases}.

Розв'язок

У канонічній формі задачу можна записати наступним чином:

Z=3x1+4x2maxZ = 3 x_{1} + 4 x_{2} \to max{x1+2x28x1+x26x1,x20\begin{cases} x_{1} + 2 x_{2} \leq 8 \\ x_{1} + x_{2} \leq 6 \\ x_{1}, x_{2} \geq 0 \end{cases}

Додайте змінні (дефіцит або надлишок), щоб перетворити всі нерівності на рівності:

Z=3x1+4x2maxZ = 3 x_{1} + 4 x_{2} \to max{x1+2x2+S1=8x1+x2+S2=6x1,x2,S1,S20\begin{cases} x_{1} + 2 x_{2} + S_{1} = 8 \\ x_{1} + x_{2} + S_{2} = 6 \\ x_{1}, x_{2}, S_{1}, S_{2} \geq 0 \end{cases}

Запишіть симплекс-таблицю:

Basicx1x_{1}x2x_{2}S1S_{1}S2S_{2}Розв'язок
ZZ3-34-4000000
S1S_{1}1122110088
S2S_{2}1111001166

Вхідною змінною є x2x_{2}, оскільки вона має найбільш від'ємний коефіцієнт 4-4 у Z-рядку.

Basicx1x_{1}x2x_{2}S1S_{1}S2S_{2}Розв'язокRatio
ZZ3-34-4000000
S1S_{1}112211008882=4\frac{8}{2} = 4
S2S_{2}111100116661=6\frac{6}{1} = 6

Вихідною змінною є S1S_{1}, оскільки вона має найменший коефіцієнт.

Розділіть рядок 11 на 22: R1=R12R_{1} = \frac{R_{1}}{2}.

Basicx1x_{1}x2x_{2}S1S_{1}S2S_{2}Розв'язок
ZZ3-34-4000000
x2x_{2}12\frac{1}{2}1112\frac{1}{2}0044
S2S_{2}1111001166

Додати рядок 22 помножений на 44 до рядка 11: R1=R1+4R2R_{1} = R_{1} + 4 R_{2}.

Basicx1x_{1}x2x_{2}S1S_{1}S2S_{2}Розв'язок
ZZ1-10022001616
x2x_{2}12\frac{1}{2}1112\frac{1}{2}0044
S2S_{2}1111001166

Від рядка 22 відняти рядок 33: R3=R3R2R_{3} = R_{3} - R_{2}.

Basicx1x_{1}x2x_{2}S1S_{1}S2S_{2}Розв'язок
ZZ1-10022001616
x2x_{2}12\frac{1}{2}1112\frac{1}{2}0044
S2S_{2}12\frac{1}{2}0012- \frac{1}{2}1122

Вхідною змінною є x1x_{1}, оскільки вона має найбільш від'ємний коефіцієнт 1-1 у Z-рядку.

Basicx1x_{1}x2x_{2}S1S_{1}S2S_{2}Розв'язокRatio
ZZ1-10022001616
x2x_{2}12\frac{1}{2}1112\frac{1}{2}0044412=8\frac{4}{\frac{1}{2}} = 8
S2S_{2}12\frac{1}{2}0012- \frac{1}{2}1122212=4\frac{2}{\frac{1}{2}} = 4

Вихідною змінною є S2S_{2}, оскільки вона має найменший коефіцієнт.

Помножте рядок 22 на 22: R2=2R2R_{2} = 2 R_{2}.

Basicx1x_{1}x2x_{2}S1S_{1}S2S_{2}Розв'язок
ZZ1-10022001616
x2x_{2}12\frac{1}{2}1112\frac{1}{2}0044
x1x_{1}11001-12244

Додайте рядок 33 до рядка 11: R1=R1+R3R_{1} = R_{1} + R_{3}.

Basicx1x_{1}x2x_{2}S1S_{1}S2S_{2}Розв'язок
ZZ000011222020
x2x_{2}12\frac{1}{2}1112\frac{1}{2}0044
x1x_{1}11001-12244

Від рядка 22 відняти рядок 33 помножений на 12\frac{1}{2}: R2=R2R32R_{2} = R_{2} - \frac{R_{3}}{2}.

Basicx1x_{1}x2x_{2}S1S_{1}S2S_{2}Розв'язок
ZZ000011222020
x2x_{2}0011111-122
x1x_{1}11001-12244

Жоден з коефіцієнтів Z-ряду не є від'ємним.

Оптимум досягнуто.

Отримано наступний розв'язок: (x1,x2,S1,S2)=(4,2,0,0)\left(x_{1}, x_{2}, S_{1}, S_{2}\right) = \left(4, 2, 0, 0\right).

Відповідь

Z=20Z = 20A досягається за адресою (x1,x2)=(4,2)\left(x_{1}, x_{2}\right) = \left(4, 2\right)A.