29#include "AlpsEncoded.h"
34class CoinWarmStartBasis;
46 double x,
const double *saveLower,
47 const double *saveUpper,
bool &downKeep,
48 bool &downFinished,
double &downDeg,
49 bool &upKeep,
bool &upFinished,
double &upDeg);
56 AlpsReturnStatus *rc);
65 double threshold = 1.0);
70 double threshold = 1.0);
75 double threshold = 1.0);
BLISLIB_EXPORT bool BlisParallelCutCon(OsiRowCut *rowCut, BlisConstraint *con, double threshold=1.0)
Check if a row cut parallel with a constraint.
BLISLIB_EXPORT bool BlisParallelConCon(BlisConstraint *con1, BlisConstraint *con2, double threshold=1.0)
Check if a row cut parallel with a constraint.
BLISLIB_EXPORT int BlisEncodeWarmStart(AlpsEncoded *encoded, const CoinWarmStartBasis *ws)
Pack coin warm start into an encoded object.
BLISLIB_EXPORT bool BlisParallelCutCut(OsiRowCut *rowCut1, OsiRowCut *rowCut2, double threshold=1.0)
Check if a row cut parallel with another row cut.
BLISLIB_EXPORT double BlisHashingOsiRowCut(const OsiRowCut *rowCut, const BlisModel *model)
Compute and return a hash value of an Osi row cut.
BLISLIB_EXPORT BlisConstraint * BlisOsiCutToConstraint(const OsiRowCut *rowCut)
Convert a OsiRowCut to a Blis Contraint.
BLISLIB_EXPORT BlisReturnStatus BlisStrongBranch(BlisModel *model, double objValue, int colInd, double x, const double *saveLower, const double *saveUpper, bool &downKeep, bool &downFinished, double &downDeg, bool &upKeep, bool &upFinished, double &upDeg)
Strong branching on a variable colInd.
BLISLIB_EXPORT CoinWarmStartBasis * BlisDecodeWarmStart(AlpsEncoded &encoded, AlpsReturnStatus *rc)
Unpack coin warm start from an encoded object.