13 #ifndef BonSolverHelp_H
14 #define BonSolverHelp_H
16 class OsiSolverInterface;
17 class OsiBranchingInformation;
24 double integer_tolerance,
25 OsiObject ** objects = 0,
int nObjects = -1);
30 void fixIntegers(OsiSolverInterface & si,
const OsiBranchingInformation &
info,
31 double integer_tolerance,
32 OsiObject ** objects = 0,
int nObjects = -1);
36 double integer_tolerance,
37 OsiObject ** objects = 0,
int nObjects = -1);
40 OsiObject ** objects,
int nObjects,
41 double integer_tolerance,
42 const double * colsol,
const double * other);
46 const OsiCuts& cs,
int numberCuts);
void fint fint fint real fint real real real real real real real real real fint real fint fint fint real fint fint fint fint * info
void installCuts(OsiSolverInterface &si, const OsiCuts &cs, int numberCuts)
Install cuts in solver.
bool isDifferentOnIntegers(OsiSolverInterface &si, OsiObject **objects, int nObjects, double integer_tolerance, const double *colsol, const double *otherSol)
Check if two solutions are the same on integer variables.
void fixIntegers(OsiSolverInterface &si, const OsiBranchingInformation &info, double integer_tolerance, OsiObject **objects, int nObjects)
Fix integer variables in si to their values in colsol.
void relaxIntegers(OsiSolverInterface &si, const OsiBranchingInformation &info, double integer_tolerance, OsiObject **objects, int nObjects)
Slightly relax integer variables in si.
bool integerFeasible(OsiSolverInterface &si, const OsiBranchingInformation &info, double integer_tolerance, OsiObject **objects, int nObjects)
Check for integer feasibility of a solution return 1 if it is.