Ситуационная задача
Пусть завод строительных материалов выпускает три вида продукции: декоративную метлахскую плитку, глазурованную облицовочную плитку и простую метлахскую плитку. Для производства этой продукции необходимы такие ресурсы как труд рабочих, сырье и управленческий труд (труд ИТР).
Прибыль на одну тысячу штук каждого вида продукции составляет:
на 1 тыс.шт. декоративной метлахской плитки - 100 тысяч рублей, на 1 тыс.шт. глазурованной облицовочной плитки - 60 тысяч рублей, и на 1 тыс.шт. простой метлахской плитки - 40 тысяч рублей. Затраты труда и сырьевых ресурсов на каждую тысячу единиц продукции представлены в таблице 1.
Таблица 1
Затраты труда и сырья на производство 1 тыс.шт продукции
Вид продукции |
Затраты труда рабочих на 1 тыс.шт.,часов |
Затраты сырья на 1 тыс.шт., тонн |
Затраты труда ИТР на 1 тыс.шт.,часов |
Декоративная метлахская плитка |
1 |
1 |
2 |
Глазурованная облицовочная плитка |
1 |
0,40 |
2 |
Простая метлахская плитка |
1 |
0,50 |
6 |
Производственные мощности, структура предприятия, численность работающих таковы, что в течение рабочего дня можно использовать 100 часов труда рабочих,. 60 тонн сырья и 300 часов управленческого труда.
При указанных условиях требуется определить оптимальную производственную программу предприятия.
Решение:
Для построения операционной модели приведенной задачи воспользуемся методом построения такой модели, который был изложен выше.
1. Определяем оптимизируемые параметры проектной задачи. В нашем случае этими параметрами являются: X1 - ежедневное производство декоративной метлахской плитки (в тыс.плитки (в тыс.шт.), X2 - ежедневное производство глазурованной облицовочной плитки ( в тыс.шт.), Х3 - объем ежедневного выпуска простой метлахской плитки ( в тыс.шт.).
2. Составляем качественную модель задачи (на основе технического задания, которым в данном случае является условие задачи). Для этого дадим словесное описание последовательно всех основных требований нашей проектной задачи.
2.1. Численность рабочих предприятия такова, что при выпуске любых видов продукции в течение рабочего дня не может быть использовано более 100 часов труда рабочих.
2.2. Численность ИТР предприятия такова, что при выпуске любых видов продукции в течение рабочего дня не может быть использовано более 300 часов управленческого труда.
2.3. Производственные мощности предприятия таковы, что в течение рабочего дня можно использовать не более 60 тонн сырья.
Искомые параметры Х1, Х2, Х3 (ежедневная программа выпуска плитки каждого вида) должны удовлетворять перечисленным требованиям 2.1 - 2.3 и при этих условиях обеспечить максимальную суммарную прибыль, которую в соответствии с требованиями задачи определим в качестве целевой функции (критерия эффективности) проектной задачи.
3. Опишем математически каждое из требований.
3.1. Суммарные затраты физического труда при изготовлении X1 тыс.шт. декоративной метлахской плитки, Х2 тыс.шт. глазурованной облицовочной плитки и Х3 тыс.шт. простой метлахской плитки не могут превышать 100 часов:
1*Х1+1*Х2+1*Х3 <= 100 - труд рабочих (2)
3.2. Суммарные затраты управленческого труда при изготовлении X1 тыс.шт. декоративной метлахской плитки, Х2 тыс. шт. глазурованной облицовочной плитки и Х3 тыс. шт. простой метлахской плитки не могут превышать 300 часов:
2*Х1 + 2*Х2 + 6*Х3 <= 300 – управление (3)
3.3. Суммарные затраты сырья при изготовлении Х1 тыс.шт. декоративной метлахской плитки, Х2 тыс.шт. глазурованной облицовочной плитки и Х3 тыс.шт. простой метлахской плитки не могут превышать 60 тонн:
1*Х1+ 0,4*Х2 + 0,5*Х3 <=60 – сырье (4)
Целевая функция Ф, отражающая суммарную прибыль, запишется так:
Ф= 100Х1 + 60Х2 + 40Х3 (5)
Ко всем перечисленным требованиям следует добавить требование неотрицательности всех X, так как очевидно, что объемы выпуска изделий не могут быть отрицательными числами:
Хп>=0, Х2>=0, Х3>=0 (6)
Таким образом, полученная математическая модель, состоящая из целевой функции Ф и системы ограничений (2), (3), (4) формализует нашу проектную задачу в виде задачи математического программирования:
максимизировать целевую функцию прибыли
Ф = 100Х1+ 60Х2 + 40Х3 ->mах (7)
при ограничениях
X1 +Х2 + Х3 <=100
2Х1 + 2Х2 + 6Х3 <= 300 (8)
X1 +0,4X2 + 0,5X3 <=60
X1 >= 0 , Х2 >= 0 , Х3 >= О (9)
Решение этой формализованной задачи с помощью компьютера дает следующие оптимальные параметры производственной программы:
Х1* = 33,33 тыс.шт.; Х2* = 66,67 тыс.шт.; Х3*=0;
При этом максимальная ежедневная прибыль предприятия составляет
Ф* = 7333,3 тыс.руб.
Полученное оптимальное решение предусматривает производство только декоративной (33 330 шт. в сутки) и глазурованной метлахской плитки (66 670 шт. в сутки). То есть производство простой метлахской плитки в этих условиях для предприятия невыгодно.
Здесь следует отметить, что само условие задачи (т.е. наше техническое задание) исходило лишь из возможностей и выгод предприятия и никак не учитывало общественные потребности в виде минимально необходимого количества продукции того или иного вида. Если бы это учитывалось, то в модель в качестве ограничений эти условия были бы добавлены. Например, в условии содержалось бы требование: завод должен удовлетворить ежедневную потребность в простой метлахской плитке в количестве не менее 5000 шт. Тогда соответствующее ограничение выглядело бы так:
Х3>=5
Это ограничение добавилось бы к модели и, естественно, изменило бы оптимальное решение. При этих новых условиях и величина максимально возможной прибыли изменилась бы (в данном случае, очевидно, уменьшилась бы).
Важное достоинство моделей, построенных по рассмотренному методу, заключается в том, что они остаются открытыми, и при изменении постановки задачи проектирования могут дополняться новыми ограничениями. Возможно также и построение усеченных моделей, учитывающих по желанию проектировщика не все требования исходной задачи.
В соответствии с рассмотренным методом построения операционных (синтезирующих) моделей объектов проектирования отличительным качеством является обязательный в процессе их создания этап испытания на компьютере, что дает возможность наглядно выявить все несоответствия и неточности (в постановке задачи, формировании критерия эффективности или системы ограничений). На этапе корректировки модели такие неточности эффективно устраняются.
В рассмотренном примере синтезированный результат Х3* = 0 мог бы в принципе рассматриваться как несообразный: ведь предприятие имеет соответствующее оборудование для выпуска простой метлахской плитки, да и потребность в этой плитке имеется. Тогда, посчитав такой результат (Х3* = 0) нелепым, мы бы обратились к качественной модели и обнаружили бы, что не учли общественные потребности в этом виде продукции, и дополнили бы модель соответствующим ограничением, о котором говорили ранее: Х3 > 5.
Если же такое дополнение не предусматривалось техническим заданием на задачу, то следовало бы проверить правильность исходной информации (количество труда и сырья на производство единицы продукции, а также величину удельной прибыли).
Поскольку полученный результат Х3* = 0, по сути, превращает наш проект в задачу с двумя переменными, рассмотрим ее решение графическим методом, который позволяет довольно просто решать линейные задачи математического программирования.
Определение. Если операционная математическая модель состоит из линейной целевой функции, и входящие в систему ограничений равенства и (или) неравенства также линейны, то такая модель (и соответствующая проектная задача) относится к классу оптимизационных задач линейного программирования, и в этом случае могут быть использованы характерные для такого класса задач методы решения (графический, симплекс-метод).
Таким образом, в сформулированной нами задаче линейного программирования (для двух переменных Х1 и Х2, при Х3* = 0) требуется найти значения переменных X1 и Х2, удовлетворяющие всем ограничениям и обеспечивающие максимальное значение целевой функции.
Для двух переменных наша задача примет вид (подставим Х3* = 0 во все выражения полученной ранее модели)
Ф =100X1 + 60Х2 -> max
X1 + Х2 <= 100
2Х, + 2Х2 <= 300
X1 + 0,4Х2 <= 60
X1 >= 0 , Х2 >= О
Пусть, например, координаты точки X1 = X10 , Х2 = Х20 таковы, что для этой точки выполняются все ограничения. Такая точка называется допустимым решением. Множество допустимых решений называется допустимой областью. Решение задачи линейного программирования состоит в отыскании наилучшего решения в допустимой области. Лучшее допустимое решение задачи называется оптимальным. Значение целевой функции, соответствующее оптимальному решению, называется оптимальным значением задачи математического программирования.
При использовании графического метода решения для изображения допустимой области следует начертить графики всех ограничений (прямые линии). Каждая прямая разделяет область на две полуплоскости (допустимую и недопустимую). Пересечение допустимых полуплоскостей определяет многоугольник, который и представляет собой множество допустимых решений задачи (допустимую область).
Если зафиксировать значение целевой функции Z = С1Х1+ С2Х2, то соответствующая этому значению точка будет лежать на некоторой прямой. При изменении величины Z эта прямая подвергается параллельному переносу. Пусть С1 и С2 таковы, что при удалении прямой от начала координат значение целевой функции увеличивается. Двигая прямую вверх параллельно самой себе, приходим к такому положению Zmax, когда прямая и допустимое множество будут иметь только одну общую точку. Очевидно, что эта точка с координатами X1 = X1* и Х2 = Х2* и есть оптимальное решение, так как она лежит на прямой с максимально возможным значением Zmax. Пользуясь изложенным методом, решим графически нашу задачу. Преобразуем систему ограничений к виду:
X1/100 + Х2/100 <= 1
X1/150 + X2/150 <= 1
Х1/60+ Х2/150 <=1
X1 >= 0 , Х2 >= 0 ,
а целевую функцию запишем в виде 100Х1/Ф + 60Х2/Ф = 1
Пусть Ф(1) = 100x60. Тогда для этого фиксированного значения Ф(1) уравнение прямой имеет вид
Х1 /60+ Х2/ 100 = 1
Т.о. можно изобразить прямые, соответствующие системе ограничений: (1) - труд рабочих; (2) - управление; (3) - сырье. Допустимая область получается очерченная прямыми, соответствующими ограничениям по труду рабочих и сырью, а также осями абсцисс и ординат, что соответствует требованию не отрицательности оптимизируемых параметров.
Оптимальным решением является точка, лежащая на пересечении двух ограничений - (1) и (3).
