Ignore:
Timestamp:
Nov 6, 2014 11:17:38 AM (5 years ago)
Author:
forrest
Message:

changes for diving heuristic

File:
1 edited

Legend:

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

    r2092 r2093  
    14671467
    14681468    if (useDIVING > 0) {
    1469         int majorIterations=64;
     1469        int majorIterations=parameters_[whichParam(CBC_PARAM_INT_DIVEOPTSOLVES, numberParameters_, parameters_)].intValue();
    14701470        int diveOptions2 = parameters_[whichParam(CBC_PARAM_INT_DIVEOPT, numberParameters_, parameters_)].intValue();
    14711471        int diveOptions;
     
    14951495            heuristicDV.setHeuristicName("DiveVectorLength");
    14961496            heuristicDV.setWhen(diveOptionsNotC);
     1497            heuristicDV.setMaxIterations(majorIterations);
    14971498            if (diveOptions2) {
    1498               heuristicDV.setMaxIterations(majorIterations);
    14991499              heuristicDV.setPercentageToFix(0.0);
    15001500              heuristicDV.setMaxSimplexIterations(COIN_INT_MAX);
     
    15071507            heuristicDG.setHeuristicName("DiveGuided");
    15081508            heuristicDG.setWhen(diveOptionsNotC);
     1509            heuristicDG.setMaxIterations(majorIterations);
    15091510            if (diveOptions2) {
    1510               heuristicDG.setMaxIterations(majorIterations);
    15111511              heuristicDG.setPercentageToFix(0.0);
    15121512              heuristicDG.setMaxSimplexIterations(COIN_INT_MAX);
     
    15191519            heuristicDF.setHeuristicName("DiveFractional");
    15201520            heuristicDF.setWhen(diveOptionsNotC);
     1521            heuristicDF.setMaxIterations(majorIterations);
    15211522            if (diveOptions2) {
    1522               heuristicDF.setMaxIterations(majorIterations);
    15231523              heuristicDF.setPercentageToFix(0.0);
    15241524              heuristicDF.setMaxSimplexIterations(COIN_INT_MAX);
     
    15311531            heuristicDC.setHeuristicName("DiveCoefficient");
    15321532            heuristicDC.setWhen(diveOptions);
     1533            heuristicDC.setMaxIterations(majorIterations);
    15331534            if (diveOptions2) {
    1534               heuristicDC.setMaxIterations(majorIterations);
    15351535              heuristicDC.setPercentageToFix(0.0);
    15361536              heuristicDC.setMaxSimplexIterations(COIN_INT_MAX);
     
    15431543            heuristicDL.setHeuristicName("DiveLineSearch");
    15441544            heuristicDL.setWhen(diveOptionsNotC);
     1545            heuristicDL.setMaxIterations(majorIterations);
    15451546            if (diveOptions2) {
    1546               heuristicDL.setMaxIterations(majorIterations);
    15471547              heuristicDL.setPercentageToFix(0.0);
    15481548              heuristicDL.setMaxSimplexIterations(COIN_INT_MAX);
     
    15551555            heuristicDP.setHeuristicName("DivePseudoCost");
    15561556            heuristicDP.setWhen(diveOptionsNotC /*+ diveOptions2*/);
     1557            heuristicDP.setMaxIterations(majorIterations);
    15571558            if (diveOptions2) {
    1558               heuristicDP.setMaxIterations(majorIterations);
    15591559              heuristicDP.setPercentageToFix(0.0);
    15601560              heuristicDP.setMaxSimplexIterations(COIN_INT_MAX);
Note: See TracChangeset for help on using the changeset viewer.