Я хочу реализовать моделирование планирования обслуживания с дискретными событиями, в котором некоторые действия по обслуживанию должны выполняться всякий раз, когда происходит другое.
Например, если стены перекрашиваются каждые 5 лет, а сухая облицовка заменяется каждые 14 лет, то стены необходимо перекрашивать при каждой замене сухой облицовки и перезапуске часов.
yr 5: paint walls
yr 10: paint walls
yr 14: replace dry-lining
yr 14: paint walls
yr 19: paint walls
...
Я не уверен, должен ли я реализовывать каждое действие как процесс, который ссылается на зависимый процесс, или если «обслуживание стены» должно быть процессом с внутренней логикой, или каким-то другим способом.
Код, который у меня есть, имеет каждое действие как процесс с зависимым процессом, хранящимся как атрибут, но я чувствую, что, вероятно, упускаю правильный способ сделать это, поскольку я вижу, что события происходят дважды в один и тот же год.