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.

Commands

iLab Assistant

Commands are used to start optimization, change model behaviour, and set global attributes in SHOP. Click the command name for further information.

CommandDescriptionOptionsValueLicenseVersion added
set newgateDeprecated/on, /offSHOP_OPEN13.0.0.a
set passwordUsed to manually activate licenses not in the license file by using a passwordlist of stringsSHOP_OPEN13.0.0.a
print modelPrint out the LP model with the specified name after the next iteration is donestringSHOP_OPEN13.0.0.a
log fileChange the name of the default log file created by shop from "shop.log" to the specified name. If the /lp option is given, the default solver log file name ("cplex.log") is changed instead./lp, /lpmin, /lp_minstringSHOP_OPEN13.0.0.a
read modelRead in the first ascii model file with the specified name which must include the start time, end time, and time resolution of the optimization runstringSHOP_OPEN13.0.0.a
add modelRead in an additional ascii model file after the first model file has been read by the "read model" commandstringSHOP_OPEN13.0.0.a
start simStart the specified number of SHOP optimization iterations in the mode given by the "set code" commandintSHOP_OPEN13.0.0.a
start shopsimStart the SHOP simulator. Each option will specify which results should be used to determine the unit production/discharge, gen_mw_schedule is default and uses production_schedule for each unit. The optional integer input value decides the output time resolution of the simulator results in a whole number of seconds (default is 3600)./inflow, /gen_mw_schedule, /gen_m3s_schedule, /gen_mw_result, /gen_m3s_result(int)SHOP_SIMULATION13.0.0.a
save optres_for_shopsimSave the SHOP optimization results to the specified file for future use in a simulation./m3sstringSHOP_SIMULATION13.0.0.a
set methodChoose the solution method the LP solver (cplex, gurobi, or osi) will use to solve each non-mip iteration in SHOP/primal, /dual, /baropt, /hybbaropt, /netprimal, /netdual, /concurrent_lpSHOP_OPEN13.0.0.a
set rampingTurn on or off all ramping constraints related to the plant, reservoir, and gate objects. For contract and multi-object ramping constraints, the /request option can be used to only add ramping constraints if they were violated in the previous iteration./request, /on, /offSHOP_OPEN13.0.0.a
penalty costChange various global penalty costs. Note that the SOFT_CONSTRAINTS_FUNCTIONALITY license is required for the options soft_p_penalty and soft_q_penalty./reservoir, /endpoint, /ramping, /load, /overflow, /overflow_time_adjust, /gate, /discharge, /all, /powerlimit, /reserve, /soft_p_penalty, /soft_q_penaltySHOP_OPEN13.0.0.a
penalty flagChoose if specific constraint types should be included or excluded from the optimization model. Note that the SOFT_CONSTRAINTS_FUNCTIONALITY license is required for soft constraints./all, /on, /off, /load, /reservoir, /ramping, /endpoint, /discharge, /powerlimit, /plant, /min_p_con, /max_p_con, /min_q_con, /max_q_con, /schedule, /gateSHOP_OPEN13.0.0.a
set mipgapSet the MIP gap that will be used by the solver to decide when a MIP problem is sufficiently close to optimum. An absolute MIP gap is the absolute value difference of the best integer and relaxed solution, while a relative MIP gap is the relative objective value difference and should be a number between 0 and 1/absolute, /relativedoubleSHOP_OPEN13.0.0.a
set nsegSet the number of PQ curve segments to be used above, below, or above and below the last production level in incremental iterations if plant specific values are not given. Default value is 3 segments up and down./up, /down, /allintSHOP_OPEN13.0.0.a
set mip_nsegSet the number of PQ curve segments to be used above, below, or above and below the last production level in full iterations if plant specific values are not given. Default value is 3 segments up and down./up, /down, /allintSHOP_OPEN13.0.0.a
set dyn_segTurn on dynamic PQ curve segmentation in full (mip) iterations, incremental iterations, or both types of iterations./on, /mip, /incrSHOP_OPEN13.0.0.a
set nodelogSet the MIP node logging interval (100 is default) used by CPLEX when updating the CPLEX log fileintSHOP_OPEN13.0.0.a
set max_num_threadsSet the max number of threads CPLEX can use when solving a MIP problem or using the barrier solver. Default of -1 lets CPLEX use all available threadsintSHOP_OPEN13.0.0.a
set parallel_modeChoose the parallel mode CPLEX uses when solving a problem in parallel. Default behaviour is to ensure deterministic result behaviour, the opportunistic setting lets CPLEX fully utilize the parallel processing without guaranteed reporoducability, and the automatic setting lets CPLEX decide based on the problem/deterministic, /auto, /opportunisticSHOP_OPEN13.0.0.a
set headopt_feedbackDeprecated, old head optimization functionalitydoubleSHOP_OPEN13.0.0.a
set codeSet the iteration mode that will be used in the next iterations of SHOP. Full iterations decide unit commitment and should be performed first. Switching to incremental iterations after some full iterations will refine the solution for the final unit commitment decisions/head, /full, /incremental, /curveSHOP_OPEN13.0.0.a
set timelimitSet the number of seconds that can be used to solve a single iteration in SHOP. Default is 900 sec.doubleSHOP_OPEN13.0.0.a
set dyn_flex_mipSet the number of time steps used for dynamic flexible MIP, which aggregates unit commitment decisions in neighbouring time intervals. Default value of -1 turns off the dynamic flexible MIP functionalityintSHOP_DYN_FLEX13.0.0.a
set universal_mipTurn on or off all binary variables related to unit commitment and reserve capacity procurement. If the default option of not_set is used, the mip_flag on each plant will decide when binary varaible requirements are used/on, /off, /not_setSHOP_OPEN13.0.0.a
set universal_river_mipToggle the use of binary variables to for river to prevent flow when water level is below weir. It the default option not_set is used, the mip_flag of each river will decide when binary variables are used./on, /off, /not_setSHOP_OPEN15.3.3.1
set mergeTurn on or off (default) the mering of similar and adjacent time steps for gate discharge and plant production results. The option "/stop" will only keep merged blocks from the previous iteration and stop further merging/on, /off, /stopSHOP_BLOCK_MERGE13.0.0.a
save xmlseriesWrite the SHOP results to the specified file in the xml format/start, /end, /removeequalstringSHOP_OPEN13.0.0.a
save seriesWrite the SHOP results to the specified file in a text file formatstringSHOP_OPEN13.0.0.a
return simresWrite simplified SHOP results to the specified file in a text file format, the "/generator" option will include unit results in the file/generatorstringSHOP_OPEN13.0.0.a
set com_dec_periodSet the end time for the common decision period in SHARM that will force all production variables to be equalintSHOP_OPEN13.0.0.a
return scenario_result_tableWrite the SHOP results from a stochastic optimization run to the specified file in a text file formatstringSHOP_OPEN13.0.0.a
set time_delay_unitSet the time unit used to specify the time delay of discharge from gates, plants, etc. Can be either "HOUR", "MINUTE", or "TIME_STEP_LENGTH", where the last option is default and uses the time unit of the optimization runstringSHOP_OPEN13.0.0.a
set power_head_optimizationTurn on (default) or off the power head optimization functionality/on, /offSHOP_OPEN13.0.0.a
set pump_head_optimizationTurn on or off (default) the inclusion of pump variables in the power head optimization/on, /offSHOP_OPEN13.0.0.a
set bypass_lossTurn on or off (default) the addition of the flow in bypass gates when calculating tailrace loss for plants if tailrace_loss_from_bypass_flag is not used/on, /offSHOP_OPEN13.0.0.a
set reserve_slack_costThe cost for delivering more than the reserve capacity obligations of any reserve type in any reserve group. Default value is 0.000001 NOK/MWdoubleSHOP_OPEN13.0.0.a
set fcr_n_bandThe size of the frequency range in either direction where FCR-N is activated. Default value is 0.1 Hz (49.9 to 50.1 Hz)doubleSHOP_OPEN13.0.0.a
set fcr_d_bandThe size of the frequency range in upward direction where FCR-D is activated. Default value is 0.4 Hz (49.5 to 49.9 Hz)doubleSHOP_OPEN13.0.0.a
set fcr_n_equality_flagTurn on or off (default) the building of constraints to force the fcr_n delivery for all units to by symmetric/on, /offSHOP_OPEN13.0.0.a
print bid_matrixPrint out the bid matrix for each bid_group in the system when using the SHARM bidding functionality. If the option "/system" or "/plant" is used, the bid matrices on system or plant level will be printed out instead/system, /plant(int)SHOP_SCENARIO_FUNCTIONALITY13.0.0.a
set linear_startupToggle the building of linear startup and shutdown costs for generators and pumps on or off when MIP is not active. Default option "/not_set" uses the linear_startup_flag on each plant to decide if startup and shutdown costs should be used/on, /off, /not_setSHOP_OPEN13.0.0.a
set bid_aggregation_levelSet the bid aggregation level of the SHARM bidding functionality. Add all plants to the same bid group ("/system") or create individual bid groups for each plant ("/plant"). If the default option "/not_set" is used, the plants are placed in bid groups according to the bid_group attribute on the plant/system, /plant, /not_setSHOP_SCENARIO_FUNCTIONALITY13.0.0.a
set delay_valuationThe value default option uses the first value in the water value table to set the value of water in transition at the end of the horizon. Using the "/middle" option will use the middle point of the water value description instead/default, /middleSHOP_OPEN13.0.0.a
set reserve_ramping_costSet the cost for ramping on the specific reserve capacity type delivered on generators and pumps if unit specific costs are not provided. No options were allowed in this command before version 15.0.0.0. Default value is 0 NOK/MW/fcr_n, /fcr_d, /frr, /rr, /alldoubleSHOP_RESERVE_CLUSTERING_FUNCTIONALITY15.0.0.0
set solverChoose the optimization solver that will be used to solve the SHOP model. The CPLEX solver is the default option for running SHOP./cplex, /gurobi, /osi, /highsSHOP_OPEN13.0.0.a
set safe_modeAdd penalty costs to all constraints in the model in an attempt to debug infeasible models. Activating this command may cause longer calculation times and poor numerical scaling, and should only be used to understand infeasible models./on, /offSHOP_OPEN14.4.0.4
set gen_turn_off_limitChange the limit for considering that a generator is on or off if binary variables are not used in full mode. If the production is below the specified input fraction (between 0.0 and 1.0) of the generators's minimum production, the unit is considered off in incremental iterations. The default value is 0.5 (50%).doubleSHOP_OPEN13.0.0.a
print bp_curves/mc_format, /dischargeSHOP_BEST_PROFIT13.0.0.a
set prod_from_ref_prodCommand to activate and deactivate the use of the generator attribute ref_production as the planned operating point for the unit in best_profit and marginal cost calculations./on, /offSHOP_BEST_PROFIT13.0.0.a
save tunnellossEnables the printing of the junction tunnel head loss to the result files written by the "save series" and "save xmlseries" commands. Default behaviour is to not print the tunnel head loss.SHOP_OPEN13.0.0.a
set startup_cost_printoutIf the "/optimized" option is given, the startup and shutdown costs printed in the log file will only include the costs seen by the optimization problem in full iterations, which can include the cost of partial startups and shutdowns if MIP is not used. The default option is to print out post-calculated value based on the final unit commitment used in incremental iterations./default, /optimizedSHOP_OPEN13.0.0.a
print pqcurvesPrint out the PQ curves constructed by SHOP to the specified file name in xml format. The different options will write either the original PQ curves based on the input data, the PQ curves after convexification, the finalized PQ curves used in the optimization, or all of the mentioned cases. If a file name is not specified, a default file name starting with "pq_curves_" and ending with the current iteration number will be used./all, /original, /convex, /final(string)SHOP_OPEN13.0.0.a
set reserve_min_capacityThe fraction of the maximal generator production that must be left open while the generator is delivering FCR reserve capacity. Default value is 0.02 (2%).doubleSHOP_RESERVE_GROUP13.0.0.a
set ownership_scalingTurn on or off (default) the rescaling of the production results for plants and generators that have an ownership less than 100%. The scaled results are only found in the text result files./on, /offSHOP_OPEN13.0.0.a
set stop_cost_from_start_costTurn on or off (default) the usage of the input generator start cost as stop cost/on, /offSHOP_OPEN13.0.0.a
set simple_pq_recoveryTurn on or off (default) simplified building of PQ curves with a single segment for problematic generators suffering from incorrect uploading of the PQ segments./on, /offSHOP_OPEN13.0.0.a
set plant_uploadingDeprecated/lp, /fullSHOP_OPEN13.0.0.a
set lp_infoAvoid copying over the variable and constraint names to CPLEX by specifying the "/min" option, which could save time and memory for large SHOP models. The defualt behaviour is to copy over the names (option "/full"). See also the min_lp_info attribute on global_settings/min, /fullSHOP_OPEN17.13.0
save xmlshopsimseriesSave the simulation results to the specified file in an xml format./start, /end, /removeequalstringSHOP_SIMULATION13.0.0.a
set sim_schedule_correctionDeprecated/generatorSHOP_OPEN13.0.0.a
save caseWrites the input of the current SHOP model to an ascii file with the specified name.stringSHOP_OPEN13.0.0.a
set xml_system_nameTurn on or off (default) the insertion of the system name defined in the extra data files into the result xml file created by the "save xmlseries" command. Only has an effect when running through the SIM interface with extra data files./on, /offSHOP_OPEN13.0.0.a
set xmllogTurn on or off (default) the writing the log in an xml format to the file "shop_log.xml"./on, /offSHOP_OPEN13.0.0.a
expand windowDeprecated/alllist of stringsSHOP_OPEN13.0.0.a
ignore dataIgnore specified input data when read from file. The string values represent the object type, attribute name, object name, and connected object name of the data that should be ignored, respectively.1-4 stringsSHOP_OPEN13.2.1.e
quitExits SHOP. Not necessary when running SHOP through the APISHOP_OPEN13.0.0.a
dataDeprecated. Old way of streaming inn and out data to SHOP when running as an executable.SHOP_STREAMING13.0.0.a
set mix_cut_vvDeprecated/on, /offSHOP_MIX_CUT_VV_PROTOTYPE13.0.0.a
set tuningDeprecated/on, /off, /weak, /default, /aggressiveSHOP_OPEN13.0.0.a
read optbasisSpecify the name of the file where the optimal basis from the optimization problem in the next iteration should be saved. If no name is given, no basis will be savedstringSHOP_OPEN13.0.0.a
save optbasisSpecify the name of the file containing a saved input basis for the optimization problem. If no name is given, no input basis will be loadedstringSHOP_OPEN13.0.0.a
set optbasisIf this command is given with the option "/on", a heuristic start basis is given to CPLEX. The default behaviour (and option "/off") does not provide CPLEX with a start basis guess/on, /offSHOP_OPEN13.0.0.a
set presim/on, /offSHOP_PRESIM13.0.0.a
set intepsSet the numeric tolerance for accepting a number as an integer in CPLEX. The default value is 0.00001.doubleSHOP_OPEN13.0.0.a
individual penaltyDeprecatedstring doubleSHOP_OPEN13.0.0.a
individual endpenaltyDeprecated/up, /downstring doubleSHOP_OPEN13.0.0.a
test caseRun the input data consistency checks without running a full simulation or optimizationSHOP_OPEN17.11.0
set extra_fileSpecify the name of the extra ascii model file that is used when running SHOP through the SIM interface.stringSHOP_OPEN13.0.0.a
set universal_affinityTurn on or off the use of affinity equations for translating turbine efficiency curves of generators. Default behaviour if the command is not given is to use affinity_eq_flag on each generator to decide if affinity equations should be used/on, /offSHOP_OPEN13.0.0.a
set silentUse the option 'off' to print the SHOP log to stdout in addition to the log file. Only intended for use when SHOP is run as an exe/on, /offSHOP_OPEN13.0.0.a
set gravityChange the value of the acceleration due to gravity from the default value of 9.81 m/s2doubleSHOP_OPEN13.0.0.a
save shopsimseriesSave detailed simulation results to the specified text filestringSHOP_SIMULATION13.0.0.a
return shopsimresWrite simplified SHOP simulation results to the specified file in a text file format, the "/generator" option will only write unit results in the file/generatorstringSHOP_SIMULATION13.0.0.a
set reserve_schedule_penalty_costCommand to set the penalty cost for breaking the unit reserve schedule constraints. Default value is 10000 NOK/MWdoubleSHOP_RESERVE_GROUP13.0.0.a
set reserve_penalty_costThe penalty cost for delivering less than the reserve obligations of any reserve type in any reserve group. Default value is 10000 NOK/MWdoubleSHOP_RESERVE_GROUP13.0.0.a
set reserve_contribution_costThe cost for a unit participating in the reserve delivery per time step. Can also be set with the attribute 'reserve_contribution_cost' on global_settingsdoubleSHOP_RESERVE_CLUSTERING_FUNCTIONALITY13.0.0.a
set duals_from_mipTurning the command on will fix binary variables after solving a MIP iteration and solve the resulting linear problem again to get dual values. Default behaviour (option "/off") does not re-solve MIP problems to get dual values/on, /offSHOP_OPEN13.0.0.a
save pq_curvesTurn on or off (default) the saving of the constructed PQ curves for each unit/on, /offSHOP_OPEN13.2.1.e
reset ownershipRemoves any PQ curve scaling done due to a plant ownership of less than 100%SHOP_OWNERSHIP13.2.1.e
set overflow_cut_descriptionDeprecated/on, /offSHOP_OPEN13.3.0.e
set initial_reservoirSpecify if initial volume or level/head values should be preferred if both are present for a reservoir. Default behaviour is to prefer initial volume values. Option '/head' is deprecated in favour of '/level' and will be removed in SHOP 19.0.0 (Q2 2027)./volume, /level, /headSHOP_OPEN13.5.4.a
set plant_unbalance_recommitTurn on or off (default) the heuristic that attempts to recommit units in a better way for hours without MIP and there is unbalance between resulting discharge and discharge from solver/on, /offSHOP_OPEN13.3.1.a
set mip_progress_logExperimental. Allows enabling of logging of MIP progress. Default behaviour (option "/off") disables these messages/on, /offSHOP_OPEN14.0.0.1
print yamlPrint yaml case. Options are independent and any combination is valid: "/input_only" turns of the printing of output/result attribute values, "/output_only" turns of the printing of input attribute values, "/compress_txy" compresses timeseries value by removing consecutive duplicate values and "/compress_connection" omits any connection information that is not needed for reproducing the case. The case will be named "shop_yaml.yaml" unless another file name is provided/input_only, /output_only, /compress_txy, /compress_connection(string)SHOP_OPEN14.0.0.1
set droop_discretization_limitFixes the droop value of all units that have a resulting droop below the specified limit. The droop is fixed to the closest legal discrete value below the given limit, which is the closest integer below unless the unit has a defined discrete_droop_values attribute. From version 15.1.1.0, the option "/all" will discretize and lock all droop values in all hours./alldoubleSHOP_DISCRETE_DROOP14.0.0.9
set build_original_pq_curves_by_discharge_limitsWhen this command is turned on, only discharge limits will be taken into account when building the original pq curve for the unit. Otherwise, all the operating limits (e.g. min_prod, time-dependent min_p_constr, time-dependent min_q_constr) are considered./on, /offSHOP_OPEN14.0.0.9
set pump_turn_off_limitChange the limit for considering that a pump is on or off if binary variables are not used in full mode. If the production is below the specified input fraction (between 0.0 and 1.0) of the pump's minimum production, the unit is considered off in incremental iterations. The default value is 0.5 (50%).doubleSHOP_OPEN14.0.0.9
set universal_overflow_mipTurn on or off all binary variables related to reservoir non-physical spill. If the default option of not_set is used, the overflow_mip_flag on each reservoir will decide when binary varaible requirements are used/on, /off, /not_setSHOP_OPEN14.0.1.1
reset lp_modelstringSHOP_OPEN14.1.0.0
set droop_cost_exponentSet the value to any positive number higher than 1.0 to build a convex and increasing cost curve for the droop value instead of using a linear cost. The number represents the degree of the convex polynomial used to build the cost curve, which means that a value of 2.0 results in a quadratic cost curve.doubleSHOP_RESERVE_GROUP14.2.0.3
set droop_ref_valueSet the reference value used to scale the exponential droop cost when the droop_cost_exponent is higher than 1. The scaling is chosen so that the exponential cost will be the same as the standard linear cost for the reference value.doubleSHOP_RESERVE_GROUP14.2.0.3
set rr_up_schedule_slack_flagTurn on or off (default) the addition of slack variables for RR_UP schedule constraints on generators. Penalty cost for slack is set equal to reserve_slack_cost./on, /offSHOP_RESERVE_GROUP14.2.0.1
set lp_rowAdd new or modify existing LP-row based on values in add_row attributes.SHOP_OPEN14.2.0.3
set lp_varAdd new or modify existing LP-var based on values in add_var attributes.SHOP_OPEN14.2.0.3
print bp_bid_matrixCreates bid matrices for each plant in the system that is part of the best profit calculations between the two time steps given as input. The number of prices in the bid matrix is reduced down to the size defined in bp_bid_matrix_points on global_settings. The '/interpolate' option will interpolate the bid matrix on all integer prices in the range between the highest and lowest price in the BP curve before reduction. The '/merge' option will instead merge price columns within a tolerance of 1.0 before reduction. The command can only be used after a call to {ref}`create bp_curves <create_bp_curves>`./interpolate, /mergetwo intsSHOP_BEST_PROFIT14.2.2.0
set ramp_scale_factorUsed to scale all input ramping values for production and discharge on plants, gates, and reservoirs.doubleSHOP_OPEN14.3.0.2
set recommitTurn on (default) or off the heuristic that attempts to recommit units in a better way for hours without MIP/on, /offSHOP_OPEN14.4.0.0
set rsv_hard_limit_penalty_costChange the value of the penalty cost for breaking the hard min and max volume or level constraints on reservoirs. Default value is 9000000 NOK/Mm3.doubleSHOP_OPEN14.4.0.3
read yamlRead in a YAML input file to SHOP.stringSHOP_OPEN14.4.0.5
print mc_curvesPrints out marginal cost curves to file. The first input string is the file name, while the two integer input values specify the start and end time intervals (zero indexed) for the marginal cost calculations. Similar curves are produced by the "print bp_curves" command if the option "/mc_format" is used.string, two intsSHOP_MC14.4.1.3
set reserve_activation_penalty_costSets the global default penalty for violating the reserve activation constraints for the reserve type specified with the different command options. If no options are given, the activation penalty cost for all reserve types are updated./fcr_n, /fcr_d, /frr, /rr, /up, /downdoubleSHOP_ADVANCED_RESERVE_ACTIVATION15.3.0.0
set reserve_activation_timeSets the global default reserve activation time in hours for the reserve type specified with the different command options. If no options are given, the activation times for all reserve types are updated./fcr_n, /fcr_d, /frr, /rr, /up, /downdoubleSHOP_ADVANCED_RESERVE_ACTIVATION15.3.0.0
set reserve_activation_factorSets the global default reserve activation factor (0 to 1) for the reserve type specified with the different command options. If no options are given, the activation factors for all reserve types are updated./fcr_n, /fcr_d, /frr, /rr, /up, /downdoubleSHOP_ADVANCED_RESERVE_ACTIVATION15.3.0.0
set reserve_tactical_activation_cost_scalingSets the global default scaling factor for calculating the penalty cost for violating the tactical reservoir limits when considering reserve activation. The resulting penalty cost will be the reserve-specific activation cost multiplied with this factor.doubleSHOP_ADVANCED_RESERVE_ACTIVATION15.3.0.0
create bp_curvesGenerates best profit curves, including marginal cost curves, for all plants in the system. The two input integers are the start and end time step for the creation of the BP curves/operation, /production, /market_ref_mc, /no_vertical_step, /comb_uploadtwo intsSHOP_BEST_PROFIT15.3.1.0
print asciiPrints the current SHOP model to an ascii file, the file name is specified as an input parameter. Options to only print input data, to compress timeseries attributes, and to split up the model into multiple files can be supplied./input_only, /compress_txy, /multiple_filesstringSHOP_OPEN15.3.2.0
set plant_max_prod_reserve_strategySet the global strategy for adding maximum limits for plant production including upward reserves. Can also be set with the attribute 'plant_max_prod_reserve_strategy' on the global_settings object, and is overridden by the plant attribute 'max_prod_reserve_strategy'. The option 'off' (default) will not build any max constraints for plant production and reserves, while 'all' will use the calculated max_prod_all attribute of the plant as maximum, 'available' will use max_prod_available, and 'spinning' will use max_prod_spinning./off, /all, /available, /spinningSHOP_RESERVE_GROUP16.2.0
set plant_min_prod_reserve_strategySet the global strategy for adding minimum limits for plant production including downward reserves. Can also be set with the attribute 'plant_min_prod_reserve_strategy' on the global_settings object, and is overridden by the plant attribute 'min_prod_reserve_strategy'. The option 'off' (default) will not build any min constraints for plant production and downward reserves, while 'spinning' will use the plant attribute min_prod_spinning as the lower limit./off, /spinningSHOP_RESERVE_GROUP16.2.0
set simtimestepSet the length of the internal time steps of the SHOP simulator in seconds (default is 20 sec). Setting this value lower can help with stability issues in the simulator, but will increase simulation timedoubleSHOP_SIMULATION16.5.0
set universal_strict_pq_uploadingTurn on or off the building on strict PQ curve uploading for all generators in all hours. If the option 'not_set' is used, strict PQ curve uploading is decided by the plant attributes strict_pq_uploading_flag and strict_pq_uploading_upon_detection. This command is equivalent to setting the universal_strict_pq_uploading attribute on global_settings./on, /off, /not_setSHOP_OPEN16.5.0
activate online_optimizationSetting this command to 'on' will activate the Online SHOP functionality. This allows for new types of SHOP runs, such as (de)serialization and setting all output attributes as input before running SHOP to serve as a type of warm start to the optimization problem. Setting output attributes is not allowed by default (option 'off')/on, /offSHOP_ONLINE_OPTIMIZATION17.9.0
update water_value_calculationsThis command will ensure that the energy_conversion_factor of all reservoirs and the subsequent conversion of energy_value_input to global water values are recalculated at the start of the next iterationSHOP_ONLINE_OPTIMIZATION17.13.0
lock river_flow_commitmentThis command locks the river flow commitment variables./on, /offSHOP_OPEN17.14.0