Licensed functionality in SHOP
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”.
| Name | Description | Licenses | Related objects | Relevant examples and tutorials |
|---|---|---|---|---|
| Deprecated | Will 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 reimplementation | These functionalities will be reimplemented in the future for increased robustness | SHOP_FLEX_MIP, SHOP_DYN_FLEX, SHOP_OWNERSHIP | ||
| Additional Solvers | Possibility of using the Gurobi, OSI or HiGHS MILP solvers instead of CPLEX when solving the optimization problem in SHOP | SHOP_SOLVER_GUROBI, SHOP_SOLVER_OSI | ||
| Advanced Cuts | Enable the use of price-dependent cuts generated in Prodrisk | SHOP_EXTENDED_CUT_FUNCTIONALITY, SHOP_CUT_CORRECTION | cut_group, inflow_series, reservoir | Example |
| Advanced Droop | Modelling of separate droop settings for different FCR reserves and heuristics for discretizing the optimized droop values | SHOP_DISCRETE_DROOP, SHOP_SEPARATE_DROOP | generator, pump | Example |
| Best Profit | Detailed marginal cost calculations and optmal uploading of generators that can be used for bidding in energy markets | SHOP_BEST_PROFIT, SHOP_MC | generator, plant, unit_combination | Example |
| Complex Ramping | Complex ramping constraints that consider changes from rolling averages etc. | SHOP_RAMP_STEP, SHOP_NONSEQ_AMPLITUDE_RSV_RAMP, SHOP_COMPLEX_RAMPING | plant, reservoir | Example |
| Contract | Financial contract objects that model energy trading | SHOP_CONTRACT | contract | |
| Feed-in Fees | Fees for producing and consuming power | SHOP_FEEDING_FEE, SHOP_CONSUMPTION_FEE | plant | |
| Flood Support | Model convex cost curves for flooding and penalization of the size of the peak flood | SHOP_FLOOD_SUPPORT | gate, reservoir, river | |
| Min/max Operating Levels | Force generators and pumps to turn off if the upstream/downstream reservoir level is to low/high | SHOP_RESIDUAL_RESERVOIR, SHOP_PUMPING_CONSTRAINT | generator, pump | |
| Minimum Up-/downtime | Add minimum up- and downtime constraints to generators, pumps, and hydropower plants | SHOP_MIN_UPTIME_DOWNTIME | generator, plant, pump | Example |
| Pelton and Forbidden Zones | Modelling of multiple valid operating zones for a generator | SHOP_PELTON | generator, needle_combination | Example |
| Reserves | Modelling of reserve capacity allocation | SHOP_RESERVE_GROUP, SHOP_RESERVE_CLUSTERING_FUNCTIONALITY, SHOP_ADVANCED_RESERVE_ACTIVATION | generator, pump, reserve_group | Example |
| River | Enable advanced features of the river object | SHOP_RIVER, SHOP_OVERFLOW_MIP | river | Example |
| Scenario | Unlock stochastic optimization in SHOP | SHOP_SCENARIO_FUNCTIONALITY | scenario | Example |
| Simulation | Simulate the physical response of the hydropower system given the production plans of all units | SHOP_SIMULATION | Example | |
| Smoothing | Smooth the results of discharge and production between time steps in the optimization | SHOP_BLOCK_MERGE, SHOP_BLOCK_GENERATION | gate, plant, river | |
| Sum Discharge | Add discharge constraints on a group containing different object types (plants, rivers, etc.) | SHOP_DISCHARGE_GROUP_FUNCTIONALITY, SHOP_SUM_Q_TIME_STEP, SHOP_AVERAGE_Q | discharge_group | |
| Tactical and Soft Limits | Add penalty variables to breaking certain constraints, such as tactical reservoir limits | SHOP_TACTICAL_LIMIT, SHOP_SOFT_CONSTRAINTS | reservoir | |
| Tunnel | Enable advanced features of the tunnel object, such as optimization of gate position | SHOP_TUNNEL | tunnel | Example |
| Variable Speed Pumps | Modelling of variable speed pumps with more than one operating point in the turbine efficiency curves | SHOP_EXTENDED_PUMP_FUNCTIONALITY | pump | Example |
| Online Optimization Capabilities | Enables reusing and modifying the solution from a previous SHOP run in a new SHOP run | SHOP_ONLINE_OPTIMIZATION | Example |