Quodsi Docs

Building blocks

Your process diagram already holds most of a simulation model. This page shows how its shapes become the parts Quodsi simulates, in terms you know from value stream maps.

From diagram to model

A process map shows the steps. It doesn't show what happens when two patients arrive at once and one nurse is free. A simulation model adds that. You keep your diagram, and you add arrival rates, processing times and resource capacity to its shapes in the Quodsi side panel.

A simulation is a run of that model. Quodsi moves work through the steps one event at a time: an arrival, a step finishing, a resource coming free. Queues, waits and bottlenecks then come out of the run as results. You don't type them in.

The parts

PartWhat it isWhat you might call itClinic example
GeneratorCreates work and sends it into the process.Demand, arrivals, customer taktPatients walking in
EntityA unit of work that moves through the process.Flow unit, WIP itemA patient
ActivityA step that does work. Its queues sit in front of it and behind it.Process stepTriage
ConnectorA path from one shape to the next, with a rule for choosing between paths.Arrow, routing, yield splitTriage to Treatment
ResourceSomething limited that work must hold in order to proceed.Operator, machine, roomA nurse
StateA named value the model remembers.Attribute, flag, counterAcuity level of a patient
Work ScheduleChanges capacity by day and time.Shift planTwo nurses on days, one at night

The Model holds them all, along with settings for the whole run, such as how long it lasts.

A simple picture

Think of a walk-in clinic drawn as three boxes: Arrivals, Triage, Treatment.

  1. Arrivals is a generator. It creates a patient (an entity) every so often.
  2. A connector carries the patient to Triage, an activity.
  3. If Triage is full, the patient waits in its queue. That wait is what you came to measure.
  4. Inside Triage, the patient gets a nurse (a resource), spends some processing time, and gives the nurse back.
  5. A connector carries the patient to Treatment. Treatment has no outgoing connector, so the patient leaves the model when that step ends.

Capacity lives in two places

This trips up many first-time modelers. An activity has its own capacity: how many entities it can work on at once. A resource has a capacity too: how many units exist. They answer different questions.

When a shared resource is the constraint, its utilization shows it, and the steps that need it queue up.

Complexity views

Quodsi shows you as much of the model as you need. Pick a view under View in Settings. You start in Basic.

ViewWhat it adds
BasicBuild, run and cost a complete model: arrivals, activities, routing and levers.
IntermediateResources, states, explicit resource control (seize and release), and calendar time.
AdvancedFailures, work schedules, arrival patterns, and full flow control.
A view changes what you see, not what runs. If a model already uses something your view hides, it keeps working, and the editor still shows it.

Next