Перейти к основному содержимому

О2_CP_SAT_МенеджерОграничений.КонкурентноеИспользование

Устанавливает ограничение, при котором суммарное потребление ресурса перекрывающимися интервалами не превышает заданную ёмкость. Вызывается через Модель.Ограничения().КонкурентноеИспользование(...).

Синтаксис

Модель.Ограничения().КонкурентноеИспользование(Емкость, Потребности, Условия)

Параметры

  • ЕмкостьФиксированнаяСтруктура, Число, Строка — максимальное суммарное потребление ресурса (ёмкость) как линейное выражение (см. Менеджер выражений).
  • ПотребностиМассив из ФиксированнаяСтруктура — массив объектов ПотребностьИнтервала (см. ПотребностьИнтервала).
  • УсловияФиксированнаяСтруктура, Массив, Неопределено — условие применения ограничения (см. Обзор).

Возвращаемое значение

  • ОбработкаОбъект.О2_CP_SAT_МенеджерОграничений — текущий менеджер ограничений.

Пример

// Три задачи используют один станок (ёмкость = 2 единицы)
П1 = Ограничения.ПотребностьИнтервала(Интервал1, 1);
П2 = Ограничения.ПотребностьИнтервала(Интервал2, 2);
П3 = Ограничения.ПотребностьИнтервала(Интервал3, 1);

Ограничения.КонкурентноеИспользование(2, О2.Утилиты().Массив(П1, П2, П3));

См. также