
- •Тема 10. Задачи линейного программирования в производственном менеджменте
- •Сущность линейного программирования
- •Решение задачи по выпуску продукции
- •Решение задачи об оптимальном плане выпуска продукции с помощью Excel
- •Предупреждение о целочисленном ограничении
- •Анализ оптимального решения лп-задач
- •Двойственная задача. Теневые цены
- •Анализ решения двойственной задачи
- •Основные соотношения двойственности
- •6.Заключение
Тема 10. Задачи линейного программирования в производственном менеджменте
План:
Сущность линейного программирования
Решение задачи по линейному программированию выпуска продукции
Решение задачи об оптимальном плане выпуска продукции
с помощью Excel
Анализ оптимального решения ЛП-задач
Двойственная задача. Теневые цены
Заключение
Сущность линейного программирования
Область исследования операций, которая занимается оптимизацией, т.е. нахождением максимума (или минимума) целевой функции при заданных ограничениях, называется математическим программированием. С точки зрения современного русского языка этот термин не вполне удачен, поскольку сейчас под программированием однозначно понимается написание программ для компьютеров (людей, профессионально занимающихся этой работой, называют программистами). В английском языке значение слова programming определено не столь жестко и может означать планирование, выбор программы (плана) действий. Именно в этом контексте следует понимать и термин математическое программирование. Некоторым оправданием этому термину в русском переводе может служить то обстоятельство, что всякая реализация методов математического программирования в практике управления невозможна без использования компьютерных программ. Поэтому все эти методы являются фактически компьютерными алгоритмами.
В зависимости от вида целевой функции и ограничений различают линейное и нелинейное программирование.
Линейное программирование имеет дело с оптимизацией моделей, в которых целевая функция линейно зависит от переменных решения и ограничения представляют собой линейные уравнения или неравенства относительно этих переменных.
Фактически это означает, что целевая функция и ограничения могут представлять собой только суммы произведений постоянных коэффициентов на переменные решения в первой степени, т.е. выражения типа
C| Xi+ C2Xi + ... + С„Хп.
Если целевая функция и/или ограничения содержат нелинейные выражения, то они относятся к моделям нелинейного программирования.
Важность моделей линейного программирования связана с тем, что
• очень много важных для практики проблем, относящихся к самым разным сферам деятельности, могут быть проанализированы с помощью моделей линейного программирования;
• существуют эффективные и универсальные алгоритмы решения задач линейного программирования, реализованные на общедоступном программном обеспечении;
• методы анализа моделей линейного программирования не просто позволяют получить оптимальное решение, но и дают информацию о том, как может изменяться это решение при изменении параметров модели. Именно эта информация, позволяющая получить ответы на вопросы типа "что, если...", представляет особую ценность для лица, принимающего решение.
Решение задачи по выпуску продукции
Оптимальный план выпуска продукции мебельного цеха (Product Mix)
Цех может выпускать два вида продукции: шкафы и тумбы для телевизора.
На каждый шкаф расходуется 3,5 м стандартных ДСП, 1 м листового стекла и 1 человеко-день трудозатрат. На тумбу -1м ДСП, 2 м стекла и 1 человеко-день.
Прибыль от продажи 1 шкафа составляет 200 у. е., а 1 тумбы -100 у. е.
Материальные и трудовые ресурсы ограничены: в цехе работают 150 рабочих, в день нельзя израсходовать больше 350 м ДСП и более 240 м стекла.
Какое количество шкафов и тумб должен выпускать цех, чтобы сделать прибыль максимальной?
Формализация примера и основные соотношения
Сведем данные - параметры, характеризующие работу цеха, в следующую таблицу (таблица 10.1).
Таблица 10.1 - Параметры задачи
Ресурсы |
Запасы |
Продукты |
|
Шкаф |
Тумба |
||
ДСП |
350 |
3,5 |
1 |
Стекло |
240 |
1 |
2 |
Труд |
150 |
1 |
1 |
Прибыль |
200 100 |
В колонке "Запасы" записан предельный расход ресурсов (ДСП, стекла и количества человеко-дней), который ежедневно может позволить себе начальник цеха.
В колонках "Шкаф" и "Тумба" (продукты, которые может выпускать цех) записан расход имеющихся ресурсов на единицу продукции (т.е. сколько требуется ДСП, стекла и труда на один шкаф и на одну тумбу).
Наконец, на пересечении колонок "Шкаф" и "Тумба" и строки "Прибыль" записаны величины прибыли от продажи одного шкафа и одной тумбы.
Определим теперь все элементы математической модели данной ситуации (таблица 10.2):
переменные решения,
целевую функцию,
ограничения.
В данном случае очевидно, что переменные решения (иначе - неизвестные), которые может задавать начальник цеха и от которых зависит целевая функция (прибыль) цеха, - это количество шкафов и тумб, выпускаемых цехом ежедневно. Обозначим эти переменные соответственно х1 и х2.
Таблица 10.2 – Элементы модели
Переменные решения |
Целевая функция |
х1 - количество шкафов, х2 - количество тумб, производимых ежедневно |
Р=200х1+ 100х2 Ежедневная прибыль цеха
|
Ограничения |
|
3,5х1 + 1х2 ≤ 350 1х1 +2х2 ≤ 240 1х1 +1х2≤ 150 х1, х2 ≥ 0 |
Глядя на выражение для целевой функции (типичное для моделей линейного программирования), легко увидеть, что, чем больше будут значения переменных х1 и х2, тем больше будет и прибыль Р. Если бы было возможно беспредельно увеличивать ежедневный выпуск шкафов и тумб, прибыль росла бы беспредельно. Однако это невозможно, поскольку доступные ежедневные ресурсы цеха ограниченны. Это приводит к ограничением на значения переменных х1 и х2.
Определение переменных решения, целевой функции и ограничений - это почти все, что должен сделать менеджер, чтобы воспользоваться результатами оптимизации и анализа линейной модели. Далее необходимо только правильно организовать данные для компьютера, а все остальное сделает компьютерный алгоритм оптимизации.