- •Основні етапи дослідження операцій
- •2 . Цілочисельне програмування гоморі 2.
- •1. Класифікація моделей та методів
- •2)Рекорд – максимальне значення або максимально можлива оцінка, яку можна отримати в кінці розгалуження.
- •(Принцип Белмана).
- •Нелінійне програмування.
- •2. Орієнтована дуга.
- •3 . Біорієнтована дуга.
- •Засоби представлення мереж.
- •Задача про найкоротшу відстань для біорієнтованих мереж.
- •Рішення розбивається на 3 етапи (Дейкстра-2).
- •Моделювання й обчислення найкоротшого шляху.
- •Правило множників Лагранжа.
- •Класифікація методів розв’язку цлп.
- •Комбінаторний метод
- •Узагальнене правило Лагранжа.
- •Гоморі_1 Цілочисельне програмування гоморі 1.
- •Цілочисельне програмування гоморі 2.
- •Узагальнене правило Лагранжа.
- •2. Орієнтована дуга.
- •3 . Біорієнтована дуга.
- •Засоби представлення мереж.
- •Головний принцип оптимальності (принцип Белмана).
Цілочисельне програмування гоморі 2.
Використовується у випадку , якщо всі змінні чілочисельні.
Алгоритм Гоморі 2 аналогічний до Гоморі1
a
i0=bi
,
якщо j=0
, якщо xj-ціле та
yi = , якщо xj-ціле та
, якщо xj-не ціле та aij0
, якщо xj-не ціле та aij0
Прямі методи – метод множників та узаг правило Лагранжа, теор. Куна Такера, класичний метод.
Непрямі методи – сепарабельне прогр., квадратичне прогр.,геометричне прогр., стохастичне програм.
Числові методи – прямий перебір, метод хорд, дихотомія, метод Монте-Карло
__________________________________________
Білет 21
Аналіз умови невід’ємності . Якщо не для всіх змінних задана умова невід’ємності, то кожну таку змінну (невід’ємну) замінюють різницею двох додатніх .
Права частина повинна бути додатньою . Якщо в будь яких обмеженнях права частина від’ємна, необхідно помножити її на (-1) для корегування знаку .
Якщо цільова функція Z(f) min ,то необхідно змінити коефіцієнти на протилежні , а Z(f) max .
Для кожної нерівності типу “” додаємо базисну змінну .
Якщо обмеження типу “=” , додаємо одну М-змінну (велике вигадане число , напр.,10,20,...) .
Якщо обмеження типу “ ” ,додаємо різницю двох додатніх , одна з яких М-змінна.
Даний метод оснований на постійному поліпшенні неприпустимості рішень.
Мета : Xnmax.
ВІДЗНАКА ПОДВІЙНОГО симплекс методу (ПСМ) від ПРЯМОГО (ПРСМ)
Вибір направляючого елементу (спочатку визначається рядок :
min( Xi0 Xi0 0 ) , а потім стовпець : ;
Канонічна форма ПСМ повинна мати рівність та одиничний базис .
Для приведення до канонічного виду необхідно розрахувати псевдоплан . Псевдоплан – це нова модель , що містить в собі одиничний базис (сопряжённый базис) та неприпустиме опорне рішення .
Примітка : існують типові моделі , для яких псевдоплан можна записати відразу (наприклад, Задача змінно-добового планування ) .
Якщо в ПРСМ повинна бути хоча б одна Ітерація , то в ПСМ рішення може бути отримане відразу після перерахунку псевдоплану .
Всі останні Подвійні симплекс-перетворення аналогічні ПРСМ .
__
Узагальнене правило Лагранжа.
Ідея: рішення задачі полягає в тому, що потрібно поступово будувати функцію Лагранжа, і на кожній ітерації необхідно знаходити рішення по Лагранжу і підставляти в обмеження , що залишилися.
Якщо рішення задовольняє обмеженням, то оптимальне рішення знайдене, якщо ні - в функцію Лагранжа додається одне з обмежень. Ітераційний процес продовжується.
Опис алгоритму.
1) Будуємо функцію Лагранжа на основі цільової функції й обмежень типу рівності = x2 + y2 + z2 + 1(5x - 2y + z - 5) extr і вирішуємо задачу безумовної оптимізації
= 2x + 51 = 0
= 2y - 21 = 0
= 2z + 1 = 0
= 5x - 2y + z - 5 = 0 R=(..., ..., ...)
Після рішення підставляємо отримані x, y, z в обмеження , що залишилися, якщо задовольняє, то рішення знайдено. Інакше:
2) будуємо функцію Лагранжа з урахуванням такого обмеження, що не задовольняє попередньому рішенню. Проводиться умовна оптимізація = x2 + y2 + z2 + 1(x + y + 3z - 2) + 2(5x + 2y + z - 5) extr.
Генерується система з п'яти рівнянь і вирішується. І так далі, доки не будуть розглянуті всі обмеження.
Примітка. Якщо на етапі рішення системи рівнянь рішення відсутнє, то з використанням методу множників Лагранжа рішення відсутнє. У цьому випадку можливо 2 висновки:
рішення дійсно відсутнє, ОДР не обмежена зверху або знизу;
рішення є, але використовуючи даний метод, знайти його не можна.
____________________________
Білет22
Задача призначення.
- задача про розподілення обладнання
Потрібно розподілити 5 екскаваторів між 4 кар’єрами з метою максимізації виробітки.
5 5
5 -100 7 -100 0
j = 1,M 7 8 8 -100 0
4 4 12 10 0
I = 1,N 8 7 10 11 0
10 -100 -100 14 0
Xij 0 ;
Для приведення задачі до закритого вигляду , необхідно ввести (додати) фіктивне обладнання.
Задача про розклад.
Для кожної пари вирішується задача призначення потоку групи в аудиторії.
Критерієм є вмісткість аудиторії, розвантаження сходів(мінімізація хвилин переходу) .
Cij-хвилини переходу; і - номер групи; j-аудиторія.
j=1,M ; і=1,N ;
3)Розподілення користувачем в класі ЕОМ.
Задана кількість користувачів та кількість комп’ютерів. Кожен користувач вирішує свою задачу за окремою ЕОМ. Необхідно розподілити користувачів
по критерію мінімума.
4)Транспортна задача.
Склад Споживач
A B
-
вміщення матеріалів на складі;
- заявка.
Сij - витрати
і=1,M ; j=1,N ;
Задача планування будівельного майданчика.
Багатокритеріальні задачі – клас задач, які мають не одну, а множину(вектор ) ЦФ
Z(z1,z2,…zn)
Z1=f1(x)->extr
Z2=f2(x)->extr
/……
Zn=fn(x)->extr
G1(x)=0
G2(x)=0
….
Gn(x)=0
До методів розв’язання багатокритеріальних задач можна віднести метод лінійної згортки та метод поступок
полягає в зведенні множини ЦФ до однієї ЦФ задопомогою коеф
z1=/\1f1(x)+/\2f2(x)+…+/\nfm(x)
Ідея методу: розрахунок /\(змінних лагранжа) за допомогою ранжування кожної цільової ф-ї. зведення всіх ЦФ до однієї одиниці вимірювання. Зведення всіх цільових функцій до одного знака
полягає в існуванніієрархії ЦФ
z2>z3>z1>……zn
ідея методу полягає в розробці алгоритму, в якому задача розв’язується згідно з ієрархією критерієв. Спершу задача розв за найвищим критерієм. Результат підстав в наступний блок і розв’язок відбувається за наступним критерієм. І так далі
___________________________________
Білет 23
Модель ЦЛП
Σс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}≤
____________________________________________________
Білет24
Для будь-якої моделі існує поняття подвійної задачі - це перетворення задачі в одних змінних та запис – в інших.
Якщо задача має розмірність m*n ,її можна записати та розв’язати як n*m.
Математична модель для даного методу має вигляд
=
Теорема 1
Значення цільової функції і подвійної задачі співпадають, знаки - ні.
Якщо в прямій задачі Z max , то в оберненій задачі
(подвійній) Z min.
Якщо в прямій задачі функція необмежена зверху, то в подвійній – вона необмежена знизу.
Теорема 2
Пряма та подвійна задачі взаємопов’язані між собою.
Подвійна задача (ПЗ):
c 1x1+c2x2+…+cnxnmax y1
a11x1+a12x2+…+a1nx1=a10 .
. . . .
am1x1+am2x2+…amnxn=am0 ym
xi 0 і =1,n
Пряма задача (ПРЗ):
a 10y1+a20y2+…+am0ymmin x1
a11y1+a12y2+…+am1ymc1 .
. . . .
a1ny1+a2ny2+…+amnymcn xn
Правила переведення до ПЗ :
Кожному обмеженню виду “=” ПРЗ відповідаєзмінна ПЗ .
Кожній змінній ПРЗ відповідає обмеження виду ( чи ) ПЗ .
Коефіцієнт цільової функції ПЗ дорівнює правій частині ПЗ .
Якщо в ПРЗ умова невід’ємності обов’язкова, то в ПЗ ця умова відсутня.
Цільва функція змінює знак з max на min чи навпаки.
Обмеження ПЗ мають знак “”,якщо в ПРЗ ЦФmax.
Існує взаємозв’язок між змінними ПРЗ та ПР.
Правило множників Лагранжа.
Оптимум знаходиться для умови , якщо всі обмеження рівні нулю (прирівняні).
х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 обчислюється зн-ня визначника
Якщо визначник більше нуля значить це мінімум.
________________________________________
Білет 25
Задача призначення.
- задача про розподілення обладнання
Потрібно розподілити 5 екскаваторів між 4 кар’єрами з метою максимізації виробітки.
5 5
5 -100 7 -100 0
j = 1,M 7 8 8 -100 0
4 4 12 10 0
I = 1,N 8 7 10 11 0
10 -100 -100 14 0
Xij 0 ;
Для приведення задачі до закритого вигляду , необхідно ввести (додати) фіктивне обладнання.
Задача про розклад.
Д ля кожної пари вирішується задача призначення потоку групи в аудиторії.
Критерієм є вмісткість аудиторії, розвантаження сходів(мінімізація хвилин переходу) .
Cij-хвилини переходу; і - номер групи; j-аудиторія.
j=1,M ; і=1,N ;
3)Розподілення користувачем в класі ЕОМ.
Задана кількість користувачів та кількість комп’ютерів. Кожен користувач вирішує свою задачу за окремою ЕОМ. Необхідно розподілити користувачів
по критерію мінімума.
4)Транспортна задача.
Склад Споживач
A B
- вміщення матеріалів на складі;
- заявка.
Сij - витрати
і=1,M ; j=1,N ;
Задача планування будівельного майданчика.
Багатокритеріальні задачі – клас задач, які мають не одну, а множину(вектор ) ЦФ
Z(z1,z2,…zn)
Z1=f1(x)->extr
Z2=f2(x)->extr
/……
Zn=fn(x)->extr
G1(x)=0
G2(x)=0
….
Gn(x)=0
До методів розв’язання багатокритеріальних задач можна віднести метод лінійної згортки та метод поступок
полягає в зведенні множини ЦФ до однієї ЦФ задопомогою коеф
z1=/\1f1(x)+/\2f2(x)+…+/\nfm(x)
Ідея методу: розрахунок /\(змінних лагранжа) за допомогою ранжування кожної цільової ф-ї. зведення всіх ЦФ до однієї одиниці вимірювання. Зведення всіх цільових функцій до одного знака
полягає в існуванніієрархії ЦФ
z2>z3>z1>……zn
ідея методу полягає в розробці алгоритму, в якому задача розв’язується згідно з ієрархією критерієв. Спершу задача розв за найвищим критерієм. Результат підстав в наступний блок і розв’язок відбувається за наступним критерієм. І так далі
Мережею або графом називається множина вершин і дуг, взаємозалежних між собою. G=(V, D).
Дуга:
1. Неорієнтована дуга - дуга, що має потік i, j, як у прямому, так і в оберненому напрямку.
0 fij cij - обмеження.
cij - пропускна спроможність дуги або мережі.
c ij {0,1} - для задач найкоротшого шляху. Кожна дуга може характеризуватися cij, tij, dij - довжина або час переміщення по дузі.
