Skip to content

Commit 221489a

Browse files
authored
Bump to HiGHS v1.1.1 (#76)
1 parent 3f0e08a commit 221489a

File tree

2 files changed

+21
-50
lines changed

2 files changed

+21
-50
lines changed

Project.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
name = "HiGHS"
22
uuid = "87dc4568-4c63-4d18-b0c0-bb2238e4078b"
3-
version = "0.3.0"
3+
version = "0.3.1"
44

55
[deps]
66
HiGHS_jll = "8fd58aa0-07eb-5a78-9b36-339c94fd15ea"
77
MathOptInterface = "b8f27783-ece8-5eb3-8dc8-9495eed66fee"
88
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
99

1010
[compat]
11-
HiGHS_jll = "=1.1.0"
11+
HiGHS_jll = "=1.1.1"
1212
MathOptInterface = "0.10.4"
13-
julia = "1.3"
13+
julia = "1.6"
1414

1515
[extras]
1616
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

README.md

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

6262
The current option list is:
6363
```
64-
6564
# Presolve option: "off", "choose" or "on"
6665
# [type: string, advanced: false, default: "choose"]
6766
presolve = choose
@@ -78,10 +77,6 @@ parallel = choose
7877
# [type: double, advanced: false, range: [0, inf], default: inf]
7978
time_limit = inf
8079
81-
# Compute cost, bound, RHS and basic solution ranging: "off" or "on"
82-
# [type: string, advanced: false, default: "off"]
83-
ranging = off
84-
8580
# Limit on cost coefficient: values larger than this will be treated as infinite
8681
# [type: double, advanced: false, range: [1e+15, inf], default: 1e+20]
8782
infinite_cost = 1e+20
@@ -122,25 +117,21 @@ objective_target = -inf
122117
# [type: HighsInt, advanced: false, range: {0, 2147483647}, default: 0]
123118
random_seed = 0
124119
125-
# number of threads used by HiGHS (0: automatic)
126-
# [type: HighsInt, advanced: false, range: {0, 2147483647}, default: 0]
127-
threads = 0
128-
129120
# Debugging level in HiGHS
130121
# [type: HighsInt, advanced: false, range: {0, 3}, default: 0]
131122
highs_debug_level = 0
132123
133124
# Analysis level in HiGHS
134-
# [type: HighsInt, advanced: false, range: {0, 63}, default: 0]
125+
# [type: HighsInt, advanced: false, range: {0, 31}, default: 0]
135126
highs_analysis_level = 0
136127
137128
# Strategy for simplex solver
138129
# [type: HighsInt, advanced: false, range: {0, 4}, default: 1]
139130
simplex_strategy = 1
140131
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
144135
145136
# Strategy for simplex crash: off / LTSSF / Bixby (0/1/2)
146137
# [type: HighsInt, advanced: false, range: {0, 9}, default: 0]
@@ -166,13 +157,13 @@ simplex_update_limit = 5000
166157
# [type: HighsInt, advanced: false, range: {0, 2147483647}, default: 2147483647]
167158
ipm_iteration_limit = 2147483647
168159
169-
# Minimum level of concurrency in parallel simplex
160+
# Minimum number of threads in parallel execution
170161
# [type: HighsInt, advanced: false, range: {1, 8}, default: 1]
171-
simplex_min_concurrency = 1
162+
highs_min_threads = 1
172163
173-
# Maximum level of concurrency in parallel simplex
164+
# Maximum number of threads in parallel execution
174165
# [type: HighsInt, advanced: false, range: {1, 8}, default: 8]
175-
simplex_max_concurrency = 8
166+
highs_max_threads = 8
176167
177168
# Enables or disables solver output
178169
# [type: bool, advanced: false, range: {false, true}, default: true]
@@ -194,8 +185,12 @@ log_file = Highs.log
194185
# [type: bool, advanced: false, range: {false, true}, default: false]
195186
write_solution_to_file = false
196187
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]
199194
write_solution_style = 0
200195
201196
# Whether symmetry should be detected
@@ -266,17 +261,13 @@ mps_parser_type_free = true
266261
# [type: HighsInt, advanced: true, range: {-1, 1}, default: -1]
267262
keep_n_rows = -1
268263
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
274265
# [type: HighsInt, advanced: true, range: {0, 20}, default: 10]
275-
allowed_matrix_scale_factor = 10
266+
allowed_simplex_matrix_scale_factor = 10
276267
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
278269
# [type: HighsInt, advanced: true, range: {0, 20}, default: 0]
279-
allowed_cost_scale_factor = 0
270+
allowed_simplex_cost_scale_factor = 0
280271
281272
# Strategy for dualising before simplex
282273
# [type: HighsInt, advanced: true, range: {-1, 1}, default: -1]
@@ -290,34 +281,18 @@ simplex_permute_strategy = -1
290281
# [type: HighsInt, advanced: true, range: {0, 2147483647}, default: 1]
291282
max_dual_simplex_cleanup_level = 1
292283
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-
297284
# Strategy for PRICE in simplex
298285
# [type: HighsInt, advanced: true, range: {0, 3}, default: 3]
299286
simplex_price_strategy = 3
300287
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-
305288
# Perform initial basis condition check in simplex
306289
# [type: bool, advanced: true, range: {false, true}, default: true]
307290
simplex_initial_condition_check = true
308291
309-
# No unnecessary refactorization on simplex rebuild
310-
# [type: bool, advanced: true, range: {false, true}, default: true]
311-
no_unnecessary_rebuild_refactor = true
312-
313292
# Tolerance on initial basis condition in simplex
314293
# [type: double, advanced: true, range: [1, inf], default: 1e+14]
315294
simplex_initial_condition_tolerance = 1e+14
316295
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-
321296
# Threshold on dual steepest edge weight errors for Devex switch
322297
# [type: double, advanced: true, range: [1, inf], default: 10]
323298
dual_steepest_edge_weight_log_error_threshold = 10
@@ -330,10 +305,6 @@ dual_simplex_cost_perturbation_multiplier = 1
330305
# [type: double, advanced: true, range: [0, inf], default: 1]
331306
primal_simplex_bound_perturbation_multiplier = 1
332307
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-
337308
# Matrix factorization pivot threshold for substitutions in presolve
338309
# [type: double, advanced: true, range: [0.0008, 0.5], default: 0.01]
339310
presolve_pivot_threshold = 0.01

0 commit comments

Comments
 (0)