Document List
On This Page

Simulation Interface Reference

Overview

This page provides a complete reference for the simulation interface in ProcessMind. Use it as a quick lookup when configuring simulations.


Accessing the Simulation Tab

The simulation configuration is located in the right-hand panel when viewing a process model:

  1. Open a process containing a BPMN model
  2. Navigate to the Simulation tab in the right panel
  3. All simulation settings are organized in collapsible sections

Simulation Management

At the top of the simulation panel, you’ll find controls for managing simulation configurations:

Simulation Selector

ControlDescription
DropdownSelect an existing simulation configuration
Create NewCreate a new simulation configuration
RenameChange the name and dataset name of the current configuration
DuplicateCreate a copy of the current configuration
Auto ConfigureAutomatically configure simulation parameters using AI or observed data
DeleteRemove the current simulation configuration

You can have multiple simulation configurations for the same process, allowing you to compare different scenarios without losing your settings.

Action Buttons

Below the simulation selector, you’ll find the main action buttons:

ButtonDescription
Run SimulationExecute the simulation with current settings
Auto ConfigureOpen the auto-configuration dialog to populate simulation parameters

The Auto Configure dialog offers two modes:

  • AI-Suggested: Uses AI to generate realistic simulation parameters based on your process model structure
  • Observed from Data: Derives parameters from your actual process data (only available when data is mapped to the model)

Periods

The periods section defines the time frame for your simulation:

SettingDescriptionExample
Simulation PeriodThe date range for the simulation (start and end dates)2025-01-01 to 2025-03-31
Warm-up periodWhen enabled, runs an additional warm-up period before the start dateToggle on/off

Warm-up Period

The warm-up period allows the simulation to reach a steady state before collecting data. When enabled, the simulation runs for a period equal to the simulation duration before the start date. Only events occurring between the start and end dates are included in the output. This eliminates initialization bias in your simulation results.


Case Attributes

Attributes are values carried by each case through the process. Configure how they’re generated.

Number Attributes

Number attributes use statistical distributions to generate values. See Distributions  for all available types.

SettingDescription
DistributionType of statistical distribution
ParametersDistribution-specific parameters
PeriodicityOptional time-based variation
ConditionsOptional conditional generation

Text Attributes

Text attributes have several generation modes:

ModeDescriptionExample Output
ListWeighted random selection from a list of values”Gold”, “Silver”, “Bronze”
NumberedPrefix followed by sequential number”ORDER-0001”, “ORDER-0002”
Fictional NamesGenerated person names”Sarah Johnson”, “Michael Chen”
Fictional CompaniesGenerated company names”Acme Corp”, “Global Industries”
CountriesCountry names”United States”, “Germany”, “Japan”

Resource Configuration

Define the resource pools available for activities to use.

SettingDescription
NameIdentifier for the resource pool
CapacityNumber of available units
PeriodicityOptional time-varying capacity

See Resources  for detailed guidance on resource modeling.


Start Event Settings

Configure how new cases enter the process through start events:

SettingDescription
DistributionHow arrivals are distributed (typically Poisson)
RateAverage number of arrivals
Rate UnitTime unit: perHour, perDay, perWeek, perMonth, perYear
PeriodicityTime-based arrival rate variations
ConditionsConditional arrival patterns

Default Configuration

By default, cases arrive following a Poisson distribution at 1 case per hour.


Task (Activity) Settings

Each task in your BPMN model can be configured with processing parameters:

Processing Time

SettingDescription
DistributionHow processing time varies
Time Unitseconds, minutes, hours, days
PeriodicityTime-based processing time variations
ConditionsConditional processing times

Required Resources

SettingDescription
Resource PoolWhich resource pool to use
QuantityHow many units required

Multiple resource requirements can be added to a single task.

Skip Chance

SettingDescription
PercentageProbability (0-100%) that the activity is skipped
PeriodicityTime-based skip probability variations
ConditionsConditional skip rules

When skipped, the case proceeds immediately to the next element without consuming resources or time.

Queue Strategy

SettingDescription
FIFOFirst In, First Out - cases are processed in the order they arrived (default)
LIFOLast In, First Out - most recently arrived cases are processed first
RandomCases are selected randomly from the waiting queue

The queue strategy determines how the next case is selected from the waiting queue when the activity becomes available to process new work.

Attribute Changes

Configure how case attributes are modified when the task completes:

SettingDescription
AttributeWhich attribute to modify
New ValueThe value to set (can be fixed or distribution)
ConditionsWhen to apply the change

Intermediate Event Settings

For intermediate events (not start events):

SettingDescription
Attribute ChangesModify case attribute values
Skip ChanceProbability to bypass the event

Gateway Configuration

XOR (Exclusive) Gateways

For exclusive gateways, configure the probability of each outgoing path:

SettingDescription
ProbabilityRelative weight for this path (auto-normalized)
PeriodicityTime-based probability variations
ConditionsConditional path selection

Note: Probabilities are relative weights. Setting flows to 70, 20, 10 produces the same result as 7, 2, 1.

AND (Parallel) Gateways

No configuration needed—all outgoing paths are taken simultaneously.

OR (Inclusive) Gateways

Similar to XOR, but multiple paths can be selected, with at least one guaranteed.


Sequence Flow Settings

Configure individual sequence flows (arrows between elements):

SettingDescription
ProbabilityRelative weight when flow leaves a gateway
PeriodicityTime-based variations
ConditionsConditional flow selection

Distribution Editor Reference

When configuring any distribution, you’ll use the distribution editor:

Available Distribution Types

TypeParametersUse Case
FixedvalueConstant values
Normalmean, stdDevSymmetric variation
Uniformmin, maxRange with equal probability
Triangularmin, mode, maxRange with most likely value
Poissonlambda, rateUnitArrival rates
Lognormalmean, stdDevRight-skewed times
Weibullscale, shapeReliability modeling
Pearson VIalpha1, alpha2, betaComplex patterns

Time Units

When applicable, durations can be specified in:

  • Seconds
  • Minutes
  • Hours
  • Days

Rate Units

For arrival distributions:

  • Per Hour
  • Per Day
  • Per Week
  • Per Month
  • Per Year

See Distributions  for detailed explanations.


Periodicity Editor Reference

When configuring time-varying parameters:

TypeParametersExample
Always(none)No time variation
Default(none)Fallback rule
Each DaystartTime, endTime09:00-17:00 daily
Each WeekdaystartTime, endTimeBusiness hours Mon-Fri
Each Weekend DaystartTime, endTimeWeekend hours Sat-Sun
Each WeekstartDay, startTime, endDay, endTimeMulti-day weekly pattern
Each MonthstartDayOfMonth, startTime, endDayOfMonth, endTimeMonth-end processing
Each YearstartMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTimeSeasonal patterns
Fixed PeriodstartDateTime, endDateTimeOne-time events

See Periodicity  for detailed guidance.


Conditions Editor Reference

Conditions allow parameter values to vary based on case attributes:

Condition TypeDescription
Value MatchAttribute equals specific value(s)
RangeNumeric attribute within a range

Example: Apply different processing times based on customer tier.


Running Simulations

Run Controls

ControlDescription
Run SimulationStart executing the simulation
Progress BarShows completion percentage during execution
CancelStop a running simulation

Execution Limits

LimitValuePurpose
Max Events2,000,000Prevents runaway simulations

Event Limit

The simulation will stop if it reaches 2,000,000 events. If you hit this limit, consider shortening your simulation period or reducing arrival rates.


Simulation Output

When the simulation completes, it creates a dataset in your process containing the complete event log:

Output Contents

FieldDescription
Case IDUnique identifier for each simulated case
ActivityName of the executed activity
Start TimestampWhen the activity began
Complete TimestampWhen the activity finished
ResourceWhich resource performed the activity
AttributesCase attribute values at time of execution

Working with Output

The simulated event log is a standard ProcessMind dataset. You can:

  • View it in the process explorer
  • Analyze with all ProcessMind features
  • Compare with other datasets (historical or simulated)
  • Export for external analysis

Next Steps