Симплекс калькулятор: онлайн-расчёт - Calc101 Перейти к содержимому

Калькулятор

Симплекс калькулятор: онлайн-расчёт

Обновлено 9 августа 2026 г.

уравнения

Максимум целевой функции F = c1·x + c2·y находится путем перебора всех вершин выпуклого многоугольника, образованного линейными ограничениями. Алгоритм находит оптимальное решение для двух переменных, учитывая условия неотрицательности координат.

Оптимальное решение

Калькулятор решает задачи линейного программирования для двух переменных. Целевая функция F = c1·x + c2·y максимизируется при заданных линейных ограничениях вида a·x + b·y ≤ c и условиях неотрицательности x ≥ 0, y ≥ 0.

Как работает симплекс-метод для двух переменных

Задача линейного программирования F = c1·x + c2·y достигает максимума в одной из вершин области допустимых решений. Вершины образуются пересечениями прямых ограничений a·x + b·y = c между собой и с осями координат. Калькулятор перебирает все вершины, вычисляет значение функции в каждой и выбирает точку с наибольшим результатом.

Для двух переменных перебор вершин эквивалентен симплекс-методу. Область допустимых решений представляет собой выпуклый многоугольник, а максимум всегда находится в угловой точке.

Разбор примера с числами

Целевая функция F = 3x + 2y максимизируется при ограничениях x + y ≤ 8, 2x + y ≤ 12, x ≥ 0, y ≥ 0. Вершины области: (0; 0), (6; 0), (4; 4), (0; 8). Значения функции в этих точках: F(0; 0) = 0, F(6; 0) = 18, F(4; 4) = 20, F(0; 8) = 16.

Максимум F = 20 достигается в точке x = 4, y = 4. Эта вершина находится на пересечении прямых x + y = 8 и 2x + y = 12. Решение системы: из первого уравнения y = 8 - x, подстановка во второе даёт 2x + 8 - x = 12, откуда x = 4 и y = 4.

Типовые задачи и их решения

Целевая функцияОграниченияОптимальное решениеМаксимум F
F = 2x + 3yx + y ≤ 5, x ≤ 3, y ≤ 4x = 1, y = 414
F = 5x + 4y2x + y ≤ 10, x + 2y ≤ 10x = 3,33, y = 3,3330
F = x + yx + 2y ≤ 6, 2x + y ≤ 6x = 2, y = 24
F = 4x + yx + y ≤ 7, 3x + y ≤ 15x = 4, y = 319

Первая задача имеет оптимум в точке, где активны ограничения y ≤ 4 и x + y ≤ 5. Вторая задача симметрична, оптимум лежит на пересечении двух наклонных прямых.

Как решить задачу линейного программирования онлайн

Калькулятор требует ввода коэффициентов целевой функции c1 и c2, затем списка ограничений. Каждое ограничение задаётся тремя числами: коэффициент при x, коэффициент при y, правая часть неравенства. Например, для 3x + 2y ≤ 15 вводится строка 3 2 15.

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

Проверка результата вручную

Для проверки нужно найти все вершины области и вычислить функцию в каждой. Вершины на осях координат находятся пересечениями ограничений с осями при x = 0 или y = 0. Остальные вершины находятся решением систем двух уравнений.

В примере F = 3x + 2y вершина (4; 4) проверяется подстановкой. Первое ограничение: 4 + 4 = 8 ≤ 8, выполнено. Второе: 2·4 + 4 = 12 ≤ 12, выполнено. Значение функции: F = 3·4 + 2·4 = 20.

Частые ошибки при расчёте

Неправильный порядок коэффициентов в ограничениях приводит к искажению области. Если вместо 2x + y ≤ 12 ввести 1 2 12, получится x + 2y ≤ 12, что меняет наклон прямой. Калькулятор построит другой многоугольник, и оптимум сместится.

Пропуск условий неотрицательности x ≥ 0, y ≥ 0 расширяет область в отрицательную полуплоскость. Калькулятор автоматически учитывает эти ограничения, но при ручной проверке их легко забыть.

Границы применимости калькулятора

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

Ограничения должны быть линейными и иметь вид a·x + b·y ≤ c. Нелинейные неравенства, квадратичные функции не поддерживаются. Коэффициенты должны быть числами.

Связанные расчёты

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

Целочисленное программирование требует, чтобы x и y были целыми числами. Симплекс-метод находит вещественное решение, которое затем округляется методом ветвей и границ.

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

Что такое симплекс-метод?

Симплекс-метод находит максимум или минимум линейной функции при линейных ограничениях. Алгоритм перебирает вершины области допустимых решений и выбирает оптимальную.

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

Каждое ограничение записывается в отдельной строке в виде трёх чисел: коэффициенты при x, при y и правая часть неравенства. Например, для 2x + y ≤ 12 вводится 2 1 12.

Почему решение находится в вершине области?

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

Можно ли решить задачу на минимум?

Калькулятор настроен на поиск максимума. Для задачи минимизации нужно умножить коэффициенты целевой функции на -1, найти максимум, а затем изменить знак результата.

Что делать, если область неограничена?

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

Расчёты на Calc101 носят справочный характер и не заменяют консультацию профильного специалиста (бухгалтера, юриста, врача, инженера). Проверяйте важные для вас решения дополнительно.