@@ -61,7 +61,6 @@ println(read("options.txt", String))
61
61
62
62
The current option list is:
63
63
```
64
-
65
64
# Presolve option: "off", "choose" or "on"
66
65
# [type: string, advanced: false, default: "choose"]
67
66
presolve = choose
@@ -78,10 +77,6 @@ parallel = choose
78
77
# [type: double, advanced: false, range: [0, inf], default: inf]
79
78
time_limit = inf
80
79
81
- # Compute cost, bound, RHS and basic solution ranging: "off" or "on"
82
- # [type: string, advanced: false, default: "off"]
83
- ranging = off
84
-
85
80
# Limit on cost coefficient: values larger than this will be treated as infinite
86
81
# [type: double, advanced: false, range: [1e+15, inf], default: 1e+20]
87
82
infinite_cost = 1e+20
@@ -122,25 +117,21 @@ objective_target = -inf
122
117
# [type: HighsInt, advanced: false, range: {0, 2147483647}, default: 0]
123
118
random_seed = 0
124
119
125
- # number of threads used by HiGHS (0: automatic)
126
- # [type: HighsInt, advanced: false, range: {0, 2147483647}, default: 0]
127
- threads = 0
128
-
129
120
# Debugging level in HiGHS
130
121
# [type: HighsInt, advanced: false, range: {0, 3}, default: 0]
131
122
highs_debug_level = 0
132
123
133
124
# Analysis level in HiGHS
134
- # [type: HighsInt, advanced: false, range: {0, 63 }, default: 0]
125
+ # [type: HighsInt, advanced: false, range: {0, 31 }, default: 0]
135
126
highs_analysis_level = 0
136
127
137
128
# Strategy for simplex solver
138
129
# [type: HighsInt, advanced: false, range: {0, 4}, default: 1]
139
130
simplex_strategy = 1
140
131
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
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
144
135
145
136
# Strategy for simplex crash: off / LTSSF / Bixby (0/1/2)
146
137
# [type: HighsInt, advanced: false, range: {0, 9}, default: 0]
@@ -166,13 +157,13 @@ simplex_update_limit = 5000
166
157
# [type: HighsInt, advanced: false, range: {0, 2147483647}, default: 2147483647]
167
158
ipm_iteration_limit = 2147483647
168
159
169
- # Minimum level of concurrency in parallel simplex
160
+ # Minimum number of threads in parallel execution
170
161
# [type: HighsInt, advanced: false, range: {1, 8}, default: 1]
171
- simplex_min_concurrency = 1
162
+ highs_min_threads = 1
172
163
173
- # Maximum level of concurrency in parallel simplex
164
+ # Maximum number of threads in parallel execution
174
165
# [type: HighsInt, advanced: false, range: {1, 8}, default: 8]
175
- simplex_max_concurrency = 8
166
+ highs_max_threads = 8
176
167
177
168
# Enables or disables solver output
178
169
# [type: bool, advanced: false, range: {false, true}, default: true]
@@ -194,8 +185,12 @@ log_file = Highs.log
194
185
# [type: bool, advanced: false, range: {false, true}, default: false]
195
186
write_solution_to_file = false
196
187
197
- # Write the solution in style: 0=>Raw (computer-readable); 1=>Pretty (human-readable)
198
- # [type: HighsInt, advanced: false, range: {0, 1}, default: 0]
188
+ # Write the solution in a pretty (human-readable) format
189
+ # [type: bool, advanced: false, range: {false, true}, default: false]
190
+ write_solution_pretty = false
191
+
192
+ # Write the solution in style: 0=>Raw; 1=>Pretty; 2=>Mittlemann
193
+ # [type: HighsInt, advanced: false, range: {0, 2}, default: 0]
199
194
write_solution_style = 0
200
195
201
196
# Whether symmetry should be detected
@@ -266,17 +261,13 @@ mps_parser_type_free = true
266
261
# [type: HighsInt, advanced: true, range: {-1, 1}, default: -1]
267
262
keep_n_rows = -1
268
263
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
264
+ # Largest power-of-two factor permitted when scaling the constraint matrix for the simplex solver
274
265
# [type: HighsInt, advanced: true, range: {0, 20}, default: 10]
275
- allowed_matrix_scale_factor = 10
266
+ allowed_simplex_matrix_scale_factor = 10
276
267
277
- # Largest power-of-two factor permitted when scaling the costs
268
+ # Largest power-of-two factor permitted when scaling the costs for the simplex solver
278
269
# [type: HighsInt, advanced: true, range: {0, 20}, default: 0]
279
- allowed_cost_scale_factor = 0
270
+ allowed_simplex_cost_scale_factor = 0
280
271
281
272
# Strategy for dualising before simplex
282
273
# [type: HighsInt, advanced: true, range: {-1, 1}, default: -1]
@@ -290,34 +281,18 @@ simplex_permute_strategy = -1
290
281
# [type: HighsInt, advanced: true, range: {0, 2147483647}, default: 1]
291
282
max_dual_simplex_cleanup_level = 1
292
283
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
-
297
284
# Strategy for PRICE in simplex
298
285
# [type: HighsInt, advanced: true, range: {0, 3}, default: 3]
299
286
simplex_price_strategy = 3
300
287
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
-
305
288
# Perform initial basis condition check in simplex
306
289
# [type: bool, advanced: true, range: {false, true}, default: true]
307
290
simplex_initial_condition_check = true
308
291
309
- # No unnecessary refactorization on simplex rebuild
310
- # [type: bool, advanced: true, range: {false, true}, default: true]
311
- no_unnecessary_rebuild_refactor = true
312
-
313
292
# Tolerance on initial basis condition in simplex
314
293
# [type: double, advanced: true, range: [1, inf], default: 1e+14]
315
294
simplex_initial_condition_tolerance = 1e+14
316
295
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
-
321
296
# Threshold on dual steepest edge weight errors for Devex switch
322
297
# [type: double, advanced: true, range: [1, inf], default: 10]
323
298
dual_steepest_edge_weight_log_error_threshold = 10
@@ -330,10 +305,6 @@ dual_simplex_cost_perturbation_multiplier = 1
330
305
# [type: double, advanced: true, range: [0, inf], default: 1]
331
306
primal_simplex_bound_perturbation_multiplier = 1
332
307
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
-
337
308
# Matrix factorization pivot threshold for substitutions in presolve
338
309
# [type: double, advanced: true, range: [0.0008, 0.5], default: 0.01]
339
310
presolve_pivot_threshold = 0.01
0 commit comments