Event Graph
Define event-level logic with events, schedules, timing rules, conditions, parameters, and state updates.
O2DES Studio is a visual modeling platform for building discrete-event simulations. It allows users to define detailed event logic through Event Graphs, package the logic into reusable Standard Activities, and connect these activities using Entity Flow Diagrams to represent how entities move through a system. By combining event-level behavior with system-level process flows, O2DES Studio makes complex simulation models easier to design, understand, reuse, and execute.
Define event-level logic with events, schedules, timing rules, conditions, parameters, and state updates.
Package recurring event logic into reusable activity patterns that can be configured and shared across models.
Connect generators, activities, and exits to show how entities move through the simulation system.
{
"kind": "activityHandlerTemplate",
"name": "ActivityHandler Base",
"ports": {
"input": ["request_start", "depart", "signal_start", "signal_finish"],
"output": ["on_start", "on_finish"]
},
"states": ["R", "S", "D", "F"]
}
{
"format": "o2des-studio.diagram",
"kind": "efd",
"nodes": [
{ "id": "vessel", "kind": "generator", "label": "Vessel" },
{ "id": "being_served", "kind": "activity", "label": "Being Served" },
{ "id": "shipment_exit", "kind": "terminate", "label": "Shipment" }
],
"edges": [
{ "kind": "StartToStart", "from": "vessel", "to": "awaiting_instructions" },
{ "kind": "FinishToStart", "from": "being_transported", "to": "being_served" },
{ "kind": "FinishToFinish", "from": "handling_cargo", "to": "being_served" }
]
}