15#ifndef MINOTAURLINBIL_H
16#define MINOTAURLINBIL_H
93 bool isViolated(
const double* x,
double& vio)
const;
99 bool isViolated(
const double x0val,
const double x1val,
100 const double y0val)
const;
Define abstract base class for handlers of various kinds.
The Constraint class is used to manage a constraint.
Definition: Constraint.h:61
ConstraintPtr getC0()
Get the first out of the four constraints.
Definition: LinBil.h:66
ConstraintPtr getQCon()
Get the quadratic constraint.
Definition: LinBil.h:78
VariablePtr getOtherX(ConstVariablePtr x) const
Get the variable other than x, in the product.
Definition: LinBil.cpp:84
VariablePtr getX1()
Get .
Definition: LinBil.h:87
ConstraintPtr getC1()
Get the second out of the four constraints.
Definition: LinBil.h:69
VariablePtr getX0()
Get .
Definition: LinBil.h:84
ConstraintPtr getC2()
Get the third out of the four constraints.
Definition: LinBil.h:72
LinBil(VariablePtr y, VariablePtr x0, VariablePtr x1, ConstraintPtr con)
Default constructor.
Definition: LinBil.cpp:27
bool isViolated(const double *x, double &vio) const
Check if a bilinear constraint is violated at the current point x.
Definition: LinBil.cpp:64
VariablePtr getY()
Get the auxiliary variable.
Definition: LinBil.h:81
ConstraintPtr getC3()
Get the fourth out of the four constraints.
Definition: LinBil.h:75
~LinBil()
Destroy.
Definition: LinBil.cpp:40
Definition: Variable.h:31
Definition: ActiveNodeStore.h:20
LinBilSet::iterator LinBilSetIter
Iterator of LinBil objects over a set.
Definition: LinBil.h:119
std::set< LinBil *, CompareLinBil > LinBilSet
A set of bilinear objects.
Definition: LinBil.h:116