Я хочу найти оптимальный код для моделирования определенных событий с продолжительностью, которые потребляют определенные ресурсы (например, кумулятивные), но эти ресурсы могут изменяться со временем (массив количества ресурсов на временной интервал).
Япопытка смоделировать типичную проблему планирования с некоторыми событиями, происходящими в определенное время, которые потребляют количество ограниченных ресурсов, которое не может быть превышено.Ресурсы могут меняться со временем, поэтому предикаты, такие как совокупные, не подходят.Я пытался проверить, что ресурсы не превышаются для каждого временного интервала, но он невероятно медленный по сравнению со встроенным кумулятивным предикатом, и мне было интересно, есть ли что-то вроде:
%ensures that resources are never exceed the time-dependant bound b.
predicate desired_cumulative(array[int] of var int: s, array[int] of var int: d, array[int] of var int: r, array[int] of var int: b)