Калькулятор вершин

Решите задачу линейного программирования с двумя переменными, оценивая вершины допустимой области.

Метод вершин в линейном программировании
Введите целевую функцию и два ограничения вида «меньше или равно».

Калькулятор также применяет условия неотрицательности: x больше или равен нулю и y больше или равен нулю.

О методе вершин

Линейное программирование оптимизирует линейную целевую функцию при соблюдении линейных ограничений. В задаче с двумя переменными каждое неравенство задаёт полуплоскость на координатном графике. Их общая часть — допустимая область. Если она ограничена и непуста, максимальное или минимальное значение целевой функции достигается в одной или нескольких вершинах, также называемых крайними точками. Метод вершин использует этот факт, заменяя непрерывный поиск конечным набором вычислений. Калькулятор принимает целевую функцию вида cx умножить на x плюс cy умножить на y и два ограничения вида ax умножить на x плюс by умножить на y не больше заданного предела. Также действуют стандартные условия неотрицательности: x и y не могут быть отрицательными. Кандидатами в вершины становятся начало координат, пересечения с обеими осями и пересечение двух граничных прямых ограничений. Кандидаты, нарушающие хотя бы одно неравенство, исключаются. После нахождения допустимых вершин калькулятор подставляет каждую точку в целевую функцию. При максимизации он выбирает наибольшее значение, при минимизации — наименьшее. Список вершин позволяет проверить сравнение. Если две соседние вершины дают одинаковое лучшее значение, все точки соединяющего их отрезка тоже оптимальны, хотя в кратком результате указана только одна вершина. Графический метод особенно полезен в планировании производства, распределении ресурсов, моделях рациона и вводных курсах исследования операций. Переменные могут обозначать количество продукции, рабочие часы или объёмы материалов. Коэффициенты ограничений описывают расход ограниченного ресурса, а коэффициенты целевой функции — прибыль, затраты, время или другой показатель эффективности. Правильная модель не менее важна, чем арифметика. Убедитесь, что единицы каждого ограничения совместимы, а направление неравенства соответствует реальному пределу. Этот калькулятор обрабатывает именно два ограничения «меньше или равно» вместе с неотрицательностью. Условия «больше или равно» и равенства могут требовать алгебраического преобразования и создавать допустимые области, не представимые в этой форме ввода. Метод вершин не заменяет симплекс-метод для больших моделей, но наглядно объясняет лежащую в основе геометрию. Он также помогает быстро проверить допустимую область, нарисованную вручную. Десятичные результаты округляются до шести знаков для удобства чтения. Если коэффициенты дают точные дроби, сохраняйте их в строгих расчётах, чтобы не накапливать ошибки округления.

Примеры метода вершин

ЗадачаОптимальная точкаЗначение целевой функции
Максимум 3x + 2y; x + y не более 4; x не более 2(2, 2)10
Максимум x + 4y; x + y не более 5; 2x + y не более 8(0, 5)20
Максимум 2x + y; x + y не более 6; x + 2y не более 8(6, 0)12

Как найти оптимальную вершину

  1. Выберите максимизацию или минимизацию целевой функции.
  2. Введите коэффициенты x и y целевой функции.
  3. Введите оба коэффициента и правую часть каждого ограничения «меньше или равно».
  4. Нажмите «Найти оптимальную вершину», чтобы построить и оценить допустимые вершины.
  5. Сравните оптимальную точку, значение целевой функции и полный список допустимых вершин.

Частые вопросы

Почему оптимум достигается в вершине?

Линейная целевая функция имеет параллельные линии уровня. При перемещении такой линии по выпуклому допустимому многоугольнику крайнее значение достигается в вершине или на ребре. Поэтому для ограниченной области достаточно проверить все вершины.

Какие ограничения поддерживает калькулятор?

Два линейных ограничения «меньше или равно» с двумя переменными, причём обе переменные автоматически должны быть неотрицательными. Другие формы нужно преобразовать перед вводом, если это сохраняет требуемую область.

Что если у двух вершин одинаковое оптимальное значение?

Калькулятор показывает одну оптимальную вершину. Если соседние вершины равноценны, каждая точка соединяющего их допустимого ребра тоже оптимальна.

Может ли задача линейного программирования не иметь допустимого решения?

Да, ограничения могут противоречить друг другу, и ни одна точка не будет удовлетворять всем сразу. При неотрицательных пределах эта форма ввода обычно включает начало координат, но другие направления ограничений могут привести к несовместности.

Как формируются кандидаты в вершины?

Калькулятор проверяет начало координат, допустимые пересечения с осями и пересечение двух граничных прямых. Затем исключает все точки вне неотрицательной допустимой области.