Changeset 2455 for trunk


Ignore:
Timestamp:
Dec 24, 2018 11:28:07 AM (6 months ago)
Author:
forrest
Message:

Allow guessed parameters

File:
1 edited

Legend:

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

    r2454 r2455  
    983983int CbcOrClpRead_mode = 1;
    984984FILE * CbcOrClpReadCommand = stdin;
     985// Alternative to environment
     986extern char * alternativeEnvironment;
    985987extern int CbcOrClpEnvironmentIndex;
    986988
     
    1055410556                          }
    1055510557                          break;
     10558                    case CLP_PARAM_ACTION_GUESS:
     10559                      if (goodModel && model_.solver()) {
     10560                        delete [] alternativeEnvironment;
     10561                        OsiClpSolverInterface * clpSolver =
     10562                          dynamic_cast<OsiClpSolverInterface *> (model_.solver());
     10563                        assert (clpSolver);
     10564                        lpSolver = clpSolver->getModelPtr();
     10565                        assert (lpSolver);
     10566                        ClpSimplexOther * model2 =
     10567                          static_cast<ClpSimplexOther *> (lpSolver);
     10568                        alternativeEnvironment =
     10569                          model2->guess(1);
     10570                        if (alternativeEnvironment)
     10571                          CbcOrClpEnvironmentIndex = 0;
     10572                        else
     10573                          std::cout << "** Guess unable to generate commands" << std::endl;
     10574                      } else {
     10575                        std::cout << "** Guess needs a valid model" << std::endl;
     10576                      }
     10577                      break;
    1055610578                    default:
    1055710579                        abort();
Note: See TracChangeset for help on using the changeset viewer.