This tutorial walks through the low-level KDL fixture at
examples/simple-electricity-market-storage/input.kdl.
The fixture demonstrates the low-level profile only:
- top-level
datablocks - one
modelblock - one
scenarioblock set,param,control,expression, andconstraintdeclarations
From the repository root:
cargo run -p arco-cli -- run examples/simple-electricity-market-storage/input.kdlcargo run -p arco-cli -- inspect examples/simple-electricity-market-storage/input.kdl --section sets
cargo run -p arco-cli -- inspect examples/simple-electricity-market-storage/input.kdl --section constraintscargo run -p arco-cli -- validate examples/simple-electricity-market-storage/input.kdl- CSV-backed
datanamespaces (units,availability_data,load_data) - Model-level indexing via
indexchild nodes - Explicit model time alias via
set time alias="t" - Algebra reductions over named sets (
sum(... for a in asset_id for t in time)) - Scenario-level report requests (
report DispatchCost)