Калькулятор метода Big M
Калькулятор метода Big M для решения задач линейного программирования с искусственными переменными с использованием штрафного подхода.
Симплекс-калькулятор
Как работает калькулятор симплекс-метода
Введите задачу ЛП
Введите коэффициенты целевой функции и каждую строку ограничения с её значением правой части.
Выберите максимизацию или минимизацию
Выберите цель оптимизации. Инструмент автоматически строит начальную симплекс-таблицу с дополнительными переменными.
Выполните итерации замещения
Калькулятор определяет разрешающий столбец по Cj-Zj, вычисляет отношения и выполняет элементарные операции над строками до достижения оптимума.
Прочитайте оптимальное решение
Итоговая симплекс-таблица отображает оптимальные значения переменных, строку Zj и максимальное/минимальное значение целевой функции.
Пример вывода симплекс-таблицы
Пример итерации симплекс-таблицы для задачи максимизации с 2 переменными
| Basis | x1 | x2 | s1 | s2 | RHS | Cj-Zj |
|---|---|---|---|---|---|---|
| x1 | 14 | 0 | 0 | 1 | 14 | 0 |
| x2 | 7 | 1 | 0 | 0 | 7 | 5 |
| Zj | 35 | 5 | 0 | 0 | 35 |
Штраф Big M
Метод Big M добавляет искусственные переменные к ограничениям ≥ и = и присваивает им очень большой штрафной коэффициент (−M при максимизации, +M при минимизации). Поскольку M огромно, симплекс-алгоритм вынужден вывести искусственные переменные из базиса, давая допустимое, а затем оптимальное решение в рамках одной целевой функции.
Чтение таблицы Big M
В каждой таблице столбцы искусственных переменных несут член M, поэтому ранние значения Cj − Zj включают M. По мере того как искусственные переменные покидают базис, члены M исчезают, и таблица становится обычной симплекс-таблицей. Этот калькулятор автоматически ведёт учёт и показывает результат для каждой итерации.
Похожие калькуляторы
Часто задаваемые вопросы
Что такое метод большого М в симплекс-методе?
Метод большого М добавляет искусственные переменные в целевую функцию с очень большим штрафом М, чтобы симплекс-процесс свёл их к нулю в оптимальном решении.
Как этот калькулятор обрабатывает М?
Он трактует М символически как очень большое число, вычисляет члены с М в строке Cj-Zj каждой таблицы и показывает пошаговые итерации.
Когда выбирать большое М вместо двух фаз?
Большое М удобно в единой последовательности таблиц, тогда как двухфазный метод избегает ошибок округления. Оба решают задачи с ограничениями >= и =.
Показывает ли большое М, что задача недопустима?
Да. Если искусственная переменная остаётся в базисе с положительным значением в оптимальной таблице, то задача не имеет допустимого решения.
В каком формате вводить ограничения?
Записывайте каждое ограничение на строке, например 2x1 + x2 >= 8, и калькулятор автоматически добавит необходимые избыточные и искусственные переменные.