13#ifndef MINOTAURTRANSPOLY_H
14#define MINOTAURTRANSPOLY_H
20class MultilinearTermsHandler;
21class MonomialFunction;
24typedef MonomialFunction* MonomialFunPtr;
25typedef MultilinearTermsHandler* MultilinearTermsHandlerPtr;
130 void recursPolyRef_(
const CNode *node,
159 double dl,
double dr,
160 double kl,
double kr,
189 double dl,
double dr,
190 double kl,
double kr,
199 void refNonlinCons_();
205 void refNonlinObj_();
232 double dl,
double dr,
233 double kl,
double kr,
CNode denotes a node in the computational graph. It stores the op-code, children, parents and other a...
Definition: CNode.h:48
The Constraint class is used to manage a constraint.
Definition: Constraint.h:61
Definition: Environment.h:28
The base class linear function is of the form c'x.
Definition: LinearFunction.h:31
MonomialFunction represents functions of the form of the form where .
Definition: PolynomialFunction.h:47
Definition: MultilinearTermsHandler.h:94
Definition: Solution.h:30
Base class for reformulating a general nonconvex mixed-integer problem into one that has univariate c...
Definition: TransPoly.h:32
TransPoly()
Default Constructor.
SolutionPtr getSolOrig(ConstSolutionPtr sol, int &err)
Translate the solution of reformulated problem into that of original problem.
Definition: TransPoly.cpp:73
void reformulate(ProblemPtr &newp, HandlerVector &handlers, int &status)
Perform the reformulation, and assign handlers.
Definition: TransPoly.cpp:756
SolutionPtr getSolTrans(ConstSolutionPtr sol, int &err)
Translate the solution of originial problem into that of reformulated problem.
Definition: TransPoly.cpp:80
std::string getName() const
Get the name of this Transformer.
Definition: TransPoly.cpp:67
~TransPoly()
Destroy.
Definition: TransPoly.cpp:49
Definition: Variable.h:31
Definition: YEqMonomial.h:28
Definition: ActiveNodeStore.h:20