Skip to content

Commit 3f0e08a

Browse files
authored
Update options list (#74)
1 parent 567ed76 commit 3f0e08a

File tree

1 file changed

+49
-20
lines changed

1 file changed

+49
-20
lines changed

README.md

+49-20
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ println(read("options.txt", String))
6161

6262
The current option list is:
6363
```
64+
6465
# Presolve option: "off", "choose" or "on"
6566
# [type: string, advanced: false, default: "choose"]
6667
presolve = choose
@@ -77,6 +78,10 @@ parallel = choose
7778
# [type: double, advanced: false, range: [0, inf], default: inf]
7879
time_limit = inf
7980
81+
# Compute cost, bound, RHS and basic solution ranging: "off" or "on"
82+
# [type: string, advanced: false, default: "off"]
83+
ranging = off
84+
8085
# Limit on cost coefficient: values larger than this will be treated as infinite
8186
# [type: double, advanced: false, range: [1e+15, inf], default: 1e+20]
8287
infinite_cost = 1e+20
@@ -115,23 +120,27 @@ objective_target = -inf
115120
116121
# random seed used in HiGHS
117122
# [type: HighsInt, advanced: false, range: {0, 2147483647}, default: 0]
118-
highs_random_seed = 0
123+
random_seed = 0
124+
125+
# number of threads used by HiGHS (0: automatic)
126+
# [type: HighsInt, advanced: false, range: {0, 2147483647}, default: 0]
127+
threads = 0
119128
120129
# Debugging level in HiGHS
121130
# [type: HighsInt, advanced: false, range: {0, 3}, default: 0]
122131
highs_debug_level = 0
123132
124133
# Analysis level in HiGHS
125-
# [type: HighsInt, advanced: false, range: {0, 31}, default: 0]
134+
# [type: HighsInt, advanced: false, range: {0, 63}, default: 0]
126135
highs_analysis_level = 0
127136
128137
# Strategy for simplex solver
129138
# [type: HighsInt, advanced: false, range: {0, 4}, default: 1]
130139
simplex_strategy = 1
131140
132-
# Strategy for scaling before simplex solver: off / on (0/1)
133-
# [type: HighsInt, advanced: false, range: {0, 4}, default: 2]
134-
simplex_scale_strategy = 2
141+
# Simplex scaling strategy: off / choose / equilibration / forced equilibration / max value 0 / max value 1 (0/1/2/3/4/5)
142+
# [type: HighsInt, advanced: false, range: {0, 5}, default: 1]
143+
simplex_scale_strategy = 1
135144
136145
# Strategy for simplex crash: off / LTSSF / Bixby (0/1/2)
137146
# [type: HighsInt, advanced: false, range: {0, 9}, default: 0]
@@ -157,13 +166,13 @@ simplex_update_limit = 5000
157166
# [type: HighsInt, advanced: false, range: {0, 2147483647}, default: 2147483647]
158167
ipm_iteration_limit = 2147483647
159168
160-
# Minimum number of threads in parallel execution
169+
# Minimum level of concurrency in parallel simplex
161170
# [type: HighsInt, advanced: false, range: {1, 8}, default: 1]
162-
highs_min_threads = 1
171+
simplex_min_concurrency = 1
163172
164-
# Maximum number of threads in parallel execution
173+
# Maximum level of concurrency in parallel simplex
165174
# [type: HighsInt, advanced: false, range: {1, 8}, default: 8]
166-
highs_max_threads = 8
175+
simplex_max_concurrency = 8
167176
168177
# Enables or disables solver output
169178
# [type: bool, advanced: false, range: {false, true}, default: true]
@@ -185,9 +194,9 @@ log_file = Highs.log
185194
# [type: bool, advanced: false, range: {false, true}, default: false]
186195
write_solution_to_file = false
187196
188-
# Write the primal and dual solution in a pretty (human-readable) format
189-
# [type: bool, advanced: false, range: {false, true}, default: false]
190-
write_solution_pretty = false
197+
# Write the solution in style: 0=>Raw (computer-readable); 1=>Pretty (human-readable)
198+
# [type: HighsInt, advanced: false, range: {0, 1}, default: 0]
199+
write_solution_style = 0
191200
192201
# Whether symmetry should be detected
193202
# [type: bool, advanced: false, range: {false, true}, default: true]
@@ -229,10 +238,6 @@ mip_report_level = 1
229238
# [type: double, advanced: false, range: [1e-10, inf], default: 1e-06]
230239
mip_feasibility_tolerance = 1e-06
231240
232-
# MIP epsilon tolerance
233-
# [type: double, advanced: false, range: [1e-15, inf], default: 1e-09]
234-
mip_epsilon = 1e-09
235-
236241
# effort spent for MIP heuristics
237242
# [type: double, advanced: false, range: [0, 1], default: 0.05]
238243
mip_heuristic_effort = 0.05
@@ -261,13 +266,17 @@ mps_parser_type_free = true
261266
# [type: HighsInt, advanced: true, range: {-1, 1}, default: -1]
262267
keep_n_rows = -1
263268
264-
# Largest power-of-two factor permitted when scaling the constraint matrix for the simplex solver
269+
# Scaling factor for costs
270+
# [type: HighsInt, advanced: true, range: {-20, 20}, default: 0]
271+
cost_scale_factor = 0
272+
273+
# Largest power-of-two factor permitted when scaling the constraint matrix
265274
# [type: HighsInt, advanced: true, range: {0, 20}, default: 10]
266-
allowed_simplex_matrix_scale_factor = 10
275+
allowed_matrix_scale_factor = 10
267276
268-
# Largest power-of-two factor permitted when scaling the costs for the simplex solver
277+
# Largest power-of-two factor permitted when scaling the costs
269278
# [type: HighsInt, advanced: true, range: {0, 20}, default: 0]
270-
allowed_simplex_cost_scale_factor = 0
279+
allowed_cost_scale_factor = 0
271280
272281
# Strategy for dualising before simplex
273282
# [type: HighsInt, advanced: true, range: {-1, 1}, default: -1]
@@ -281,18 +290,34 @@ simplex_permute_strategy = -1
281290
# [type: HighsInt, advanced: true, range: {0, 2147483647}, default: 1]
282291
max_dual_simplex_cleanup_level = 1
283292
293+
# Max level of dual simplex phase 1 cleanup
294+
# [type: HighsInt, advanced: true, range: {0, 2147483647}, default: 2]
295+
max_dual_simplex_phase1_cleanup_level = 2
296+
284297
# Strategy for PRICE in simplex
285298
# [type: HighsInt, advanced: true, range: {0, 3}, default: 3]
286299
simplex_price_strategy = 3
287300
301+
# Strategy for solving unscaled LP in simplex
302+
# [type: HighsInt, advanced: true, range: {0, 2}, default: 1]
303+
simplex_unscaled_solution_strategy = 1
304+
288305
# Perform initial basis condition check in simplex
289306
# [type: bool, advanced: true, range: {false, true}, default: true]
290307
simplex_initial_condition_check = true
291308
309+
# No unnecessary refactorization on simplex rebuild
310+
# [type: bool, advanced: true, range: {false, true}, default: true]
311+
no_unnecessary_rebuild_refactor = true
312+
292313
# Tolerance on initial basis condition in simplex
293314
# [type: double, advanced: true, range: [1, inf], default: 1e+14]
294315
simplex_initial_condition_tolerance = 1e+14
295316
317+
# Tolerance on solution error when considering refactorization on simplex rebuild
318+
# [type: double, advanced: true, range: [-inf, inf], default: 1e-08]
319+
rebuild_refactor_solution_error_tolerance = 1e-08
320+
296321
# Threshold on dual steepest edge weight errors for Devex switch
297322
# [type: double, advanced: true, range: [1, inf], default: 10]
298323
dual_steepest_edge_weight_log_error_threshold = 10
@@ -305,6 +330,10 @@ dual_simplex_cost_perturbation_multiplier = 1
305330
# [type: double, advanced: true, range: [0, inf], default: 1]
306331
primal_simplex_bound_perturbation_multiplier = 1
307332
333+
# Dual simplex pivot growth tolerance
334+
# [type: double, advanced: true, range: [1e-12, inf], default: 1e-09]
335+
dual_simplex_pivot_growth_tolerance = 1e-09
336+
308337
# Matrix factorization pivot threshold for substitutions in presolve
309338
# [type: double, advanced: true, range: [0.0008, 0.5], default: 0.01]
310339
presolve_pivot_threshold = 0.01

0 commit comments

Comments
 (0)