Динамическое программирование

  • pdf
  • 06.05.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 12. Динамическое программирование.pdf

Задача скачана с сайта http://www.MatBuro.ru

©МатБюро - Решение задач по высшей математике

 

Тема: Динамическое программирование

 

ЗАДАНИЕ. Планируется распределение начальной суммы Х0 млн. р. Между четырьмя предприятиями некоторого объединения. Средства выделяются только в размерах кратных a=80млн. р. Функции прироста продукции от вложенных средств на каждом предприятии заданы таблично. Требуется так распределить вложения между предприятиями, чтобы общий прирост продукции (в млн. р.) был максимальным. Решить задачу на основе функционального уравнения Беллмана. 

 

Таблица 1.

Х0

Вкладываемые средства Х

Функции прироста продукции на предприятии

f1(x)

f2(x)

f3(x)

f4(x)

400

0

80

160

240

320

400

10

13

16

21

25

25

 

15

20

22

25

30

32

 

13

17

21

26

28

30

 

14

16

23

25

27

32

 

 

РЕШЕНИЕ. Функциональное уравнение Беллмана для нашей задачи имеет вид:

Fn(x0) = 0maxxx0( fn(x)+ Fn1(x0 x)),n =1,4, где F1(x)=f1(x).

Первый шаг. Вычислим значения F2(x0) по формуле  

F2(x0) = 0maxxx0( f2(x)+ F1(x0 x)), т.е. решим задачу для двух предприятий. Занесем все

результаты в таблицу, где через x2 и x1 = x0 - x2 обозначены количества средств, вложенных соответственно во второе и первое предприятия. 

 

Таблица 2.

x2

 f2

x1

0

80

160

240

320

400

F2

План

F1

10

13

16

21

25

25

0

 

15

25

28

31

36

40

40

25

(0,0)

80

 

20

30

33

36

41

45

 

30

(0,80)

160

 

22

32

35

38

43

 

 

33

(80,80)

240

 

25

35

38

41

 

 

 

36

(160,80) (240,0)

320

 

30

40

43

 

 

 

 

41

(240,80)

400

 

32

42

 

 

 

 

 

45

(320,80)

 

Второй шаг. Распределим вложения между тремя предприятиями. Будем использовать формулу

F3(x0) = 0maxxx0( f3(x)+ F2(x0 x)), при этом значения F2 будем брать из таблицы 2, а значения  f3 - из таблицы 1. Результаты занесем в таблицу 3, где x0 - x3 = x1 + x2.  

 

 

Затем аналогично вычислим F4(x0) (Таблица 4).

 

                                                                                  1

Задача скачана с сайта http://www.MatBuro.ru

©МатБюро - Решение задач по высшей математике Таблица 3. 

x3

 f3

x1+x2

0

80

160

240

320

400

F3

План

F2

25

30

33

36

41

45

0

 

13

38

43

46

49

54

58

38

(0,0,0)

80

 

17

42

47

50

53

58

 

43

(0,80,0)

160

 

21

46

51

54

57

 

 

47

(0,80,80)

240

 

26

51

56

59

 

 

 

51

(0,0,240) (0,80,160)

320

 

28

53

58

 

 

 

 

56

(0,80,240)

400

 

30

55

  

 

 

 

 

59

(80,80,240)

 

Таблица 4. 

x4

 f4

x0-x4

0

80

160

240

320

400

F4

План

F3

38

43

47

51

56

59

0

 

14

52

57

61

65

70

73

52

(0,0,0,0)

80

 

16

54

59

63

67

72

 

57

(0,80,0,0)

160

 

23

61

66

70

74

 

 

61

(0,80,80,0) (0,0,0,160)

240

 

25

63

68

72

 

 

 

66

(0,80,0,160)

320

 

27

65

70

 

 

 

 

70

(0,80,240,0) (0,80,80,160)

400

 

32

70

  

 

 

 

 

74

(0,0,240,160) (0,80,160,160)

 

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

рублей составит 74 тыс.р., при этом возможно два варианта инвестирования:

1.      Вложить в третье предприятие 240 и в четвертое – 160 тыс.р.

2.      Вложить во второе предприятие 80, в третье и четвертое – по 160 тыс. р. 

 

                                                                                  2