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

3548_matematicheskoe_programmirovanie

.pdf
Скачиваний:
16
Добавлен:
31.05.2015
Размер:
897.3 Кб
Скачать

Найдем нижнюю и верхнюю цены игры: а = 3, |3 - 4 . Посколь­ ку а ф (3 будем решать игру в смешанных стратегиях. Составим

задачи.

Для игрока А:

/ = X] + х2 -> min

Г4xj + Зх2 ^ h

(13)

[3xt + 5х2 > 1

х1,х2 >0.

Для игрока В:

Ф = У\ + У2 тах

l4yi+3y2 <l,

(14)

13У1 +5^2 ^

УиУ2*°-

Решая задачи (13), (14) либо симплекс-методом, либо гра­ фически, либо как системы уравнений

4А +3 p 2 =V,

4^1+392 =Г,

3p1+5p2 =V,

3qx+5q2 = V,

P \ + P 2 = l

Q\ +42 =U

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

Для игрока А:

1 1

V

/ ш

20

*

*

11 2

2

* * 1 1 1

1 - *

=

f n 2 i ;

 

p \ = V ' x\ =

-------3

 

= —

p 2 =V-x-, =

--------

= —',p

0;—;-;0

 

1

 

11 3

 

“ 3 11 3

 

v 3 3

 

Для игрока B\

 

 

 

 

 

 

 

 

 

*

г/ *

11

2

2

*

* 1 1 1

1 -*

=

f 2 1 1

.

q \ = V - y x -

-------з n

= —; q2 -

V- y 2 ----------

з и

- = —',Q

^ 0 ,;—3 , 3 ,:0

4i

s i

 

 

y

4 i

s i

 

 

 

 

 

3.2.Игры с природой

Задание для самостоятельного решения

Предприятие выпускает продукцию 1-го, 2-го и 3-го видов. Не проданная в течение некоторого периода времени часть продукции позднее реализуется полностью по сниженной це­ не. Данные о себестоимости продукции а = (а1,а2,а3), отпуск­

ных ценах в течение периода времени b = (bu b2,b3) и после уценки с =(сх,с2,с3), объемах реализации в зависимости от уровня спроса: d = (dx,d2,d3) - повышенный, / - ( / ] , / 2 ^/3 ) - средний, g ={gi,g2,g3) - пониженный, приведены в табл. 8 . Требуется: а) придать описанной ситуации игровую схему, выявить участников игры и установить ее характер, указать допустимые стратегии сторон; б) составить платежную мат­ рицу; в) дать обоснованные рекомендации об объемах выпус­ ка продукции по видам, обеспечивающих наибольшую при­ быль. Указание: одновременно на все три вида продукции уровень спроса одинаков. Данные приведены в табл. 8 .

варианта

1

1

 

 

Таблица 8

Данные а, Ъ, с, d, / ,

g

 

2

 

а = (2,3; 2,7; 1,9),

b = (3,6; 4; 2,8),

с = (3,1; 2,8; 1,7),

^ -(2 0 ; 29; 33),

/ = (l5; 17; 19),

i = (9;8;10)

21

 

 

 

Окончание табл .8

1

 

2

 

a = (0,5; 1,1; 0,4),

 

b = (1,3; 2,4; 1,8),

c = (0,8; 1,2; 0,б),

2

 

/=06; 17; 27),

g = (l 1; 9; 12)

d = (21; 31; 43),

 

« = (3,2; 2,6; 4,4)

 

b = (4,7; 3,4; 5,5),

с = (4,2; 2,6; 4,2)

3

 

/ = (l3;10;18)

g = (7;5;9)

d = (18; 19; 30)

 

a = (1,7; 3,4; 2,8)

£ = (2,8; 4,7; 3,5)

с = (2,2; 3,4; 2,2)

4

/

= (l6; 15; 22)

g = (8; 9; 11)

J = (29; 20; 38)

a = (2,4; 0,7; 1,5),

 

b = (3,5; 1,8; 2,2)

с = (2,2; 0,4; 0,8)

5

 

/ = (l2;18;13)

g = (4;8;5)

5 = (17; 35; 25)

 

a = (2,8; 3,5; 1,9)

 

Й= (3,7; 4,8; 2,5)

с = (2,4; 3,6; 1,8)

6

 

7 = (l8;15; 23)

g = (l0; 8; 10)

5 = (25; 25; 42)

 

a =(2,2; 2,8; 1,7)

 

b = {3,7; 1,5; 2,8)

с =(2,5; 0,2; l,l)

7

 

f =(24; 27; 11)

g = (?;ll;4)

d = (35; 45; 17)

 

a =(1,6; 2,7; 0,5)

 

* = (2,4; 3,2; 1,8)

с =(l,8; 2,2; 0,7)

8

 

/ = (7; 21; 12),

g =(4; 8; б)

d =(13; 37; 23),

 

a = (2,8; 1,6; 2,2),

 

ft =(3,7; 2,9; 3,5)

с =(2,5; 1,8; 2,2)

9

 

/ = (15;28;1б)

g = (7;9;10)

^ =(25; 41; 27)

 

a = (3,4; 1,1; 2,5)

b =(4,2; 2,5; 3,7),

с = (3,1; 1,6; 2,2)

10

/

=(21; 8; 23)

g = (ll;3;12)

= (37; 15; 38),

Методические указания к решению задания

П р и м е р . Условие соответствует заданию для самостоятель­ ного решения. Данные: а =(2; 5; 3), b ~ (3; 6; 4), с = (l,5; 4,5; 2,5), d = {5; 7; 6), f = (3; 4; 5), g = (l; 2; З).

22

Р е ш е н и е . За игрока А примем специалиста предприятия, планирующего объем выпуска продукции. Другим игроком будет природа, реализующая уровень спроса: состояние П1 - повышенный уровень спроса, П2 - средний, Пз - пониженный. В зависимости от уровня спроса игрок А может принять ре­ шение о выпуске 5 ед. продукции А, 7 ед. продукции Б и 6 ед. продукции В (чистая стратегия А 0, либо 3 ед. продукции А, 4 ед. продукции Б, 5 ед. продукции В (чистая стратегия Л2), ли­ бо 1 ед. продукции А, 2 сд. продукции Б, 3 ед. продукции В (чистая стратегия А3). Выигрышем atJ игрока А будет при­

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

(а,,, П ,), (i,j - 1 ,з ). Вычислим элементы платежной матрицы.

а\\ =(3-2)-5 + (б-5)*7 + (4-3)-6 = 18. а12=(3-2)-3 + (1,5-2)-2 + (б-5)-4 + (4,5-5)-3 + (4-3)-

■5 + (2,5-3)-1 = 9.

а13=(3-2)-1 + (1,5-2)-4 + (б-5)-2 + (4,5-5)-5 + + (4-3)-3 + (2,5-3)-3 = 0.

а21=(3-2)-3 + (б-5)-4 + (4-3)-5 = 12. а22 - (З -2)-3 + (б-5)-4 + (4-3)5 = 12.

а23 =(3-2)-1 + (1,5-2)-2 + (б-5)-2 + (4,5-2)-2 +

+(4-3)-3 + (2,5-3)-2 = 3.

а.. = (3 -2 )-1 + (б -5 )-2 + (4 -3 )-3 = б.

й32 =(3-2)-1 + (б-5)-2 + (4-3)-3 = 6. о33 =(3-2)-1 + (б-5)-2 + (4-3)-3 = 6.

Итак, платежная матрица имеет следующий вид:

'18

9

(Г\

12

12

3

V

6

6/

23

Найдем нижнюю и верхнюю цены игры: а = 6, р = 6 .Так как

а = р = 6, то игра имеет решение в чистых стратегиях. Страте­

гия А з будет оптимальной для игрока А, т.е. нужно выпускать 1 ед. продукции А, 2 ед. продукции Б и 3 ед. продукции В. Прибыль составит 6 ден. ед.

4. СЕТЕВОЕ ПЛАНИРОВАНИЕ

Задание для самостоятельного решения

Построить сетевой график, найти критический путь и рассчи­ тать временные характеристики. Данные приведены в табл. 9.

Таблица 9

№ работы

№ варианта "-^

12

предшеств.

работы

1

Продолж-ть работы, t

№ предшеств.

работы

2

Продолж-ть работы, t

№ предшеств.

работы

3

Продолж-ть работы, 1

№ предшеств.

4

работы Продолж-ть работы,/

№ предшеств.

работы

5

Продолж-ть работы, t

1

2

3

4

5

6

7

8

9

3

4

5

6

7

8

9

10

11

-

1

2

1

1

5

6

4; 9

2

2

5

2

2

4

8

7

2

5

-

-

-

2

2

1; 5; 7

3;4

3; 4

6; 8

20

12

8

4

6

7

7

2

10

-

-

-

2

2

3;4

1,5

2

6; 7;8

2

1

1

1

3

4

7

2

2

-

-

-

1

4; 7

2

jл

3

6; 8

10

13

8

7

14

17

10

5

3

-

1

1

1

4

2

3; 6

2

5

7

7

8

10

3

2

4

5

6

24

Окончание табл. 9

1

2

3

4

5

6

7

8

9

10

11

 

№ предшеств.

-

1

1

1

4

2; 4

3; 6

2

5

6

работы

 

 

 

 

 

 

 

 

 

Продолж-ть

10

11

3

7

12

4

4

8

7

 

 

работы, t

 

 

 

 

 

 

 

 

 

 

 

№ предшеств.

-

1 2; 5; 7

-

4

-

6; 8

4

1

7

работы

 

 

 

 

 

 

 

 

 

Продолж-ть

2

2

3

4

10

1

8

6

7

 

 

работы, t

 

 

 

 

 

 

 

 

 

 

 

№ предшеств.

-

1

2

1

1

5

6

4; 9

2

8

работы

 

 

 

 

 

 

 

 

 

Продолж-ть

12

10

8

5

2

4

8

4

4

 

 

работы, t

 

 

 

 

 

 

 

 

 

 

 

№ предшеств.

-

-

-

3

3

2; 4

1;5;6

2; 4

7; 8

9

работы

 

 

 

 

 

 

 

 

 

Продолж-ть

 

4

2

9

4

5

2

3

2

 

3

 

работы, t

 

 

 

 

 

 

 

 

 

 

 

№ предшеств.

-

-

-

3

3

2; 4

); 5; 6

2; 4

7; 8

10

работы

 

 

 

 

 

 

 

 

 

Продолж-ть

 

 

 

 

 

2

 

3

4

 

2

11

4

4

1

2

 

работы, t

 

 

 

 

 

 

 

 

 

 

Методические указания к решению задания

П р и м е р . Составить и проанализировать сетевой график реализации проекта, состоящего из 6 работ. Продолжитель­ ность каждой работы и порядок их выполнения заданы в приве­ денной ниже таблице (для каждой работы перечислены работы, непосредственно предшествующие ей). Требуется построить сетевой график, найти критический путь и рассчитать времен­ ные характеристики. Затем проанализировать изменение крити­ ческого пути и временных характеристик, если длительность первой работы увеличилась на 4 часа, а пятой - уменьшилась на 3 часа в связи с изменениями трудовых ресурсов.

25

№ работы

1

2

3

4

5

6

№ предшествующей работы

-

-

-

1; 2

2 ;3

4; 5

 

 

 

 

Продолжительность работы, t

10

5

15

18

19

18

Р е ш е н и е . 1. Построение

сетевого

графит.

Для

по­

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

Получим следующий сетевой график:

1

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

26

Отметим, что дуги а и (3 нельзя выбросить, так как изме­ нится содержание сетевого графика. Далее вершины сетевого графика будем называть событиями. Последний сетевой гра­ фик имеет 6 вершин и 8 дуг, причем для двух дуг-связей (фик­ тивных а и Р) время выполнения считается равным нулю.

2. Критический путь и временные характеристики сете­ вого графика. Найдем правильную нумерацию вершин полу­ ченного сетевого графика. Номер 1 получает вершина, в кото­ рую не входит ни одна дуга. Удаляем дуги, выходящие из вер­ шины с номером 1. В полученном сетевом графике все верши­ ны, в которые не входит ни одна дуга, получают следующие по порядку номера. Затем удаляем все дуги, выходящие из прону­ мерованных вершин и т.д.

Для удобства вершину (событие) с номером i будем изо­ бражать кругом, разделенным на три части, в которых будут проставлены основные временные характеристики сетевого графика (рис.1).

Рис.1: i - номер вершины в правильной нумерации:

7’р - ранний срок наступления события г; 1)" - поздний срок наступления собы­ тия К - номер предыдущей вершины в пути из 1 в /,

на котором осуществляется ранний срок Т?

Пусть tlJ - заданная продолжительность работы (/,/), где i -

номер начальной, у - номер конечной вершины, тогда запи­

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

27

вершины г выходит несколько работ, то ранние сроки начала этих работ совпадают и называются ранним сроком наступле­ ния события Ранний срок начала работы (/, j) обозначают

f[jH, а ранний срок наступления событий i - T f .

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

ны, равной 7кр, из начальной вершины в конечную называется

критическим путем.

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

1. Полагаем 7]р=0.

 

2. Последовательно для i - 2, 3

к вычисляем

где B(i) - множество всех дуг, входящих в вершину /.

Номер к-й вершины, для которой достигается максималь­ ное значение 7}р, заносят в левую треть вершины /. Найдем 7}р для нашего примера.

Ранний срок наступления начального события 7}р = 0. По­ сле этого рассматриваем вершины в порядке возрастания их номеров:

T $ = T * + t l2 = 0 + 5 = 5.

В верхнюю часть вершины 2 ставим 5, а в левую - 1.

Tf - m d p f +1,3,7-.? + /23)= max(l0,5) = 10.

28

В левую часть вершины 3 записываем 1, а в верхнюю - 10.

Г4Р = ш а х ^ 13+ tu ,T% + f24 ) = m ax(l5,5)= 15;

Г/ = шах(г4р + /45.Tf +/23 )= шах(34,28) = 34;

Г6Р = 3 4 + 18 = 52.

Находим критическое время выполнения всего проекта: Г = Г6Р = 52. Начиная с последней вершины, по содержимым

еелевых частей находим критический путь: (1, 4), (4, 5), (5, 6). Определим поздние сроки наступления событий. Поздним

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

всего проекта. Поздним сроком TJ наступления события j на­

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

3. Алгоритм вычисления поздних сроков наступления собы­ тий. Для конечной вершины поздний срок наступления собы­ тий совпадает со временем выполнения всего проекта - Гкр.

Затем просматриваем все вершины в порядке убывания их но­ меров. Для каждой вершины / рассмотрим множество всех вы­ ходящих работ. Из поздних сроков окончания этих работ вычи­ таем их продолжительность. Минимальная из этих разностей и

равна T J. Эту величину записываем в правой трети вершиныj.

Вычислим Т для нашего примера: 7йП- Т кр =52. Переходим

к вершине 5.

Ts=T6n - f 56 = 5 2 - 1 8 = 34;

Г2" = min(l 6; 15) = 15;

74п = 3 4 - 1 9

= 15;

7]n = m in (6; 10; о) = 0.

Г3П= 3 4 - 1 8

= 16;

 

29