/** * The {@link Scenario} module facilitates creation of {@link Scenario}s containing simulation and optimization. * * @module Scenario * * @example * ```typescript * const cash = new ResourceBuilder("cash") * .mapFromValue(1.0) * .assert({ * predicate: x => GreaterEqual(x, 0), * message: "Cash must be positive", * }); * * const sales = new ProcessBuilder("sales") * .resource(cash) * .value("amount", FloatType) * .set("cash", (props, resources) => Add(resources.cash, props.amount)) * .mapFromValue({ date: new Date(0), amount: 42.0, }); * * const scenario = new ScenarioBuilder('my_scenario') * .resource(cash) * .process(sales); * ``` */ export { ResourceBuilder } from './ResourceBuilder'; export { ProcessBuilder } from './ProcessBuilder'; export { ScenarioBuilder } from './ScenarioBuilder'; export { CustomScenarioBuilder } from './CustomScenarioBuilder'; export * from './graphs';