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.

Licensed functionality in SHOP

iLab Assistant

Using SHOP requires a license from SINTEF. Standard functionality that is included in all SHOP license files is marked with the SHOP_OPEN license name. Using the more specialized functionalities requires the purchase of the corresponding license group listed below. A license group may contain more than one license, and all of the included licenses are bought together. Older functionalities have existed for longer than the license grouping, which means that long-term SHOP users may have some but not all of the licenses in a license group.

To inquire about pricing and other questions regarding SHOP licenses, please open a new ticket in the issue tracking system under the “Ticket” tab on the SHOP Portal. A new license file can be generated by the user on the SHOP Portal under the tab “Files -> License generator”.

NameDescriptionLicensesRelated objectsRelevant examples and tutorials
DeprecatedWill be decommissioned by SHOP 19.0.0 (Q3 2027)SHOP_DYNAMIC_DELAY, SHOP_COMMON_OUTLET, SHOP_JUNCTION_BELOW_PLANT, SHOP_CREEK_INTAKE, SHOP_GATE_RAMPING, SHOP_JUNCG_SERIES, SHOP_JUNC_GATE, SHOP_JUNCG_TWOWAY, SHOP_MULTI_OBJECT, SHOP_MULTIPLE_LOAD_MARKETS, SHOP_GATE_FLOW_LIN_REL, SHOP_PRESSURE_LINK, SHOP_ELEVATION_ADJUSTMENT
Future reimplementationThese functionalities will be reimplemented in the future for increased robustnessSHOP_FLEX_MIP, SHOP_DYN_FLEX, SHOP_OWNERSHIP
Additional SolversPossibility of using the Gurobi, OSI or HiGHS MILP solvers instead of CPLEX when solving the optimization problem in SHOPSHOP_SOLVER_GUROBI, SHOP_SOLVER_OSI
Advanced CutsEnable the use of price-dependent cuts generated in ProdriskSHOP_EXTENDED_CUT_FUNCTIONALITY, SHOP_CUT_CORRECTIONcut_group, inflow_series, reservoirExample
Advanced DroopModelling of separate droop settings for different FCR reserves and heuristics for discretizing the optimized droop valuesSHOP_DISCRETE_DROOP, SHOP_SEPARATE_DROOPgenerator, pumpExample
Best ProfitDetailed marginal cost calculations and optmal uploading of generators that can be used for bidding in energy marketsSHOP_BEST_PROFIT, SHOP_MCgenerator, plant, unit_combinationExample
Complex RampingComplex ramping constraints that consider changes from rolling averages etc.SHOP_RAMP_STEP, SHOP_NONSEQ_AMPLITUDE_RSV_RAMP, SHOP_COMPLEX_RAMPINGplant, reservoirExample
ContractFinancial contract objects that model energy tradingSHOP_CONTRACTcontract
Feed-in FeesFees for producing and consuming powerSHOP_FEEDING_FEE, SHOP_CONSUMPTION_FEEplant
Flood SupportModel convex cost curves for flooding and penalization of the size of the peak floodSHOP_FLOOD_SUPPORTgate, reservoir, river
Min/max Operating LevelsForce generators and pumps to turn off if the upstream/downstream reservoir level is to low/highSHOP_RESIDUAL_RESERVOIR, SHOP_PUMPING_CONSTRAINTgenerator, pump
Minimum Up-/downtimeAdd minimum up- and downtime constraints to generators, pumps, and hydropower plantsSHOP_MIN_UPTIME_DOWNTIMEgenerator, plant, pumpExample
Pelton and Forbidden ZonesModelling of multiple valid operating zones for a generatorSHOP_PELTONgenerator, needle_combinationExample
ReservesModelling of reserve capacity allocationSHOP_RESERVE_GROUP, SHOP_RESERVE_CLUSTERING_FUNCTIONALITY, SHOP_ADVANCED_RESERVE_ACTIVATIONgenerator, pump, reserve_groupExample
RiverEnable advanced features of the river objectSHOP_RIVER, SHOP_OVERFLOW_MIPriverExample
ScenarioUnlock stochastic optimization in SHOPSHOP_SCENARIO_FUNCTIONALITYscenarioExample
SimulationSimulate the physical response of the hydropower system given the production plans of all unitsSHOP_SIMULATIONExample
SmoothingSmooth the results of discharge and production between time steps in the optimizationSHOP_BLOCK_MERGE, SHOP_BLOCK_GENERATIONgate, plant, river
Sum DischargeAdd discharge constraints on a group containing different object types (plants, rivers, etc.)SHOP_DISCHARGE_GROUP_FUNCTIONALITY, SHOP_SUM_Q_TIME_STEP, SHOP_AVERAGE_Qdischarge_group
Tactical and Soft LimitsAdd penalty variables to breaking certain constraints, such as tactical reservoir limitsSHOP_TACTICAL_LIMIT, SHOP_SOFT_CONSTRAINTSreservoir
TunnelEnable advanced features of the tunnel object, such as optimization of gate positionSHOP_TUNNELtunnelExample
Variable Speed PumpsModelling of variable speed pumps with more than one operating point in the turbine efficiency curvesSHOP_EXTENDED_PUMP_FUNCTIONALITYpumpExample
Online Optimization CapabilitiesEnables reusing and modifying the solution from a previous SHOP run in a new SHOP runSHOP_ONLINE_OPTIMIZATIONExample