Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции рогов / Рогов_Лекция_1.doc
Скачиваний:
56
Добавлен:
10.02.2015
Размер:
316.42 Кб
Скачать

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.

Соседние файлы в папке лекции рогов