Scenarios API

Scenarios API

Define variable initial conditions for robust training.

Basic Scenarios

from composabl import Scenario

# Fixed scenario
fixed_scenario = Scenario({
    "temperature": 25.0,
    "pressure": 1.0,
    "flow_rate": 100.0
})

# Sample from scenario
sampled = fixed_scenario.sample()
# Returns: {"temperature": 25.0, "pressure": 1.0, "flow_rate": 100.0}

# Variable scenario with ranges
variable_scenario = Scenario({
    "temperature": [20, 30],
    "pressure": [0.8, 1.2],
    "flow_rate": [80, 120]
})

# Variable scenario with choices
variable_scenario_choices = Scenario({
    "temperature": [20, 30, 40],
    "pressure": [0.8, 1.2, 2],
    "flow_rate": [80, 120, 150]
})

# Sample from scenario
sampled = variable_scenario_choices.sample()
# Returns: {"temperature": 30, "pressure": 2, "flow_rate": 80}

Last updated