- •Лекція №1
- •Лекція №2
- •Лекція №3
- •Лекція № 4
- •Лекція №5
- •Лекція № 6
- •Лекція №7
- •Лекція 8
- •2 Алгоритм симплекс-методу.
- •Двоїстість лінійного програмування.
- •Приклад
- •Симетричні двоїсті задачі. З адача іі
- •Двоїстий симплекс - метод.
- •Перша теорема двоїстості.
- •Симетричні двоїсті задачі.
- •Алгоритм двоїстого симплекс-методу.
- •Приклад.
- •Економічна інтерпретація прямої та двоїстої задачі.
- •Економічна інтерпретація прямої та двоїстої задачі.
- •Транспортна задача лінійного програмування (в найпростішому варіанті – класична).
- •Властивості транспортної задачі.
- •Знаходження первинного опорного розв’язку т-задачі. Метод північно-західного кута.
- •Метод мінімального елементу в рядках.
- •Метод потенціалів в розв’язку транспортної задачі.
- •Алгоритм методу потенціалів.
- •Дискретне програмування. Математичні моделі задач дискретного програмування.
- •Задачі про призначення.
- •Задача про комівояжера.
- •Метод відокремлюючих площин.
Алгоритм методу потенціалів.
Нехай дана Т-задача і початковий опорний розв’язок.
Знаходимо початкові потенціали розв’язуючи попереднє рівняння вигляду:
Vj + Ui = Cij , де ij– базисне.
Віднімаємо ∆ij для всіх необхідних пар ij за формулою:
∆ij = Vj - Ui - Cij ( ij - небазисне), тут Vj i Uі - знайдені в пункті 1 значення потенціалів.
Якщо всі ∆ij ≤ 0, то процес закінчено. Розглянемо оптимальний розв’язок.
Якщо є ∆ij > 0 , то
Вибираємо найбільше aj ∆ij > 0. Нехай це ∆isjs. Вводимо відповідний вектор в базис за маршрутом is js невизначене поки перевезення θ ≥ 0 .
Будуємо компенсуючий замкнутий ланцюжок , починаючи з клітини is js і йдучи з початку рядочка.
Знаходимо значення θ = min xij (для тих базисних клітин ij , де θ обчислюється).
Один з векторів, відповідний до клітини ланцюжка в якій перевезення перетворюється в 0, виводимо із базису.
Вертаємося в пункт 1, маючи новий базис і нове опорне рішення.
Примітка.
Алгоритм сформований без врахування можливості зациклення. У випадку зациклення застосовується спеціальне правило виводу вектора із базису.
Дискретне програмування. Математичні моделі задач дискретного програмування.
Більшість задач ІСО є такі, як розподіл ресурсів, сітьове планування і керування, календарного планування описуються математичними моделями дискретного програмування.
Розглянемо загальну задачу на максимум:
maxƒ (х1, х2, ..., хn) (4.1)
g1(х1, х2, ..., хn ) ≤ 0
……………………. (4.2)
gm(х1, х2, ..., хn ) ≤ 0
x = (х1, х2, ..., хn) є D (4.3)
D – деяка множина. Якщо множина D є кінцевим, або таким, що можна порахувати, то 4.3 – це умова дискретності , а дана задача є задачею ЛП.
Частіше за все умова дискретності розподіляється по окремим змінним.
xj є Dj, j = 1, 2, …, n (4.4)
Якщо вводяться обмеження – цілі числа , то приходимо до задач цілочисельного програмування.
Окремий випадок дискретної задачі дискретного програмування є не випуклою і не зв’язаною, тому пошук оптимального розв’язку пов’язаний з труднощами. А саме неможливість застосування стандартних прийомів, вирішується заміною дискретної задачі її неперервним аналогом і округленням найденого розв’язку до найближчого цілого.
Розглянемо наступну задачу:
,
де хj
– цілі числа
х1опт = ½, х2опт = 0, х3опт =4 ½, це показує, що ніяке групування компонентів цього прикладу не дає допустимого розв’язку , який задовольнив би обмеження даної задачі.
Шкальний, цілочисельний розв’язок : х1 = 2, х2 = 2, х3 = 5.
Таким чином, для задач ДП необхідні спеціальні методи. Вони поділяються на групи:
точні методи, які включають:
методи обтікання чи відокремлюючих площин.
метод гілок та границь.
метод послідовного аналізу і варіацій.
адитивний метод.
приблизні методи:
методи локального оптимізування.
модифікації точних методів.
методи випадкового пошуку і евристичні методи.
По структурі математичних моделей ЗДП поділяють на наступні основні класи:
Задачі з ????????????.
Екстремальні комбінаторні задачі.
Задачі на незв’язність та не випуклість в областях з розривними цільовими функціями.
Дані на вимогу цілочисельної змінної {xi} , що випливає із умов практичних задач. До цих задач відноситься задача визначення оптимальної структури виробничої програми. { х1, х2, ..., хn}- об’єми випуску продукції.
Із найбільш поширених ЦП є задача про рюкзак. В таких задачах необхідно знайти екстремум функції.
