2. Задача о распределении ресурсов
Мебельная фабрика
выпускает стулья двух типов
и
.
Для этого используется пиломатериал
стандартного сечения, обивочная ткань
и рабочее время. На изготовление одного
стула типа
стоимостью 8 у.е. (условных единиц)
расходуется 2 м пиломатериала, 0.5 м
ткани и 2 часа рабочего времени. Для
стульев типа
аналогичные данные составляют 12 у.е.,
4 м, 0.25 м
и 2.5 часа рабочего времени. Допустим,
что в распоряжении фабрики имеется 440
м пиломатериала, 65 м
ткани и 320 часов рабочего времени. Какое
количество стульев каждого типа надо
изготовить, чтобы в рамках этих ресурсов
стоимость произведенной продукции была
максимальной?
Для решения задачи
снова построим для нее математическую
модель. Обозначим через
и
запланированное количество стульев
соответственно первого и второго типов.
Ограниченный запас ресурсов означает,
что переменные
и
должны удовлетворять системе неравенств:
(9)

Кроме того, по смыслу задачи они должны быть неотрицательными:
(10)
.
Стоимость запланированной к производству продукции определяется формулой:
(11)
Итак, математическая
модель задачи такова: найти числа
и
,являющиеся решениями
системы (9) и удовлетворяющие условию
(10), при которых функция (11) имеет
максимальное значение.
Для анализа задачи
рассмотрим координатную плоскость
O
и найдем на ней множество точек,
координаты
которых удовлетворяют
условиям (9) и (10). Условие (10) означает,
что это множество лежит в первой четверти.
Чтобы определить множество точек,
координаты
которых удовлетворяют первому неравенству
системы (9), проведем на плоскости прямую
, определяемую соответствующим уравнением:
(12) ![]()
]
Рис.
1.1. Решение неравенства ![]()
Она делит плоскость
на две полуплоскости. На одной из них,
расположенной ниже прямой (12), функция
![]()
принимает
отрицательные значения, на другой,
расположенной выше этой прямой, –
положительные. Таким образом, первое
неравенство системы (9) выполняется на
множестве точек, которое включает в
себя прямую (12) и полуплоскость,
расположенную ниже этой прямой. На рис.
1 эта полуплоскость заштрихована.
Аналогично можно найти полуплоскости точек, удовлетворяющих второму и третьему неравенствам системы (9).
Возьмем пересечение трех найденных полуплоскостей и выделим его часть, расположенную в первой четверти. В результате получим множество точек, координаты которых удовлетворяют условиям (9) и (10). Это множество имеет вид пятиугольника OABCD, показанного на рис. 1.2. Координаты его вершин вычисляются как решения уравнений, соответствующих прямым, которым они принадлежат.
Любой точке P
c
целочисленными координатами (
,
),
принадлежащей этому пятиугольнику,
соответствует план выпуска стульев,
который может быть выполнен при имеющихся
запасах ресурсов. Наоборот, если точка
P
не принадлежит пятиугольнику OABCD,
то соответствующий план не может быть
выполнен. Рассмотрим на плоскости
О
линии уровня целевой функции (13):
(13)
Это уравнение описывает семейство прямых, параллельных прямой
(14)
![]()

Рис. 1.2
Вектор
=
перпендикулярен линиям уровня и указывает
направление смещения линии уровня при
увеличении C
(в данном случае вверх).
Отсюда следует вывод: точка пятиугольника, соответствующая оптимальному плану производства стульев, должна располагаться на прямой семейства (13), наиболее удаленной от начала координат.

Рис. 1.3.
Линии уровня функции
![]()
Этот вывод позволяет закончить решение задачи. На рис. 1.4 построен пятиугольник возможных планов производства, и нарисована прямая семейства (13), проходящая через вершину B(60,80) пятиугольника.

Рис. 1.4
Эта прямая является
предельной прямой семейства, имеющей
общую точку с пятиугольником. Если
попытаться с помощью параллельного
переноса отодвинуть ее дальше от начала
координат по направлению вектора
,
то получим прямую, не имеющую общих
точек с пятиугольником, т.е. соответствующие
планы производства невыполнимы.
Итак, оптимальный
план найден – нужно произвести 60 стульев
первого типа и 80 стульев второго типа.
При таком плане получится максимальная
стоимость производства f
=
у. е. На выполнение плана нужно затратить
м
пиломатериала,
м
ткани и
часов рабочего времени. Это означает
полный расход пиломатериала и рабочего
времени, а запасы ткани расходуются не
полностью. Проведенный анализ показывает,
что дальнейшее увеличение стоимости
продукции возможно при увеличении
запасов пиломатериала и рабочего
времени.
Учитывая, что производство стульев на фабрике выражается в целых величинах, нетрудно составить программу, определяющую оптимальный план производства.
Для этого определим максимальное возможное число стульев первого типа, если фабрика будет выпускать только стулья этого типа. Система (9) принимает в этом случае вид:
(14)
Решая
систему (15) относительно
и
учитывая неравенство (10), получим границы
изменения
:
(15)
0
130;
Рассуждая
аналогично относительно переменной
,
получим границы изменения этой величины:
(16)
0
110;
Следующая
программа определяет оптимальный план
производства стульев и максимальную
стоимость продукции путем полного
перебора возможных целых значений
переменных
и
:
program optplan;
uses crt;
var x1,x2,f,max,a,b:longint;
begin clrscr; max:=0;
for x1:=0 to 130 do
for x2:=0 to 110 do
if (2*x1+4*x2<=440) and (2*x1+x2<=260) and (4*x1+5*x2<=640) then
begin f:=8*x1+12*x2;
if f > max then
begin a:=x1; b:=x2; max:=f;
end
end; writeln('оптимальный план производства:');
writeln('стульев 1-го типа:', a);
writeln('стульев 2-го типа:', b);
writeln('стоимость продукции:',max);
readkey;
end.
