[Новый семестр ]
Главная » 2014 » Июль » 25 » Динамическое программирование
15:50
Динамическое программирование

Распределить 5 однородных партий товара между тремя рынками так, чтобы получить максимальный доход от их продажи. Доход от продажи на каждом рынке G(X) зависит от количества реализованных партий товара Х и представлен в таблице 8.2.

Объем товара Х (в партиях)

Доход G(X)

0

0

0

0

1

33

31

34

2

43

46

43

3

54

60

54

4

70

72

69

5

80

81

76

 

Решение получаем с помощью калькулятора.

I этап. Условная оптимизация.

1-ый шаг. k = 3.

Предположим, что все партии в количестве x3 = 5 отданы рынку №3. В этом случае, максимальный доход, как это видно из таблицы, составит f3(u3) = 76, следовательно, F3(e3) = f3(u3)

 

 

e2

u3

e3 = e2 - u3

f3(u3)

F*3(e3)

u3(e3)

1

0

1

0

 

 

 

1

0

34

34

1

2

0

2

0

 

 

 

1

1

34

 

 

 

2

0

43

43

2

3

0

3

0

 

 

 

1

2

34

 

 

 

2

1

43

 

 

 

3

0

54

54

3

4

0

4

0

 

 

 

1

3

34

 

 

 

2

2

43

 

 

 

3

1

54

 

 

 

4

0

69

69

4

5

0

5

0

 

 

 

1

4

34

 

 

 

2

3

43

 

 

 

3

2

54

 

 

 

4

1

69

 

 

 

5

0

76

76

5

 

 

 

2-ый шаг. k = 2.

Определяем оптимальную стратегию при распределении партий между рынками №2, 3. При этом рекуррентное соотношение Беллмана имеет вид: F2(e2) = max(x2 ≤ e2)(f2(u2) + F3(e2-u2))

 

 

e1

u2

e2 = e1 - u2

f2(u2)

F*2(e1)

F1(u2,e1)

F*2(e2)

u2(e2)

1

0

1

0

34

34

34

0

 

1

0

31

0

31

 

 

2

0

2

0

43

43

 

 

 

1

1

31

34

65

65

1

 

2

0

46

0

46

 

 

3

0

3

0

54

54

 

 

 

1

2

31

43

74

 

 

 

2

1

46

34

80

80

2

 

3

0

60

0

60

 

 

4

0

4

0

69

69

 

 

 

1

3

31

54

85

 

 

 

2

2

46

43

89

 

 

 

3

1

60

34

94

94

3

 

4

0

72

0

72

 

 

5

0

5

0

76

76

 

 

 

1

4

31

69

100

 

 

 

2

3

46

54

100

 

 

 

3

2

60

43

103

 

 

 

4

1

72

34

106

106

4

 

5

0

81

0

81

 

 

 

 

 

3-ый шаг. k = 1.

Определяем оптимальную стратегию при распределении партий товаров между рынками №1, 2, 3. При этом рекуррентное соотношение Беллмана имеет вид: F1(e1) = max(x1 ≤ e1)(f1(u1) + F2(e1-u1))

 

 

e0

u1

e1 = e0 - u1

f1(u1)

F*1(e0)

F0(u1,e0)

F*1(e1)

u1(e1)

1

0

1

0

34

34

34

0

 

1

0

33

0

33

 

 

2

0

2

0

65

65

 

 

 

1

1

33

34

67

67

1

 

2

0

43

0

43

 

 

3

0

3

0

80

80

 

 

 

1

2

33

65

98

98

1

 

2

1

43

34

77

 

 

 

3

0

54

0

54

 

 

4

0

4

0

94

94

 

 

 

1

3

33

80

113

113

1

 

2

2

43

65

108

 

 

 

3

1

54

34

88

 

 

 

4

0

70

0

70

 

 

5

0

5

0

106

106

 

 

 

1

4

33

94

127

127

1

 

2

3

43

80

123

 

 

 

3

2

54

65

119

 

 

 

4

1

70

34

104

 

 

 

5

0

80

0

80

 

 

 

 

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

В столбце 7 записывается максимальное значение предыдущего столбца для фиксированного начального состояния, и в 8 столбце записывается управление из 2 столбца, на котором достигается максимум в 7.

Этап II. Безусловная оптимизация.

Из таблицы 3-го шага имеем F*1(e0 = 5) = 127. То есть максимальный доход всей системы при количестве партий e0 = 5 равен 127. Из этой же таблицы получаем, что первому рынку следует выделить u*1(e0 = 5) = 1 (одну партию).

При этом остаток партий товаров составит:

e1 = e0 - u1

e1 = 5 - 1 = 4

Из таблицы 2-го шага имеем F*2(e1 = 4) = 94. То есть максимальный доход всей системы при количестве средств e1 = 4 равен 94. Из этой же таблицы получаем, что второму рынку следует выделить u*2(e1 = 4) = 3.

При этом остаток партий товаров составит:

e2 = e1 - u2

e2 = 4 - 3 = 1

Последнему рынку достается одна партия.

Итак, партии товаров в размере 5 необходимо распределить следующим образом:

1-му рынку выделить одну партию,

2-му рынку выделить 3 партии,

3-му рынку выделить одну партию.

Что обеспечит максимальный доход, равный 127.

Просмотров: 360 | Добавил: semestr | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: