Линейное программирование в Excel с помощью Solver
Линейное программирование — одно из важных понятий в статистике. На основе доступных данных переменных мы можем провести прогнозный анализ. В нашей предыдущей статье «Линейная регрессия в Excel» мы подробно обсуждали «Линейную регрессию». Однако в Excel у нас есть опция под названием «Решатель в Excel», которую можно использовать для решения задачи линейного программирования, с помощью этого решателя мы можем использовать линейное программирование для оптимизации ресурсов.
В этой статье мы подробно покажем вам, как решить задачу линейного программирования в Excel. Прочтите всю статью, чтобы узнать об этом.
Как решить линейное программирование с помощью Excel Solver?
Чтобы применить решатель для решения линейного программирования, у нас должна быть подробная проблема. Для этого примера я создал следующий сценарий.
Вы можете скачать этот шаблон Excel для линейного программирования здесь — Шаблон для линейного программирования в Excel
Проблема: Производитель хочет изменить эту производственную модель текущего продукта. У него есть два вида продуктов: «Продукт 1» и «Продукт 2». За Товар 1 требуется три сырья, Сырье 1 20 кг, Сырье 2 30 кг, и Сырье 3 5 кг. Аналогично для Продукт 2, требуется три вида сырья, Сырье 1 10 кг, Сырье 2 25 кг, и Сырье 3 10 кг.
Производители требуют минимум Сырье 1 550 кг, Сырье 2 800 кг и Сырье 3 250 кг. Если Товар 1 стоит рупий. 30 за единицу и Товар 2 стоит 35 за единицу, сколько единиц каждого продукта производитель должен смешать с минимальными требованиями к сырью при минимальных затратах и какова стоимость?
Теперь введите всю эту информацию в электронную таблицу Excel в формате ниже.
В ячейках с D3 и с D5 по D7 нам нужно применить формулу Excel, т. Е. Стоимость * Стоимость за единицу. Себестоимость должна быть получена от решателя в ячейках B2 и C2. Чтобы применить формулу, как показано ниже.
После настройки нам нужно перейти к инструменту решения в Excel. Инструмент решателя доступен на вкладке «Данные» в Excel.
Включить надстройку Solver
Если ваша электронная таблица не показывает этот параметр, вам необходимо включить его. Чтобы включить этот вариант решателя, выполните следующие действия.
Шаг 1: Перейдите на вкладку Файл; затем на вкладке «Файл» нажмите «Параметры».
Шаг 2: Перейдите в Надстройки в разделе Параметры Excel.
Шаг 3: Под ним выберите «Надстройки Excel» и нажмите «Перейти».
Шаг 4: Во всплывающем окне ниже выберите «Надстройка решателя» и нажмите «ОК», чтобы включить его.
Теперь мы можем увидеть «Надстройку решателя» на вкладке ДАННЫЕ.
Решение линейного программирования с помощью Excel Solver
Чтобы применить решатель, перейдите на вкладку ДАННЫЕ и нажмите «Решатель», который мы увидим под окном.
В приведенном выше окне наш первый вариант — «Установить цель».
Наша цель — определить «Общая стоимость», поэтому наша ячейка общей стоимости — D3, поэтому выберите ячейку D3 для этой «Задачи» и установите ее на «Мин.»
Следующий вариант — «Изменяя переменные». В этом примере нашими переменными являются «Продукт 1» и «Продукт 2». Чтобы выбрать диапазон ячеек B2: C2 и нажмите «Добавить».
Как только вы нажмете «Добавить», мы увидим ниже окно добавления ограничений. В этом окне выберите диапазон ячеек B2: C2 и установите ограничение как «> = 0».
Нажмите «Добавить», чтобы вернуться в то же окно. Теперь во втором ограничении выберите диапазон значений как D5: D7, выберите «> =» и под ограничением выберите ячейки G5: G7.
Нажмите «ОК», чтобы выйти из окна «Добавить ограничение».
Теперь все наши параметры готовы. Нажмите на опцию «Решить», чтобы получить результат.
Таким образом, стоимость производства Продукта 1 на единицу составляет 20, а Продукта 2 на единицу — 15.
Таким образом, с помощью SOLVER мы можем решить линейное программирование в Excel.
То, что нужно запомнить
Решатель по умолчанию недоступен для использования.
Решатель не ограничивается только линейным языком программирования, но мы также можем решать многие другие проблемы. Обратитесь к нашей статье «Вариант решения в Excel».
Установка целевой ячейки важна.
Добавление ограничений должно быть готово заранее.