процедуры релаксации
Казанцев Максим
15 декабря 2009 г.
𝜙𝑖 (𝑥) ≤ 0 ∀𝑖 (2)
𝜙𝑖 (𝑥) ≤ 0 𝑖 ∈ 𝑆 (4)
Будем считать, что:
Шаг 1
𝑓 := ∞ — верхняя граница,
𝑆 := 𝑆 0 .
1
Шаг 2
Решить релаксированную задачу. Если она неразрешима, то алгоритм
завершается — исходная задача тоже неразрешима. Иначе: пусть 𝑥𝑆 —
оптимальное решение релаксированной задачи. Если 𝜙𝑖 (𝑥𝑆 ) ≤ 0 𝑖 ∈
/ 𝑆,
то алгоритм завершается — 𝑥𝑆 оптимальное решение исходной задачи,
иначе переход на Шаг 3.
Шаг 3
Обозначим за 𝑉 множество индексов, содержащее индекс хотя бы
одного нарушенного ограничения, т.е. ∃𝑖 ∈ 𝑉 : 𝜙𝑖 (𝑥𝑆 ) > 0. Если 𝑓 (𝑥𝑆 ) <
𝑓 , то 𝑓 := 𝑓 (𝑥𝑆 ), 𝑆 := 𝑉 ∪ 𝐸, где 𝐸 — активные ограничения из S:
𝐸 = {𝑖 ∈ 𝑆 : 𝜙𝑖 (𝑥𝑆 ) = 0}
Иначе, 𝑆 := 𝑆 ∪ 𝑉 .
Переход на Шаг 2.
2
оптимального решения исчерпаны и пора переходить к другим частям
множества X. Если же больше или равно, то это множество считается
перспективным, и зажимается оставшимися ограничениями.