This page is a single-file, shareable demo: it contains (i) a Petri net that encodes the physical logic of a mountain-refuge build, (ii) a timed simulator that turns different markings / choices into different schedules, and (iii) an “elementary WBS” view derived from those schedules.
Places represent “states/resources”; transitions represent “work”. Tokens are your marking (what’s currently true / available).
A schedule is a particular way of firing transitions over time: different priorities, different resource tokens, different durations ⇒ different schedules, all still compliant with the same physical logic.
Two practical routes:
WBS becomes one projection of the same underlying process: group the same transitions into phases/work packages, and let each schedule produce a “time-respecting” WBS instance.
Parallel blocks are joined with ⊗, sequential blocks with “;”.
A simple hierarchical packaging of the same tasks.
| Task | Start | Finish | Duration |
|---|
The key benefit is organizational: you stop arguing about precedence rules inside the Gantt chart, because precedence is already encoded in the Petri net.