Ich möchte eine Wartungsplanungssimulation für diskrete Ereignisse implementieren, bei der einige Wartungsaktivitäten stattfinden müssen, wenn eine andere auftritt.So teilen Sie abhängige Ereignisse in SimPy auf
Wenn zum Beispiel die Wände alle 5 Jahre neu gestrichen werden und der Trockenbau alle 14 Jahre erneuert wird, müssen die Wände neu gestrichen werden, wenn der Trockenbau ersetzt und die Uhr neu gestartet wird.
yr 5: paint walls
yr 10: paint walls
yr 14: replace dry-lining
yr 14: paint walls
yr 19: paint walls
...
Ich bin nicht sicher, ob ich jede Aktivität als Prozess implementieren sollte, die mit dem abhängigen Prozess bezieht, oder wenn „Wand Wartung“ sollte ein Prozess mit der intern oder auf anderer Weise von gehandhabt Logik sein.
Der Code, den ich habe, hat jede Aktivität als einen Prozess mit dem abhängigen Prozess als Attribut gespeichert, aber ich fühle mich wie ich vermisse die richtige Art und Weise dies zu tun, wie ich Ereignisse zweimal im selben Jahr passieren sehen.
Vielen Dank für Dies. Gibt es einen Grund, warum die Antwort falsch ist? Der Grund, warum ich dabei war, ist, dass ich mehrere abhängige Aktivitäten zusammen "ketten" kann, wobei jeder nur den nächsten in der Kette kennen muss. –
Es gibt zu wenig Code, um das zu beantworten. :) –
Wahr! Ich habe jetzt ein vollständigeres Beispiel hinzugefügt. –