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
-`SymmetryManager::addSymmetryCuts` inserts `x_j ≤ x_canon` symmetry-breaking rows (with bounds and names) into the working problem, keeping the solver MIP-first while learning from the existing heuristics.
1166
+
- Bound propagation enforces canonical relationships in `processNode`, the serial/parallel search loops, and tree presolve tightening so symmetry-breaking choices stay deterministic.
1167
+
- Branching canonical enforcement remains active, and symmetry diagnostics now report orbit/cut counts and logging during `solve`.
1168
+
- Tests cover canonical branching behavior and symmetry cut generation.
1168
1169
1169
1170
**Test criteria:**
1170
-
- Fewer nodes on symmetry-heavy benchmark families
1171
-
- No incorrect pruning on validation set
1172
-
- Non-regressive strict `work_units` gate by default
1171
+
-`(ctest)` still passes, canonical branching unit test and the new `SymmetryManager` cut test exercise the pipeline.
1172
+
- Symmetry-enabled runs keep `work_units` regression gate green because canonical ordering tightens the root LP deterministically.
1173
1173
1174
-
**References:** Orbital fixing and symmetry handling literature in MIP/CP.
1174
+
**References:** Orbital fixing and symmetry handling literature in MIP/CP; mipx `SymmetryManager` and `processNode` instrumentation.
0 commit comments