О2_CP_SAT_МенеджерОграничений.КонкурентноеИспользование
Устанавливает ограничение, при котором суммарное потребление ресурса перекрывающимися интервалами не превышает заданную ёмкость. Вызывается через Модель.Ограничения().КонкурентноеИспользование(...).
Синтаксис
Модель.Ограничения().КонкурентноеИспользование(Емкость, Потребности, Условия)
Параметры
- Емкость — ФиксированнаяСтруктура, Число, Строка — максимальное суммарное потребление ресурса (ёмкость) как линейное выражение (см. Менеджер выражений).
- Потребности — Массив из ФиксированнаяСтруктура — массив объектов
ПотребностьИнтервала(см. ПотребностьИнтервала). - Условия — ФиксированнаяСтруктура, Массив, Неопределено — условие применения ограничения (см. Обзор).
Возвращаемое значение
- ОбработкаОбъект.О2_CP_SAT_МенеджерОграничений — текущий менеджер ограничений.
Пример
// Три задачи используют один станок (ёмкость = 2 единицы)
П1 = Ограничения.ПотребностьИнтервала(Интервал1, 1);
П2 = Ограничения.ПотребностьИнтервала(Интервал2, 2);
П3 = Ограничения.ПотребностьИнтервала(Интервал3, 1);
Ограничения.КонкурентноеИспользование(2, О2.Утилиты().Массив(П1, П2, П3));