int main(int argc, char **argv) { OsiSymSolverInterface si; CoinWarmStart *ws; si.parseCommandLine(argc, argv); si.loadProblem(); si.setSymParam(OsiSymKeepWarmStart, true); si.setSymParam(OsiSymNodeLimit, 100); si.initialSolve(); ws = si.getWarmStart(); si.setSymParam(OsiSymNodeLimit, 1000); si.resolve(); si.setObjCoeff(0, 1); si.setObjCoeff(200, 150); si.setWarmStart(ws); si.resolve(); return(0); }
int main(int argc, char **argv) { /* Create an OsiSym object */ OsiSymSolverInterface si; /* Parse the command line */ si.parseCommandLine(argc, argv); /* Read in the problem */ si.loadProblem(); si.setSymParam(OsiSymGapLimit,.05); /* Solve the problem */ si.initialSolve(); return(0); }
int main(int argc, char **argv) { OsiSymSolverInterface si; si.parseCommandLine(argc, argv); si.loadProblem(); si.setSymParam(OsiSymKeepWarmStart, true); si.setSymParam(OsiSymFindFirstFeasible, true); /* set node selection rule to DEPTH_FIRST_SEARCH */ si.setSymParam(OsiSymSearchStrategy, 3); si.initialSolve(); si.setSymParam(OsiSymFindFirstFeasible, false); /* set node selection rule to BEST_FIRST_SEARCH */ si.setSymParam(OsiSymSearchStrategy, 4); si.resolve(); return(0); }
int main(int argc, char **argv) { OsiSymSolverInterface si; si.parseCommandLine(argc, argv); si.loadProblem(); si.setSymParam(OsiSymSensitivityAnalysis, true); si.initialSolve(); int ind[2]; double val[2]; ind[0] = 4; val[0] = 7000; ind[1] = 7; val[1] = 6000; double lb = si.getLbForNewRhs(2, ind, val); double ub = si.getUbForNewRhs(2, ind, val); printf("\nBounds for the new rhs:\n lb: %f\n ub: %f \n\n", lb, ub); return(0); }