Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Objects

iLab Assistant

Objects are the basic building blocks in a SHOP model. The table below shows all available objects in SHOP. Click the object name for the full documentation of the object and its attributes.

Object typeDescriptionLegal output connectionsI/OLicenseVersion added
reservoirA reservoir that is part of a regulated hydropower watercoursecreek_intake, junction, junction_gate, tunnel, river, gate, plant, volume_constraint, inflow_series, cut_groupInputSHOP_OPEN13.0.0.a
plantA hydropower plant which houses up to several hydropower generators and pumpsjunction, tunnel, reservoir, river, plant_reserve_capability, pump, generator, bid_group, production_group, unit_combination, discharge_groupInputSHOP_OPEN13.0.0.a
generatorA hydropower generating unit consisting of a hydropower turbine and a generator which uses falling water to generate electricitygen_reserve_capability, busbar, needle_combination, commit_group, reserve_group, plantInputSHOP_OPEN13.0.0.a
needle_combinationA needle combination or isolated production zone of a generator with separate turbine efficiency curves. Can be used to model Pelton turbines and other turbines with forbidden production zonesneedle_comb_reserve_capability, generatorInputSHOP_PELTON13.0.0.a
pumpA hydropower pumping unit which consumes electricity to pump water between reservoirspump_reserve_capability, busbar, commit_group, reserve_group, plantInputSHOP_OPEN13.0.0.a
gateA general water rout that is used to move water from an upstream reservoir to the downstream reservoirjunction, reservoir, discharge_groupInputSHOP_OPEN13.0.0.a
thermalA general thermal power generating unit with a fixed linear or quadratic fuel costbusbarInputSHOP_OPEN14.3.2.0
junctionA hydraulic junction coupling two reservoirs to a common output tunnel. Water flows in the junction tunnels according to the pressure and mass balancejunction, reservoir, junction_gate, plantInputSHOP_OPEN13.0.0.a
junction_gateSimilar to the junction object, but with the possibility to close of one of the three connected tunnelsjunction_gate, plantInputSHOP_JUNC_GATE13.0.0.a
creek_intakeA creek intake object which represents unregulated inflow entering the tunnel system below a reservoircreek_intake, junction, gate, plantInputSHOP_CREEK_INTAKE13.0.0.a
contractRepresents a financial market contract which allows for additional buying and selling of power outside the marketbusbarInputSHOP_CONTRACT13.0.0.a
marketThe representation of an electricity market, usually the day-ahead energy market. It is also possible to define a reserve capacity market by connecting the market object to a reserve_group object. Only generators and pumps connected to the reserve_group will participate in the reserve market, and the reserve obligation in the reserve_group serves as market 'load'busbar, reserve_groupInputSHOP_OPEN13.0.0.a
global_settingsA singleton object that contains global settings such as penalty cost values. A single global_settings object with the name 'global_settings' is automatically created when SHOP is initializedOutputSHOP_OPEN14.0.0.1
reserve_groupRepresents a group of generators, pumps, and batteries that collectively serve to fulfill a reserve capacity obligation. SHOP distinguishes between eight different types of reserve capacity products: FCR-N, FCR-D, FRR, and RR in both upward and downward directions.market, battery, pump, generatorInputSHOP_RESERVE_GROUP13.0.0.a
commit_groupRepresents a group of generators and pumps that cannot be online while any unit in the other related commit_group is online.pump, generator, commit_groupInputSHOP_OPEN14.0.0.1
discharge_groupThe sum discharge of the objects connected to a discharge_group is restricted by the constraints defined in the discharge_grouptunnel, river, gate, plantInputSHOP_OPEN13.0.0.a
production_groupRepresents a group of hydropower plants that must abide by the sum production constraints defined in the production_groupplantInputSHOP_OPEN14.0.0.1
volume_constraintA constraint object that can be used to force the total volume of the connected reservoirs to be between specified minimum and maximum limitsreservoirInputSHOP_OPEN13.0.0.a
scenarioThe scenario object is used to define a scenario tree when running the stochastic version of SHOP (SHARM). A single scenario called 'S1' is always created in SHOP, and only N-1 new scenarios should be created when running SHARM.InputSHOP_SCENARIO_FUNCTIONALITY13.0.0.a
objectiveAn object to hold the information of the objective function after optimization. These objects are automatically created by SHOP, one objective object per scenario is created with the name 'scen_<number>'. In addition, the average objective weighted by the scenario probablities is created in every SHOP run. For a regular deterministic SHOP run, the average_objective and scen_1 objective will be identical.OutputSHOP_OPEN13.0.0.a
bid_groupRepresents a group of hydropower plants that will participate in the optimal bidding problem when running a stochastic SHOP optimizationplantInputSHOP_SCENARIO_FUNCTIONALITY13.0.0.a
cut_groupAn object to represent the set of linear cut constraints that can be used as end valuation for a watercourse. The constant right-hand side of the cut constraints are stored on this object, while the cut coefficients are found on the connected reservoir and inflow_series objects.inflow_series, reservoirInputSHOP_OPEN14.0.0.3
inflow_seriesThe inflow_series object is currently used to hold the inflow cut information present in the extended cut format produced by the ProdRisk model.cut_group, reservoirInputSHOP_EXTENDED_CUT_FUNCTIONALITY13.0.0.a
systemThe system singleton object is automatically created by SHOP and holds top-level information related to the SHOP run, such as execution times.OutputSHOP_OPEN13.0.0.a
unit_combinationA set of spinning units in a plant. Generated by SHOP when best profit curves are calculated and used to provide marginal- and average cost curves.plantOutputSHOP_OPEN13.0.0.a
tunnelA pressurized tunnel object that can couple reservoirs and hydropower plants. The flow in the tunnel is calculated based on the pressure and mass balance in the tunnel networkinterlock_constraint, river, reservoir, plant, tunnel, discharge_groupInputSHOP_OPEN13.5.1.a
interlock_constraintRepresents a restriction on which gates in a tunnel system that can be open/closed at the same time.tunnelInputSHOP_TUNNEL13.5.1.a
lp_modelRepresents the optimization model built by SHOP and solved by CPLEXOutputSHOP_OPEN14.1.0.0
riverThe river object models open channel flow of water in a river streach or channel between reservoirsreservoir, river, discharge_groupInputSHOP_OPEN14.3.1.0
busbarA node in the electricity grid that production, consumption, market and transmission objects can be connected todc_line, ac_line, wind, battery, thermal, pump, contract, generator, solar, marketInputSHOP_OPEN14.3.4.0
ac_lineA power line where the flow is determined by ptdf factors.busbarInputSHOP_OPEN14.3.4.0
dc_lineA power line where the flow is decided by the optimization.busbarInputSHOP_OPEN14.3.4.0
gen_reserve_capabilityAn object describing different types of reserve delivery capabilities for a generator unit.generatorInputSHOP_RESERVE_GROUP14.4.0.0
pump_reserve_capabilityAn object describing different types of reserve delivery capabilities for a pump unit.pumpInputSHOP_RESERVE_GROUP14.4.0.0
plant_reserve_capabilityAn object describing different types of reserve delivery capabilities for the sum of the units in a hydropower plant.plantInputSHOP_RESERVE_GROUP14.4.0.0
needle_comb_reserve_capabilityAn object describing different types of reserve delivery capabilities for a single needle_combination on a Pelton generator.needle_combinationInputSHOP_RESERVE_GROUP14.4.0.0
batteryA battery that is a part of a power system.reserve_group, busbarInputSHOP_OPEN15.2.0.0
windPower production from wind into a power system.busbarInputSHOP_OPEN15.2.0.0
solarPower production from solar into a power system.busbarInputSHOP_OPEN15.2.0.0