Guide

Reference

Quick-lookup tables for the main options, settings, result views, and exports 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. Supports holding cost, max storage, and inventory carry-over across periods

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 with illustrative default constraint changes 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 default percentage
Supplier slipLower capacity on vendor-linked paths
CustomManually adjust any constraint values for the comparison

Interventions

Predefined what-if actions in the Compare tab's intervention library. Each stages a Scenario B change so you can compare it against the baseline. 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
AnswerBaseline answer, next move, binary decisions, multi-period details, and the solved flow network
DriversMost sensitive drivers, marginal values, tradeoff analysis, what becomes limiting next, and all constraints
RobustnessPressure tests and stochastic feasibility checks — how the answer holds under tighter limits and real-world variation
CompareSide-by-side diff of two scenarios: what changed in the objective, which paths gained or lost flow, and which limits flipped
ExploreDecision map, Pareto frontier, and feasible window for scanning the broader decision space
ReportDecision brief, export controls, constraint audit, input evidence, and computed robustness or scenario evidence

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 suggests single-limit changes that could restore feasibility
UnboundedThe objective can improve without limit — usually means a constraint is missing
ErrorSomething went wrong during the solve

Input documentation fields

Each constraint can carry these documentation fields. They describe the input; they do not change the baseline solve.

FieldOptions
Input 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 input
Review low / highOptional documentation bounds for input review; separate from uncertainty sampling
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 growthDefault percentage increase in minimum-throughput demand each period (-20% to +50%)
Constraint schedulesPer-constraint time pattern: Flat, Growth, Step, Ramp, or Custom. Generates period-by-period values so you don't have to type each one
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
Backlog / unmet demandWhen enabled, unmet demand carries forward as backlog with a penalty rate instead of causing infeasibility
Inventory economicsAdds holding costs and storage caps to queue node inventories when carry-over is on

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 result: the baseline answer, next move, solved flow network, which constraints are binding, how much headroom each non-binding constraint has, and (if infeasible) the minimum changes needed to restore feasibility.