- •Лабораторний практикум
- •Краматорськ 2009
- •Загальні вказівки
- •Методи одновимірної оптимізації. Знаходження глобального екстремуму функції методом послідовного рівномірного перебору (сканування)
- •Знаходження екстремуму унімодальної функції
- •Знаходження екстремуму функції методом послідовного рівномірного перебору з уточненням
- •Пошук всіх екстремумів функції
- •Завдання до лабораторної роботи
- •Метод дихотомії
- •Метод золотого перетину
- •Завдання до лабораторної роботи
- •Методика оптимізації функції методом найшвидшого спуску
- •Приклад мінімізації функції методом найшвидшого спуску
- •Завдання до лабораторної роботи
- •Загальні вказівки
- •Обчислення градієнту функції на еом
- •Алгоритм оптимізації методом найшвидшого спуску
- •Програмна реалізація методу найшвидшого спуску
- •Завдання до лабораторної роботи
- •Лабораторна робота 5
- •Багатовимірних задач оптимізації
- •Порядок виконання роботи
- •Загальні вказівки
- •Алгоритм методу прямого пошуку
- •Програмна реалізація методу прямого пошуку
- •Завдання до лабораторної роботи
- •Лабораторна робота 6
- •Багатовимірних задач оптимізації
- •Порядок виконання роботи
- •Загальні вказівки
- •Алгоритм методу випадкового пошуку з перерахунком
- •Програмна реалізації методу випадкового пошуку
- •Завдання до лабораторної роботи
- •Лабораторна робота 7
- •Програмування графічним методом
- •Порядок виконання роботи
- •Загальні вказівки
- •Методика розв’язання задачі лінійного програмування графічним методом
- •Приклади розв’язання задач лінійного програмування графічним методом
- •Завдання до лабораторної роботи
- •Продовження таблиці 15
- •Лабораторна робота 8
- •З використанням симплексних таблиць
- •Порядок виконання роботи
- •Загальні вказівки
- •Алгоритм симплексного методу
- •Приклад розв’язання лп-задачі симплексним методом
- •Завдання до лабораторної роботи
- •Лабораторна робота 9
- •Порядок виконання роботи
- •Загальні вказівки
- •Опис роботи програми simc (intsim)
- •Приклад моделювання та розв’язку лп-задачі за допомогою програми simc
- •Індивідуальні завдання до лабораторної роботи
- •Лабораторна робота 10 моделювання транспортних задач та їх
- •Порядок виконання роботи
- •Загальні вказівки
- •Побудова початкового(вихідного) опорного плану
- •Алгоритм методу потенціалів
- •Приклад моделювання та розв’язку т-задачі методом потенціалів
- •Завдання до лабораторної роботи
- •Лабораторна робота 11
- •Лабораторна робота 12
- •Загальні вказівки
- •Загальна методика розв’язання задачі методом динамічного програмування
- •Методика розв’язання задачі оптимального розподілу коштів на розширення виробництва методом динамічного програмування
- •Приклад розв’язання задачі оптимального розподілу коштів методом динамічного програмування
- •Завдання до лабораторної роботи
- •Продовження таблиці 36
- •Список рекомендованої літератури
- •Додаток а завдання до лабораторної роботи 9 Задача 1
- •Задача 2
- •Задача 3
- •Задача 4
- •Задача 5
- •Задача 6
- •Задача 7
- •Задача 8
- •Задача 9
- •Задача 10
- •Задача 11
- •Задача 12
- •Задача 13
- •Задача 14
- •Задача 15
- •Задача 16
- •Задача 17
- •Задача 18
- •Задача 19
- •Задача 20
- •Задача 21
- •Задача 22
- •Задача 23
- •Задача 24
- •Задача 25
- •84313, М. Краматорськ, вул. Шкадінова, 72.
Приклад розв’язання лп-задачі симплексним методом
Знайти максимум лінійної функції
Z=2x1-10x2+4x3-6x4
при обмеженнях:
Приведемо задачу до канонічного вигляду – будемо шукати мінімум лінійної форми Z/:
Z/=-Z=-2x1+10x2-4x3+6x4
при обмеженнях-рівностях:
Тут x5, x6, x7 - додаткові змінні. У перше рівняння додаткова змінна x5 введена з коефіцієнтом +1. В друге і третє рівняння введені змінні x6 і x7 з коефіцієнтом -1. Після введення змінних x6 і x7 друге і третє рівняння множимо на -1 (всі bi в канонічній формі повинні бути додатні). Випишемо матрицю системи обмежень задачі:
.
Одиничні вектори A5, A6, A7 утворять базис тривимірного простору (m=3) і розв’язувати цю задачу симплексним методом можна, оскільки змінні x5, x6, x7 входять з коефіцієнтом +1 тільки відповідно в перше, друге і третє обмеження. Таким чином, x5, x6, x7 - базисні змінні (інші – небазисні). Поклавши значення небазисних змінних в обмеженнях рівними нулю, одержимо початкове допустиме базисне розв’язання (план):
X0=(0,0,0,0,16,4,0).
Заповнимо початкову (нульову) симплексну таблицю (таблиця 17).
Таблиця 17 - Нульова таблиця
i |
Бх |
Сб |
А0 |
-2 |
10 |
-4 |
6 |
0 |
0 |
0 |
t |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
|||||
1 |
A5 |
0 |
16 |
3 |
-1 |
0 |
2 |
1 |
0 |
0 |
4 |
2 |
A6 |
0 |
4 |
-1 |
-2 |
1 |
2 |
0 |
1 |
0 |
|
3 |
A7 |
0 |
0 |
0 |
-1 |
-3 |
1 |
0 |
0 |
1 |
|
4 |
|
- |
0 |
2 |
-10 |
4 |
-6 |
0 |
0 |
0 |
Обчислюємо значення цільової функції та оцінок j=Zj-cj:
Z0 = Cб A0 = 0.16 + 0.4 + 0.0 = 0;
Z1 – c1 = Cб A1 – c1 = 0.3 - 0.1 + 0.0 + 2 = 2;
Z2 – c2 = Cб A2 – c2 = 0 . (-1) - 0 . (-2) + 0 . (-1) - 10 = -10;
Z3 – c3 = Cб A3 – c3 = 0.0 - 0.1 + 0 . (-3) – (-4) = 4;
Z4 – c4 = Cб A4 – c4 = 0.2 - 0.2 + 0.1 - 6 = -6;
Z5 – c5 = Cб A5 – c5 = 0.1 - 0.0 + 0.0 - 0 = 0;
Z6 – c6 = Cб A6 – c6 = 0;
Z7 – c7 = Cб A7 – c7 = 0.
Проаналізуємо оцінки. Оскільки серед оцінок є додатні, то X0 не є оптимальним розв’язком. Будуємо новий базисний план. Для цього вводимо до базису вектор A3, тому що
maxj=max(1=2, 3=4)=4.
Виводимо з базису вектор A6, тому що
.
Розв’язний елемент таблиці x23=1 зручно виділити кружком, а розв’язні стовпець і рядок - стрілками. Заповнюємо таблицю 18.
Розв’язний (другий) рядок ділимо на розв’язний елемент, який у даному випадку дорівнює одиниці, і записуємо в нову (першу) таблицю на те ж місце. Перший рядок переписуємо без зміни, тому що в розв’язному стовпці цього рядка уже стоїть нуль. До третього рядка додаємо другий помножений на 3. З четвертого рядка віднімаємо другий помножений на 4.
Таблиця 18 - Перша симплекс-таблиця
i |
Бх |
Сб |
А0 |
-2 |
10 |
-4 |
6 |
0 |
0 |
0 |
t |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
|||||
1 |
A5 |
0 |
16 |
3 |
-1 |
0 |
2 |
1 |
0 |
0 |
16/3 |
2 |
A3 |
-4 |
4 |
-1 |
-2 |
1 |
2 |
0 |
1 |
0 |
|
3 |
A7 |
0 |
12 |
-3 |
-7 |
0 |
7 |
0 |
0 |
1 |
|
4 |
|
- |
-16 |
6 |
-2 |
0 |
-14 |
0 |
0 |
0 |
Нова таблиця містить також неоптимальне рішення. Робимо з нею такі ж перетворення, як і з попередньою. Вводимо в базис вектор A1, тому що maxj=Z1-c1=6. Виводимо вектор A5, тому що йому відповідає найменше симплексне відношення
.
Розв’язний (перший) рядок ділимо на розв’язний коефіцієнт, який дорівнює x11=3. До другого рядка додаємо новий перший, а до третього – новий перший, помножений на 3. З четвертого віднімаємо той же новий перший, помножений на 6. Оскільки усі різниці в другій симплекс-таблиці (табл. 19) невід’ємні (j0), то отримано оптимальне рішення:
(-Z)
min=-48.
Тоді Zmax=- (-Z) min =48.
Таблиця 19 - Друга симплекс-таблиця
I |
Бх |
Сб |
А0 |
-2 |
10 |
-4 |
6 |
0 |
0 |
0 |
t |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
|||||
1 |
A1 |
-2 |
16/3 |
1 |
-1/3 |
0 |
2/3 |
1/3 |
0 |
0 |
|
2 |
A3 |
-4 |
28/3 |
0 |
-7/3 |
1 |
8/3 |
1/3 |
1 |
0 |
|
3 |
A7 |
0 |
28 |
0 |
-8 |
0 |
9 |
1 |
3 |
1 |
|
4 |
|
- |
-48 |
0 |
0 |
0 |
-18 |
-2 |
-4 |
0 |
