Release notes#

14.5.1.0#

  • #620 SHOP terminates with ‘head below zero’

  • #629 Submerged weir flow in tunnels

  • #628 Wrong production for multiple plants in tunnel network when using MIP

14.5.0.6#

  • #621 Generators are decommitted in incremental iterations

  • #625 Contract buy segments should respect upper bound

14.5.0.5#

  • #296 BP-curve do not include all profitable operating points

  • #498 BP calculation do not deliver frr_down on planned generators

  • #622 Unbound LP problem for contracts

14.5.0.4#

  • #541 BP-calculation with /operation gives wrong results

  • #601 Insufficient memory is allocated for the LP model when a large number of tunnel networks are present in SHOP, causing a crash

  • #612 SHOP crashes in BP calculation when BP curves are not created for first time step

14.5.0.3#

  • #610 Gross plant head is not correctly calculated for small reservoirs in simple tunnel networks

  • #611 SHOP stops when reading in ASCII data for the Contract object

14.5.0.2#

  • #600 Market name is not written to XML result file

14.5.0.1#

  • #571 The head loss estimated in simple tunnel networks between a small reservoir and a plant is too high

  • #588 Add error message if reserve market is missing reserve_group

14.5.0.0#

  • #580 RR_up delivery on pelton units does not allow allocation across needle combination zones

  • #577 Create API calls to retreive the current access status of all licenses in the license file

  • #473 Implement the Contract object in the SHOP API

  • #581 River width_depth_curve somehow causes high reservoir penalty costs

  • #578 Markets connected to busbars not wokring

14.4.3.0#

  • #539 Gate bypass discharge not subtracted from reservoir in simulation

  • #535 SHOP gives a swopping discharge from reservoir with downstream tunnel system

  • #548 SHOP gives an unstable discharge when using TUNNEL

14.4.2.4#

  • #550 Warning when tunnel networks contain loops

  • #528 SHOP terminates with low generator max

  • #536 C-API print pqcurves filename argument gets .xml extension appended

14.4.2.2#

  • #542 Shop says Optimisation cancelled and then the service goes down

  • #371 SHOP stops with plan value close to minimum for Pelton turbine

14.4.1.3#

  • #533 BP-calculation gives far to high marginal costs

14.4.1.2#

  • #530 Case with Failed network problem

14.4.1.1#

  • #523 Production and marginal cost are not consistent when using TUNNEL

14.4.1.0#

  • #520 SHOP do not spill with tunnel functionality

  • #521 SHOP ignores commited requirement for pump in combination with TUNNEL

  • #516 (PowelID:239307) Optimizing with MIP does not give pumping. Running without MIP gives SHOP pumping, but no start/stop cost.

  • #508 SHOP terminates with ‘integer infeasible’ with TUNNEL

14.4.0.5#

  • #431 C-API Cplex dependency path

  • #510 Simulation fails

  • #517 model freezes after 1st iteration since 14-4

14.4.0.4#

  • #511 Violation of minimum and maximum reservoir limits should be written as a WARNING in the log file

  • #188 Inconcistent use of key words on *.ser file

  • #336 SHOP gives unnecessary warnings of breaches on plant constraints when maintenance

  • #309 Non-logical gate discharge between reservoirs in series with equal water values

14.4.0.3#

  • #503 Handling of nan in market load

  • #505 SHOP do not always report reservoir penalties

  • #488 BP-calculation do not print the full PQ-curve for Pelton

14.4.0.2#

  • #489 Missing error message when invalid tunnel network topology

  • #493 VOLUME_CONSTRAINT fails under 14.4.0.1

  • #495 Negative discharge with (positive) production plan using simulator

  • #496 Various bug fixes and improvements for the new river functionality

14.4.0.1#

  • #485 BP calculation terminates for system with TUNNEL

14.4.0.0#

  • #478 Non-physical spill caused by fulfillable plant restriction

  • #486 Implementation of new reserve_capability objects to allow modelling extended reserve limits for all reserve types

14.3.5.3#

  • #479 SHOP terminates in first incremental iteration when optimizing with tertiary reserve (rr) obligation

14.3.5.2#

  • #418 (VolueID:222246) AET - SRL down requirements for 03.02.2022 is not fulfilled on the generator of the Lucendro power plant

  • #474 YAML objects are not exported when all values are set to default values

  • #476 The sum of discharge fees are not printed to the log file

14.3.5.1#

  • #471 Make it possible to set user defined plant production factors (kWh/m3) through the API attibute “prod_factor” on the plant object

  • #469 Add support for tunnel in discharge_group

  • #470 SHOP terminates when using a normal minimum generator contsraint

14.3.5.0#

  • #468 Implementation of sum spinning reserve limits for generators, plants, and pumps

  • #425 Wrong RKOM placement

  • #463 Setting ownership to something less than 100 causes crash.

  • #460 Negative discharge with (positive) production plan using simulator

  • #458 Simulator crashing

  • #464 Flow in tunnel with reservoir filling below start_height of tunnel

14.3.4.2#

  • #451 SHOP 14.3.2.1 crashes

  • #456 Strange behaviour when max and min restriction is the same

14.3.4.1#

  • #445 SHOP does not discretize the droop properly

  • #436 Physical fcr results are 0 in XML file

  • #438 SHOP ignores production schedule with TUNNEL

14.3.4.0#

  • #442 Extended ancillary service limits, p_fcr_min and p_fcr_max for pelton turbines

  • #441 Implementation of reserve allocation costs

  • #439 Option for discarding vertical jumps in the BP-curve

  • #427 Time dependent reserve groups

  • #435 BP calculation terminates without message

14.3.3.0#

  • #133 BP-calculation don’t include minimum plant production constraint

14.3.2.3#

  • #430 Problem with pump schedule consumption

14.3.2.2#

  • #428 SHOP miscalculates FCR_N when the droop is discrete

  • #426 SHOP chrashes when using option /mc_format

14.3.2.1#

  • #424 C-API returns unit “invalid” for attribute timelimit on global_settings

  • #397 SHOP dispatches Pelton and Francis differently

  • #421 SHOP crash if attribute name is spelled wrong in yaml

  • #420 Solver interface not found

  • #422 The function p_fcr_min do not work

14.3.2.0#

  • #281 BP-curve with Pelton doesn’t cover all operating zones

  • #206 API function ‘ShopAttributeExists’ is not accurate

  • #419 Add thermal units to API

  • #398 BP-calulation gives an MC-curve in one timestep that differs from the surrounding timesteps

  • #416 Python callback does not return logging message severity correctly

  • #406 C-API returns unit “invalid” for attribute energy_conversion_factor

  • #415 C-API ShopAttributeExists on gate time_delay attribute

14.3.1.2#

  • #408 Incorrect writing of gateplan to ascii file

14.3.1.1#

  • #411 Allow tunnels with no object below

14.3.0.2#

  • #376 C-API unresolved external symbols

14.3.0.1#

  • #405 Calculated max production capacity for plant is too high with junction_gate

  • #404 BP-calculation is very slow

14.3.0.0#

  • #403 Wrong pump commitment in SHOP

14.2.2.1#

  • #396 Negative generator discharge when using simulator

  • #394 SHOP discharges illegally when using gate_schedule_flag=2

14.2.2.0#

  • #374 (VolueID:203090): Shop 14 Ignoring upper_reservoir_window + sidequestion

  • #112 BP-calculation does not include the full production area for the plants

  • #390 BP-calculation jumps at incorrect prices

14.2.1.1#

  • #384 Issue with tail race loss from bypass when tunnel upstream of power plant

  • #385 SHOP terminates with message ‘Basis Singular’

14.1.0.8#

  • #39 BP-calculation stops unit with reserves

  • #359 BP-curve do not reach maximum power

14.1.0.4#

  • #372 SHOP do not fulfill the FCR-N obligation

  • #375 SHOP stops when including RR commitment

14.1.0.2#

  • #354 SHOP crashes in first incremental iteration when a station has only pumps

14.1.0.1#

  • #368 1. Appearent error in water balance 2. Longer calculation time.

14.0.2.6#

  • #351 FCR-N-up obligation is not fully covered

14.0.2.5#

  • #365 SHOP does not discharge in delta meter functions in the first iteration

  • #324 BP-calculation gives 0 price

14.0.2.4#

  • #362 Minimum pressure balance for junctions are not correctly handled in first iteration

14.0.2.3#

  • #361 BP-calculation does not use the given watervalue as watervalue

14.0.2.2#

  • #353 MULTI_OBJECT_DATA discharge_ramping is not working

  • #357 SHOP ignores reservoir ramping constraints

14.0.2.0#

  • #349 Minimum reservoir constraint increases the objective value

  • #335 SHOP applies reservoir penalties instead of physical spilling

14.0.1.2#

  • #343 Message numbers must be the same as in previous versions

  • #346 Error in resultseries DISCHARGE accumulated deviation

  • #347 SHOP gives WARNING when non-physical overflow is 0

14.0.1.1#

  • #287 SHOP should never give 0 as droop result

14.0.0.9#

  • #334 SHOP v14 crashes in the first incremental iteration for several cases

  • #333 SHOP incorrectly warns about inconsistent plant limits

14.0.0.6#

  • #308 Reservoir ramping do not work for v14

  • #310 Creek intake do not spill with version 14

14.0.0.5#

  • #299 VOLUME_CONSTRAINT forces all the involved reservoir to full

  • #303 endpoint_desc_nok_mwh is deprecated, but not disabled/warned about when used

14.0.0.3#

  • #165 The value of water on the ways seems wrong

  • #271 Access the “optimize” object in the API

  • #297 Crash when reading cuts

14.0.0.1#

  • #127 Remeining Value reported incorrectly

  • #96 Cut information is not correctly set using shop.model.obj_type.obj_name.endpoint_desc_nok_mm3.set()

  • #183 Dedicated cut object

  • #261 Handling cuts through the API should be easier

13.5.5.i#

  • #341 Incorrect warning about ‘Schedule in forbidden zone’

13.5.5.h#

  • #330 BP-curve not written with option /mc_format

13.5.5.g#

  • #244 Illogical step in max production capacity

  • #305 Pump not regarding connected downstream reservoir level

13.5.5.f#

  • #304 C-API writes failed_network files

  • #307 Gate schedule for TUNNEL do not handle NaN

  • #301 Maximum plant production limit is ignored

13.5.5.d#

  • #295 Reserve schedule penalties are not reported in the log file

13.5.5.c#

  • #292 Discharge group modelling

  • #291 Period functonality bug

13.5.5.b#

  • #288 asymmetric PRL allocation for pumps

13.5.5.a#

  • #285 Fails going from full to incremental again

13.5.4.f#

  • #280 Set new bp-module to be used by default

13.5.4.e#

  • #134 BP-calculation ignores schedules on FCR

  • #250 BP-curve is priced below the water value

  • #219 BP-curve with multiple errors

  • #19 BP-calulation gives negative regulation profit above the operation point

  • #116 BP-calculation has a fcr_n-plan not given as input

  • #129 BP-calculation creates an incomplete curve when omitting ‘set prod_from_ref_prod’

  • #135 BP-calculation does not reach maximum production level with option /mc_format

  • #176 BP calculation terminates with message ‘schedule in forbidden zone’ when using /dyn_points for a unit with ref_prod=0

  • #230 The BestProfit-file shows wrong average cost when changing unit combination

  • #233 BP-calculation stops with message ‘Model has been proven infeasible’

  • #235 BP-calculation with /mc_format don’t reach max production

  • #247 BP calculation gives MC=0 for all operating points

  • #255 Uploading of generators in BP-calculation flip-flops for succeeding timesteps

  • #279 The BP-calculation gives a generator dispatch that ignores the aFRR-requirement

  • #259 The PQ-curve has values far beyond maximum discharge

  • #278 Error in DISCHARGE_GROUP max_accumulated_deviation_mm3_down

13.5.4.c#

  • #265 Inflow run does not set junction tunnel flows

  • #196 Creek intake result ‘sim_inflow’ remains unset after inflow simulation

  • #268 The command “reset ownership” will no longer reset the ownership attribute itself to 100% if called after the optimization.

13.5.4.b#

  • #166 Odd values reported for end reservoir values for a pyShop run.

  • #246 BP calculation ignores generator Pmin and Pmax

13.5.4.a#

  • #258 Introduce optional argument to ShopSession for suppressing calls to “shop.Get…” functions in python logs, “log_gets”

  • #256 Gate ramping functionality is now accessible trhough the API through the new TXY’s ramping_up, ramping_down, ramp_penalty_cost, and related flag series.

  • #260 It is now possible to prioritize beteen start_vol and start_head if both are defined for the same reservoir. The command set initial_reservoir /volume or /head changes the preferred initial condition, volume is the default.

13.5.1.a#

  • #228 Tunnel module functionality

  • #229 YAML file format functionality

13.3.1.b#

  • #231 When running without MIP, SHOP selects another unit commitment in the incremental model than was used in the full model, causing unnecessary spill and sometimes infeasible solution.

  • #111 Pelton turbine and committed_in does not commit within min_p_constr and max_p_constr

  • #79 To high production on Leirfossene after the MIP-period has ended

  • #238 Committed requirement on Pelton is ignored

13.3.1.a#

  • #236 There is problem in the pandas/pyShop enterring of data

  • #237 Rotating reserve deliveries violates maximum plant production constraint

  • #234 Pmin/Pmax Restriction for pumps on plant level not working

  • #178 Reserve Ramping Cost on pumps

13.3.0.f#

  • #31 BP-calulation seems to fail when plans are outside allowed Pelton needle combinations

  • #51 BP-calculation does not include p_fcr_max

  • #218 Error in reported end reservoir value when multi-step individual watervalue functions are used as end description

13.3.0.d#

  • #216 New command set overflow_cut_description /on (default) or /off to give the user ability to disable the standard cut-based overflow description in case of numerical problems in Cplex

  • #202 SHOP terminates with message ‘basis singular’

13.3.0.c#

  • #209 Infeasible pmin/pmax limits on reserve constraints when switching to incremental mode

13.2.1.f#

  • #189 Crash when switching to incremental model

  • #190 Include head-dependent generator limits in reserve module

13.2.1.d#

  • #160 Mixing internaly build model and commands readingmodel from file seems not to work

  • #159 The pyShop interface may be confused by plant names containing underscore

  • #158 pyShop seems to read shape_discharge with the wrong time unit

  • #154 A case with Basis singular error

  • #98 Prevent duplicate application of ownership correction when building model in pyshop

  • #169 Shop crashes in new version

  • #163 SHOP terminates without message with plans on Pelton

  • #171 Up- and downstream reservoir level dependent discharge limits

  • #172 Non-convex generator discharge cost curves

  • #173 Inconsistent handling of start reservoir level

13.2.1.c#

  • #62 Test improved optimization/simulation of pressure systems

13.2.1.b#

  • #161 Missing data on best-profit attributes in pyshop

13.2.1.a#

  • #18 BP-calculation gives negative regulation profit with forbidden zone

  • #155 BP-calculation has various errors

  • #126 BP-calculation gives ‘nan’ and ‘inf’ with generator schedule below Pmin

13.2.0.c#

  • #149 Missing attributes (in pyShop) related to simulation

  • #151 Error in simulation results related to pumping

  • #142 Objective-attributes for simulation is zero

13.2.0.b#

  • #157 Files with special characters are not read correctly on linux

  • #156 Log files are not closed after shop session when the /lp option is not used.

13.2.0.a#

  • #132 pyShop does not recognize al shop commands.

  • #144 SHOP run error: Process finished with exit code 139

  • #145 pyshop : cannot set time series data if time[‘endtime’] is in the index

  • #131 Plant with potential of negative head causes SHOP to crash

  • #147 Simulation with schedule on plant and reservoir level

  • #146 Updated water budgeting with inflow calculation

13.1.2.d#

  • #139 Remove caching of time information on the ShopSession object. Data should in general be retrieved from Shop (PyShop)

  • #140 Get console output when both the console and the log is set to silent + version number and time in console regardless of console settings

  • #128 Can use API function GetVersionString to get version details or PyShop call get_shop_version to get version

  • #137 pyShop ignores set linear_startup /on

13.1.2.c#

  • #117 Comparison tests between SHOP 13 and 11

  • #82 Calculate ref_production before BP-calculation

  • #68 Separate up/down-limits for max_accumulated_deviation_mm3

  • #21 SHOP is stopping in the first incremental iteration if the schedule is in the dissaloved production range for a pelton

  • #136 Test results

  • #88 command “print bp_curves 0 48 /discharge” doesn’t work in pyshop

  • #76 Minimum production constraint gives bypass of water instead of production

  • #26 SHOP uses parts of the AC-curve as BP-curve

  • #113 SHOP terminates without message

13.1.1.e#

  • #108 SHOP terminates with message “Basis singular”

  • #110 Some commands is not read the same way by pyshop as by shop.exe, whiich complicates the smooth transition to pyshop

  • #118 pyShop seems to read inflow with wrong time stamps

  • #80 Model does not use all generators in a multi-unit plant.

  • #120 Objects initialised through the explicit api call AddObject will be known to PyShop immediately

  • #121 Possibility to iterate over objects like reservoirs in PyShop using e.g. shop.model.reservoir

  • #81 To low production on Aura in the full iterations

13.1.1.d#

  • #101 command not available in SHOP 13 ? {‘command’: ‘set xml_system_name’, ‘options’: [‘on’], ‘values’: []}

  • #97 Error when adding connection to object with Å in the name

  • #106 PyShop refactoring. Improved PEP 8 conformity

  • #105 Shop objects initialized by reading Ascii files or running optimization will be known to PyShop immediately

  • #107 Large pyshop-models crashes during ‘Calling CPXcheckprob’

13.1.1.b#

  • #84 The arguments and return values of function get_time_resolution doesn’t align with function set_time_resolution

  • #89 ShopSession._execute_command should return status (value returned by shop_api.ExecuteCommand)

  • #85 Can get_messages also include INFORMATION number, retain the messages after a call, and not print the messages automatically?

  • #83 A relatively large model fails randomly when entering incremental mode. (Out of 4 identical runs, one failed, three run to completion)

  • #95 (assumed) crash in SHOP causes python and ipython to crash

  • #94 Additional method for retrieving input-relations of objects in PyShop

13.1.1.a#

  • #66 Fix ramping for time resolution greater than one hour

  • #77 BP-calculation fails again with maximum production constraint

  • #78 Add C API files to SHOP release package

13.1.0.h#

  • #32 Marginal cost curves do not include all relevant needle combinations

13.1.0.f#

  • #67 Fix: “NO_UNIT”

  • #73 Command “set code /head /on” fails in pyshop, parsing error?

  • #69 SHOP fails with FCR-plan within p_fcr_max

13.1.0.e#

  • #53 The constraint type plant_rr_up_min is not regarded in the optimization

  • #70 Pump behavior

13.1.0.d#

  • #55 Discharge group problem

  • #56 SHOP stops without message

  • #50 SHOP stops in case with Pelton

13.1.0.b#

  • #45 Help with troubleshooting CPLEX error, both v13.1.0.a and 12.5.5.b

  • #42 BP-calculation fails with maximum production constraint

  • #29 BP-calculation does not take committed and plant maximum into account

  • #43 Can’t turn of power_head_optimization

  • #44 SHOP isn’t following a must run constraint in the MIP period

  • #47 Reservoir not spilling in simulation

13.0.1.d#

  • #37 Wrong load distribution between plants in SHOP

  • #23 SHOP commits too many units

  • #22 Optimisation result not complying with committed and minimum production restrictions

  • #35 A case where SHOP fails without error in incremental iterations if only one full iteration is used.

  • #36 Case with long calculation time in NO3

  • #34 Case with long calculation time in NO2

  • #20 Non physical gate spill at the end of the optimisation period

13.0.1.c#

  • #25 No production in first timestep after maintenance when plant ramping

  • #16 SHOP terminates BP-calculation with CPLEX Error: No problem exists

  • #30 Reserve ramping cost not set correct in API

13.0.1.b#

  • #17 BP-calculation reports Q->P conversion failed for Pelton with one turbine curve

13.0.0.f#

  • #12 SHOP terminates with ‘proved infeasible’ when printing BP-curves

  • #14 SHOP version 13 does not consider the unit for plant ramping