Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Исследование операций. Учебное пособие-1.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
1 Мб
Скачать

3. ГРАФИЧЕСКИЙ (ГЕОМЕТРИЧЕСКИЙ) МЕТОД РЕШЕНИЯ ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

План

3.1.Алгоритм геометрического метода решения задач ЛП.

3.2.Постановка и решение задачи.

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

При решении задач линейного программирования геометрическим способом необходимо помнить, что визуализация решения достигается только при рассмотрении задачи с двумя переменными и небольшим количеством ограничений. Также желательно выбрать масштаб осей так, чтобы график был компактным, но было четко видно все точки пересечения ограничений.

С геометрической точки зрения в задаче линейного программирования ищется такая угловая точка или набор точек из допустимого множества решений, на которой достигается самая верхняя (нижняя) линия уровня, расположенная дальше (ближе)

остальных в направлении наискорейшего роста.

 

 

 

плоскости

 

.

 

 

 

Для нахождения экстремального значения целевой функции

Этот

2 2

 

 

 

 

на

при графическом решении задач ЛП используют вектор

 

коэффициенты целевой функции

.

 

 

 

вектор показывает направление наискорейшего измене-

 

 

 

( )

 

являются

ния целевой функции. Координатами вектора

 

3.1. Алгоритм геометрического метода решения задач ЛП

Решение задач ЛП геометрическим методом осуществляется

по следующему алгоритму.

 

 

 

 

 

 

1.

Строим координатные оси

 

и с учетом коэффициен-

тов математической модели

выбираем масштаб.

 

 

 

1 1

 

 

 

 

2.

Находим область допустимых решений (ОДР) системы

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

 

 

 

 

3.

Строим прямую целевой функции и показываем направле-

ние наискорейшего ее изменения (нормаль –

 

 

).

4.

Линию целевой функции (линия

уровня)

перемещаем по

 

 

 

 

направлению нормали для задач на максимум целевой функции и в противоположном направлении – для задач на минимум ЦФ.

29

Перемещение линии уровня через ОДР производится до тех пор, пока у нее окажется только одна общая точка с областью допустимых решений. Эта точка будет точкой экстремума и будет определять единственное решение задачи ЛП.

Если окажется, что линия уровня совпадает с одной из сторон ОДР, то задача ЛП будет иметь бесчисленное множество решений.

Если ОДР представляет неограниченную область, то целевая функция – неограниченная.

Задача ЛП может быть неразрешима, когда определяющие ее ограничения окажутся противоречивыми.

5. Находим координаты точки экстремума и значение ЦФ в ней.

3.2. Постановка и решение задачи

Решим двумерную задачу линейного программирования гра-

фически: = 2 + 4 3 1 +1 4 2 2 17002 1 + 5 2 1600

1 0, 2 0

чим

Решение

 

. Так как согласно условию и

 

 

 

 

 

 

 

, а

 

 

 

 

 

 

 

то

 

Построение области допустимых решений целевой функции

 

1

 

 

 

2

 

 

 

 

 

 

1

2

 

 

обозна-

F.

Построим прямоугольную систему координат, где ось

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

неотрицательны,

 

можно ограничится рассмотрением первого квадранта.

 

 

 

 

 

Заменим в данном

3 1 + 4 2 1700

 

 

 

 

 

 

 

 

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

 

 

 

 

 

(3.1)

 

 

Для этого найдем

 

 

ограничении знак неравенства знаком ра-

 

 

 

 

3 1 + 4 2 = 1700

 

 

 

 

 

 

венства и постоим прямую.

 

 

 

 

 

(3.1')

 

 

 

или

 

=

 

 

1

= 0

 

 

 

 

 

4 2 =

1700

 

 

 

2

 

 

 

 

 

две точки, принадлежащие данной прямой.

Пусть, например,

 

 

 

 

, тогда подставив 0 в (3.1'), получим

 

 

 

 

 

 

 

 

 

425. (0 : 425) – координаты первой точки, принад-

координаты2второй

1

 

 

1

 

 

 

 

лежащей прямой.

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть

 

= 0, то 3

 

 

= 1700, следовательно,

 

= 567. (567 : 0) –

 

 

 

 

 

 

 

 

 

 

 

точки, принадлежащей прямой. Отметим эти

точки на числовых осях.

 

 

 

 

 

 

 

30

 

 

 

 

 

2 1 + 5 2

1600

(3.2')

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

 

При

1

= 0,

2

= 320

2 1 + 5 2

= 1600

(3.2)

При

= 0,

= 800

(800; 0)

 

 

 

2

 

1

 

(0; 320)

 

 

 

 

 

 

 

 

 

Построим данные прямые (на рис. 3.1 они соответственно обозначены (3.1') и (3.2'))

Теперь найдем на чертеже такие полуплоскости, которые со-

кость на две

 

3 1 + 4 2 = 1700

 

ответствуют неравенствам (3.1) и (3.2).

Прямая (3.1')

 

делит координатную плос-

 

полуплоскости. Одна

полуплоскость расположена

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

данная полуплоскость является искомой.

1700

 

0 + 0

. Получается

 

 

3 1 + 4 2

 

Например, возьмем точку с координатами (0;

) и подставим

1700

0 1700

 

 

 

 

 

или

 

ее координаты в неравенство (3.1)

 

 

 

 

 

 

 

данное неравенство является вер-

ным, следовательно, неравенству (3.1) удовлетворяет полуплос-

Возьмем точку с координатами (0; 0).

 

 

 

 

 

2 1 + 5 2 1600

кость, лежащая ниже прямой (3.1').

 

 

 

 

 

 

 

 

 

Аналогично, поступим для неравенства (2)

 

 

 

.

 

 

Получается

 

– дан-

ное неравенство верно. Неравенству (3.2)

удовлетворяет

полу-

 

 

 

 

0 1600

 

плоскость, расположенная ниже прямой (3.2').

2

 

 

 

цательными, получаем, что

 

 

1

 

 

 

 

 

Стрелки – на каждой границе, с какой стороны прямой вы-

полнены ограничения. Учитывая то, что

 

и

 

 

 

являются неотри-

 

четырехугольник ОАВС является обла-

стью, содержащей точки, для которых выполнены условия, заключенные в фигурные скобки.

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

Построение прямой уровня. Возьмем произвольную точку,

принадлежащую области допустимых решений – четырехугольни-

(100; 100)

= 2 × 100 + 4 × 100 = 600.

ку ОАВС, например, точку

 

с координатами (10 ; 100). Подста-

вим координаты точки

в

функцию .

 

 

31

Построим полученную прямую. Для этого

 

2 1 + 4 2 = 600.

Прямая уровня будет иметь следующий вид:

 

Пусть

 

, тогда

 

(100;.

100)

необходимо найти

координаты двух произвольных точек этой прямой. Одна точка у

 

2

= 0

1 = 300

. Найдем еще одну точку.

нас уже есть – это точка

 

Следовательно, координаты дополнительной точки (300; 0). Отметим полученные точки и построим прямую уровня (на рис. 3.1 она обозначена (3.3')).

Значения функции

будут возрастать по мере того,

как пря-

мая уровня удаляется от начала координат в положительном квад-

ранте. Направление возрастания функции

будет совпадать с век-

женный

1

 

2

 

 

 

 

 

 

{2; 4}

тором, координаты которого являются коэффициентами

при пере-

Примечан

 

. На рис. 3.1 это вектор

 

 

 

 

, отло-

менных

 

и

 

функции

 

 

 

 

 

 

от точки .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ие. Обратите внимание,

что вектор

 

 

,

опреде-

ляющий направление возрастания функции

 

, всегда

будет пер-

 

 

 

 

пендикулярен прямой уровня.

 

 

 

 

 

 

 

Рис. 3.1. Построение прямой уровня

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

 

 

Для нахождения точки, в которой

функция достигнет своего

 

 

 

максимального значения, необходимо

перемещать прямую уровня

 

 

 

32

по направлению вектора

 

до пересечения этой прямой с гранич-

ной точкой области

допустимых решений. На рис. 3.1. это точка .

 

 

на

Найдем координаты точки B. Данная точка расположена

пересечении двух прямых (3.1') и (3.2'), поэтому, чтобы найти ее

 

 

 

3 1 + 4 2

= 1700

 

координаты, необходимо решить следующую систему уравнений:

Из второго

 

 

2

+ 5

 

= 1600

 

 

 

 

2 1

 

 

 

1:

 

 

 

 

 

 

= 1600 5 2,

 

 

уравнения выразим1 2

 

 

 

 

 

 

 

 

1

=

1600 5 2

.

 

 

 

 

 

2

 

 

 

И подставим полученное значение в первое уравнение.

 

 

3 × 1600 5 2

+ 4 2 = 1700

 

 

 

2

 

 

 

 

= 3400

 

 

4800 15 2 + 8 2

 

 

 

7 2 = 1400 = 200

 

 

1

=

1600 5 × 200

=

600

= 300

 

 

2

 

 

 

2

0) – точка, соответствующая оптимальному решению2 × 300зада+-

(300;4 × 200 = 1400.

чи, следовательно, максимальная прибыль составляет

Частные случаи задач линейного программирования.

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

Область допустимых решений всегда является выпуклым множеством. Множество S называется выпуклым, если для любых двух точек M и N этого множества весь отрезок MN содержится в множестве S. Если область допустимых решений ограничена (она представляет собой замкнутый выпуклый N-угольник), то задача разрешима и экстремальное значение достигается в какой-либо вершине области допустимых решений. Исключение составляет тот случай, когда прямая уровня параллельна одной из сторон области допустимых решений и по условию задачи ее надо перемещать именно в направлении этой стороны. Тогда оптимальное ре-

33

шение будет достигаться в любой точке, принадлежащей данной стороне.

Если область допустимых решений не ограничена в направлении, в котором функция F возрастает, то не существует конечной точки, в которой функция F достигала бы максимума. Таким образом, данная задача не имеет решений.

Вывод

Существуют два наиболее распространенных способа решения задач линейного программирования (ЗЛП): графический метод и симплекс-метод. Графический метод существенно нагляднее и обычно проще для понимания и решения (хотя занимает много времени, так как требует тщательного построения чертежа). Также этот метод позволяет практически одновременно найти решение на минимум и максимум, тогда как симплекс-методом придется делать «два подхода».

Основные шаги по решению ЗПЛ графическим методом следующие: построить область допустимых решений задачи (выпуклый многоугольник), который определяется как пересечение полуплоскостей, соответствующих неравенствам задачи, построить линию уровня целевой функции и, наконец, двигать линию уровня в нужном направлении, пока не достигнем крайней точки области – оптимальной точки (или множества). При этом можно найти единственное оптимальное решение (точку), множество (отрезок) или ни одного (область пустая или не ограниченная в нужном направлении).

Вопросы для самопроверки

1.Геометрический метод решения задач ЛП

2.Алгоритм решения задач ЛП геометрическим методом

3.Что значит максимизировать функцию?

4.Что такое прямая уровня?

5.Что такое ОДР?

Литература и Интернет-ресурсы

1. Математические методы и модели исследования операций: учебник / под ред. В. А. Колемаева. М.: Юнити-Дана, 2015. 92 с.

34

[Электронный ресурс]. URL: //biblioclub.ru/index.php?page=book &id=114719

2.Лемешко Б. Ю. Теория игр и исследование операций. Новосибирск: НГТУ, 2013. 167 с. [Электронный ресурс]. URL: //biblioclub.ru/index.php?page=book&id=228871

3.Гладких Б. А. Методы оптимизации и исследование операций для бакалавров информатики. Линейное программирование: учебное пособие. Томск: Изд-во «НТЛ», 2009. Ч. 1: Введение в исследование операций. 200 с. [Электронный ресурс]. URL: //biblioclub.ru/index.php?page=book&id=200774

4.Грызина Н. Ю., Мастяева И. Н., Семенихина О. Н. Математические методы исследования операций в экономике: учебнометодический комплекс. М.: Евразийский открытый институт, 2009. 196 с. [Электронный ресурс]. URL: //biblioclub.ru/index.php ?page=book&id=93167

5.Солдатова С. Э., Лукьянова Н. Ю., Чеглакова Л. М. Методы исследований в менеджменте: учебное пособие. М.: ДиректМедиа, 2014. 342 с. [Электронный ресурс]. URL: //biblioclub.ru/index.php?page=book&id=235095

35

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]