Changeset 2368


Ignore:
Timestamp:
Nov 11, 2018 2:25:28 PM (7 months ago)
Author:
forrest
Message:

ray if dual infeasible and no rows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Clp/src/ClpModel.cpp

    r2279 r2368  
    37363736     }
    37373737     objectiveValue_ = 0.0;
     3738     int badColumn=-1;
     3739     double badValue=0.0;
    37383740     if (numberColumns_) {
    37393741          const double * cost = objective();
     
    37603762                                   numberDualInfeasibilities++;;
    37613763                                   sumDualInfeasibilities += fabs(objValue);
     3764                                   badColumn=i;
     3765                                   badValue=-1.0;
    37623766                                   returnCode |= 2;
    37633767                              }
     
    37723776                                   numberDualInfeasibilities++;;
    37733777                                   sumDualInfeasibilities += fabs(objValue);
     3778                                   badColumn=i;
     3779                                   badValue=1.0;
    37743780                                   returnCode |= 2;
    37753781                              }
     
    38083814     if (returnCode == 3)
    38093815          returnCode = 4;
     3816     if (returnCode == 2) {
     3817       // create ray
     3818       delete [] ray_;
     3819       ray_ = new double [numberColumns_];
     3820       CoinZeroN(ray_, numberColumns_);
     3821       ray_[badColumn]=badValue;
     3822     }
    38103823     return returnCode;
    38113824}
Note: See TracChangeset for help on using the changeset viewer.