в случае b1 = prec1 граф обозначается
. Если в
для двух заданий Ji и Jj имеется путь с Ji в Jj (обозначается Ji®Jj), то выполнение задания Jj не начнется, пока задание Ji не будет выполнено на всех машинах;
в случае b1 = prec2 граф обозначается
. Если в
существует путь из Ji в Jj (JiÞJj), то выполнение задания Jj на некоторой машине может начаться тогда, когда на этой машине будет выполнено задание Ji;
если b1 = °, то для заданий не задано отношение порядка.
С помощью параметра b2 уточняется структура графа отношения порядка:
b2 = chain – граф представляет собой цепочку;
b2 = chain-wip – граф состоит из цепочки и множества изолированных вершин (chain with isolated points);
b2 = tree – отношение порядка на множестве заданий имеет структуру дерева. Это означает, что каждая вершина имеет максимум одного предшественника (входящее дерево) или каждая вершина имеет максимум одного преемника (выходящее дерево). Дальнейшее выполнение задания Ji может осуществляться только после окончания выполнения всех его предшественников;
b2 = tree1 (tree2) – на множестве заданий задано отношение порядка, аналогичное prec1 (prec2), имеет структуру дерева.
В случае b2 = ° граф имеет произвольную структуру.
В случае b3 = «tij =1» речь идет об одинаковой (единичной) длительности выполнения каждого задания на каждой машине.
Если b3 = pmtn, то разрешены прерывания выполнения заданий машинами.
Если b3 = «ri ³0», то для каждого задания существует момент готовности к выполнению ri, прежде которого не может начаться выполнение данного задания.
Третья позиция g обозначает критерий, который минимизируется:
: момент окончания выполнения всех заданий;
: взвешенный момент окончания выполнения всех заданий;
: максимальное отклонение от директивного срока, где отклонение
=
–
,
– директивный срок;
: взвешенное запаздывание, где запаздывание
= max{0,
};
: взвешенное количество запоздавших заданий, где
=
;
: общие затраты, где
, i =
– произвольные монотонные неубывающие функции затрат.
Критерии рассматриваются часто без весовых коэффициентов, т .е. при
=1, i =
.
В некоторых случаях разыскивается только допустимое решение, без необходимости оптимизации критерия. Этот факт обозначается g = °.
Хороший обзор алгоритмов решения задач теории расписаний приведен в [138]. При исследовании задач ТР оказалось, что большинство этих задач принадлежит к классу труднорешаемых задач комбинаторной оптимизации. Аппаратом для оценки сложности их решения стала теория сложности (Кук [104], Карп [142]), возникшая в начале 70-х годов ХХ столетия. Более полное изложение этой теории было дано Гэри и Джонсоном в [8].
Лейджвег и др. [147, 148] создали компьютерную программу MSPCLASS для автоматической классификации задач ТР. Она базируется на классификационной схеме Грэма/Лоулера/Ленстра/Ринной Кена и определяет задачи, являющиеся минимальными NP-полными, максимальными полиномиально решаемыми, максимальными псевдополиномиально решаемыми, минимально открытыми, максимально открытыми. Приведем некоторые определения [8]:
Определение 8.3. Если задано семейство C подзадач некоторой NP-полной задачи, то задача ПÎC является минимальной NP-полной подзадачей, если известна NP‑полнота задачи П и у нее нет подзадачи П', которая была бы NP‑полной и принадлежала к семейству C.
Определение 8.4. Задача ПÎC является максимальной полиномиально разрешимой подзадачей, если известна ее принадлежность к классу P и в семействе C нет задачи П', которая была бы разрешимой за полиномиальное время и содержала бы П как подзадачу.
Аналогично вводится понятие максимальной псевдополиномиально разрешимой задачи – т .е. сложнейшей задачи, которая решается псевдополиномиально.
Аналогичным образом определяются минимальная и максимальная открытые подзадачи семейства C. Минимальные открытые – задачи, сложность которых неизвестна, но все более простые случаи являются полиномиально решаемыми. Максимальные открытые – задачи, сложность которых неизвестна, но все более сложные случаи являются NP‑полными.
С целью модификации результатов определения сложности и расширения классификации на новые классы задач ТР создана программа CLASS [174]. Точные методы решения задач ТР предложены лишь для некоторых специальных классов задач [24]. Это обусловлено характером ограничений, которые накладываются на способы выполнения элементарных операций и на возможности использования ресурсов. Поэтому основной подход к их решению состоит в применении приближенных методов, базирующихся на информационном моделировании производственных процессов с широким использованием разнообразных эвристик.
Рассмотрим методы, применяющиеся к решению труднорешаемых задач комбинаторной оптимизации. Их обобщенное представление с указанием категории (приближенный метод или метод оптимизации), конструктивности (строит решение, исходя из данных задачи, или является итерационным, т. е. модифицирует решение при постоянном переупорядочении последовательности заданий) приведено на рис. 8.1 [138].
Можно считать, что одной из первейших работ в теории расписаний была работа Джонсона [141], в которой был предложен оптимальный алгоритм составления расписания для случая двух машин. Тогда же были предложены другие эффективные полиномиальные методы для задач размерностей 2 ´ m [86], n ´ 2 (для случая, где не больше, чем 2 операции для одного задания) [137] и n ´ 2 (где все операции имеют единичное время выполнения) [136]. Вообще, одним из более продуктивных периодов в управлении и исследовании операций были 1950-е годы. Много задач решено с применением приближенных, но эффективных эвристик, что создало основу для развития классической ТР.
Главная переборная стратегия – это метод ветвей и границ, при котором выполняется неявный поиск в динамично конструируемом дереве, представляющем пространство всех допустимых решений. Этот метод формулирует процедуры и правила, которые позволяют исключать просмотр больших частей дерева, и много лет был популярнейшим методом. Хотя он подходит для случаев, когда размерность задачи N < 250, чрезмерные вычислительные требования не позволяют применять его к задачам большой размерности. Кроме того, его работа очень чувствительна к индивидуальным случаям и начальным значениям верхних границ [151].

Рис. 8.1. Методы решения ТЗКО
На протяжении 1970-х и к середине 1980-х годов акцент был сделан на обоснование сложности. Исследования показали, что обобщения задач, которые были разрешимы как частные случаи в 1950-х, как и многие другие задачи, относятся к NP-сложным задачам. Гери и Джонсон [8] приводят 320 NP-сложных задач.
Благодаря высокой трудоемкости точных переборных методов приближенные методы (методы аппроксимации) стали жизнеспособной альтернативой. Хотя эти методы не гарантируют нахождения оптимального решения, они могут использоваться для решения задач большой размерности с большой скоростью.
Первейшие приближенные алгоритмы – правила приоритетного упорядочения. Эти методы построения назначают приоритет всем заданиям, которые доступны для упорядочения, а потом выбирают задание с максимальным приоритетом. Они очень просты в реализации и имеют низкую вычислительную сложность. Было создано огромное множество разных правил [170], и исследования, проведенные в этой области, указывают, что наилучшие методы содержат линейную или случайную комбинацию разных правил приоритетного упорядочения [113, 153, 170]. Новые подходы – нечеткая логика (Фуцзи-логика) [129] и генетический локальный поиск [108]. Однако, в [138] констатируется: сильная зависимость правил приоритетного упорядочения от свойств задачи делает невозможным приоритетность ни одного из правил; качество решения ухудшается с возрастанием размерности задачи.
В конце 1980-х годов внимание концентрируется на приближенных методах. Но из-за несовершенства правил приоритетного упорядочения возникает потребность в методах, применение которых будет более перспективным. Работа над этими проблемами была инициирована Фишером и Ринной Кеном [115], которые подчеркивали фундаментальные свойства методов генерации хороших эвристик: развитие, анализ и реализация. Пригодность этих методов была в дальнейшем освещена Комитетом по исследованию операций (Committee On the Next Decade of Operations Research CONDOR, 1988), который указал на их чрезвычайную перспективность. В то же время в обзоре [179] сделан акцент на гибкости и мощности методов эвристического поиска по сравнению с методами оптимизации. Итак, в этом направлении был достигнут значительный прогресс, и за короткий период (1988–1991 гг.) были сформулированы некоторые из новых алгоритмов.
Гловер и Гринберг [126] отмечают появление эвристических стратегий решения сложных задач, возникающих при решении интеллектуальных проблем. Исследования в период бума были главным образом сконцентрированы на приближенных методах. Работы велись и в направлении оптимизационных методов, но с применением принципов, полученных из новых эвристических стратегий.
В [120, 184] приведены решения производственных задач с использованием методов удовлетворения ограничений, в то же время применение нейронных сетей (1988 – 1991) [116, 117, 118, 206, 207] обеспечивало решение задач размерности 20 ´ 20:
– оптимизация «большого шага» (1989) [158];
– поиск Tabu (1989, 1990) [124, 125, 193];
– моделированный обжиг (1988 – 1991) [84, 160, 199];
– генетические алгоритмы (1991) [111, 164];
– генетический локальный поиск (1989 – 1991) [84, 162].
Главное достоинство этих работ – введение локального поиска для решения труднорешаемых задач комбинаторной оптимизации [140, 204]. В последние годы проводилась значительная исследовательская работа, связанная со сравнительным анализом существующих и разработкой новых, усовершенствованных методов локальной дискретной оптимизации. Предпосылкой такой работы был широкомасштабный эксперимент по решению на ЭВМ оптимизационных дискретных задач разными алгоритмами локальной оптимизации [24]. Наиболее эффективными оказались алгоритмы, в которых комбинируются разнообразные идеи, развиваемые теорией локальной оптимизации. Все локальные методы базируются на едином подходе к решению задачи, который состоит в улучшении некоторого решения путем поиска среди множества допустимых решений задачи.
Был осуществлен сравнительный анализ таких методов локальной оптимизации [24]: вектора спада, обжига, табу, глобального равновесного поиска. Общей проблемой для этих методов является выбор стратегии поиска, т. е. правильного объединения процессов расширения и сужения области поиска с целью нахождения глобального оптимума. Задача состоит в том, чтобы после получения некоторого локального оптимума перейти в область тяготения другого локального оптимума, т. е. выйти из области найденного локального оптимума и таким образом расширить район поиска (так называемая диверсификация поиска). С другой стороны, для нахождения улучшенного решения логично исследовать точки, близкие к полученному локальному оптимуму, т. е. сузить область поиска (интенсификация поиска).
Дальнейший толчок дал метод, который имел сильнейшее влияние на методы приближения – процедура сдвига узкого места [85]. Одна из главных причин того, что этот конструктивный алгоритм дает хорошие результаты – развитое алгоритмическое и программное обеспечение решения задач построения расписаний для одной машины. Процедура сдвига узкого места характеризуется следующими задачами: определение подзадачи, выбор узкого места, решение подзадачи и повторная оптимизация расписания [107]. Фактически стратегия сводит задачу к m задачам для одной машины и решает каждую из подзадач. Каждое из одномашинных решений сравнивается со всеми другими, и машины упорядочиваются по их решениям. Машина, которая имеет наибольшую нижнюю границу, обозначается как узкое место. Процедура сдвига узкого места строит расписание сначала для машины, которая является узким местом, игнорируя остаток машин, для которых расписание не построено и фиксируя загруженные машины. Каждый раз, когда расписание для узкого места построено, для каждой из машин, для которых выполнено предшествующее упорядочение, выполняется локально повторная оптимизация при решении одномашинной задачи. Главный вклад данного подхода – сведение к одномашинной задаче при поиске последовательности машин, для которых строится расписание. Но фундаментальная проблема этой процедуры – сложность выполнения повторной оптимизации и генерация невыполняемых решений. В одной из последних работ [90] объединяется регулированный переменный поиск с процедурой сдвига узкого места, что создает один из лучших имеющихся подходов к решению труднорешаемой задачи комбинаторной оптимизации «Минимизация максимального момента окончания выполнения заданий m машинами». Хотя в [90] предлагается несколько сложных схем переоптимизации, пока нет стратегии, позволяющей это сделать. Поэтому эта процедура требует модификации.
Указанная процедура была включена также во много других работ [101, 197, 202], которые улучшали верхние и нижние границы некоторых труднорешаемых задач. Дальнейшее обобщение выполнено Белес с коллегами [89], которые скомбинировали точный подход к решению задачи выполнения работ одной машиной с регулируемым переменным поиском и применили это к решению задачи job-shop планирования с директивными сроками.
Рассмотрим некоторые аппроксимационные методы, созданием и формализацией которых завершился период бума. Алгоритм вставки Вернера и Винклера [201] состоит из двух стадий. На первой стадии применяется конструктивная стратегия, согласно которой задание позиционируется в расписании таким образом, чтобы минимизировать определенный критерий. На второй стадии применяется стратегия повторной вставки для итерационного улучшения начального решения. На этих стадиях применяется лучевой поиск [161] для улучшения поиска. Лучевой поиск содержит эвристики, которые исключают необходимость отслеживать каждый возможный выбор, начиная с некоторого момента. Поиск выполняется в ширину, но без обратного шага, что напоминает стратегию списка кандидатов в табу-поиске [127], также позволяющую ограничить количество разыскиваемых параллельно решений.
Фильтрующая лучевая стратегия была наложена на решения, полученные набором процедур узкого места, и опыт свидетельствует [182] о том, что этот подход обеспечивает существенное улучшение для результатов, полученных исключительно процедурами узкого места.
Методы удовлетворения ограничений – это пример итерационных аппроксимационных методов, применяющих много правил и стратегий, которые используются в алгоритмах ветвей и границ. Они направлены на уменьшение эффективного размера поискового пространства при применении ограничений на порядок выбора переменных и на последовательности, в которых каждая переменная приобретает необходимое значение. Эти методы сконцентрированы на достижении допустимых расписаний, в которых общий директивный срок не нарушается. Многие из этих методов имеют сложность в формализации ограничений и требуют чрезмерного перебора с возвратом. В результате констатируется их плохая сходимость. Вообще, с помощью этих методов были получены незначительные результаты, тогда как требования к вычислительной трудоемкости – высокие [101, 166, 173].
Подобные выводы были сделаны относительно нейронных сетей, которые обеспечивают возможность выполнения распределенного выполнения с использованием простых, но очень больших взаимосвязанных структур параллельно выполняемых единиц, и только работа [183] была успешно применена к эталонным задачам.
Другие упомянутые итерационные методы – это методы пространства задач, которые, используя быстродействующие, ориентированные на специфику задачи, конструктивные процедуры, генерируют множество разных стартовых решений, которые потом улучшаются локальным поиском. Этот класс методов включает поиск, который базируется на пространстве задач и эвристик, и процедуру «жадный случайный адаптивный поиск» (GRASP) [175].
Популярнейшие итерационные методы – пороговые алгоритмы, в процессе работы которых выбирается новая конфигурация, если разность в стоимости между текущим решением и соседним – ниже данного порога. Представители этой группы – алгоритмы: итерационного улучшения, пороговой приемлемости и моделированного обжига. Из-за ограниченности первого и относительного несовершенства второго моделированный обжиг – наиболее популярный метод в этой категории.
В моделированном обжиге порог – добавочный и стохастический. Моделированный обжиг – метод случайного ориентированного локального поиска, заимствованный из статистической физики по аналогии с методом компьютерного моделирования процесса выжигания горячего металла до состояния минимума энергии. К сожалению, расписания обжига, которые обеспечивают сходимость к глобальному оптимуму, на практике применяться не могут, так как требуют огромных затрат машинного времени. Кроме того, асимптотическая сходимость метода обжига хуже, чем в других подобных методах [24]. В настоящее время исследования направлены на его интеграцию с другими методами для улучшения результатов и сокращения времени вычисления. Объединение с критической окрестностью и генерацией эффективных расписаний [203, 202], а также с генетическими алгоритмами [145] сделало моделированный обжиг конкурентоспособным относительно качества решения, но он все еще требует чрезмерных вычислительных усилий.
Генетические алгоритмы – методы поиска, базирующиеся на абстрактной модели естественного развития. Они не могут генерировать подходящие решения без потери эффективности. Кроме того, многие из указанных алгоритмов не способны сходиться к оптимальному решению. Эти недостатки инициировали работу над генетическим локальным поиском [132, 162, 196, 195], двухуровневым методом локального поиска, в котором потомок, полученный генетическим алгоритмом, используется как начальное решение для дальнейшего локального поиска.
Оптимизация «большого шага», как и генетический локальный поиск, служит примером двухуровневого метода локального поиска. Этот метод двухэтапной оптимизации, созданный Мартином и др. [158, 159], состоит из большого оптимизирующего перемещения (большой шаг) и дальнейшего локального поиска (маленький шаг). Маленький шаг обычно осуществляется с помощью методов итерационного улучшения или моделированного обжига. Большой шаг предполагает применение специфических методов, которые позволяют превышать локальный минимум. Это относительно новый метод, который был применен только к задаче минимизации максимального момента окончания выполнения заданий m машинами [155, 156, 157]. Анализ показывает, что этот метод имеет очень высокие вычислительные требования, но обеспечивает лучшие результаты по сравнению с теми, которые получены только применением методов локального поиска. Двухуровневая стратегия подобного типа, использованная Брукером и др. [97, 98], в применении к более широкой области задач ТР позволяет получать некоторые перспективные результаты.
Поиск табу предложен Гловером [122, 123, 124, 125]. Относящийся к итерационным аппроксимационным, этот простой метод интеллектуально направляет процесс поиска (базируясь на доступной информации) от решений, которые дублируют или похожи на предварительно полученные решения. Основной идеей метода табу является запрет некоторых переходов, которые были использованы раньше, с целью избежания повторной посещаемости точек.
Более сложные схемы могут применяться для усиления поиска в областях, которые являются «хорошими» или расширяют поиск в неисследованных областях пространства решений. Метод, который предложен в [165] – сегодня один из мощных подходов табу-поиска, позволяющий быстро получать хорошие решения. Несмотря на его очевидные преимущества, метод не в полной мере использует текущие результаты решения задачи: они применяются лишь для того, чтобы избежать зацикливания, а не для того, чтобы организовать эффективный поиск глобального оптимума [24].
Таким образом, при рассмотрении методов решения труднорешаемых задач комбинаторной оптимизации мы возвратились к понятию эвристики 50-х годов ХХ столетия, но с некоторыми новыми и усовершенствованными модификациями. В настоящее время доминируют методы, которые имеют гибридное строение и переступают границы недостаточных минимумов при интегрировании специфических для задачи локальных эвристик с общим метарешателем.
Усилиями многих ученых разработка алгоритмов была систематизирована, создана система базовых алгоритмов решения многих классов задач, получены оценки алгоритмов. Однако сегодня проблема стоит гораздо шире: для обеспечения эффективности функционирования сложных систем возникла необходимость разработки систем новых высокоэффективных взаимосвязанных алгоритмов, которые бы позволили эффективно решать задачи планирования и управления в комплексе.
Как показывает приведенный выше обзор, ни один из известных методов не может эффективно решать поставленные задачи планирования и управления в современных условиях в соответствии с требованиями, приведенными в п. 8.2. В главе 9 представлено описание эффективного эвристического мега-алгоритма решения многоэтапных задач календарного планирования по семи различным критериям оптимальности с естественным обобщением на 31 критерий. Его эффективность основана на принципе иерархического планирования и комплексе взаимосвязанных математических моделей и методов.
В п. 8.5 приведена иерархическая модель планирования и управления сложными системами с сетевым представлением технологических процессов и ограниченными ресурсами [56], в которой общая математическая модель задачи календарного планирования, являющаяся многостадийной задачей календарного планирования, заменена последовательностью дискретных математических моделей, совместимых с иерархией решений, принимаемых на каждом уровне управления. Создана система новых высокоэффективных взаимосвязанных алгоритмов решения задач планирования в современных условиях и эффективная формальная процедура решения слабоформализованной задачи выбора наилучшего плана из множества планов, построенных по разным критериям оптимальности. В отличие от существующих эвристических алгоритмов решения многостадийных задач календарного планирования, лучшие из которых содержат линейную или случайную комбинацию разных правил предпочтения, не гарантирующих качества полученных решений, в процессе решения задачи планирования определяется стратегия поиска глобального оптимума, что позволяет получать решения, близкие к оптимальным.
В состав алгоритмического обеспечения модели вошли ПДС-алгоритмы задач МСЗ (глава 1), МВМ (глава 2) и МСЗП (глава 3).
Исследована (см. главу 10) возможность применения разработанной иерархической модели планирования и управления сложными системами в следующих прикладных областях:
– Производства дискретного типа;
– Производства «на заказ»;
– Рабочий цех;
– Производства по изготовлению партий;
– Строительные производства;
– Системы планирования и управления проектами.
8.5 Иерархическая модель планирования и управления сложными системами с сетевым представлением технологических процессов и ограниченными ресурсами
Общая постановка задачи планирования. Пусть задано множество n комплексов взаимосвязанных работ J = {J1, J2, …, Jn} (комплекс работ Ji, i = ![]()
, в дальнейшем называется заданием). На каждом подмножестве Ji частичный порядок задан ориентированным ацикличным графом. Частичная упорядоченность очевидным образом определяется технологией выполнения комплекса работ. Каждая следующая работа может начаться только по завершению предыдущих работ. Вершины графа отвечают работам, связи указывают на отношения предшествования. Конечные вершины отвечают завершению выполнения заданий. Для каждой вершины j графа известна lj – детерминированная продолжительность выполнения (интегрированный показатель, отображающий выделенные ресурсы – материальные, человеческие, производственные; длительность выполнения каждого задания определяется его критическим путем); для каждой работы i Î I (I – множество конечных вершин, идентифицирующихся с множеством заданий) задан вес wi; для отдельных заданий задан директивный срок окончания di. Величина веса определяется потенциальной сложностью, важностью и неоднозначностью (для работ, связанных с необходимостью получения нового научного решения) выполнения тех работ, без которых в целом задание не может быть выполнено. Для выполнения работ применяется множество ограниченных ресурсов. Совокупность ресурсов и исполнителей разделена на отдельные, достаточно автономные модули – мультиресурсы (мультиресурс – устойчивая группа совместно работающих ресурсов – например, бригада, группа однотипного оборудования, однопрофильное подразделение). Мультиресурсы могут находиться как в одной, так и в разных организациях. В общем случае, если это обусловлено производственной необходимостью и позволит более эффективно выполнить заданный объем работ, то в состав мультиресурса может быть включено разнотипное оборудование.
Необходимо построить согласованный план выполнения комплексов работ мультиресурсами и распределение выполнения работ по ресурсам с учетом критериев оптимальности, указанных ниже, и их комбинаций.
Главная цель планирования в условиях рынка – максимизация прибыли предприятия. Поэтому максимизация прибыли является общим критерием оптимальности для всех уровней модели планирования. Прибыль рассчитывается как планируемый доход от реализации всех изделий (выполнения всех заданий) минус затраты З (все издержки), очевидным образом рассчитываемые по оптимальному расписанию в блоке принятия решений. В процедуру принятия решений и максимизацию прибыли оптимизация по З не входит.
В модели рассматриваются следующие критерии оптимальности и их комбинации.
Задача 1. Максимизация суммарной прибыли предприятия в случае отсутствия директивных сроков.
В обеспечении прибыльности предприятия важное значение играет фактор времени. В выигрыше будет тот, кто обеспечивает максимально быстрое выполнение заказов и сокращение времени выхода на рынок новых товаров. При отсутствии директивных сроков прибыль от реализации і-го изделия (выполнения і-го задания) является функцией времени и равна Pi(t) = wi(T)∙(T – Ci), где wi(T) – весовой коэффициент изделия (задания) i, определенный экспериментальным путем; T – плановый период; Cі ≤ T – момент окончания выполнения изделия (задания) i, соответствующий моменту окончания выполнения его конечной вершины. Критерий максимизации суммарной прибыли предприятия в этом случае определяется выражением
, (8.4)
где P – гарантированный минимальный доход от продажи (выполнения) всех n изделий (заданий). Таким образом, максимизируемая функция имеет вид
max
,
отсюда критерий оптимальности:
(критерий 1).
Итак, критерий F1 эквивалентен критерию минимизации суммарного взвешенного момента окончания выполнения заданий при заданном отношении порядка на множестве работ каждого задания.
Задача 2. Максимизация суммарной прибыли предприятия при условии: для всех заданий i Î I введены директивные сроки di, которые не могут быть нарушены (планирование «точно в срок»):
max
– З, где Ui =
,
wi – прибыль от выполнения i-го задания, если оно выполнено точно в срок. Критерий оптимальности: max
(критерий 2);
Задача 3. Максимизация суммарной прибыли предприятия при условии: для некоторых заданий i Î
заданы директивные сроки, которые не могут быть нарушены, для остальных заданий di = 0:
max
, где Ui =
,
где P – гарантированный минимальный доход от продажи (выполнения) изделий (заданий)
; wi – прибыль от выполнения i-го задания, если оно выполнено точно в срок; wi(T) – весовой коэффициент задания i (имеет тот же смысл, что и в задаче 1). Критерий оптимизации:
max
(критерий 3);
Задача 4. Максимизация суммарной прибыли предприятия при условии: для всех заданий i Î I введены директивные сроки di, необходимо минимизировать суммарное взвешенное запаздывание выполнения заданий относительно директивных сроков:
max
,
где P – гарантированный минимальный доход от продажи (выполнения) всех n изделий (заданий), если все они выполнены без запаздывания; wi – штраф за запаздывание окончания выполнения i-го задания относительно директивного срока на единицу времени. Критерий оптимизации:
min
(критерий 4);
Величина
– уменьшение дохода P в случае выполнения задания i с запаздыванием Ci – di. Решение по выполнению или отказу от выполнения таких заданий принимается в блоке принятия решений.
Задача 5. Постановка задачи соответствует задаче 4 с дополнительным условием: для некоторых заданий i Î
директивные сроки не могут быть нарушены:
max
, где Ui =
,
– прибыль от выполнения i-го задания, если оно выполнено точно в срок;
– штраф за запаздывание окончания выполнения i-го задания относительно директивного срока на единицу времени, P – гарантированный минимальный доход от выполнения заданий
, если они выполнены в срок. Критерий оптимальности:
max
(критерий 5).
Величина
– уменьшение дохода P в случае выполнения задания i с запаздыванием Ci – di. Решение по выполнению или отказу от выполнения таких заданий принимается в блоке принятия решений.
Задача 6. Для всех заданий i Î I введены директивные сроки di. Для каждого задания указана величина wi – абсолютная прибыль от выполнения задания, не зависящая от момента окончания выполнения задания в том случае, если задание выполняется без запаздывания относительно директивного срока, иначе прибыль предприятия по этому заданию равна нулю. Задача – максимизировать суммарную прибыль предприятия:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


