- •Содержание:
- •Введение
- •1.Постановка задачи
- •2.Математическая модель
- •3.Оператор преобразования 𝛀k,l
- •4.Субоптимальные расписания
- •5. Образ пути при преобразовании расписания
- •6.Оценка эффективности преобразований
- •7.Выявление неэффективных преобразований
- •8.Условия 1-оптимальности расписания
- •Список используемой литературы:
8.Условия 1-оптимальности расписания
1- оптимальность расписания может быть установлена на основании следующего признака.
Теорема 2. Для того чтобы расписание π было 1-оптимальным, достаточно, чтобы для каждой пары существовало , такое, что .
Доказательство. Если выполняется
то, в силу леммы 2, не существует ни одного эффективного преобразования расписания π. Следовательно, расписание 𝜋 является 1-оптимальным.
Теорема доказана.
9. 1-оптимальные алгоритмы
На основании проведенных выше исследований составим алгоритм поиска приближенно 1-оптимальных расписаний. Будем использовать эффективные преобразования. В основу алгоритмов положены лемма 2, утверждение 1 и теорема 2.
Алгоритм А1.
Шаг1 (выбор начального решения).
Задается 0, r:= 1.
Выбирается опорное расписание π.
Формируется матрица времен выполнения работ .
Вычисляется нижняя оценка С0 длины расписаний с заданными параметрами
Если C(π) - C0 ≤ , то π - искомое расписание (работа алгоритма завершена).
Заметим, что приведенный здесь способ построения нижней оценки С0 не является единственным.
Шаг 2 (элиминация неэффективных преобразований в соответствии с леммой 2 и условием 14).
Фиксируется
Строится множество M критических путей матрицы А(𝜋) и соответствующее ему множество индексов IM: u ∈ IM ⇒ Su ∈ M.
Формируется множество
Если , выполняется шаг 5, иначе Δ:= Δag.
Шаг 3. Из множества исключается максимальный элемент. Пусть это . Если таких элементов несколько, выбор произволен.
Шаг 4. Выполняется преобразование
Если С(π) , то π*opt = и работа алгоритма завершена.
Если
то
фиксируется := ;
из множества исключаются все элементы, меньшие ;
производится переназначение := .
Если , выполняется шаг 3, иначе - шаг 5.
Если = 0, то при условии , выполняется шаг 3, иначе - шаг 5.
Шаг 5.
Если , то является локально оптимальным расписанием Работа алгоритма завершена. Если качество решения неудовлетворительно, то следует повторить действия всех шагов, начиная с первого, с другим начальным решением.
Если ,, то полагается r:= r + 1. Расписание объявляется опорным. Полагается π:= и осуществляется переход к шагу 2 (новая итерация).
Алгоритм А2.
Шаги 1 - 3, 4 (п. 1, п. 3), 5 совпадают с соответствующими шагами алгоритма А1.
Шаг 4. Выполняется преобразование .
Если
,
то фиксируется := и выполняется переход к шагу 5.
Список используемой литературы:
Кочетов Ю.А. Вероятностные методы локального поиска для задач дискретной оптимизации // Дискретная математика и ее приложения. Сборник лекций молодежных и научных школ по дискретной математике и ее приложениям. М: МГУ, 2001.
И.Ю. Мирецкий, М.А. Щербаков. Матричные модели и методы в теории расписаний Пенза: Издательство Пензенского государственного университета, 2003.
Р.В. Конвей, В.Л. Максвелл, Л.В. Миллер. Теория расписаний. М: Наука, 1975.
В.С. Танаев, В.В. Шкурба. Введение в теорию расписаний. М:Наука, 1975.