Из выражения (1)' можно определить время, за которое должна быть выполнена i-тая по порядку работа:
(2)
Объединив номера i-той работы, для которых определены плановые сроки – множество Sп (п – плановая), может получить формальное выражение для условия в) из формулы (2)
(3)
Приведем выражение 3 для плановых сроков к равенству, введя вспомогательную переменную φni; φni≥0. Подставив φni в 3., получим следующее:
. (4)
Условия а), г), д) (очередность работ сохраняется) связывают порядковые номера работ, которые они получают в результате подбора варианта. Формализация этих условий для нас ничего не дает, и они используются чисто алгоритмически, то есть, если вариант не подходит, то он отбрасывается.
Проведем некоторые преобразования системы (1)', в результате, чего получаются следующее отношения:
(5)
Проведем подстановку:
(6)
Учитывая подстановки (6), запишем оптимизационную задачу:
Постановка задачи:
Найти Θij, Δti-1, φni, доставляющие минимум следующему функционалу:
при ограничениях:
(7)
Θij ≥ 0, Δti-1 ≥ 0, φni ≥ 0
Если в процессе решения задачи считать, что τij = const, то данную задачу рассматривать как задачу линейного программирования, заданную в каноническом виде.
Из выражения для Tс следует, что всякое допустимое базисное решение системы (7), содержащие в числе свободных, переменные: Δti-1, () и Θnj (), должно быть оптимизировано для данной задачи.
Основные этапы решения задачи планирования.
Данная задача состоит из двух частей:
1. Выбор варианта расстановки работ.
2. Определение для данного варианта величины времени занятости Tс в процессе решения задачи (7).
Рассмотрим первую часть.
Этапы:
1. Вводится предположение, что (N-1) позицию занимает первая по исходной нумерации работа, и исследуются варианты формирования двух последних позиций будущего плана.
1 и 2, 1 и 3, … , 1 и N (N-1) ←1
N-1, N
Для каждого такого варианта определяется величина Өij, Δti-1, ωij и оценка времени (8) для данного варианта.
1.1. Вводится предположение, что на (N-1) позицию установлена 2 работа и исследуются варианты.
(N-1) ←2
2 и 1, 2 и 3,… . , 2 и N
Для каждого из вариантов определяются значения соответствующих переменных (8).
Далее по следованию этапов повторяются подстановки до варианта, когда (N-1) ←N.
Все варианты упорядочиваются по принципу либо ухудшения, либо улучшения критерия Tс и помещаются в таблицу:
Вариант |
|||
Время |
2. Вводится предположение, что (N-2) позицию устанавливается первая работа и исследуются варианты трех последних мест ( N-2, N-1, N) будущего плана, причем (N-1) и N позиции, то есть продолжение процесса формировании с использованием данных предыдущей таблицы варианта. Для каждого варианта определяется переменная из формулы (8).
Все такие же операции повторяются при размещении 2, 3, … , N работ на (N – 2) позицию. Результаты упорядочиваются и сводятся в таблицу.
3. (N-3) ←1 и так далее.
Переход к новым вариантам продолжается до тех пор, пока не будут составлены и оценены последовательности из N- работ.
Общее число вариантов при использовании данного алгоритма не превышает N3, в отличие от N! при простом подборе.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.