description: Least-cost dispatch of a generator fleet against an hourly load. dimensions: snapshot: description: dispatch periods dtype: int ordered: true generator: description: generating units parameters: p_max: description: installed capacity dims: [generator] load: description: demand to be met dims: [snapshot] cost: description: marginal cost dims: [generator] variables: p: description: output of a generator in a snapshot dims: [snapshot, generator] where: "p_max > 0" bounds: lower: 0 upper: p_max constraints: power_balance: dims: [snapshot] expression: sum(p, over=generator) == load objective: sense: minimize description: total cost of generation over the horizon expression: sum(p * cost)