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
Merge branch 'return-benders-solution' into 'master'
Adds relaxator for applying Benders' decomposition using a supplied decomposition structure (such as through a DEC file)
See merge request integer/scip!3774
Copy file name to clipboardExpand all lines: CHANGELOG
+13
Original file line number
Diff line number
Diff line change
@@ -28,6 +28,10 @@ Features
28
28
- added decomposition kernel search (DKS) heuristic (disabled by default). This heuristic implements a kernel search framework and can be used
29
29
both as a construction heuristic as well as an improvement heuristic. In addition, existing decomposition information can be utilized by this heuristic.
30
30
- symmetry detection does not treat implicit integer variables separately anymore, but computes symmetries based on the variable type inferred from variable bounds and implied integrality
31
+
- when solving a SCIP problem with additional decomposition information (for example, when reading a DEC file) and enabling decomposition/applybenders,
32
+
the problem is now solved in a Benders' decomposition relaxator; instead of decomposing the original SCIP instance, the relaxator builds the decomposed problem in
33
+
sub-SCIPs and solves it via default Benders' Decomposition; a solution to the original (undecomposed) problem is now made available by the relaxator;
34
+
the SCIP shell dialog "display statistics" now also prints the statistics from solving the Benders' decomposition in the relaxator
31
35
32
36
Performance improvements
33
37
------------------------
@@ -87,6 +91,8 @@ Interface changes
87
91
- SCIPexprSetIntegrality(): set argument generalized from SCIP_Bool integral to SCIP_IMPLINTTYPE integrality (4th position)
88
92
- Temporarily for SCIP 10 only: Creating a variable SCIPcreateVar() with type SCIP_VARTYPE_IMPLINT creates a variable of type SCIP_VARTYPE_CONTINUOUS and implied integral type SCIP_IMPLINTTYPE_WEAK instead
89
93
- Temporarily for SCIP 10 only: SCIPchgVarType() converts a call with type SCIP_VARTYPE_IMPLINT into a call of SCIPchgVarImplType() with type SCIP_IMPLINTTYPE_WEAK
94
+
- SCIPapplyBendersDecomposition has been removed. This was originally used to apply Benders' decomposition from a
95
+
supplied decomposition structure. The application of Benders' decomposition now occurs in benders_relax.
90
96
91
97
### New API functions
92
98
@@ -127,6 +133,8 @@ Interface changes
127
133
- added SCIPvarsCountTypes() to determine the variable type count distribution for an array of variables
128
134
- added SCIPeventGetOldImplType() and SCIPeventGetNewImplType() to query the new event SCIP_EVENTTYPE_IMPLTYPECHANGED
129
135
- added SCIPexprGetIntegrality(), which in addition to the existing function SCIPexprIsIntegral() provides information about the presence of weakly implied integral variables
136
+
- added SCIPincludeRelaxBenders(), which is used to include the Benders' decomposition relaxator.
137
+
- added SCIPgetMasterProblemRelaxBenders() for retrieving the master problem SCIP instance from the Benders' decomposition relaxator.
0 commit comments