Changeset 2030 for trunk


Ignore:
Timestamp:
Apr 14, 2014 1:34:30 PM (5 years ago)
Author:
forrest
Message:

fix some ampl problems

Location:
trunk/Cbc/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cbc/src/CbcSolver.cpp

    r2018 r2030  
    452452        for (i = 0; i < numberCutGenerators_; i++)
    453453            delete cutGenerator_[i];
    454         delete [] cutGenerator_;
    455454        delete [] statusUserFunction_;
    456455        delete originalSolver_;
     
    458457        statusUserFunction_ = NULL;
    459458        delete babModel_;
    460         delete [] parameters_;
    461459        delete callBack_;
    462460        numberUserFunctions_ = rhs.numberUserFunctions_;
     
    16171615                // modify objective if necessary
    16181616                solver->setObjSense(info.direction);
    1619                 solver->setDblParam(OsiObjOffset, info.offset);
     1617                solver->setDblParam(OsiObjOffset, -info.offset);
    16201618                if (info.offset) {
    16211619                    sprintf(generalPrint, "Ampl objective offset is %g",
     
    39213919                                        // heavy probing
    39223920                                        generator1.setMaxPassRoot(2);
    3923                                         generator1.setMaxElements(300);
     3921                                        generator1.setMaxElements(1000);
    39243922                                        generator1.setMaxProbeRoot(saveSolver->getNumCols());
     3923                                        generator1.setMaxLookRoot(saveSolver->getNumCols());
    39253924                                    }
    39263925                                    if ((babModel_->specialOptions()&65536) != 0)
     
    40144013                                    }
    40154014                                    int numberPasses = 10;
    4016                                     if (tunePreProcess >= 1000000) {
    4017                                         numberPasses = (tunePreProcess / 1000000) - 1;
    4018                                         tunePreProcess = tunePreProcess % 1000000;
    4019                                     } else if (tunePreProcess >= 10000) {
    4020                                         numberPasses = (tunePreProcess / 10000) - 1;
    4021                                         tunePreProcess = tunePreProcess % 10000;
    4022                                     }
    40234015#ifndef CBC_OTHER_SOLVER
    40244016                                    if (doSprint > 0) {
     
    45874579                                    probingGen.setMaxPassRoot(2);
    45884580                                    probingGen.setMaxProbeRoot(numberColumns);
    4589                                     probingGen.setMaxLookRoot(100);
     4581                                    probingGen.setMaxLookRoot(numberColumns);
    45904582                                }
    45914583                                // If 5 then force on
  • trunk/Cbc/src/Cbc_ampl.cpp

    r2029 r2030  
    698698int ampl_obj_prec()
    699699{
    700     return obj_prec();
     700    int precision = obj_prec();
     701    if (precision<=0)
     702        precision=15;
     703    return precision;
    701704}
    702705void writeAmpl(ampl_info * info)
Note: See TracChangeset for help on using the changeset viewer.