Ignore:
Timestamp:
May 3, 2007 11:46:45 AM (13 years ago)
Author:
forrest
Message:

nonlinear

File:
1 edited

Legend:

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

    r601 r602  
    23772377              } else {
    23782378                // special solver
    2379                 double * solution = linkSolver->nonlinearSLP(slpValue,1.0e-5);
     2379                int testOsiOptions = parameters[whichParam(TESTOSI,numberParameters,parameters)].intValue();
     2380                double * solution = NULL;
     2381                if (testOsiOptions<10) {
     2382                  solution = linkSolver->nonlinearSLP(slpValue,1.0e-5);
     2383                } else {
     2384                  CoinModel coinModel = *linkSolver->coinModel();
     2385                  ClpSimplex * tempModel = approximateSolution(coinModel,slpValue>0 ? slpValue : 20 ,1.0e-5,0);
     2386                  assert (tempModel);
     2387                  solution = CoinCopyOfArray(tempModel->primalColumnSolution(),coinModel.numberColumns());
     2388                  delete tempModel;
     2389                }
    23802390                if (solution) {
    23812391                  memcpy(model2->primalColumnSolution(),solution,
     
    25912601                  if (obj) {
    25922602                    preProcess=0;
    2593                     parameters[whichParam(TESTOSI,numberParameters,parameters)].setIntValue(0);
     2603                    int testOsiOptions = parameters[whichParam(TESTOSI,numberParameters,parameters)].intValue();
     2604                    parameters[whichParam(TESTOSI,numberParameters,parameters)].setIntValue(CoinMax(0,testOsiOptions));
    25942605                    // create coin model
    25952606                    coinModel = lpSolver->createCoinModel();
Note: See TracChangeset for help on using the changeset viewer.