Changeset 615 for branches


Ignore:
Timestamp:
May 18, 2007 9:45:10 AM (12 years ago)
Author:
forrest
Message:

for readLP names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/devel/Cbc/src/CbcSolver.cpp

    r614 r615  
    27052705                      heuristicFPump.setMaximumPasses(20);
    27062706                      heuristicFPump.setMaximumRetries(7);
    2707                       heuristicFPump.setAbsoluteIncrement(4332.64);
     2707                      heuristicFPump.setHeuristicName("feasibility pump");
     2708                      heuristicFPump.setInitialWeight(1);
    27082709                      cbcModel->addHeuristic(&heuristicFPump);
    2709                       heuristicFPump.setInitialWeight(1);
    27102710                     
    27112711                      CbcRounding rounding(*cbcModel);
     2712                      rounding.setHeuristicName("rounding");
    27122713                      cbcModel->addHeuristic(&rounding);
    27132714                     
    27142715                      CbcHeuristicLocal heuristicLocal(*cbcModel);
     2716                      heuristicLocal.setHeuristicName("join solutions");
    27152717                      heuristicLocal.setSearchType(1);
    27162718                      cbcModel->addHeuristic(&heuristicLocal);
    27172719                     
    27182720                      CbcHeuristicGreedyCover heuristicGreedyCover(*cbcModel);
     2721                      heuristicGreedyCover.setHeuristicName("greedy cover");
    27192722                      cbcModel->addHeuristic(&heuristicGreedyCover);
    27202723                     
    27212724                      CbcHeuristicGreedyEquality heuristicGreedyEquality(*cbcModel);
     2725                      heuristicGreedyEquality.setHeuristicName("greedy equality");
    27222726                      cbcModel->addHeuristic(&heuristicGreedyEquality);
    27232727                     
     
    27582762                      linkSolver->setBestSolution(solution,solver3->getNumCols());
    27592763                      CbcHeuristicDynamic3 dynamic(model);
     2764                      dynamic.setHeuristicName("dynamic pass thru");
    27602765                      model.addHeuristic(&dynamic);
    27612766                      // if convex
     
    32983303                  heuristic4.setWhen(pumpTune+10);
    32993304                }
     3305                heuristic4.setHeuristicName("feasibility pump");
    33003306                babModel->addHeuristic(&heuristic4);
    33013307              }
    33023308              if (!miplib) {
    33033309                CbcRounding heuristic1(*babModel);
     3310                heuristic1.setHeuristicName("rounding");
    33043311                if (useRounding)
    33053312                  babModel->addHeuristic(&heuristic1) ;
    33063313                CbcHeuristicLocal heuristic2(*babModel);
     3314                heuristic2.setHeuristicName("join solutions");
    33073315                heuristic2.setSearchType(1);
    33083316                if (useCombine)
    33093317                  babModel->addHeuristic(&heuristic2);
    33103318                CbcHeuristicGreedyCover heuristic3(*babModel);
     3319                heuristic3.setHeuristicName("greedy cover");
    33113320                CbcHeuristicGreedyEquality heuristic3a(*babModel);
     3321                heuristic3a.setHeuristicName("greedy equality");
    33123322                if (useGreedy) {
    33133323                  babModel->addHeuristic(&heuristic3);
     
    33203330              }
    33213331              CbcHeuristicRINS heuristic5(*babModel);
     3332              heuristic5.setHeuristicName("RINS");
    33223333              if (useRINS)
    33233334                babModel->addHeuristic(&heuristic5) ;
     
    46144625                                                 keepImportNames!=0,
    46154626                                                 allowImportErrors!=0);
    4616                   if (!status||(status>0&&allowImportErrors)) {
    4617                     if (keepImportNames) {
    4618                       lengthName = lpSolver->lengthNames();
    4619                       rowNames = *(lpSolver->rowNames());
    4620                       columnNames = *(lpSolver->columnNames());
    4621                     } else {
    4622                       lengthName=0;
    4623                     }
     4627                } else if (gmpl>0) {
     4628                  status= lpSolver->readGMPL(fileName.c_str(),
     4629                                             (gmpl==2) ? gmplData.c_str() : NULL,
     4630                                             keepImportNames!=0);
     4631                } else {
     4632                  status= lpSolver->readLp(fileName.c_str(),1.0e-12);
     4633                }
     4634                if (!status||(status>0&&allowImportErrors)) {
     4635                  if (keepImportNames&&gmpl<=0) {
     4636                    lengthName = lpSolver->lengthNames();
     4637                    rowNames = *(lpSolver->rowNames());
     4638                    columnNames = *(lpSolver->columnNames());
     4639                  } else {
     4640                    lengthName=0;
    46244641                  }
    4625                 }
    4626                 else if (gmpl>0)
    4627                   status= lpSolver->readGMPL(fileName.c_str(),
    4628                                                   (gmpl==2) ? gmplData.c_str() : NULL,
    4629                                                   keepImportNames!=0);
    4630                 else
    4631                   status= lpSolver->readLp(fileName.c_str(),1.0e-12);
    4632                 if (!status||(status>0&&allowImportErrors)) {
    46334642                  goodModel=true;
    46344643                  // sets to all slack (not necessary?)
Note: See TracChangeset for help on using the changeset viewer.