2 курс. Ден. ФК / Економіко математичні методи та моделі (Оптимізаційні методи) Ч.1 Ден. 2010
.pdf
6y0 ≤1 |
|
|
|
|
|
|
−70y |
0 |
+10y |
+7 y |
|
≤ 0, |
|
|
|
1 |
|
2 |
||
|
+ y1 |
≤ 0, |
|
|
||
−5y0 |
|
|
||||
|
+ y2 |
≤ 0, |
|
|
||
−4y0 |
|
|
||||
|
|
|
|
|
|
|
y1 + y2 =1. |
|
|
|
|||
Введемо в останню систему |
додаткові |
невідомі y3 , y4 , y5 , y6 , |
||||
штучну невідому y7 і отримаємо таку задачу:
|
Ф = 4 y1 +3y2 + My7 → min, |
|
|
|||||||||||||
6y0 + y3 =1 |
|
|
|
|
|
|
|
|
|
|
|
|||||
−70y |
0 |
+10y |
+ 7 y |
2 |
+ y |
4 |
= 0, |
|||||||||
|
|
|
1 |
|
|
|
|
|
|
|
|
|||||
|
|
+ y1 + y5 = 0, |
|
|
|
|
|
|
|
|
||||||
−5y0 |
|
|
|
|
|
|
|
|
||||||||
|
|
+ y2 + y6 = 0, |
|
|
|
|
|
|
|
|
||||||
− 4y0 |
|
|
|
|
|
|
|
|
||||||||
|
+ y2 + y7 =1, |
|
|
|
|
|
|
|
|
|
||||||
y1 |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
yk |
≥ 0, k = |
|
|
|
|
|
|
|
|
|
|||
|
|
|
0,7. |
|
|
|
|
|
|
|
||||||
Хід розв’язування задачі симплексним методом наведено в табл.6. |
||||||||||||||||
|
|
|
|
|
r |
|
|
1 |
|
|
2 |
|
4 |
|
||
З неї отримуємо |
розв’язок |
Y = |
|
|
; |
|
; |
|
. Користуючись |
|||||||
6 |
6 |
6 |
||||||||||||||
|
|
|
|
|
0 |
|
|
|
|
|
|
|||||
співвідношенням (38 ), знайдемо X = (2;4) і Fmin = 103 .
Завдання для самостійного розвязання
2. Розв’язати задачу дробово-лінійного програмування. |
|
|
|
|
||||||||||
|
F = |
5x1 −3x2 |
→ max |
|
F = |
3x1 − x2 |
→ max |
|||||||
|
|
|
x + |
3x |
2 |
min |
|
|
2x |
+ x |
2 |
min |
||
|
|
|
1 |
|
|
|
|
|
|
1 |
|
|
||
|
2x |
+3x |
|
≥12 |
|
x + x |
|
≥ 2 |
|
|||||
2.1. |
|
1 |
|
2 |
|
|
|
2.2. |
1 |
|
2 |
|
|
|
− x1 +6x2 ≤18 |
− x1 +3x2 ≤ 9 |
|||||||||||||
|
|
−3x2 |
≤ 3 |
|
|
|
− x2 ≤12 |
|||||||
|
x1 |
|
|
3x1 |
||||||||||
|
x1 ≥ 0; x2 ≥ 0 |
|
|
x1 ≥ 0; x2 ≥ 0 |
||||||||||
130
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
Таблиця 4.7 |
|||
Базис |
С6 |
|
|
|
В |
0 |
|
4 |
3 |
|
|
|
|
0 |
0 |
|
0 |
М |
|
||||||||
|
|
|
|
|
|
|
|
|
|
y0 |
y1 |
y2 |
|
|
y3 |
y4 |
y5 |
|
y6 |
y7 |
|
||||||
y3 |
0 |
1 |
|
6 |
|
0 |
0 |
|
|
|
1 |
|
0 |
0 |
|
0 |
0 |
|
|||||||||
y4 |
0 |
0 |
|
-70 |
10 |
7 |
|
|
|
0 |
|
1 |
0 |
|
0 |
0 |
|
||||||||||
y5 |
0 |
0 |
|
-5 |
1 |
0 |
|
|
|
0 |
|
0 |
1 |
|
0 |
0 |
|
||||||||||
y6 |
0 |
0 |
|
-4 |
0 |
1 |
|
|
|
0 |
|
0 |
0 |
|
1 |
0 |
|
||||||||||
y7 |
M |
1 |
|
0 |
|
1 |
1 |
|
|
|
0 |
|
0 |
0 |
|
0 |
1 |
|
|||||||||
d j |
|
|
|
M |
0 |
|
М-4 |
М-3 |
|
|
|
0 |
|
0 |
0 |
|
0 |
0 |
|
||||||||
y3 |
0 |
1 |
|
|
6 |
|
0 |
0 |
|
|
|
1 |
|
0 |
0 |
|
0 |
0 |
|
||||||||
y4 |
0 |
0 |
|
- |
42 |
10 |
0 |
|
|
|
0 |
|
1 |
0 |
|
- 7 |
0 |
|
|||||||||
y5 |
0 |
0 |
|
- 5 |
1 |
0 |
|
|
|
0 |
|
0 |
1 |
|
0 |
0 |
|
||||||||||
y2 |
3 |
0 |
|
- 4 |
0 |
1 |
|
|
|
0 |
|
0 |
0 |
|
1 |
0 |
|
||||||||||
y7 |
M |
1 |
|
4 |
|
1 |
0 |
|
|
|
0 |
|
0 |
0 |
|
- 1 |
1 |
|
|||||||||
d j |
|
|
|
M |
4М - |
М - |
0 |
|
|
|
0 |
|
0 |
0 |
- М + |
0 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
12 |
4 |
|
|
|
|
1 |
|
|
|
|
|
3 |
|
|
|||
у0 |
0 |
1 |
|
|
1 |
|
0 |
0 |
|
|
|
|
|
0 |
0 |
|
0 |
0 |
|
||||||||
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|||||
у4 |
0 |
7 |
|
0 |
|
10 |
0 |
|
|
|
7 |
|
1 |
0 |
|
-7 |
0 |
|
|||||||||
У5 |
0 |
5 |
|
|
0 |
|
1 |
0 |
|
|
|
5 |
|
|
0 |
1 |
|
0 |
0 |
|
|||||||
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|||||
у2 |
3 |
4 |
|
|
0 |
|
0 |
1 |
|
|
|
4 |
|
|
0 |
0 |
|
1 |
0 |
|
|||||||
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|||||
у7 |
М |
2 |
|
|
0 |
|
|
|
0 |
|
- |
4 |
0 |
0 |
|
-1 |
1 |
|
|||||||||
|
|
|
|
1 |
|
|
|
||||||||||||||||||||
|
|
6 |
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
d j |
|
|
М |
|
0 |
|
М - |
0 |
|
|
|
- |
|
|
0 |
0 |
- |
М |
0 |
|
|||||||
|
|
3 + 2 |
|
|
|
4 |
|
2 |
М+2 |
|
|
6 +3 |
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|||||
у0 |
0 |
1 |
|
|
1 |
|
0 |
0 |
|
|
|
1 |
|
|
0 |
0 |
|
0 |
|
|
|||||||
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|||||
у4 |
0 |
11 |
|
0 |
|
0 |
0 |
|
41 |
1 |
0 |
|
3 |
|
|
||||||||||||
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|||||
у5 |
0 |
|
3 |
|
|
0 |
|
0 |
0 |
|
|
|
9 |
|
|
0 |
1 |
|
1 |
|
|
||||||
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|||||
у2 |
3 |
4 |
|
|
0 |
|
0 |
1 |
|
|
|
4 |
|
|
0 |
0 |
|
1 |
|
|
|||||||
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|||||
у1 |
4 |
2 |
|
|
0 |
|
1 |
0 |
|
- |
4 |
0 |
0 |
|
-1 |
|
|
||||||||||
|
|
6 |
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|||||||||
d j |
|
|
20 |
|
0 |
|
0 |
0 |
|
- |
4 |
0 |
0 |
|
-1 |
|
|
||||||||||
|
6 |
|
|
|
|
6 |
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
131
Завдання для самостійного розвязання
2. Розв’язати задачу дробово-лінійного програмування. |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
F = |
|
2x1 −x2 |
|
→ max |
|
F = |
2x1 −3x2 → max |
|||||||||||||||||||||||
|
|
|
|
x +2x |
2 |
+1 |
min |
|
|
|
|
3x + x |
2 |
|
|
|
min |
||||||||||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|||
2.3. |
x1 −2x2 ≤2 |
|
|
|
|
|
2.4. |
2x1 −x2 ≤4 |
|
|
|
||||||||||||||||||||
2x + x |
2 |
|
≤6 |
|
|
|
|
|
−x +2x |
2 |
≤6 |
|
|
|
|||||||||||||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|||
|
x1 ≥ 0; x2 ≥ 0 |
|
|
|
|
|
|
|
x1 ≥ 0; x2 ≥ 0 |
|
|
|
|||||||||||||||||||
|
F = |
x1 + x2 |
|
|
→ max |
|
F = |
x1 −2x2 |
→ max |
||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
2x |
|
|
+3x |
2 |
|
|
|
min |
|
|
|
|
3x |
+ x |
2 |
|
|
|
min |
||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|||
|
−2x |
+3x |
|
|
≤ 9 |
|
|
3x |
|
+ x |
|
≥ 7 |
|
|
|
||||||||||||||||
2.5. |
|
|
|
1 |
|
|
|
|
|
|
2 |
|
|
|
|
|
2.6. |
|
1 |
|
|
2 |
|
|
|
|
|
|
|
||
x1 |
+ x2 ≤ 6 |
|
|
|
|
|
|
− x1 + 4x2 ≤ 5 |
|
||||||||||||||||||||||
|
2x |
− x |
2 |
≤10 |
|
|
|
|
4x |
|
−3x |
2 |
≤17 |
|
|||||||||||||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|||||
|
x1 ≥ 0; x2 ≥ 0 |
|
|
|
|
x1 ≥ 0; x2 ≥ 0 |
|
|
|
||||||||||||||||||||||
|
F = |
2x1 − x2 −3 |
→ max |
|
F = |
|
x1 +3x2 |
|
|
→ max |
|||||||||||||||||||||
|
|
|
2 + x + x |
|
|
||||||||||||||||||||||||||
|
|
|
|
|
x + |
2 |
|
|
|
min |
|
|
|
|
2 |
|
min |
||||||||||||||
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
||
|
x |
+ x |
|
|
|
≥ 5 |
|
|
|
|
|
|
|
x |
+3x |
|
≥ 4 |
|
|
|
|||||||||||
2.7. |
1 |
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
2.8. |
1 |
|
|
|
|
2 |
|
|
|
|
|
|
|
|
2x1 − x2 ≥1 |
|
|
|
3x1 − x2 ≤ 6 |
|
|
|
||||||||||||||||||||||||
|
x |
−3x |
2 |
≤1 |
|
|
|
|
|
|
x |
+ x |
2 |
≤ 3 |
|
|
|
||||||||||||||
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|||
|
x1 ≥ 0; x2 ≥ 0 |
|
|
|
|
x1 ≥ 0; x2 ≥ 0 |
|
|
|
||||||||||||||||||||||
Питання для самоконтролю
1.Сформулюйте задачу дробово-лінійного програмування.
2.Які існують методи розв’язування задачі дробово-лінійного програмування? У чому їх сутність?
Бібліографічний список до практичного заняття
[1], [3], [4], [5], [6], [7], [8], [10], [13], [14], [15], [16].
132
Практичне заняття № 12 Тема 7. Нелінійні оптимізаційні моделі економічних систем
Мета заняття: Набути практичні навички розв'язання задачі нелінійного програмування, використовуючи графічний метод та метод множників Лагранжа.
План заняття
1.Математична постановка задач нелінійного програмування.
2.Графічний метод розв’язання задач нелінійного програмування.
3.Метод множників Лагранжа розв’язання задач нелінійного програмування.
Методичні рекомендації до практичного заняття
При виконанні завдань необхідно звернутися до методичних рекомендацій до самостійної роботи з даної теми.
Завдання для практичного заняття
Навчальні завдання
1. Знайти максимальне значення функції
F = x |
2 |
− x2 |
+ 6x → max |
(39) |
|||
|
|
1 |
|
1 |
|
||
за умов |
|
|
|
|
|
|
|
2x |
+ 3x |
≤ 24, |
|
||||
x 1 |
+ 2x 2 |
≤15, |
|
||||
|
1 |
|
|
2 |
|
|
|
|
|
+ 2x2 ≤ 24, |
(40) |
||||
3x1 |
|||||||
|
|
x |
2 |
≤ 24, |
|
||
|
|
|
|
|
|
||
|
x1, x2 ≥ 0. |
|
|||||
|
|
||||||
133
Розв'язання. Цільова функція (39) нелінійна, таким чином задача (39)-(40) є задачею нелінійного програмування. Областю допустимих рішень даної задачі є багатокутник ОАВС :
Отже, для знаходження її розв'язку потрібно визначити таку точку багатокутника ОАВС, у якій функція (3) приймає максимальне значення.
Побудуємо лінію рівня F = x2 − x12 + 6x1 = h де h — деяка постійна, і
будемо досліджувати її поведінку при різних значеннях h . При кожному значенні h одержуємо параболу, яка тим вище віддалена від осі Ох чим більше значення h (рис. 3). Таким чином, функція F приймає максимальне значення в точці торкання однієї з парабол із границею багатокутника ОАВС. У даному випадку це точка D , у якій лінія рівня торкається сторони АВ багатокутника ОАВС. Координати точки D можна знайти із системи рівнянь:
|
|
− x |
2 |
+6x |
=13, |
x |
2 |
|
|||
|
1 |
1 |
|||
|
|
x2 = 4. |
|
||
|
|
|
|||
Розв’язуючи |
цю систему, отримаємо x* =3; x* = 4. |
F |
=13 |
|
|
1 |
2 |
max |
|
Отже, F |
=13 при X * = (3;4). |
|
|
|
max |
|
|
|
|
134
2. Знайти максимальне і мінімальне значення функції
|
|
|
|
F =(x −4)2 |
+(x |
2 |
−3)2 |
|
||||
|
|
|
|
|
1 |
|
|
|
|
|
|
|
за умов |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2x +3x |
|
|
≥6, |
|
||||
|
|
|
|
|
1 |
2 |
|
|
|
|
|
|
|
|
|
|
3x1 −2x2 ≤18, |
|
|||||||
|
|
|
|
−x +2x |
2 |
|
≤8. |
|
||||
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
x1, x2 ≥0. |
|
|
|
||||
Розв'язання. Областю припустимих рішень вихідної задачі є |
||||||||||||
багатокутник ABCDE (рис. |
4), |
а |
|
|
лініями |
рівня – колаі |
||||||
(x −4)2 |
+(x |
2 |
−3)2 |
=h з центром E (4;3) і радіусом R = |
h : |
|||||||
1 |
|
|
|
|
|
|
|
|
|
|
|
|
Рис.4.
З рис. 4 ми бачимо, що цільова функція приймає мінімальне значення в точці F (4;3) , а максимальне - у точці C (13;10,5) . Отже,
Fmin =0 і Fmax =137,25.
135
3. Розв’язати задачу нелінійного програмування:
f = 4( −12,5x13 + 200x12 − 400x1 ) +35( −12,5x23 +150x22 −350x2 ) → max
за умов x1 + x2 =12 .
Розв'язання. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Запишемо функцію Лагранжа: |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
L(x , x |
2 |
, λ ) = 4(−12,5x3 |
+ 200x2 |
− |
400x ) |
+ |
|
|
|
|
|
|
|
|||||||||||
|
|
1 |
|
|
1 |
|
1 |
|
|
|
1 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
+ |
35(−12,5x3 |
+150x2 − 400x |
2 |
) + λ |
(12 − x |
− x |
2 |
) |
= 0 |
|
|
|
||||||||||||
|
|
|
|
|
|
2 |
|
2 |
|
|
|
1 |
|
|
1 |
|
|
|
|
|
|
|||
Візьмемо частинні похідні і прирівняємо їх до нуля: |
|
|
||||||||||||||||||||||
∂L |
= |
4(−37,5x2 |
+ 400x − |
400) −λ = 0 |
|
|
|
|
|
|
|
|
||||||||||||
|
∂x |
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
1 |
|
1 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||||
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
∂L |
= 35(−37,5x2 |
+300x2 −350) −λ1 = 0 |
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
∂x2 |
|
|
∂L =12 − x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
− x |
2 |
= 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
∂λ |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Із цієї системи визначимо сідлову точку. З першої та другої |
||||||||||||||||||||||||
рівностей знайдемо вирази для λ1 і прирівняємо їх: |
|
|
|
|||||||||||||||||||||
4(−37,5x2 + 400x |
− 400) = 35(−37,5x |
2 |
+300x |
2 |
−350) |
|
|
|||||||||||||||||
або |
|
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
2 +1600x |
|
|
|
|
|
|
|
|
2 +10500x |
|
|
|
|||||||||
|
|
|
|
−150x |
−1600 = −1312,5x |
2 |
−12250. |
(34) |
||||||||||||||||
|
|
|
|
|
|
1 |
1 |
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|||
Із останнього рівняння цієї системи маємо: x1 =12 − x2 .
Підставивши значення x1 у (20), дістанемо:
−150(12 − x2 )2 +1600(12 − x2 )2 −1600 = −1312,5x22 +10500x2 −12250, або 1162x22 −8500x2 +11450 = 0 .
D=72250000-53219600=19030400.
D ≈ 4362.
Розв’язавши це квадратне рівняння, дістаємо x2(1) ≈1,78 ; x2(1) ≈5,53 .
Відповідно дістаємо: x1(1) ≈10,22 ; x12 ≈ 6,47 . Тобто сідловими точками є такі:
x(1) |
=10,22 |
; |
x(2) |
= 6,47 |
1 |
=1,78 |
1 |
= 5,53 |
|
x2(1) |
|
x2(2) |
136
Перевіремо за допомогою достатньої умови існування екстремуму сідлову точку .
Матриця Гессе має такий вигляд:
|
|
|
|
|
|
|
|
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
1 |
−34100 |
0 |
|
|
|
|
|
|
|
H = |
|
||||||
|
|
|
|
|
|
|
|
1 |
0 |
−401625 |
|
|
|
|
|
|
|
|
|
|
. |
||||
Визначаємо головні |
мінори, починаючи |
з 2-го порядку |
||||||||||
(m +1 =1+1 = 2): |
|
|
|
|
|
|
|
|||||
2 = |
|
|
|
0 |
1 |
|
= −1, |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
1 |
−34100 |
|
|
|
|
|
|
|
|
|
0 |
1 |
|
|
1 |
|
|
|
|
||
|
|
|
|
|
|
|
||||||
3 = |
|
1 |
−34100 |
|
|
0 |
|
= 435725. |
|
|||
|
|
1 |
0 |
|
−401625 |
|
|
|
||||
Головні мінори утворюють знакозмінний ряд, починаючи з головного мінору 2-го порядку, наступний мінор визначається знаком
(−1)m+1 = (−1)2, тобто X1 є точкою максимуму.
Обчислимо значення цільової функції у цієї точці:
f (x1 = 6,47; x2 = 5,53) = 4(800 −523,26 +1294 −1200)647 +35(300 − −382,26 +829,5 −650)553 = 4625863.
Отже, цільова функція набуває максимального значення, якщо x1 = 6,47 ; x2 = 5,53.
Питання для самоконтролю
1.Сформулюйте алгоритм розв’язання задач нелінійного програмування графічним методом.
2.У чому сутність метода множників Лагранжа.
Бібліографічний список до практичного заняття
[1], [3], [4], [5], [6], [7], [8], [10], [13], [14], [15], [16].
137
Практичне заняття № 13
Поточний модульний контроль з теми:
Тема 7. Нелінійні оптимізаційні моделі економічних систем
Практичне заняття № 14 |
|
Тема 8. Динамічне програмування |
|
Мета заняття: Набути практичні навички розв'язання |
задач |
динамічного програмування. |
|
План заняття
1.Загальна постановка задачі динамічного програмування та її геометрична інтерпретація.
2.Знаходження розв'язку економічних задач методом динамічного програмування.
Методичні рекомендації до практичного заняття
При виконанні завдань необхідно звернутися до методичних рекомендацій до самостійної роботи з даної теми.
Завдання для практичного заняття
Навчальні завдання
1. Фірма планує нарощувати виробничі потужності на чотирьох підприємствах, маючи для цього 4 млн. грн. Для кожного з підприємств розроблено інвестиційні проекти, які відбивають прогнозовані сумарні витрати C та доходи D , пов’язані з реалізацією кожного проекту. Зміст цих проектів ілюструє таблиця:
138
|
|
|
|
|
Підприємство |
|
|
|
||
Проект |
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
|
|
|
3 |
|
4 |
||
|
|
|
|
|
|
|
|
|
|
|
|
C1 |
D1 |
C2 |
|
D2 |
C3 |
|
D3 |
C4 |
D4 |
1 |
0 |
0 |
0 |
|
0 |
0 |
|
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
2 |
1 |
3 |
1 |
|
4 |
2 |
|
4 |
1 |
2 |
|
|
|
|
|
|
|
|
|
|
|
3 |
2 |
5 |
2 |
|
6 |
3 |
|
9 |
2 |
8 |
|
|
|
|
|
|
|
|
|
|
|
4 |
3 |
7 |
3 |
|
8 |
4 |
|
12 |
3 |
5 |
|
|
|
|
|
|
|
|
|
|
|
Перший проект передбачає відмовитися від розширення підприємства, а тому має нульові витрати і доходи. Розробити план інвестування виділених коштів у зазначені підприємства так, щоб одержати максимальний прибуток.
Розв’язування. Спрощеним і найменш ефективним способом розв’язування таких задач є перебір усіх можливих варіантів. Проте на практиці їх так багато, що проаналізувати всі і вибрати серед них найефективніший неможливо. Головними недоліками такого способу розв’язування є великий обсяг обчислень, відсутність апріорної інформації про неприпустимі розв’язки, а також неможливість скористатися проміжними результатами аналізу для відкидання неоптимальних комбінацій проектів.
Розв’яжемо цю задачу за алгоритмом (методом) зворотного прогону. Кроками задачі вважатимемо кожне з чотирьох підприємств, оскільки для кожного з них маємо вибрати оптимальний інвестиційний проект за обмежених грошових ресурсів.
Зауважимо, що в цьому разі нединамічний процес розглядаємо як динамічний, аби скористатися методами динамічного програмування для знаходження оптимального розв’язку. Зв’язок між зазначеними кроками забезпечується обмеженням на загальний обсяг виділених коштів – 4 млн. грн.
Змінні задачі візьмемо так, щоб послідовно керувати процесом розподілу коштів:
139
