ReSHOP

ReSHOP

Usage

The following statement can be used inside your GAMS program to specify using ReSHOP

Option EMP = ReSHOP;

The above statement should appear before the Solve statement. If ReSHOP was specified as the default solver during GAMS installation, the above statement is not necessary.

Specification of ReSHOP Options

Options can be specified by a ReSHOP options file. A ReSHOP options file consists of one option or comment per line. A pound sign (#) at the beginning of a line causes the entire line to be ignored. Otherwise, the line will be interpreted as an option name and value separated by an equal sign (=) and any amount of white space (blanks or tabs).

List of ReSHOP Options

The detailed list of all ReSHOP options is provided in the table below

Option Description Default
display_empdag Display EMPDAG as png
Range: boolean
0
display_ovfdag Display OVFDAG as png
Range: boolean
0
display_timings Display timing information
Range: boolean
0
dump_scalar_model Dump every scalar model via convert
Range: boolean
0
EMPInfoFile EMPinfo file to use
Range: string
empinfo.dat
expensive_checks Perform time consuming consistency checks
Range: boolean
0
output Output level
Range: {0, ..., ∞}
7
output_subsolver_log whether to output subsolver logs
Range: boolean
0
ovf_init_new_variables initialize the new variables introduced during OVF transformation
Range: boolean
0
ovf_reformulation scheme for reformulating OVF variables
equilibrium: Nash Equilibrium (or VI formulation)
fenchel: Fenchel dual (for conic QP)
conjugate: Conjugate-based reformulation
equilibrium
pathlib_name path of the PATH library
Range: string
png_viewer Executable to display png
Range: string
save_empdag Save EMPDAG as png
Range: boolean
0
save_ovfdag Save OVFDAG as png
Range: boolean
0
solve_single_opt_as How to solve an empdag with a single MP
mcp: Solve single optimization problem as MCP (KKT system)
nlp: Solve single optimization problem as an optimization problem
nlp
subsolveropt Subsolver option file number
Range: {0, ..., 999}
0
time_limit Maximum running time in seconds
Range: {0, ..., ∞}
3600