- •Основні етапи дослідження операцій
- •2 . Цілочисельне програмування гоморі 2.
- •1. Класифікація моделей та методів
- •2)Рекорд – максимальне значення або максимально можлива оцінка, яку можна отримати в кінці розгалуження.
- •(Принцип Белмана).
- •Нелінійне програмування.
- •2. Орієнтована дуга.
- •3 . Біорієнтована дуга.
- •Засоби представлення мереж.
- •Задача про найкоротшу відстань для біорієнтованих мереж.
- •Рішення розбивається на 3 етапи (Дейкстра-2).
- •Моделювання й обчислення найкоротшого шляху.
- •Правило множників Лагранжа.
- •Класифікація методів розв’язку цлп.
- •Комбінаторний метод
- •Узагальнене правило Лагранжа.
- •Гоморі_1 Цілочисельне програмування гоморі 1.
- •Цілочисельне програмування гоморі 2.
- •Узагальнене правило Лагранжа.
- •2. Орієнтована дуга.
- •3 . Біорієнтована дуга.
- •Засоби представлення мереж.
- •Головний принцип оптимальності (принцип Белмана).
Правило множників Лагранжа.
Оптимум знаходиться для умови , якщо всі обмеження рівні нулю (прирівняні).
х2 + у2 + z2 min
x + y +3z = 2
5x + 2y + z = 5
Ідея Лагранжа: завжди можна звернути всі цільові функції й обмеження в одну функцію, тобто якщо ми маємо:
,
то
завжди можна ввести нові змінні i
і записати нову функцію Лагранжа:
.
Продовжувати рішення потрібно аналогічно класичному методу (1 ЦФ: без умовної оптимізації).
=
x2
+ y2
+ z2
+ 1(x
+ y + 3z - 2) + 2(5x
+ 2y + z - 5)
min
Розмірність 5.
=
2x + 1
+ 52
=
0 (*)
=
2y + 1
+ 22
=
0
=
2z + 31
+ 2
=
0
=
x + y + 3z - 2
=
0
=
5x + 2y + z - 5
=
0
Далі вирішуємо систему й одержуємо результат:
(x, y, z, 1, 2) = (0.804, 0.3477, 0.2855, -0.0869, -0.3043).
Потім рахуємо цільову функцію:
f(0. 804, 0. 3477, 0. 2855) = ...
Беремо будь-яку точку округи, наприклад:
F0(0. 804, 0. 3477, 0. 2855) і визначаємо (мінімум або максимум):
в залежності від того f>f0 ?
Знак можна визначити також використовуючи матрицю Гессе. Записується визначник, розмірністю 5х5. (*)
=640
обчислюється зн-я
визначника
Якщо визначник більше нуля значить це мінімум.
__________________________________________________
Білет18
Модель ЦЛП
Σсixi->min , xi=0,1,2,..., xi≥0,
Σaijxi ->bj j=1,N
Додаткові умови:
1. Всі змінні повинні бути цілими.
2. На деякі змінні накладаються додаткові умови (деякі типу word, деякі типу REAL).
3.На змінні накладаються умови типу "0" "1" (задача про рюкзак): які речі потрібно брати з собою щоб їх маса не перевищувала ... кг.
4. На деякі змінні типу bооlean, деякі типу word і ті що залишаться - типу REAL.
В зв’язку з тим, що ми працюємо з процедурами з плаваючою ",", то відстежуючи цілочисельність необхідно використовувати змінну ε . =0.001
{xi}≤
Класифікація методів розв’язку цлп.
1. Метод перебору варіантів розв’язку на основі закруглення.
-7x1 + 9x2 ->max
7x1 + 3x2 ≤ 6
7x1 + x2 ≤ 5
x1 ,x2 ≥0 та цілі
Розв’язавши графічно ми отримали відповідь
х
=
Прямий перебір повинен дати всі можливі цілочисельні варіанти, при підставці їх в цільову функцію, де ЦФ "краща"- тей варіант ми і вибираємо.
1) 0 2 ! задовольняє
2) 1 2
3) 0 3 не задовольняє
4) 1 3 не задовольняє
Комбінаторний метод
2)Дискретне динамічне програмування (без сімплекс методу, на основі "лавинообразного" дослідження варіантів).
Потрібно сформувати рівні, кожен рівень при програмуванні створюється памяттю.
а)ОДЗ для кожного Х можна збудувати шляхом перевірки кожного обмеження
x1= [0,0]
x2= [0,2]
б) Динамічне дискретне программування на основі "лавинообразної" перевірки варіант.
3)Методи відкидання (методи Гоморі 1,2).
Суть методу в слідуючому:
а) отримання першого рішення методом Simple або Double методом
б) на основі максимальної дробової змінної формуються нові обмеження (відкидання дробової частини).
в) рішення нової системи рівнянь, розмірністю (m+1; n+1)
г)повторення пунктів б) і в) доки рішення не буде цілочисельне.
Гоморі –1 : для умови коли всі змінні повинні бути цілечисельним.
Гоморі –2 : частково (не на всі змінні накладається умова цілочисельності).
4) Метод (принцип) Розгалужень і обмежень.
5)Адитивний алгоритм (будується на постійному додаванніі) для задач Булевої оптимізації.
Задача про рюкзак (задача управління передачі файлів в режимі електронної пошти )де
Σсixi->min ,
Σaixi≤ bj j=1,N
xi є {0,1}
xi – брати річ (файл) з собою;
сi – цінність речі (розмір файлу);
ai – маса речі (розмір файлу);
bj – об’єм рюкзака (швидкість передачі даних, помножена на час передачі).
