Ignore:
Timestamp:
Sep 13, 2012 12:31:33 PM (7 years ago)
Author:
forrest
Message:

fix a few problems with Aboca

File:
1 edited

Legend:

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

    r1878 r1879  
    548548      this->dual(0);
    549549    else
    550       this->primal(startUp);
     550      this->primal(startUp ? 1 : 0);
    551551  } else {
    552552    AbcSimplex * abcModel2=new AbcSimplex(*this);
     
    560560    int crashState=abcModel2->abcState()&(256+512+1024);
    561561    abcModel2->setAbcState(CLP_ABC_WANTED|crashState);
    562     int ifValuesPass=startUp;
     562    int ifValuesPass=startUp ? 1 : 0;
    563563    // temp
    564564    if (fabs(this->primalTolerance()-1.001e-6)<0.999e-9) {
     
    672672#endif
    673673#endif
    674     if (!solveType)
     674    if (!solveType) {
    675675      abcModel2->ClpSimplex::doAbcDual();
    676     else
     676    } else {
     677      int saveOptions=abcModel2->specialOptions();
     678      if (startUp==2)
     679        abcModel2->setSpecialOptions(8192|saveOptions);
    677680      abcModel2->ClpSimplex::doAbcPrimal(ifValuesPass);
     681      abcModel2->setSpecialOptions(saveOptions);
     682    }
    678683#if ABC_INSTRUMENT
    679684    double timeCpu=CoinCpuTime()-startTimeCpu;
     
    31163121                        primal(1);
    31173122#else
    3118                         dealWithAbc(1,1,interrupt);
     3123                        dealWithAbc(1,2,interrupt);
    31193124#endif
    31203125                    }
     
    31343139          } else if (rcode >= 0) {
    31353140#ifdef ABC_INHERIT
    3136             dealWithAbc(1,1,true);
     3141            dealWithAbc(1,2,true);
    31373142#else
    31383143            primal(1);
Note: See TracChangeset for help on using the changeset viewer.