@@ -5980,7 +5980,7 @@ MibSCutGenerator::generateConstraints(BcpsConstraintPool &conPool)
5980
5980
if (useImprovingDirectionIC == PARAM_ON){
5981
5981
cutType = MibSIntersectionCutImprovingDirection;
5982
5982
returnVal = intersectionCuts (conPool, bS->optLowerSolutionOrd_ , cutType);
5983
- if (returnVal){
5983
+ if (returnVal || localModel_-> bS_ -> shouldPrune_ ){
5984
5984
localModel_->counterXYIntIDIC_ ++;
5985
5985
}else {
5986
5986
localModel_->counterXYIntIDICFail_ ++;
@@ -6048,7 +6048,7 @@ MibSCutGenerator::generateConstraints(BcpsConstraintPool &conPool)
6048
6048
localModel_->activeNode_ ->getDepth () == 0 ))){
6049
6049
cutType = MibSIntersectionCutImprovingDirection;
6050
6050
returnVal = intersectionCuts (conPool, bS->optLowerSolutionOrd_ , cutType);
6051
- if (returnVal){
6051
+ if (returnVal || localModel_-> bS_ -> shouldPrune_ ){
6052
6052
localModel_->counterLIntIDIC_ ++;
6053
6053
}else {
6054
6054
localModel_->counterLIntIDICFail_ ++;
@@ -6113,7 +6113,7 @@ MibSCutGenerator::generateConstraints(BcpsConstraintPool &conPool)
6113
6113
localModel_->activeNode_ ->getDepth () == 0 ))){
6114
6114
cutType = MibSIntersectionCutImprovingDirection;
6115
6115
returnVal = intersectionCuts (conPool, bS->optLowerSolutionOrd_ , cutType);
6116
- if (returnVal){
6116
+ if (returnVal || localModel_-> bS_ -> shouldPrune_ ){
6117
6117
localModel_->counterYIntIDIC_ ++;
6118
6118
}else {
6119
6119
localModel_->counterYIntIDICFail_ ++;
@@ -6151,7 +6151,7 @@ MibSCutGenerator::generateConstraints(BcpsConstraintPool &conPool)
6151
6151
localModel_->activeNode_ ->getDepth () == 0 ))){
6152
6152
cutType = MibSIntersectionCutImprovingDirection;
6153
6153
returnVal = intersectionCuts (conPool, bS->optLowerSolutionOrd_ , cutType);
6154
- if (returnVal){
6154
+ if (returnVal || localModel_-> bS_ -> shouldPrune_ ){
6155
6155
localModel_->counterFracIDIC_ ++;
6156
6156
}else {
6157
6157
localModel_->counterFracIDICFail_ ++;
0 commit comments