go.wecc package¶
Submodules¶
go.wecc.linear module¶
- class go.wecc.linear.LinearProgrammingModel(data)[source]¶
Bases:
object
Solve unit commitment and economic dispatch problem using linear programming.
- Parameters
data (str) – Full path with file name and extention to the input .dat object
- static energy_flow(model, l, i, base_apparent_power=100)[source]¶
Energy flowing through transmission lines in Mw/h.
- Parameters
model – TODO
l – TODO
i – TODO
base_apparent_power – TODO
- static energy_flow_max_line_limit(model, l, i)[source]¶
Maximum energy flow limit of the transmission line.
- static energy_flow_min_line_limit(model, l, i, negative_factor=- 1)[source]¶
Minimum energy flow limit of the transmission line.
- static hydropower_max_capacity_constraint(model, j, i)[source]¶
Max capacity constraints on domestic hydropower.
- static maximum_capacity_constraint(model, j, i)[source]¶
Maximum capacity constraint of dispatchable resources
- static nodal_balance_constraint(model, z, i)[source]¶
Power balance constraint. Creates a balance for each node (supply == demand)
- static ramp_constraint_one(model, j, i)[source]¶
Ramp constraint for the thermal generating units.
- Parameters
model – Pyomo model instance
j – TODO
- Parma i
TODO
- static ramp_constraint_two(model, j, i)[source]¶
Ramp constraint for the thermal generating units.
- Parameters
model – Pyomo model instance
j – TODO
- Parma i
TODO
- static system_cost_obj_function(model)[source]¶
Objective function for system costs.
- Parameters
model – Pyomo model instance