Guide

Reference

Quick-lookup tables for every option, setting, and output you'll encounter in SSPLAX.

Constraint types

Each constraint you add to a model is one of these types. The type determines how the limit is applied.

TypeWhat it limitsTypical unit
BudgetTotal cost across all flow pathsUSD
Carbon capTotal CO₂ emissions across the networktCO₂
CapacityThroughput through a specific stage or pathunits / period
Resource limitTotal usage of a custom resource (FTEs, GPU hours, etc.)resource unit
Minimum throughputMinimum delivery at a specific output pointunits / period

Objective types

DirectionWhat it doesCommon targets
MaximizePush the target as high as possibleThroughput, output volume
MinimizePush the target as low as possibleCost, carbon, resource usage

An objective can target the entire network or a specific output node. When minimizing, you typically also set minimum delivery requirements so the solver doesn't simply stop all flow.

Node types

Nodes are the stages in your flow network. Each node has a type that describes its role.

TypeRole
SourceWhere material, work, or demand enters the system
SinkWhere delivered output exits the system
ServiceA tool, machine, or service that transforms flow
QueueA buffer or inventory point between stages

Flow path settings

Each flow path (edge) between two nodes has these configurable properties.

SettingDescription
From / ToWhich two nodes this path connects
CommodityWhat flows through (e.g., "throughput")
UnitThe measurement unit (e.g., "units/week")
Min / MaxThe allowed flow range — min is usually 0, max is the capacity
Cost rateCost per unit of flow (USD)
Cost segmentsBreakpoints where the cost rate changes at different volumes
Carbon rateCO₂ emitted per unit of flow
Resource ratesHow much of each custom resource this path consumes per unit
YieldFraction of input that becomes output (e.g., 0.72 = 28% loss)
Decision typeContinuous (how much), integer, or binary (on/off)
ReversibleWhether flow can move in either direction

Scenario presets

Built-in presets that adjust constraints in realistic ways for quick comparisons.

PresetWhat it does
BaselineSolve with current constraints — the default starting point
AggressiveRelax capacity limits and tighten delivery requirements
Budget cutReduce budget constraints by a realistic percentage
Supplier slipLower capacity on vendor-linked paths
CustomManually adjust any constraint values for the comparison

Interventions

One-click what-if actions suggested when the solver finds bottlenecks or infeasibility. Domain-specific templates may include additional interventions beyond these.

InterventionWhat it changes
Increase capacityRaises a constrained capacity limit by 10%
Relax budgetIncreases available budget by 10%
Defer demandReduces minimum delivery requirement by 10%
Expand route capacityOpens 10% more capacity on a flow path

What the results show

After solving, the Results screen organizes findings across several tabs.

TabWhat you see
AnswerThe recommended plan, total objective value, flow breakdown per path, and a narrative explanation of the decision logic
BottlenecksRanked list of constraints by impact (tornado chart), marginal values, and tradeoff curves showing how the objective shifts as you relax each limit
RobustnessMonte Carlo feasibility check — how likely the plan survives real-world variation, and which constraints cause failures most often
CompareSide-by-side diff of two scenarios: what changed in the objective, which paths gained or lost flow, and which limits flipped
ExploreRegime map (2D parameter sweep), Pareto frontier (tradeoff curve between two objectives), and hypothesis testing (natural-language what-if)

Result status

Every solve returns one of these outcomes.

StatusWhat it means
OptimalA best feasible plan was found that satisfies all constraints
InfeasibleNo plan can satisfy all constraints simultaneously — SSPLAX shows the minimum changes needed to restore feasibility
UnboundedThe objective can improve without limit — usually means a constraint is missing
ErrorSomething went wrong during the solve

Assumption ledger fields

Each constraint in the ledger carries these metadata fields.

FieldOptions
ConfidenceHigh, Medium, Low, or Unspecified
Value typeMeasured, Estimated, Placeholder, Imported, or Unspecified
SourceFree text — where the number came from
OwnerFree text — who is accountable for this assumption
Low / High rangePlausible bounds for sensitivity and Monte Carlo analysis
NoteFree text — any additional context
ImpactAuto-computed sensitivity score (0-100) showing how strongly the result depends on this constraint

Planning settings

Multi-period planning options available in the Constraints screen.

SettingDescription
PeriodsNumber of time periods to plan across (1-12)
Demand growthPercentage increase in demand each period (-20% to +50%)
Ramp ratesMaximum percentage a flow path can increase between periods
Cumulative budgetWhether budget is shared across all periods or per-period
Queue carry-overWhether inventory in queue nodes carries between periods

Model warnings

The Model Editor checks your network for structural issues before solving. These are the warnings and errors you may see.

Disconnected node

A node has no connections — it won't participate in the solve. Connect it or remove it.

Missing source or sink

Every model needs at least one entry point (source) and one exit point (sink).

Self-loop

A path connects a node back to itself. Remove it or route through an intermediate node.

Invalid bounds

A path's minimum exceeds its maximum, or a constraint's default is outside its allowed range.

Unreachable output

There's no connected path from any source to this sink. Flow can't reach it.

Invalid yield

Yield must be between 0 and 1. A value of 0.72 means 72% passes through; 28% is lost.

Invalid cost curve

Cost segment breakpoints must increase, and rates must be zero or positive.

Duplicate path

Two paths between the same nodes carrying the same commodity. Merge them or differentiate the commodity.

No constraints

The model has no constraints. Without limits, the result is trivial.

No objectives

The model has no objective. Add one so the solver knows what to optimize.

How a model is organized

Every SSPLAX model has three layers:

Template

The structural blueprint — which nodes exist, how they're connected, what constraints and objectives are available, and what custom resources are defined. Templates can be starter templates (pre-built for a domain) or created from scratch in the Model Editor.

Your configuration

The specific values you've set: which objective is selected, what constraint values you've dialed in, how you've adjusted flow path capacities and costs, and your planning settings (periods, demand growth, ramp rates).

Results

The computed output: the optimal plan, which constraints are binding, how much headroom each non-binding constraint has, the marginal value of relaxing each limit, and (if infeasible) the minimum changes needed to restore feasibility.