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

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

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

Синтаксис​

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

Параметры​

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

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

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

Пример​

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

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

См. также​