You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG
+63-52Lines changed: 63 additions & 52 deletions
Original file line number
Diff line number
Diff line change
@@ -98,70 +98,35 @@ Known bugs
98
98
99
99
@page RN9 Release notes for SCIP 9
100
100
101
-
@section RN920 SCIP 9.2.0
101
+
@section RN930 SCIP 9.3.0
102
102
*************************
103
103
104
104
Features
105
105
--------
106
106
107
-
- added check for absolute and relative gap limits at end of synchronization in concurrent solving mode, in order to terminate earlier;
108
-
note that if the concurrent solve is stopped due to a gap limit, the "winner" solver will have an interrupted solution status and
109
-
its primal and dual bounds may not be the best possible ones (use SCIPgetConcurrentPrimalbound() and SCIPgetConcurrentDualbound() instead)
110
-
- parse pseudoboolean constraint in polynomial cip format (and add linear-and-reformulation)
111
-
112
107
Performance improvements
113
108
------------------------
114
109
115
-
- reoptimization now also stores propagations from propagators if reoptimization/saveconsprop is enabled;
116
-
the parameter will be renamed to reoptimization/saveprop in a next major release
117
-
- imposed stricter limits on the size of disconnected components which may be solved separately during presolve by cons_components
118
-
- use individual slack variables also for constraints indicated by a common binary variable to use tighter formulation by default
119
-
- when computing symmetries using Nauty, iteration limits are now available to terminate Nauty early
120
-
121
-
Fixed bugs
122
-
----------
123
-
124
-
- Benders' decomposition subproblems that are always infeasible are correctly handled and the complete problem is
125
-
declared as infeasible.
126
-
127
110
Examples and applications
128
111
-------------------------
129
112
130
113
Interface changes
131
114
-----------------
132
-
### New callbacks
133
-
### New API functions
134
115
135
-
- added SCIPtpiIsAvailable() to check whether a working task processing interface is available (TPI != none)
136
-
- added SCIPtpiGetLibraryName() and SCIPtpiGetLibraryDesc()
137
-
- SCIPdelCons() can now also be called in SCIP_STAGE_TRANSFORMED
138
-
- added SCIPstrcasecmp() and SCIPstrncasecmp() for case-insensitive string comparison
139
-
- added SCIPbendersSubproblemsAreInfeasible() to return if at least one subproblem has been identified as being
140
-
infeasible prior to performing any variable fixing.
116
+
### New and changed callbacks
117
+
118
+
### New API functions
141
119
142
120
### Command line interface
143
-
### Interfaces to external software
144
121
145
-
### New parameters
146
-
- presolving/milp/abortfacexhaustive to control the abort threshold for exhaustive presolving in PAPILO
147
-
- presolving/milp/abortfacmedium to control the abort threshold for medium presolving in PAPILO
148
-
- presolving/milp/abortfacfast to control the abort threshold for fast presolving in PAPILO
149
-
- constraints/components/maxcompweight to determine the maximum weight for a disconnected component that is solved during presolve
150
-
- constraints/components/contfactor counts the contributing factor of a single continuous variables with respect to the weight limit specified by constraints/components/maxcompweight
151
-
- constraints/indicator/usesameslackvar to decide whether the same slack variable should be used for indicators constraints with common binary variable
152
-
- when compiled using the SYM=nauty or SYM=snauty option, parameters propagating/symmetry/nautymaxncells
153
-
and propagating/symmetry/nautymaxnnodes can be used to set iteration limits in the external software Nauty
122
+
### Interfaces to external software
154
123
155
124
### Changed parameters
156
125
157
-
- presolving/milp/threads only configurable if PaPILO is built with TBB
158
-
- numerics/recomputefac gets default value 1e+6 to aim at relative epsilon precision
126
+
### New parameters
159
127
160
128
### Data structures
161
129
162
-
Deleted files
163
-
-------------
164
-
165
130
Unit tests
166
131
----------
167
132
@@ -170,23 +135,44 @@ Testing
170
135
171
136
Build system
172
137
------------
138
+
173
139
### Cmake
140
+
174
141
### Makefile
175
142
143
+
Fixed bugs
144
+
----------
145
+
176
146
Miscellaneous
177
147
-------------
178
148
179
-
- reorder events: BESTSOLFOUND/NODE_FEASIBLE is now processed before the nodes are cut off and before NODE_DELETE events are processed
180
-
- removed `#define` of `getcwd` (in case of Windows builds) in scip/def.h
181
-
- the `#define` of `strcasecmp` and `strncasecmp` (in case of Windows builds) in scip/def.h will be removed with SCIP 10;
182
-
use `SCIPstr(n)casecmp()` (scip/pub_misc.h) instead
149
+
Known bugs
150
+
----------
183
151
184
-
@section RN912 SCIP 9.1.2
152
+
@section RN920 SCIP 9.2.0
185
153
*************************
186
154
155
+
Features
156
+
--------
157
+
158
+
- added check for absolute and relative gap limits at end of synchronization in concurrent solving mode, in order to terminate earlier;
159
+
note that if the concurrent solve is stopped due to a gap limit, the "winner" solver will have an interrupted solution status and
160
+
its primal and dual bounds may not be the best possible ones (use SCIPgetConcurrentPrimalbound() and SCIPgetConcurrentDualbound() instead)
161
+
- parse pseudoboolean constraint from CIP format (and add linear-"and"-reformulation)
162
+
163
+
Performance improvements
164
+
------------------------
165
+
166
+
- reoptimization now also stores propagations from propagators if reoptimization/saveconsprop is enabled;
167
+
the parameter will be renamed to reoptimization/saveprop in a next major release
168
+
- imposed stricter limits on the size of disconnected components which may be solved separately during presolve
169
+
- use individual slack variables also for constraints indicated by a common binary variable to use tighter formulation by default
170
+
- when computing symmetries using Nauty, iteration limits are now available to terminate Nauty early
171
+
187
172
Fixed bugs
188
173
----------
189
174
175
+
- Benders' decomposition subproblems that are always infeasible are correctly handled and the complete problem is declared infeasible
190
176
- skip linear constraint propagation if the residual activity bound cancels the side precision
191
177
- correct bound tracking to make the evaluation of primal-dual-integrals work
192
178
- skip aggregations on fixed variables in milp presolver to avoid errors for earlier versions of PaPILO
@@ -196,6 +182,33 @@ Fixed bugs
196
182
- add workaround for recent HiGHS versions resetting the model status when changing the presolve option after a solve
197
183
- avoid hashmap key error in removal of doubletons and singletons in dual presolve of setppc constraints by updating constraints and corresponding hashmaps after each multi-aggregation
198
184
185
+
Interface changes
186
+
-----------------
187
+
188
+
### New API functions
189
+
190
+
- added SCIPtpiIsAvailable() to check whether a working task processing interface is available (TPI != none)
191
+
- added SCIPtpiGetLibraryName() and SCIPtpiGetLibraryDesc()
192
+
- SCIPdelCons() can now also be called in SCIP_STAGE_TRANSFORMED
193
+
- added SCIPstrcasecmp() and SCIPstrncasecmp() for case-insensitive string comparison
194
+
- added SCIPbendersSubproblemsAreInfeasible() to return if at least one subproblem has been identified as being
195
+
infeasible prior to performing any variable fixing
196
+
197
+
### New parameters
198
+
199
+
- presolving/milp/abortfacexhaustive to control the abort threshold for exhaustive presolving in PAPILO
200
+
- presolving/milp/abortfacmedium to control the abort threshold for medium presolving in PAPILO
201
+
- presolving/milp/abortfacfast to control the abort threshold for fast presolving in PAPILO
202
+
- constraints/components/maxcompweight to determine the maximum weight for a disconnected component that is solved during presolve
203
+
- constraints/components/contfactor counts the contributing factor of a single continuous variables with respect to the weight limit specified by constraints/components/maxcompweight
204
+
- constraints/indicator/usesameslackvar to decide whether the same slack variable should be used for indicators constraints with common binary variable
205
+
- propagating/symmetry/nautymaxncells and propagating/symmetry/nautymaxnnodes to set iteration limits in Nauty (only available if build with SYM=nauty or SYM=snauty)
206
+
207
+
### Changed parameters
208
+
209
+
- presolving/milp/threads is now only available if PaPILO is built with TBB
210
+
- changed default of numerics/recomputefac to 1e+6 to aim at relative epsilon precision
211
+
199
212
Build system
200
213
------------
201
214
@@ -207,6 +220,10 @@ Miscellaneous
207
220
-------------
208
221
209
222
- adjusted Gurobi interface for Gurobi 12
223
+
- reordered events: BESTSOLFOUND/NODE_FEASIBLE are now processed before the nodes are cut off and before NODE_DELETE events are processed
224
+
- removed `#define` of `getcwd` (in case of Windows builds) in scip/def.h
225
+
- the `#define` of `strcasecmp` and `strncasecmp` (in case of Windows builds) in scip/def.h will be removed with SCIP 10;
226
+
use `SCIPstr(n)casecmp()` (scip/pub_misc.h) instead
210
227
211
228
@section RN911 SCIP 9.1.1
212
229
*************************
@@ -243,17 +260,11 @@ Fixed bugs
243
260
- sort and-constraints of a pseudoboolean constraint with respect to the resultant problem indices to avoid shuffled copies
244
261
- treat pseudoboolean constraints as nonlinear constraints in OPB reader to prevent duplication mistakes
245
262
246
-
Performance improvements
247
-
------------------------
248
-
249
263
Examples and applications
250
264
-------------------------
251
265
252
266
- in example Binpacking implement Farkas pricing for packings because branching can actually lead to infeasible restricted master LPs
0 commit comments