Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Модели оптимизации. Математическое программирование, исследование операций. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
997 Кб
Скачать

 

 

 

 

 

Типы вагонов

 

 

 

 

 

 

 

 

 

Багажный

Почтовый

Плацкартный

Купейный

Мягкий

 

 

 

 

 

 

 

 

 

 

Вагонов в курьер-

1

 

 

 

 

7

5

3

ском поезде, шт.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вагонов в скором

1

 

 

 

1

 

8

6

5

поезде, шт.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вместимость

 

 

 

 

58

40

32

вагонов, чел.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Наличный парк

46

 

 

 

23

 

170

150

80

вагонов, шт.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задача 3. Методом Гомори найдите оптимальное решение задачи:

 

F = 10x1 + 8x2

→ max ,

 

 

 

2x1 + 5x2 £ 20;

 

 

 

 

 

 

 

+ 6x2 £ 30;

 

 

 

52x1

 

 

 

 

 

, x2

³ 0;

 

 

 

 

 

x1

 

 

 

 

 

x , x

2

Î Z.

 

 

 

 

1

 

 

 

 

 

 

Задача 4. На складах А, В, С находится сортовое зерно 1000, 1500, 500 т, которое нужно доставить в четыре пункта. Пункту 1 необходимо поставить 500 т, пункту 2 – 1000, пункту 3 – 1200, пункту 4 – 300 т сортового зерна. Стоимость доставки 1 т зерна со склада А в указанные пункты соответственно равна (д. ед.) 8, 3, 7, 1; со склада В

– 4, 2, 8, 7; со склада С – 1, 7, 6, 3.

Составьте оптимальный план перевозки зерна из условия минимума стоимости перевозки.

Задача 5. Используя метод Лагранжа, найдите наибольшее и наименьшее значение целевой функции

f (x) = x2 ,

x12 + x22 − 3x1 x2 = 0 .

61

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

 

3

2

5

4

 

 

 

 

 

 

 

3

1

5

4

 

P =

2

4

6

3

.

 

 

 

 

2

4

3

 

3

 

ВАРИАНТ № 30

Задача 1. Составьте математическую модель и решите задачу графическим методом.

Для изготовления изделий F и G предприятие использует три различных вида сырья. Норма расхода сырья на производство одного изделия каждого вида, цена одного изделия F и G, а также общее количество сырья каждого вида, которое может быть использовано предприятием, приведены в таблице. Составьте план производства изделий, при котором общая стоимость всей произведенной предприятием продукции является максимальной.

 

Нормы затрат сырья (кг)

Запас сырья

Вид сырья

 

 

F

G

 

 

 

 

 

Ι

2

4

11

 

 

 

 

ΙΙ

1

4

7

 

 

 

 

ΙΙΙ

3

5

16

 

 

 

 

Цена за шт. (усл. ед.)

3

6

 

 

 

 

 

Задача 2. Составьте математическую модель и решите задачу при помощи симплексных таблиц. Составьте двойственную задачу к исходной и решите ее.

В новом плановом году городские власти решили перейти к сооружению домов четырех типов Д1, Д2, Д3 и Д4. Годовой план ввода жилой площади составляет соответственно 1000, 1100, 600 и 300 квартир указанных типов. Данные о количестве квартир разного типа в каждом из указанных типов домов, а также их плановая себестоимость приведены в таблице.

62

Тип квартиры:

 

Тип дома

 

 

 

 

 

Д1

Д2

Д3

Д4

 

Однокомнатная

14

20

22

13

 

 

 

 

 

Двухкомнатная:

-

42

18

-

 

смежная

 

 

 

 

 

 

 

 

 

не смежная

-

-

-

19

 

 

 

 

 

Трехкомнатная

24

-

55

-

 

 

 

 

 

Четырехкомнатная

68

-

-

10

 

 

 

 

 

Плановая себестоимость, (у.е.)

8300

9500

4200

3900

 

 

 

 

 

Исходя из необходимости выполнения плана ввода квартир (возможно перевыполнения по всем показателям) необходимо построить модель, на основании которой можно определить объемы жилищного строительства на плановый год.

Задача 3. Методом Гомори найдите оптимальное решение задачи:

F = 5x1 + 8x2 → min ,

- 3x1 +10x2 £ 78;

 

+ 4x2 ³ 25;

2x1

 

 

 

³ 0;

x1 , x2

x , x

2

Î Z.

1

 

 

Задача 4. Имеются четыре пункта поставки однородного груза – А1; A2; A3; А4 и пять пунктов потребления этого груза B1; B2; B3; B4; B5. В пунктах A1; A2; A3 находится груз 25; 15; 10; 20 соответственно. Груз необходимо доставить в пункты B1; B2; B3; B4; B5 в количестве 20; 10; 15; 15; 10 соответственно. Стоимость перевозки в каждый из пунктов задана следующей матрицей

 

4

6

8

12

6

 

 

 

8

19

11

12

 

1

 

A =

28

14

15

17

5

 

 

.

 

19

8

18

5

13

 

 

 

63

Требуется найти оптимальный план закрепления потребителей за поставщиками однородного груза при условии минимизации стоимости перевозок.

Задача 5. Используя метод Лагранжа, найдите наибольшее (наименьшее) значение целевой функции

f (x) = x22 , x12 + x22 + x32 + 3x1 x2 = 0 .

Задача 6. Игру, заданную платежной матрицей, решить путем сведения к задаче линейного программирования.

11

2

9

4

 

 

 

 

 

 

 

P = 6

5

8

4

.

 

7

4

3

6

 

 

 

64

2.МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ

КРЕШЕНИЮ ЗАДАЧ

2.1.РЕШЕНИЕ ЗАДАЧ ГРАФИЧЕСКИМ МЕТОДОМ

Задача. Определите наибольшее и наименьшее значение функции f (x, y) = x + y в области:

3x + 5 y ≤ 15;

 

 

 

- x + y £ 2;

 

 

(2.1)

10x + 7 y £ 35;

- x - y £ -1;

x ³ 0; y ³ 0.

Решение

Сначала определим, что именно представляет собой рассматриваемая область. Описание (2.1) содержит множество линейных ограничений вида нестрогих неравенств, в левой части которых находится линейная комбинация переменных x и y. Целевая функция f(x,y) является функцией этих же переменных. Все дальнейшие построения производятся в плоскости xOy. В случае трёх переменных рассматривалось бы трехмерное пространство.

Границы области определяются ограничениями из (2.1), в которых нестрогое неравенство заменено равенством. Равенства имеют вид ax+by=с и задают прямую на рассматриваемой плоскости. При желании это уравнение прямой можно привести к привычному из школьного курса математики виду y=k1x+k2, перенеся ax в правую часть и разделив обе части полученного уравнения на b. Получим

y = − a x + c . b b

Эта прямая разбивает плоскость на две полуплоскости. Одна из них (включая прямую) соответствует неравенству ax+by£с, а другая (также включая эту прямую) – неравенству ax+by³с.

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

65

(2.1). Для этого можно вывести общее правило, учитывающее знаки a и b, но на практике обычно намного проще выбрать некоторую контрольную точку вне прямой ax+by=с и подставить ее координаты в проверяемое неравенство. Если неравенство окажется верным, то контрольная точка лежит в полуплоскости, соответствующей этому неравенству (неравенство выполняется во всех точках этой полуплоскости). Если же неравенство оказалось неверным, то верному неравенству соответствует вторая полуплоскость.

Если прямая не проходит через начало координат (с¹0), то в качестве контрольной точки удобно выбрать само начало координат.

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

Далее возможны три варианта.

1.Система ограничений определяет пустое множество, то есть на плоскости нет ни одной точки, удовлетворяющей всем неравенствам одновременно. В этом случае рассматриваемая задача не имеет решения.

2.Система ограничений определяет замкнутый выпуклый многоугольник [3]. Если целевая функция является непрерывной на этом многоугольнике, то решение задачи всегда существует. Если целевая функция линейно возрастает или убывает относительно x и y, то максимальное и минимальное значения целевой функции достигаются в вершинах многоугольника. Если значения в двух соседних вершинах при этом совпадают, то это же значение достигается и на всей стороне многоугольника, соединяющей эти вершины.

3.Система ограничений определяет некоторую открытую область. В этом случае линейно возрастающая (или убывающая) целевая функция может достигать своих минимального и максимального значений или неограниченно возрастать, или убывать. В практических задачах такая ситуация часто (но не всегда) указывает, что некоторые существенные ограничения остались неучтенными. Часто такие ограничения представляются постановщику задачи настолько самоочевидными, что он не видит смысла в их формализации. Ярким примером является игнорирование очевидного требования неотрица-

66

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

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

 

y

 

 

(2)

 

 

 

 

5

 

 

x + y = 2

 

 

 

 

 

 

 

 

(1)

4

 

 

 

 

 

 

3x + 5 y = 15

3

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

C

 

 

A

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

B

 

 

 

 

 

− 1

0

1

2

3

4

5

x

 

 

(4) x y = −1

(3)

10x + 7 y = 35

 

Рис. 2.1

На рис. 2.1 заштрихована область допустимых решений, т.е. точек плоскости, координаты которых удовлетворяют одновременно всем неравенствам рассматриваемой задачи.

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

67

f (x, y) = x + y = c до пересечения с областью допустимых решений задачи. Здесь с – параметр, который принимает любые произвольные значения.

При этом полезно помнить, что f (x, y) наиболее быстро возрастает в направлении градиента:

 

f (x, y)

;

f (x, y)

= (1;1)

(2.2)

grad f (x, y) =

 

 

 

 

x

 

y

 

 

 

 

 

 

 

 

Вектор градиента направлен по нормали к линиям уровня. Координаты точек (x0 , y0 ) находятся графически или путем пере-

сечения прямых 3x + 5 y = 15 и 10x + 7 y = 35 . Для этого решим систе-

му уравнений:

 

 

 

 

 

 

 

 

 

 

 

 

 

3x + 5 y =15

 

×10

 

 

 

30x + 50 y = 150

 

 

 

 

 

 

 

 

 

 

 

 

×3

 

 

+ 21y

=105

 

 

10x + 7 y = 35

 

 

 

 

30x

 

 

 

 

0x + 29 y = 45

 

 

 

×1/ 29

 

0x +1y = 45 / 29

 

(2.3)

 

 

 

 

 

 

 

 

 

 

 

 

 

30x + 21y =105

 

 

 

30x + 21y = 105

 

 

 

0x +1y = 45 / 29

 

 

 

y = 45 / 29

 

 

 

 

 

 

 

 

 

 

 

 

 

30x + 0 y = 105

- 21× 45 / 29

x = 70 / 29

 

 

Максимальное значение целевой функции достигается в найден-

ной точке А(70/29, 45/29) и равно 115/29.

Сдвигая линию уровня в сторону уменьшения целевой функции, найдем ее минимальное значение. Оно равно 1 и достигается в точках B(1; 0) и С(0; 1) и на всём соединяющем их отрезке BC.

2.2. РЕШЕНИЕ ЗАДАЧИ СИМПЛЕКС-МЕТОДОМ

Симплексный метод три основных этапа [1].

1.Выбор базисного решения задачи.

2.Целенаправленный перебор допустимых решений с последовательным улучшением.

3.Проверка оптимальности решения.

68

Задача.

Найдите

 

 

наименьшее

значение

функции

f (X ) = x1 + 2x3 + x5 при ограничениях:

 

 

 

 

x + x

2

+ x + x

4

+ x = 5;

 

 

 

1

 

3

 

 

5

 

 

 

x2 + x3 + x4 - x5

= 2;

 

 

 

x

- x

4

+ x

= 1;

 

 

(2.4)

 

3

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

³ 0, j =1, 5.

 

 

 

 

 

x j

 

 

 

 

Решение

Такая модель задачи называется канонической: есть все ограничения вида равенств, кроме ограничений на неотрицательность всех переменных.

Исключив ограничения на неотрицательность переменных, решим систему (2.4) методом Гаусса:

1 1

1 1

1

 

5

1 0

0 0

2

 

3

 

 

 

 

 

 

 

 

 

-1

 

 

 

 

 

 

 

 

-1

 

 

 

 

0

1

1

1

 

2

0

1

1

1

 

2

 

0

0

1

-1

1

 

1

 

 

0

0

1

-1

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 0

0 0

2

 

3

x = 3 - 2x ;

 

 

 

 

 

1

0

2

- 2

 

 

 

1

5

(2.5)

0

 

1

x2

= 1 - 2x4 + 2x5 ;

 

0

0

1

-1

1

 

1

 

 

= 1 + x4 - x5 .

 

 

 

 

x3

 

 

 

 

 

 

 

 

В решении (2.5) базисными являются переменные x1, x2 и x3, а свободными – x4 и x5. Приравняв свободные переменные к нулю, получим исходное опорное решение Х1=(3, 1, 1, 0, 0), f(X1)= –5.

Проверим это решение на оптимальность. Вычисление проводим в симплексной таблице.

Базисн.

Ci

1

0

2

0

1

bi

перем.

 

 

 

 

 

x1

x2

x3

x4

x5

 

 

x1

1

1

0

0

0

2

3

 

 

 

 

 

 

 

 

x2

0

0

1

0

2

–2

1

 

 

 

 

 

 

 

 

x3

2

0

0

1

–1

1

1

 

Dj

0

0

0

–2

3

5

69

Если бы все значения j были неположительны, то Х1 было бы точкой минимума (а если неотрицательны – точкой максимума, но мы сейчас ищем минимум). Так как 5=3>0, данное решение не является оптимальным. Перейдём к другому опорному решению, включив x5 в число базисных переменных. Так как min{3/2; 1/1}=1/1, то x5 станет базисной вместо x3.

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

Базисн.

Ci

1

0

2

0

1

bi

перем.

 

 

 

 

 

x1

x2

x3

x4

x5

 

 

x1

 

1

0

–2

2

0

1

x2

 

0

1

2

0

0

3

x5

 

0

0

1

–1

1

1

 

j

0

0

–3

1

0

2

 

 

 

 

 

 

 

 

Вновь приравнивая к нулю свободные переменные, найдём новое опорное решение: Х2=(1; 3; 0; 0; 1). Это решение не является оптимальным, так как 4=1>0. Переменная x4 войдёт в число базисных вместо х1.

Новая симплекс таблица будет иметь следующий вид.

Базисн.

Ci

1

0

2

0

1

bi

перем.

 

 

 

 

 

x1

x2

x3

x4

x5

 

 

x4

 

1/2

0

–1

1

0

1/2

x2

 

0

1

2

0

0

3

x5

 

1/2

0

0

0

1

3/2

 

j

–1/2

0

–2

0

0

3/2

 

 

 

 

 

 

 

 

Все оценки

j неположительны, следовательно,

решение

X3=(0; 3; 0; 1/2; 3/2)

оптимально. Минимальное значение

целевой

функции fmin=f(X3)=3/2.

 

 

70

 

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