Упростите свой рабочий процесс: найдите miniwebtool.
Добавить
Домашняя страница > Математика > Продвинутые математические операции > Решатель Линейного Программирования

Решатель Линейного Программирования

Решайте задачи линейного программирования онлайн с помощью симплекс-метода. Поддерживает максимизацию или минимизацию целевой функции, смешанные ограничения ≤/≥/=, до 8 переменных решения, а для задач с 2 переменными отображает интерактивный график области допустимых решений с выделением каждой вершины и оптимума.

Решатель Линейного Программирования
Первая строка — целевая функция (Maximize или Minimize …). Каждая последующая строка — линейное ограничение. Используйте <=, >= или =. Сокращение: x, y >= 0 задает неотрицательность для нескольких переменных. До 8 переменных и 20 ограничений.

Embed Решатель Линейного Программирования Widget

О Решатель Линейного Программирования

Решатель линейного программирования — это онлайн-калькулятор, который находит максимум или минимум линейной целевой функции при соблюдении системы линейных неравенств или равенств. Он использует симплекс-метод (вариант Big-M), что позволяет свободно смешивать ограничения типа <=, >= и =, а для задач с 2 переменными он строит интерактивный график области допустимых решений с выделением каждой вершины и оптимума.

Что такое линейное программирование?

Задача линейного программирования (ЛП) ставит вопрос:

Максимизировать (или минимизировать): Z = c1 x1 + c2 x2 + … + cn xn при условии: a11 x1 + … + a1n xn (≤, ≥, или =) b1 a21 x1 + … + a2n xn (≤, ≥, или =) b2 … am1 x1 + … + amn xn (≤, ≥, или =) bm x1, x2, …, xn ≥ 0

Набор точек, удовлетворяющих каждому ограничению, называется областью допустимых решений и представляет собой выпуклый многогранник. Основная теорема линейного программирования гласит, что если ЛП имеет конечный оптимум, то он достигается в вершине (крайней точке) этого многогранника. Вот почему симплекс-метод, который переходит от вершины к вершине, так эффективен.

Как работает симплекс-метод

Начиная с допустимой вершины, симплекс-метод многократно улучшает целевую функцию, переходя к соседней вершине с лучшим значением. Механика процесса:

  1. Стандартная форма: перевод ЛП к виду max cTx при условии Ax = b, x ≥ 0. Для ограничений <= добавляются дополнительные (slack) переменные; для >= вычитаются избыточные (surplus) и добавляются искусственные с большим штрафом −M; для равенств добавляются искусственные переменные.
  2. Начальная таблица: базис состоит из дополнительных и искусственных переменных, что дает очевидную начальную вершину.
  3. Входящая переменная: выбирается небазисная переменная с наибольшей положительной оценкой \( c_j - z_j \). Если такой переменной нет, текущее решение оптимально.
  4. Выходящая переменная: для входящего столбца проводится тест минимального отношения — правая часть каждой строки делится на ее положительный элемент во входящем столбце, и выбирается строка с наименьшим отношением. Если положительных элементов нет, ЛП неограничена.
  5. Итерация (Pivot): использование исключения Гаусса, чтобы сделать входящий столбец единичным вектором с единицей в выходящей строке.
  6. Повторение до выполнения критерия остановки.

Если по завершении какая-либо искусственная переменная остается в базисе с положительным значением, исходная ЛП недопустима.

Графический метод (для 2 переменных)

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

Синтаксис ввода

Напишите целевую функцию в первой строке, затем по одному ограничению в строке. Именами переменных может быть любой идентификатор (x, y, x1, profit…). Операторы: <=, >= и =. Неотрицательность можно записать как x, y >= 0 для сокращения.

Maximize 3x + 5y x + y <= 10 2x + y <= 16 x + 3y <= 18 x, y >= 0

Пустые строки и комментарии, начинающиеся с #, игнорируются. Решатель принимает до 8 переменных решения и 20 ограничений.

Пример решения

Рассмотрим мебельную мастерскую, которая изготавливает столы и стулья. Каждый стол приносит \\$3 прибыли и требует 1 единицу древесины и 2 единицы труда. Каждый стул приносит \\$5 прибыли и требует 1 единицу древесины, 1 единицу труда и 3 единицы лака. Доступно: 10 ед. древесины, 16 ед. труда, 18 ед. лака. При x = столы и y = стулья, задача ЛП выглядит так:

Maximize Z = 3x + 5y x + y <= 10 (древесина) 2x + y <= 16 (труд) x + 3y <= 18 (лак) x, y >= 0

Область допустимых решений — пятиугольник. Оценка Z в каждой вершине:

Вершина (x, y)Z = 3x + 5yДопустимо?
(0, 0)0Да
(8, 0)24Да
(6, 4)38 ← оптимумДа
(0, 6)30Да

Таким образом, мастерской следует изготовить 6 столов и 4 стулья для получения максимальной прибыли в \\$38. Ограничения по дереву и труду являются связывающими (они равны своей правой части в оптимуме); лак имеет запас 0 (в данном случае также связывающее), что означает, что все три ресурса исчерпаны.

Общие проблемы и что обнаруживает решатель

СитуацияСимптомКак исправить
Неограниченная ЛП Решатель сообщает "Задача неограничена" Добавьте недостающую верхнюю границу. Целевая функция может расти бесконечно, потому что область допустимых решений бесконечна в направлении улучшения.
Недопустимая ЛП Решатель сообщает "Задача недопустима" Ограничения противоречат друг другу (например, x >= 10 при x <= 5). Пересмотрите каждую пару границ.
Альтернативные оптимумы Значок предупреждения; оптимальная вершина уникальна, но Z достигается вдоль всего ребра Происходит, когда вектор целевой функции параллелен связывающему ребру. Любая выпуклая комбинация двух вершин на этом ребре также является оптимальной.
Вырождение / зацикливание Симплекс итерирует без улучшения Z Редко встречается в учебных задачах; может быть решено правилом Бланда. Этот решатель ограничивает число итераций во избежание бесконечных циклов.

Области применения

Как пользоваться калькулятором

  1. Введите вашу задачу ЛП в текстовое поле. Первая строка должна начинаться с Maximize или Minimize. Каждая последующая строка содержит одно ограничение.
  2. Используйте сокращение x, y >= 0, чтобы объявить неотрицательность для всех перечисленных переменных сразу.
  3. Нажмите Решить задачу ЛП. Решатель выдаст оптимальное значение Z, оптимальные значения каждой переменной решения, список связывающих ограничений, а для задач с 2 переменными — интерактивный график области допустимых решений.
  4. Наведите на вершину на графике, чтобы увидеть ее координаты и значение Z. Оптимум отмечен звездочкой.
  5. Изучите симплекс-таблицы, чтобы увидеть каждую итерацию и проследить, как метод улучшает Z. Входящий столбец выделен янтарным цветом, выходящая строка — красным.

Часто задаваемые вопросы

Что такое задача линейного программирования?

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

Как работает симплекс-метод?

Симплекс-метод перемещается по вершинам допустимого многогранника. Каждый шаг (итерация) заменяет одну переменную в базисе на другую, переходя к соседней вершине со строго лучшим значением целевой функции. Алгоритм останавливается, когда итерация больше не может улучшить Z — текущая вершина тогда считается оптимальной. Инструмент использует вариант Big-M для работы со смешанными типами ограничений.

Что такое область допустимых решений?

Область допустимых решений — это набор всех значений переменных, удовлетворяющих всем ограничениям одновременно. Для 2 переменных это 2D выпуклый многоугольник; для n переменных — n-мерный многогранник. Пустой многогранник означает, что задача недопустима; многогранник, бесконечно уходящий в сторону улучшения, означает, что задача неограничена.

Что означает "неограниченная" в линейном программировании?

Задача ЛП является неограниченной, когда область допустимых решений тянется в бесконечность в том направлении, где целевая функция продолжает улучшаться. Например, Maximize x при условии x ≥ 0 не имеет предела. В реальности такие результаты обычно указывают на отсутствие важного ограничения, например, лимита ресурсов.

Что означает "альтернативный оптимум"?

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

Сколько переменных и ограничений принимает решатель?

До 8 переменных решения и 20 ограничений. Интерактивный график строится только для задач с 2 переменными; для 3 и более переменных вы по-прежнему получаете полное числовое решение, пошаговые таблицы и отчет об активности ограничений.

Дополнительная литература

Ссылайтесь на этот контент, страницу или инструмент так:

"Решатель Линейного Программирования" на сайте https://ru.miniWebtool.com/решатель-линейного-программирования/ от MiniWebtool, https://MiniWebtool.com/

от команды miniwebtool. Обновлено: 21 апр. 2026 г.

Вы также можете попробовать наш AI Решатель Математических Задач GPT, чтобы решить ваши математические проблемы с помощью вопросов и ответов на естественном языке.

Другие сопутствующие инструменты:

Продвинутые математические операции:

Избранные инструменты:

Калькулятор знака ВенерыКалькулятор совместимости в любвиКалькулятор ангельских чиселКалькулятор Фаренгейта в ЦельсияКалькулятор Солнечного, Лунного и Асцендентного Знаков 🌞🌙✨Извлечение Изображений из ВидеоОбъединить видеоКонвертер FPSКонвертер см в футы и дюймыАудио РазделительКалькулятор лунного знакаКалькулятор числа жизненного путиКонвертер футов и дюймов в сантиметрыВидео КомпрессорУдалить аудио из видеоКалькулятор числа судьбыИзменить скорость видеоДобавить текст к изображениюАудио ЭкстракторДобавить или заменить аудио в видеоКалькулятор знака МарсаРазделитель видеоРазделитель изображенийГенератор случайных цветовГенератор штрих-кодовГенератор маленького текста ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾Калькулятор совместимости лунных знаков⏱️ Калькулятор часовУдалить строки, содержащие строкуПовернуть видеоПоиск идентификатора пользователя InstagramMP3-луперКалькулятор угла срезаОбрезка ВидеоГенератор филвордовКалькулятор рабочего времениКалькулятор Рекомпозиции ТелаГенератор случайных английских словКалькулятор FIPКалькулятор баланса астрологических стихийКалькулятор дня года - какой сегодня день года?Бросок кубиковКалькулятор гипотенузыКалькулятор продолжительности времениРешатель Карты Карно (K-Map)Создатель GIFШестнадцатеричный калькуляторКалькулятор знака МеркурияКалькулятор Площади Неправильного МногоугольникаГенератор случайных предметовГенератор случайных фиктивных адресовКалькулятор калорий при беременностиКалькулятор числа имениКалькулятор возвращения СатурнаКалькулятор цены за тысячу показовКалькулятор Относительного Стандартного ОтклоненияКалькулятор теоремы ПифагораЗациклить видеоКонвертер MP4 в GIFКалькулятор процента жира в теле⏰ Калькулятор табеля рабочего времениПродвинутый анализатор совместимости знаков зодиакаКонвертер кг в фунтыВыбор Случайного ИмениГенератор кроссвордовГенератор случайных кредитных картГенератор случайного IMEIПобитовый калькуляторКалькулятор TDEEКонвертер дробного времениПроверка имени пользователя в социальных сетяхЦифровой калькулятор душиКалькулятор нумерологииКалькулятор коэффициентов и процентовПреобразователь двоичного кода в десятичныйКонвертер ГМС в десятичные градусыКакое у меня счастливое число?Генератор случайных животныхКалькулятор числа личностиКалькулятор калорий при грудном вскармливанииДобавить линию к изображениюКалькулятор прямоугольного треугольника⏱️ Таймер обратного отсчётаконвертер десятичной системы в двоичнуюКонвертер фунтов в килограммыКрутить колесоГенератор случайных суперспособностейКалькулятор сухой массы телаКонвертер десятичного числа в шестнадцатеричный📊 Создатель столбчатых диаграммУдаление Невидимых СимволовСлучайный выборСчётчик токенов ИИКалькулятор жима лежаКалькулятор уклона и классаГенератор невидимого текстаКонвертер HTML в текстГенератор случайной турнирной сеткиКалькулятор среднего отклоненияКалькулятор функции ошибкиСтатистика канала YouTubeКалькулятор количества цифрКонвертер HEIC в JPGДобавить водяной знак на видеоГенератор случайных строкОбратный текстГенератор случайных дней рожденияГенератор «Соедини точки»Двоичный в шестнадцатеричный конвертерКалькулятор теста Краскела-УоллисаГенератор случайного времениКалькулятор дефицита калорийКалькулятор дозировки лекарствКалькулятор области определения и значенийПоиск ID пользователя Facebookгенератор-нонограмм-пикроссКалькулятор дробейПреобразователь сахара в кровиЭкранирование и снятие экранирования строк JSONГенератор случайных эмодзи📅 Калькулятор датыГенератор случайных блюдКалькулятор коэффициента корреляцииГенератор карточек бингоКалькулятор Модульного Возведения в СтепеньКалькулятор числа выраженияКалькулятор ANOVAКалькулятор снаКалькулятор передаточного отношения велосипедаКалькулятор процентного уменьшенияКалькулятор СуммыКалькулятор уравнений с модулемГенератор лабиринтовГенератор случайных координатКалькулятор конвертации масштаба моделиСимулятор шифрования RSA пошаговыйСортировка чиселКонвертер сантиметров в дюймыПреобразователь Обычного Времени в Десятичное ВремяФорматировщик текстаКалькулятор модуляКалькулятор скорости езды на велосипедеКалькулятор усечённого конуса📈 Создатель линейных графиковГенератор красивого текстаИзвлекатель чиселКалькулятор одного повторного максимума (1ПМ)Калькулятор Процентного ИзмененияКалькулятор U-критерия Манна-УитниГенератор и решатель судокуИнвертор цвета🖱️ Счётчик кликовКалендарь ретроградного МеркурияКалькулятор двойных интеграловКалькулятор инфляции в СШАКалькулятор квадратного корня⬛ Калькулятор соотношения сторонКонвертер размера файлаСоздатель гистограммHEX-конвертерШестнадцатеричный преобразователь в десятичныйКалькулятор кубического корняКонвертер дюймов в сантиметрыОбратить ВидеоРешатель НеравенствКалькулятор перевода дроби в десятичное числоКалькулятор шагов в расстояниеТранспонировщик музыкальной тональности🌐 Конвертер часовых поясовГенератор случайных буквКалендарь новолуния и полнолунияКалькулятор подпорной стеныГенератор случайных стран🔊 Генератор тонов🎰 Калькулятор гарантии гачаКалькулятор Жордановой Нормальной ФормыДвоичный преобразовательИнтерактивный визуализатор единичной окружностиКалькулятор биномиального распределенияКалькулятор распределения ПуассонаКалькулятор типа телосложенияРандомизатор именГенератор диаграмм размаха (ящик с усами)Декодер азбуки МорзеКалькулятор вероятности броска кубиковКалькулятор среднего, медианы и модыКонвертер римских цифрКонвертер частоты и длины волныДвоичный калькуляторИнструмент для пикселизации изображенийКалькулятор минимального остовного дереваТестер вебхуковГенератор азбуки МорзеГенератор анаграммГенератор Случайных Математических ЗадачКалькулятор Итоговой ОценкиКалькулятор Стандартной ОшибкиКонвертер Метров в ФутыРандомизатор спискаТестер APIВизуализатор роста капиталаКалькулятор Стоимости ОбедаКалькулятор стоимости: спортзал против домашних тренировокКалькулятор расходов на кофеКалькулятор экономии на удалённой работеКалькулятор ROI ПодработкиТрекер расходов на подпискиКалькулятор цен SaaSКалькулятор стоимости фриланс-проектовГид по сочетанию древесины для копченияКалькулятор времени броженияКалькулятор времени маринованияФильтр рецептов по диетическим ограничениямПоиск Заменителей СпецийТрекер периода полураспада кофеинаКалькулятор стандартных порций алкоголяПодбор вина к блюдамКонвертер Категорий СкалолазанияКалькулятор Прочности Рыболовных УзловТаймер Удержания Поз ЙогиКалькулятор SWOLF для плаванияКалькулятор прогноза времени забегаКалькулятор силы удара в боксеКалькулятор очков регбиКалькулятор Run Rate в КрикетеКалькулятор xG (ожидаемых голов) в футболеСчётчик очков в теннисеКалькулятор шкалы Уэллса (ТГВ/ТЭЛА)Калькулятор шкалы комы ГлазгоКалькулятор шкалы АпгарКалькулятор FFMIКалькулятор 12-минутного бега КупераКалькулятор теста ходьбы на одну милю РокпортКалькулятор силы по сухой массе телаКалькулятор углеводно-инсулинового коэффициентаКалькулятор коэффициента чувствительности к инсулинуКонвертер еврейского календаряКонвертер календаря ХиджрыКонвертер лунного календаряКалькулятор возраста по культурамКалькулятор сколько лет назадКалькулятор сколько осталось доГенератор шаблонов датКалькулятор средней датыДобавить рабочие дни к датеКалькулятор рабочих днейАнализатор частотности словАнализатор вариативности длины предложенийРедактор Читаемости в Стиле ХемингуэяКонвертер произношения IPAИнструмент шифра ВиженераИнструмент шифра АтбашКодировщик и декодировщик ROT13Просмотр и удаление EXIF данныхПереводчик Свинячьей ЛатыниГенератор БэкронимовГенератор акронимовПроверка ПанграммПроверка липограммыТрассировщик изображения в SVGКонвертер изображения в ASCII артГенератор JSON схемПесочница TypeScriptКомпилятор Less в CSSКомпилятор SCSS в CSSКонвертер SVG в React/JSXКонструктор строки запросаПарсер URLВалидатор и декодер UUIDСправочник кодов состояния HTTPКонструктор команд cURLГенератор треугольника СерпинскогоПостроитель 3D-поверхностейПостроитель полярных уравненийГенератор множества ЖюлиаИсследователь множества МандельбротаГенератор фракталов L-SystemГенератор триангуляции ДелонеГенератор диаграмм ВороногоГенератор спирографаГенератор мозаикиКалькулятор возможностей процесса Шести СигмГенератор диаграмм ПаретоКалькулятор NPS (индекс потребительской лояльности)Калькулятор удержания по когортамКалькулятор оттока клиентовКалькулятор стоимости привлечения клиента (CAC)Калькулятор пожизненной ценности клиента CLVКалькулятор коэффициента конверсииКалькулятор размера выборки A/B тестаКалькулятор Значимости A/B ТестаКалькулятор уравнения линзыКалькулятор магнитного поля проводаКалькулятор Электрического ПоляКалькулятор Закона КулонаКалькулятор закона СнеллаКалькулятор момента инерцииКалькулятор угловой скоростиКалькулятор центростремительной силыКалькулятор периода маятникаКалькулятор жёсткости пружиныКалькулятор Эффекта ДоплераКалькулятор коэффициента СортиноКалькулятор коэффициента ТрейнораКалькулятор бета акцииКалькулятор казначейских облигаций с защитой от инфляции (TIPS)Калькулятор перерасчета ипотекиКалькулятор форвардной ставкиКалькулятор дюрации облигаций (Маколея и модифицированной)Калькулятор выпуклости облигацийКалькулятор Фиксированного Индексируемого АннуитетаКалькулятор переменной рентыКалькулятор обратной ипотекиКалькулятор аннуитетных выплатСимулятор Соробан — Японские СчётыУмножение Русских КрестьянКалькулятор Ведической МатематикиКалькулятор египетского умноженияКалькулятор математики с римскими цифрамиТренажёр Устного СчётаТест на таблицу умноженияВизуализатор переноса и заёмаГенератор разложений чиселРешатель задач с монетамиКалькулятор треугольника расстояние-скорость-времяРешатель задач на совместную работуРешатель задач на смесиРешатель задач на возрастРешатель задач о встрече поездовКалькулятор гидратацииКалькулятор Калорий по ТемпуКалькулятор калорий алкоголяГенератор случайных тем для дебатовГенератор случайных имен для кошек и собакГенератор случайных библейских стиховГенератор Случайных АбзацевГенератор случайных английских предложенийКалькулятор гравия, песка и грунтаКалькулятор веса сталиКалькулятор Момента Затяжки БолтовКалькулятор Потока в ТрубахКалькулятор нагрузки балкиКонвертер Доллар ЗолотоКалькулятор Вероятности ОпционовКалькулятор сплита акцийКалькулятор ESPPКалькулятор Пени за Просрочку СчетаКалькулятор часовой ставки фрилансераКалькулятор Лизинг против ПокупкиРасширенный калькулятор разделения чаевыхГенератор Списка ВещейКалькулятор джетлагаКалькулятор Бюджета ПоездкиКалькулятор расстояния полетаКалькулятор теплопотерьКалькулятор Стоимости Выработки ЭлектроэнергииКалькулятор расхода водыКалькулятор стоимости энергии бытовых приборовКалькулятор домашнего энергоаудитаКалькулятор ROI солнечной энергииКалькулятор солнечных панелейКалькулятор компоста C:NКалькулятор Удобрения для ГазонаКалькулятор дат заморозковКалькулятор грунта для высокой грядкиКалькулятор NPK удобренияКалькулятор процента всхожести семянКалькулятор битрейта видеоBPM Тэппер для МузыкиКалькулятор размера файла фотографииКалькулятор Мегапикселей в Размер ПечатиКалькулятор кроп-фактораКалькулятор треугольника экспозицииКалькулятор буксировочной способности автомобиляКалькулятор автолизингаКалькулятор 0–60 и четверти милиКалькулятор времени зарядки электромобиляКалькулятор Запаса Хода ЭлектромобиляКалькулятор Расстояния 3DКалькулятор тораКалькулятор правильного многоугольникаОпределитель конического сеченияКалькулятор гиперболыКалькулятор деления столбикомСчётчик Символов Twitter/XСлучайный выбор комментариев YouTubeИзвлечение тегов YouTubeЗагрузчик миниатюр YouTubeКалькулятор доходов YouTubeГенератор случайных персонажей RPG