Упростите свой рабочий процесс: найдите miniwebtool.
Добавить
Сопутствующие инструменты
Калькулятор формулы включений-исключенийРешатель Карты Карно (K-Map)Решатель задачи о стабильных бракахРешатель задачи коммивояжёра (TSP)Генератор диаграммы Венна (3 множества)
Домашняя страница > Математика > Продвинутые математические операции > Решатель Линейного Программирования

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

Решайте задачи линейного программирования онлайн с помощью симплекс-метода. Поддерживает максимизацию или минимизацию целевой функции, смешанные ограничения ≤/≥/=, до 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Изменить скорость видеоАудио РазделительКалькулятор числа жизненного путиКалькулятор числа судьбыСоздатель GIFВидео КомпрессорУдалить аудио из видеоДобавить или заменить аудио в видеоДобавить текст к изображениюРазделитель изображенийКалькулятор лунного знакаКалькулятор Фаренгейта в ЦельсияРазделитель видеоКонвертер фунтов в килограммыУдалить строки, содержащие строкуАудио ЭкстракторГенератор штрих-кодовКалькулятор знака МарсаКонвертер дюймов в сантиметрыПоиск идентификатора пользователя InstagramПоиск работыГенератор случайных цветовГенератор филвордовКалькулятор совместимости лунных знаковПовернуть видеоMP3-луперКонвертер MP4 в GIFКалькулятор Рекомпозиции ТелаКалькулятор баланса астрологических стихийКалькулятор области определения и значенийКонвертер кг в фунтыКалькулятор Площади Неправильного МногоугольникаГенератор маленького текста ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾Калькулятор числа имениВерификатор гипотезы Гольдбаха⏱️ Калькулятор часовКонвертер сантиметров в дюймыКалькулятор дня года - какой сегодня день года?Календарь ретроградного МеркурияКалькулятор угла срезаДобавить водяной знак на видеоКалькулятор знака МеркурияКалькулятор калорий при беременностиГенератор случайных суперспособностейКакое у меня счастливое число?Калькулятор арксинусаКалькулятор гипотенузыКалькулятор теоремы ПифагораКалькулятор калорий при грудном вскармливанииЗациклить видеоКонвертер PSI в Бар🖱️ Счётчик кликовКалькулятор жима лежаГенератор случайных предметовОбрезка ВидеоСписок високосных летГенератор случайных английских словпоиск-MAC-адресаКалькулятор дня недели рожденияКалькулятор Периметра ЭллипсаШестнадцатеричный калькуляторКалькулятор Относительного Стандартного ОтклоненияКалькулятор возвращения СатурнаКонвертер римских цифрДобавить линию к изображениюКалькулятор инфляции в СШАКалькулятор даты зачатияКалькулятор вероятности броска кубиковПобитовый калькуляторГенератор кроссвордовКалькулятор ANOVAКалькулятор прямоугольного треугольникаКалькулятор беременности собакиКалькулятор подъёмной силы гелиевого шараКалькулятор количества цифрПоиск ID пользователя FacebookПреобразователь двоичного кода в десятичныйКалькулятор коэффициентов и процентовПродвинутый анализатор совместимости знаков зодиакаКалькулятор дозировки лекарствГенератор «Соедини точки»Калькулятор положения солнцаГенератор анаграммКалькулятор дефицита калорийКалькулятор продолжительности времениРешатель Карты Карно (K-Map)Калькулятор нумерологииКалькулятор процентного уменьшенияКалькулятор уравнений с модулемКалькулятор Спени Сжатия ДвигателяКонвертер дробного времениКонвертер изображения в ASCII артКалькулятор золотого прямоугольникаКалькулятор КосинусаКалькулятор числа личностиhba1c-калькуляторГенератор случайного IMEIГенератор случайных блюдКалькулятор Момента Затяжки БолтовКалькулятор цены за тысячу показовЦифровой калькулятор души⏱️ Онлайн секундомерКалькулятор композиции функцийПроверка имени пользователя в социальных сетяхКалькулятор времени охлаждения пиваСортировка чиселСтатистика канала YouTubeГенератор развёртки конусаГенератор случайных фиктивных адресовКалькулятор передаточного отношения велосипедаКалькулятор комплексных чиселКалькулятор мастер-номеровКалькулятор обратной функцииИнструмент для пикселизации изображенийКалькулятор уклона и классаКонвертер чашек в граммыСчётчик токенов ИИБросок кубиковГенератор случайных персонажей RPGСоздатель коллажейГенератор случайной турнирной сеткиКалькулятор калорий для кошекКалькулятор сухой массы телаКрутить колесоДвоичный в шестнадцатеричный конвертергенератор-нонограмм-пикроссКалендарь новолуния и полнолунияГенератор карточек бингоКалькулятор смешивания цветов красокHEX-конвертерВыбор Случайного ИмениГенератор случайной покерной рукиКалькулятор перевода дроби в десятичное числоКонвертер HTML в текстКонвертер десятичного числа в шестнадцатеричныйСлучайный выбор🎰 Калькулятор гарантии гачаКалькулятор крутящего моментаКалькулятор усечённого конусаПреобразователь сахара в кровиКалькулятор xG (ожидаемых голов) в футболеКонвертер ГМС в десятичные градусыКонвертер размера файлаКалькулятор модуляКалькулятор скорости езды на велосипедеКонвертер фунтов в граммыПалитра цветов изображенияГенератор шрифтов для Instagram⏰ Калькулятор табеля рабочего времениКонвертер изображений в Base64Конвертер лунного календаряКонвертер процентов в PPMОнлайн БлокнотГенератор случайного времениКалькулятор шагов в расстояниеКалькулятор числа выраженияКалькулятор конвертации масштаба моделиКалькулятор пропорциональной арендыКонвертер бар в PSIТрассировщик изображения в SVGГенератор зачёркнутого текстаГенератор цветовых схемКалькулятор Логарифма по Основанию 2Калькулятор рабочего времениИзвлекатель чиселКалькулятор VO2 MaxКонвертер унций в граммыПреобразователь Обычного Времени в Десятичное ВремяГенератор MAC-адресовГенератор и решатель судокуГенератор случайных группГенератор случайных дней рожденияКалькулятор TDEEКонвертер литров в стаканыКонвертер радиан в градусыГенератор случайных животныхКалькулятор возрастаКалькулятор коэффициента корреляцииКалькулятор среднего отклоненияконвертер ppm в проценты🔊 Генератор тоновКалькулятор доверительного интервала для пропорцииКалькулятор Монетизации YouTube ShortsПеревод из восьмеричной в шестнадцатеричную системуТранспонировщик музыкальной тональностиГенератор случайных аккордовКалькулятор веса еды для походаКалькулятор средней датыГенератор лабиринтовГенератор случайных странКалькулятор возраста по культурамКонвертер мА·ч в Вт·чКалькулятор трёхфазной мощностиКалькулятор кВАКалькулятор перевода ампер в ваттыКалькулятор Ватт в АмперыКалькулятор последовательного соединения резисторовКалькулятор тренияКалькулятор наклонной плоскостиКалькулятор механического преимуществаКалькулятор скорости звукаКалькулятор скорости волныКалькулятор плавучестиКалькулятор конечной скоростиКалькулятор длины волны де БройляКалькулятор энергии фотонаКалькулятор E=mc²Калькулятор замедления времениКалькулятор третьего закона КеплераКалькулятор второй космической скоростиКалькулятор гравитационной силыКалькулятор закона Бугера — Ламберта — БераКалькулятор уравнения НернстаКалькулятор осмотического давленияКалькулятор повышения температуры кипенияКалькулятор понижения температуры замерзанияКалькулятор процентного составаКалькулятор нормальностиКалькулятор моляльностиКонвертер pKa в KaКалькулятор Хендерсона-ХассельбахаКалькулятор теоретического выходаКалькулятор лимитирующего реагентаКалькулятор электронной конфигурацииИнтерактивная таблица МенделееваИИ Генератор Планов УроковИИ Генератор ВикторинГенератор цитирований (APA/MLA/Chicago)Калькулятор посещаемостиКалькулятор баллов APКалькулятор баллов ACTКалькулятор баллов SATКонвертер процентов в CGPAКонвертер CGPA в процентыПростой калькулятор оценок EZ GraderКалькулятор Стоимости Воспитания РебёнкаКалькулятор потребления молока для ребёнкаКалькулятор размера подгузниковГенератор имён для детейПредсказание цвета глаз ребёнкаКалькулятор перцентиля ИМТ для детейКалькулятор роста ребёнкаКалькулятор времени удвоения ХГЧКалькулятор срока родов при ЭКОКалькулятор имплантацииКитайский калькулятор пола ребёнкаФорматтер даты ISO 8601Конвертер юлианской датыКалькулятор дневного снаКалькулятор фаз ЛуныКалькулятор восхода и закатаWorld ClockКонвертер дат в римские цифрыОбратный отсчёт до пенсииКалькулятор трезвостиКалькулятор Половины Дня РожденияКалькулятор годовщиныКалькулятор номера неделиКалькулятор распределения чаевыхКалькулятор ROI Email-маркетингаКалькулятор стоимости лидаКалькулятор оборотного капиталаКалькулятор маржинальной прибылиКалькулятор FIFO / LIFOКалькулятор страхового запасаКалькулятор точки повторного заказаКалькулятор Оптимального Размера Заказа EOQКалькулятор АмортизацииКалькулятор цен на изделия ручной работыКалькулятор оптовой ценыКалькулятор прибыли ShopifyКалькулятор Amazon FBAКалькулятор комиссий eBayКалькулятор комиссий EtsyКалькулятор комиссий StripeКалькулятор комиссий PayPalКонвертер букмекерских коэффициентовКалькулятор десятиныКалькулятор ЗакятаКалькулятор гербового сбора ВеликобританииКалькулятор освобождения от HRAКалькулятор гратуитиКалькулятор NPSКалькулятор EPFКалькулятор PPFКалькулятор RDКалькулятор SWPКалькулятор гросс-апКалькулятор сравнения кредитовКалькулятор использования кредитаКалькулятор депозитной лестницыКалькулятор казначейских векселей T-BillКалькулятор облигаций IКалькулятор накоплений на колледж 529Калькулятор HSAКалькулятор выходного пособияКалькулятор повышения зарплатыГенератор счетовКалькулятор суточныхКалькулятор компенсации за пробегКалькулятор повышения арендной платыКалькулятор доступности арендыКалькулятор полной стоимости автомобиляКалькулятор доступности автомобиляКалькулятор мотоциклетного кредитаКалькулятор кредита на автодомКалькулятор кредита на лодкуКалькулятор кредита на землюКалькулятор строительного кредитаКалькулятор ипотеки с выплатой только процентовКалькулятор Кредита с Шаровым ПлатежомКалькулятор ипотечных пунктовКалькулятор PMIКалькулятор двухнедельных ипотечных платежейКалькулятор ипотеки ARMКалькулятор кредита VAКалькулятор зарплаты на рукиГенератор SQL-запросов с ИИИИ Генератор Регулярных ВыраженийИИ-визуализатор данных (вставка CSV)ИИ Анализатор Тона ТекстаИИ Анализатор РезюмеИИ конвертер единиц (естественный язык)ИИ Генератор Письма с ИзвинениямиИИ генератор вежливых отговорокИИ Генератор Маршрута ПутешествияИИ генератор списка чтенияГенератор плана тренировок ИИИИ Генератор плана питанияИИ генератор идей для подарковИИ генератор рецептов из ингредиентовКалькулятор ROI стипендийКалькулятор стоимости колледжаКалькулятор часов изучения языка до свободного владенияГенератор словарных викторинГенератор заметок КорнеллаКалькулятор кривой обученияПланировщик интервальных повторений флеш-картКалькулятор затирки для плиткиКалькулятор возможностей процесса Шести СигмЗагрузчик миниатюр YouTubeКалькулятор доходов YouTube