#include "CbcModel.hpp"
#include "CouenneConfig.h"
#include "CouenneFeasPump.hpp"
#include "CouenneMINLPInterface.hpp"
#include "CouenneProblem.hpp"
#include "CouenneProblemElem.hpp"
#include "CouenneExprVar.hpp"
#include "CouenneFPpool.hpp"
Include dependency graph for CouenneFPSolveMILP.cpp:
Go to the source code of this file.
Defines | |
#define | NUMERICS_THRES 1e19 |
Functions | |
OsiSolverInterface * | createCloneMILP (const CouenneFeasPump *fp, CbcModel *model, bool isMILP) |
create clone of MILP and add variables for special objective | |
void | addDistanceConstraints (const CouenneFeasPump *fp, OsiSolverInterface *lp, double *sol, bool isMILP) |
modify MILP or LP to implement distance by adding extra rows (extra cols were already added by createCloneMILP) |
#define NUMERICS_THRES 1e19 |
Definition at line 31 of file CouenneFPSolveMILP.cpp.
Referenced by Couenne::CouenneFeasPump::solveMILP().
OsiSolverInterface* createCloneMILP | ( | const CouenneFeasPump * | fp, | |
CbcModel * | model, | |||
bool | isMILP | |||
) |
create clone of MILP and add variables for special objective
Definition at line 29 of file CouenneFPcreateMILP.cpp.
References Couenne::isInteger(), and lp.
Referenced by Couenne::CouenneFeasPump::solveMILP().
void addDistanceConstraints | ( | const CouenneFeasPump * | fp, | |
OsiSolverInterface * | lp, | |||
double * | sol, | |||
bool | isMILP | |||
) |
modify MILP or LP to implement distance by adding extra rows (extra cols were already added by createCloneMILP)
Definition at line 71 of file CouenneFPcreateMILP.cpp.
References ComputeSquareRoot(), INT_LP_BRACKET, Couenne::isInteger(), k, n, and P.
Referenced by Couenne::CouenneFeasPump::solveMILP().