- •Лекція №1
- •Лекція №2
- •Лекція №3
- •Лекція № 4
- •Лекція №5
- •Лекція № 6
- •Лекція №7
- •Лекція 8
- •2 Алгоритм симплекс-методу.
- •Двоїстість лінійного програмування.
- •Приклад
- •Симетричні двоїсті задачі. З адача іі
- •Двоїстий симплекс - метод.
- •Перша теорема двоїстості.
- •Симетричні двоїсті задачі.
- •Алгоритм двоїстого симплекс-методу.
- •Приклад.
- •Економічна інтерпретація прямої та двоїстої задачі.
- •Економічна інтерпретація прямої та двоїстої задачі.
- •Транспортна задача лінійного програмування (в найпростішому варіанті – класична).
- •Властивості транспортної задачі.
- •Знаходження первинного опорного розв’язку т-задачі. Метод північно-західного кута.
- •Метод мінімального елементу в рядках.
- •Метод потенціалів в розв’язку транспортної задачі.
- •Алгоритм методу потенціалів.
- •Дискретне програмування. Математичні моделі задач дискретного програмування.
- •Задачі про призначення.
- •Задача про комівояжера.
- •Метод відокремлюючих площин.
Алгоритм двоїстого симплекс-методу.
Дана канонічна задача Л.П.
і відомо яке-небудь п.д.о.р.
х = (x1, ..,xn) з базисом Аi1, Аi2,….,Аin все ∆j ≥ 0 на кожному етапі .
Розглянемо всі базисні координати п.д.о.р.
Якщо всі хк0 ≥ 0, к=1...n, то процес закінчено. Дане п.д.о.р. є оптимальним.
Розкладаємо всі вектори А1, А2,….,Аm по базису, тобто знаходимо всі хkj і по черзі передивляємося всі хkj для кожного k, для якого хk0 < 0.
Якщо є хоча б одне хk0 < 0, таке, що хkj ≥ 0, то процес закінчено. Дана задача недопустима.
Якщо таких хk0 нема, то
Вибираємо одне із хk0 < 0. нехай, наприклад, це хr0 (зазвичай беруть більшу по модулю) і вираховують для неї оцінки
для всіх j,
для яких хrj
< 0. Вибираємо з них мінімум. Нехай ,
наприклад, це
.
Переходимо до
нового п.д.о.р.
замінюючи в базисі вектор Аir
вектором Аis.
Перерахунок даних відбувається по
звичайним основним формулам.
Вертаємося до пункту 1., маючи нове п.д.о.р.
Існують спеціальні прийоми пошуку п.д.о.р.
Приклад.
Розв’язати задачу двоїстим симплекс-методом.
4x1+3x2+10x3+5x4→min
3x1+2x2-33+5x4 ≥ 8
-x2-3x3+6x4 ≥ 4
2x1+x2-x4 ≥ 0, xj ≥ 0
Приводимо до канонічного вигляду:
3x1+2x2-x3+5x4 - х 5 = 8
-x2-3x3+6x4 - х 6 = 4
2x1+x3-x4 - х7 = 0
х = (0,0,0,0-8,-4,0)
|
|
|
|
-4 |
-3 |
-10 |
-5↓ |
0 |
0 |
0 |
Nп/п |
Баз. |
С баз. |
b(А0) |
A1 |
A2 |
A3 |
А4 |
А5 |
A6 |
A7 |
←1 |
A5 |
0 |
-8 |
-3 |
-2 |
1 |
-5 |
1 |
0 |
0 |
2 |
A6 |
0 |
-4 |
0 |
1 |
3 |
-6 |
0 |
1 |
0 |
3 |
A7 |
0 |
0 |
-2 |
0 |
-1 |
1 |
0 |
0 |
1 |
|
|
|
0 |
4 |
3 |
10 |
5 |
0 |
0 |
0 |
Висновку про допустимість зробити не можна . переходимо до нового опорного розв’язку.
Робимо перерахунок:
|
|
|
|
-4↓ |
-3 |
-10 |
-5 |
0 |
0 |
0 |
Nп/п |
Баз. |
С баз. |
b(А0) |
A1 |
A2 |
A3 |
А4 |
А5 |
A6 |
A7 |
1 |
A4 |
-5 |
8/5 |
3/5 |
3/5 |
-1/5 |
1 |
-1/5 |
0 |
0 |
2 |
A6 |
0 |
28/5 |
18/5 |
17/5 |
9/5 |
0 |
-6/5 |
1 |
0 |
←3 |
A7 |
0 |
-8/5 |
-7/5 |
-2/5 |
-4/5 |
0 |
1/5 |
0 |
1 |
|
|
|
-8 |
1 |
1 |
11 |
0 |
1 |
0 |
0 |
Перерахунок розпочинається зі стовпчика b. якщо в ньому координати додатні, то це наш розв’язок. Дане п.д.о.р. є оптимальним:
Nп/п |
Баз. |
b |
1 |
A4 |
32/35 |
2 |
A6 |
52/35 |
3 |
A1 |
8/7 |
Хопт = (8/7, 0, 0, 32/55)
