Контрольная работа: Математичне програмування

індексний рядок симплекс метод

Оскільки, в індексному рядку знаходяться негативні коефіцієнти, поточний опорний план неоптимальний, тому будуємо новий план. У якості ведучого виберемо елемент у стовбці х1, оскільки значення коефіцієнта за модулем найбільше.

План Базис В x1 x2 x3 x4 x5 x6 min
2 x3 2 0 2 1 0 1 -1 1
x4 0 0 3 0 1 1 -1 0
x1 2 1 0.5 0 0 -0.5 0.5 4
Індексний рядок F(X2) 2 0 -1.5 0 0 -0.5 0.5+1M 0

Даний план, також не оптимальний, тому будуємо знову нову симплексну таблицю. У якості ведучого виберемо елемент у стовбці х2.

План Базис В x1 x2 x3 x4 x5 x6
3 x3 2 0 0 1 -0.6667 0.3333 -0.3333
x2 0 0 1 0 0.3333 0.3333 -0.3333
x1 2 1 0 0 -0.1667 -0.6667 0.6667
Індексний рядок F(X3) 2 0 0 0 0.5 0 1M

Остаточний варіант симплекс-таблиці оптимальний, тому що в індексному рядку знаходяться позитивні коефіцієнти.

Оптимальний план можна записати так:

x3 = 2

x2 = 0

x1 = 2

F(X) = 1*2 + 2*0 = 2

Складемо двоїсту задачу до прямої задачі.

2y1+2y2+2y3≥1

3y1+4y2+y3≥2

6y1+4y2+4y3 => min

y1 ≥ 0

y2 ≥ 0

y3 ≤ 0

Рішення двоїстої задачі дає оптимальну систему оцінок ресурсів.

Використовуючи останню ітерацію прямої задачі знайдемо, оптимальний план двоїстої задачі.

З першої теореми двоїстості випливає, що Y = C*A-1.

Складемо матрицю A з компонентів векторів, що входять в оптимальний базис.

Визначивши зворотну матрицю А-1 через алгебраїчні доповнення, отримаємо:


Як видно з останнього плану симплексного таблиці, зворотна матриця A-1 розташована в стовпцях додаткових змінних .

Тоді Y = C*A-1 =

Оптимальний план двоїстої задачі дорівнює:

y1 = 0

y2 = 0.5

y3 = 0

Z(Y) = 6*0+4*0.5+4*0 = 2


Завдання 3

К-во Просмотров: 349
Бесплатно скачать Контрольная работа: Математичне програмування