Опубликован: 14.11.2012 | Доступ: свободный | Студентов: 5360 / 2005 | Длительность: 03:51:00
Лекция 1:

Графический метод оптимизации линейных моделей

Лекция 1: 123456 || Лекция 2 >

Задача 1.1. Выпуск продукции

Фирма производит две модели А и В сборных книжных полок. Их производство ограничено наличием сырья (высококачественных досок) и временем машинной обработки. Для каждого изделия модели А требуется 3м^2 досок, а для модели В4м^2. Фирма может получать от своих поставщиков до 1700м^2 досок в неделю. Для каждого изделия модели А требуется 12 мин. машинного времени, а для изделия модели В — 30 мин. В неделю можно использовать 160 часов машинного времени.

Сколько изделий каждой модели следует выпускать фирме в неделю, если каждое изделие модели А приносит 200 руб. прибыли, а каждое изделие модели В — 400 руб. прибыли?

В данном случае объектом является фирма, а ее деятельность представляется в виде математической модели, т.е. учитываются только некоторые количественные стороны этой деятельности. Менеджер (субъект) ставит себе задачу: составить недельный производственный план фирмы. При этом он руководствуется целью моделирования — максимальной эффективностью производства, получением максимальной прибыли.

Построение математической модели

Пусть x_1 - количество выпущенных за неделю полок модели А, а x_2 — количество выпущенных за неделю полок модели В. Тогда составим следующие соотношения:

3x_1 - количество досок, требуемых на неделю для изготовления полок модели А.

4x_2- количество досок, требуемых на неделю для изготовления полок модели В.

3x_1 + 4x_2- количество досок требуемых на неделю для изготовления книжных полок двух моделей. По условию задачи это число не должно превышать 1700м^2, следовательно, получаем первое ограничение:

3x_1 + 4x_2 <=1700 ( 1)

Найдем ограничение на использование машинного времени.

12 мин. составляют 0,2 часа, а 30 мин. — 0,5 часа, таким образом:

0{,}2x_1 - количество времени, требуемое на неделю для обработки полок модели А;

0{,}5x_2 - количество времени, требуемое на неделю для обработки полок модели В;

0{,}2x_1 + 0{,}5x_2 - количество времени, требуемое на неделю для обработки двух моделей. По условию задачи это число не должно превышать 160 часов, следовательно, получаем второе ограничение:

0{,}2x_1 + 0{,}5x_2 <=160 ( 2)
или
2x_1 + 5x_2 <=1600 ( 2)

Кроме того, поскольку x_1 и x_2 выражают еженедельный объем выпускаемых изделий, то они не могут быть отрицательными, то есть

x_1 >=0, x_2 >=0, ( 3)

Наша задача состоит в том, чтобы найти такие значения x_1 и x_2, при которых еженедельная прибыль будет максимальной. Составим выражение для еженедельной прибыли:

200x_1 - еженедельная прибыль, получаемая от продажи полок модели А.

400x_2 - еженедельная прибыль, получаемая от продажи полок модели В.

F=200x_1+400x_2 - еженедельная прибыль, которая должна быть максимальной.

Таким образом, имеем следующую математическую модель для данной задачи:

3x_1+4x_2 <=1700;

2x_1+5x_2 <=1600;

F(х_1, х_2)=200x_1+400x_2 \Rightarrow max;

x_1 >= 0, x_2 >= 0, x_1=\mbox{целое}, x_2=\mbox{целое}.

Необходимо найти значения переменных x_1 и x_2, при которых данная функция F принимает максимальное значение, при соблюдении ограничений, накладываемых на эти переменные.

Решения, удовлетворяющие системе ограничений и требованию неотрицательности, являются допустимыми, а решения, удовлетворяющие одновременно и требованию максимизации (минимизации) целевой функции являются оптимальными.

Область допустимых решений целевой функции F() можно найти графическим методом.

Построим прямоугольную систему координат, где по оси ОX отложим значения x_1, а по оси OY отложим значения x_2. Так как, согласно условию (3), x_1 и x_2 неотрицательны, то можно ограничиться рассмотрением первого квадранта (рисунок 1.2).

Рассмотрим первое ограничение:

3x_1+4x_2 <=1700

Заменим в данном ограничении знак неравенства знаком равенства и построим прямую

3x_1+4x_2=1700

Для этого найдем две точки, принадлежащие данной прямой. Пусть, например, x_1=0, 4x_2=1700 или x_2=425. (0, 425)координаты первой точки, принадлежащей прямой.

Пусть x_2=0, то 3x_1=1700, следовательно, x_1=567. (567, 0)координаты второй точки, принадлежащей прямой. Отметим эти точки на числовых осях.

Аналогично, для второго ограничения:

2x_1+5x_2 <=1600

2x_1+5x_2=1600

При x_1=0, x_2=320 (0; 320)

При x_2=0, x_1=800 (800; 0)

Построим данные прямые (на рисунке они соответственно обозначены (1) и (2))

Теперь найдем на чертеже такие полуплоскости, которые соответствуют неравенствам (1) и (2). Прямая (1) делит координатную плоскость на две полуплоскости. Одна полуплоскость расположена выше прямой, вторая ниже. Чтобы найти ту полуплоскость, которая соответствует неравенству (1), необходимо взять любую точку, принадлежащую одной из полуплоскостей и подставить ее координаты в неравенство. Если неравенство будет верным, то данная полуплоскость является искомой.

Графическое решение задачи о максимальной прибыли

увеличить изображение
Рис. 1.2. Графическое решение задачи о максимальной прибыли

Например, возьмем точку с координатами (0; 0) и подставим ее координаты в неравенство (1) 3x_1+4x_2 <=1700. Получается 0 <= 1700 - данное неравенство является верным, следовательно, неравенству (1) удовлетворяет полуплоскость, лежащая ниже прямой (1).

Аналогично, поступим для неравенства (2) 2x_1+5x_2 <= 1600. Возьмем точку с координатами (0; 0). Получается 0 <= 1600 - данное неравенство верно. Неравенству (2) удовлетворяет полуплоскость, расположенная ниже прямой (2). Стрелки на каждой границе показывают, с какой стороны прямой выполнены ограничения. Учитывая неравенства (3), получаем, что выделенный четырехугольник ОАВС является областью, содержащей точки, для которых выполнены условия (1-3). Точки, лежащие внутри и на границе этой области, являются допустимыми решениями. Среди всех допустимых решений нужно найти оптимальное решение, при котором функция F будет принимать максимальное значение.

Для поиска оптимального решения построим по функции F() прямую уровня.

Возьмем произвольную точку, принадлежащую области допустимых решений — четырехугольнику ОАВС, например, точку M с координатами (100; 100). Подставим координаты точки M в функцию F.

F(100; 100)=200*100+400*100=60000

Прямая уровня будет иметь следующий вид: 2x_1+4x_2=600

Построим полученную прямую. Для этого необходимо найти координаты двух произвольных точек этой прямой. Одна точка у нас уже есть — это точка M(100; 100). Найдем еще одну точку. Пусть x_2=0, тогда x_1=300. Следовательно, координаты дополнительной точки (300; 0). Отметим полученные точки и построим прямую уровня (на рисунок 1.2 она обозначена (3)).

Значения функции F будут возрастать по мере того, как прямая уровня удаляется от начала координат в положительном квадранте. Направление возрастания функции F будет совпадать с вектором, координаты которого являются коэффициентами при переменных x_1 и x_2 функции F. На рисунке — это вектор a\{2, 4\}, отложенный от точки М. Обратите внимание, что вектор a, определяющий направление возрастания функции F, всегда будет перпендикулярен прямой уровня.

Максимизация целевой функции F

Для нахождения точки, в которой функция F достигнет своего максимального значения, необходимо перемещать прямую уровня по направлению вектора a до пересечения этой прямой с граничной точкой области допустимых решений. На нашем рисунке — это точка В.

Найдем координаты точки B. Данная точка расположена на пересечении двух прямых (1) и (2), поэтому, чтобы найти ее координаты необходимо решить следующую систему уравнений:

3x_1+4x_2=1700;

2x_1+5x_2=1600.

Легко убедиться, что оптимальное решение этой задачи задается в вершине выпуклого четырехугольника координатами

x_1=300; x_2=200.

Значит, чтобы получить максимальную прибыль F=200x_1+400x_2=60000+80000=140000 руб., фирме необходимо выпускать в неделю триста полок модели А и двести полок модели В.

Лекция 1: 123456 || Лекция 2 >
Никита Козлов
Никита Козлов
Почему область решений была взята как многоугольник ОАВС. А как же точки (567;0) и (0;320). На мой взгляд, я бы выбрал многоугольник с точками О (567;0) (0;320). Ведь они являются областью пересечения двух ограничений