Читайте также:
|
|
Для того, щоб розв’язок задачі лінійного програмування вважався достовірним, повинні виконуватися 3 умови:
припустимість;
опірність;
оптимальність.
При невиконанні хоча б однієї з умов достовірності, розв’язок не вважається достовірним.
Перевіримо припустимість отриманого розв’язку задачі лінійного програмування. Для цього помножимо кожен елемент матриці умов на знайдене значення x* та просумуємо. Результат повинен дорівнювати вектору обмежень з точністю ε = 10-6.
,
де - розрахований вектор обмежень,
- заданий вектор обмежень.
X* =
Робимо множення матриці А на вектор Х*:
b`1=(1)*(3.3273)+(1)*(3.21436)+(1)*(35.34397)+(1)*(7.77647)+(1)*(1.91608)+(1)*(19.44581)+(1)*(2.04495)+(1)*(0)+(1)*(11.1295)+(1)*(17.93412)+(1)*(2.90471)+(1)*(13.43781)+(1)*(11.52493) = 130.000001
b`2=(1)*(3.3273)+(2)*(3.21436)+(3)*(35.34397)+(4)*(7.77647)+(5)*(1.91608)+(6)*(19.44581)+(7)*(2.04495)+(8)*(0)+(9)*(11.1295)+(10)*(17.93412)+(11)*(2.90471)+(12)*(13.43781)+(13)*(11.52493)=910.0000004 b`3=(11)*(3.3273)+(1)*(3.21436)+(9)*(35.34397)+(21)*(7.77647)+(1)*(1.91608)+(19)*(19.44581)+(1)*(2.04495)+(31)*(0)+(1)*(11.1295)+(0)*(17.93412)+(0)*(2.90471)+(0)*(13.43781)+(29)*(11.52493)=1240.000001 b`4=(0)*(3.3273)+(1)*(3.21436)+(9)*(35.34397)+(11)*(7.77647)+(19)*(1.91608)+(21)*(19.44581)+(1)*(2.04495)+(29)*(0)+(1)*(11.1295)+(1)*(17.93412)+(0)*(2.90471)+(0)*(13.43781)+(31)*(11.52493)=1240.00000019 b`5=(0)*(3.3273)+(0)*(3.21436)+(9)*(35.34397)+(11)*(7.77647)+(1)*(1.91608)+(1)*(19.44581)+(19)*(2.04495)+(31)*(0)+(1)*(11.1295)+(29)*(17.93412)+(1)*2.90471)+(0)*(13.43781)+(21)*(11.52493)=1240.0000006 b`6=(0)*(3.3273)+(0)*(3.21436)+(0)*(35.34397)+(1)*(7.77647)+(9)*(1.91608)+(11)*(19.44581)+(19)*(2.04495)+(21)*(0)+(1)*(11.1295)+(29)*(17.93412)+(1)*(2.90471)+(31)*(13.43781)+(1)*(11.52493)=1239.999999 b`7=(0)*(3.3273)+(1)*(3.21436)+(1)*(35.34397)+(9)*(7.77647)+(11)*(1.91608)+(19)*(19.44581)+(21)*(2.04495)+(1)*(0)+(29)*(11.1295)+(1)*(17.93412)+(0)*(2.90471)+(0)*(13.43781)+(31)*(11.52493)=1240.00000023 b`8=(9)*(3.3273)+(0)*(3.21436)+(0)*(35.34397)+(1)*(7.77647)+(11)*(1.91608)+(19)*(19.44581)+(21)*(2.04495)+(1)*(0)+(29)*(11.1295)+(1)*(17.93412)+(0)*(2.90471)+(31)*(13.43781)+(1)*(11.52493)=1240.0000005 b`9=(0)*(3.3273)+(1)*(3.21436)+(0)*(35.34397)+(0)*(7.77647)+(1)*(1.91608)+(9)*(19.44581)+(11)*(2.04495)+(1)*(0)+(19)*(11.1295)+(1)*(17.93412)+(21)*(2.90471)+(29)*(13.43781)+(31)*(11.52493)=1240.0000003 b`10=(0)*(3.3273)+(31)*(3.21436)+(9)*(35.34397)+(11)*(7.77647)+(1)*(1.91608)+(19)*(19.44581)+(1)*(2.04495)+(21)*(0)+(1)*(11.1295)+(1)*(17.93412)+(0)*(2.90471)+(0)*(13.43781)+(29)*(11.52493)=1240.0000007 b`11=(0)*(3.3273)+(1)*(3.21436)+(0)*(35.34397)+(1)*(7.77647)+(1)*(1.91608)+(9)*(19.44581)+(11)*(2.04495)+(1)*(0)+(19)*(11.1295)+(21)*(17.93412)+(29)*(2.90471)+(0)*(13.43781)+(31)*(11.52493)=1240.000001 b`12=(0)*(3.3273)+(9)*(3.21436)+(11)*(35.34397)+(0)*(7.77647)+(0)*(1.91608)+(1)*(19.44581)+(19)*(2.04495)+(1)*(0)+(21)*(11.1295)+(1)*(17.93412)+(29)*(2.90471)+(31)*(13.43781)+(1)*(11.52493) = 1240.0000002
|130 – 130.000001| = 0.000001 ≤ ε
|910 – 910.0000004 | = 0.0000004≤ ε
|1240 – 1240.000001 | = 0.000001 ≤ ε
|1240 – 1240.00000019 | = 0.00000019 ≤ ε
|1240 – 1240.0000006 | = 0. 0000006 ≤ ε
|1240 – 1239.999999 | = 0.000001 ≤ ε
|1240 – 1240.00000023 | = 0.00000023 ≤ ε
|1240 – 1240.0000005 | = 0.0000005 ≤ ε
|1240 – 1240.0000003 | = 0. 0000003 ≤ ε
|1240 – 1240.0000007 | = 0. 0000007 ≤ ε
|1240 – 1240.000001 | = 0.000001 ≤ ε
|1240 – 1240.0000002| = 0.0000002 ≤ ε
Отже, розв’язок є припустимим.
Перевіримо опірність отриманого розв’язку. Для цього зробимо перевірку лінійної незалежності векторів шляхом розрахунку детермінанту матриці
. Якщо
, то вектори умов, відповідні базисним компонентам
лінійно-незалежні та задають вершину припустимої множини задачі лінійного програмування.
= 2.72653*e17 = 65859203.32 > ε
Рисунок 2.20 – Розрахунок детермінанту матриці засобами Excel
Отже, розв’язок є опірним.
Перевіримо оптимальність знайденого розв’язку. Для цього підставляємо знайдені значення та
у формули
,
, Якщо
, то вважається справедливим виконання рівності
та робиться висновок про достовірність розв’язків
та
задач двоїстої пари, отриманих за допомогою розробленої програми.
L = 484 x1 + 907
x2 + 1612
x3 + 2599
x4 + 3868
x5 + 5419
x6 + 7252
x7 +9367
x8 +11764
x9 +14443
x10 + 17404
x11 + 20647
x12 + 24172
x13 → max
x* = (3.3273; 3.21436; 35.34397; 7.77647; 1.91608; 19.44581; 2.04495; 0; 11.1295; 17.93412; 2.90471; 13.43781; 11.52493)
L* = 484 3.3273 + 907
3.21436 + 1612
35.34397 + 2599
7.77647 + 3868
1.91608 + 5419
19.44581 + 7252
2.04495 + 9367
0 + 11764
11.1295 + 14443
17.93412 + 17404
2.90471 + 20647
13.43781 + 24172
11.52493 = 1205864.13879566
= 130
y1 + 910
y2 + 1240
y3 + 1240
y4 + 1240
y5 + 1240
y6 + 1240
y7 + 1240
y8 + 1240
y9 + 1240
y10 + 1240
y11 + 1240
y12 → min
y* = (-902.2697; 1508.191; -116.0761; -15.5243; 193.1788; -177.3166; -254.9067; 128.3239; 420.2969; 27.99196; -12.85522; -232.8664)
130
(-902.2697) + 910
(1508.191) + 1240
(-116.0761) + 1240
(-15.5243) + 1240
(193.1788) + 1240
(-177.3166) + 1240
(-254.9067) + 1240
(128.3239) + 1240
(420.2969) + 1240
(27.99196) + 1240
(-12.85522) + 1240
(-232.8664) = 1205864.13879615
Отже =
.
Знайдене рішення оптимальне.
Усі вищевказані результати були отримані в процесі ручного розрахунку. Нижче наведено варіант перевірки достовірності рішення і всіх вищевказаних пунктів за допомогою розробленого програмного забезпечення
Рисунок 2.21 – Результат роботи розробленого ПЗ в мідменю «Достоверность»
Дата добавления: 2015-08-17; просмотров: 55 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Рішення задачі дослідження операції | | | Дослідження стійкості оптимального базиса |