24#ifndef BlisConstraint_h_
25#define BlisConstraint_h_
27#include "BcpsObject.h"
57 int size,
const int *ind,
const double *val);
73 void setData(
int s,
const int *ind,
const double *val) {
77 indices_ =
new int [s];
78 values_ =
new double [s];
81 memcpy(indices_, ind,
sizeof(
int) * s);
82 memcpy(values_, val,
sizeof(
double) * s);
105 using AlpsKnowledge::encode ;
107 virtual AlpsReturnStatus
encode(AlpsEncoded *encoded);
110 virtual AlpsKnowledge*
decode(AlpsEncoded& encoded)
const;
int size_
Number of nonzero coefficients.
virtual void hashing(BcpsModel *model=NULL)
Compute a hash key.
BlisConstraint(double lbh, double ubh, double lbs, double ubs)
Useful constructor.
BlisConstraint()
Default constructor.
double * getValues() const
double violation(const double *lpSolution)
Check if violates a given lp solution.
AlpsReturnStatus decodeBlis(AlpsEncoded &encoded)
Unpack Blis part from a encode object.
virtual ~BlisConstraint()
Destructor.
virtual AlpsKnowledge * decode(AlpsEncoded &encoded) const
Decode a constraint from an encoded object.
BlisConstraint(double lbh, double ubh, double lbs, double ubs, int size, const int *ind, const double *val)
Useful constructor.
BlisConstraint(const BlisConstraint &rhs)
Copy constructor.
int * indices_
Variable indices.
void setData(int s, const int *ind, const double *val)
Set data
virtual AlpsReturnStatus encode(AlpsEncoded *encoded)
Pack into a encode object.
double * values_
Value of nonzero coefficients.
BlisConstraint(int s, const int *ind, const double *val)
Useful constructor.
AlpsReturnStatus encodeBlis(AlpsEncoded *encoded)
Pack Blis part into an encoded object.
OsiRowCut * createOsiRowCut()
Create a OsiRowCut based on this constraint.
int getSize() const
Return data