ROC++  v1.2
Automatic Robust Optimization in C++
BilinearTermReformulatorIF Class Referenceabstract

#include <OptModelConverters.hpp>

Inheritance diagram for BilinearTermReformulatorIF:
Collaboration diagram for BilinearTermReformulatorIF:

Public Member Functions

 BilinearTermReformulatorIF (string aux_var_nme="bl", string aux_var_sffx="", uint auxVarCnt=0)
 
 ~BilinearTermReformulatorIF ()
 
void Reset ()
 
void setAuxVarNme (string aux_var_nme)
 
void setAuxVarSffx (string aux_var_sffx)
 
ROCPPOptModelIF_Ptr linearize (ROCPPOptModelIF_Ptr pIn, const map< string, pair< double, double > > &variableBounds=(map< string, pair< double, double > >()))
 
virtual void getlinearCstr (ROCPPVarIF_Ptr bindv, ROCPPVarIF_Ptr otherdv, ROCPPVarIF_Ptr newdv, vector< ROCPPConstraintIF_Ptr > &cstrvec, map< string, pair< double, double > > &variableBounds)=0
 
uint getAuxVarCnt () const
 
ROCPPOptModelIF_Ptr Reformulate (ROCPPOptModelIF_Ptr pIn)
 
bool isApplicable (ROCPPOptModelIF_Ptr pIn) const
 
string getName () const
 
- Public Member Functions inherited from ReformulationStrategyIF
 ReformulationStrategyIF ()
 
 ~ReformulationStrategyIF ()
 

Private Attributes

string m_aux_var_nme
 
string m_aux_var_sffx
 
uint m_auxVarCnt
 

Constructor & Destructor Documentation

◆ BilinearTermReformulatorIF()

BilinearTermReformulatorIF::BilinearTermReformulatorIF ( string  aux_var_nme = "bl",
string  aux_var_sffx = "",
uint  auxVarCnt = 0 
)
inline

◆ ~BilinearTermReformulatorIF()

BilinearTermReformulatorIF::~BilinearTermReformulatorIF ( )
inline

Member Function Documentation

◆ getAuxVarCnt()

uint BilinearTermReformulatorIF::getAuxVarCnt ( ) const
inline

◆ getlinearCstr()

virtual void BilinearTermReformulatorIF::getlinearCstr ( ROCPPVarIF_Ptr  bindv,
ROCPPVarIF_Ptr  otherdv,
ROCPPVarIF_Ptr  newdv,
vector< ROCPPConstraintIF_Ptr > &  cstrvec,
map< string, pair< double, double > > &  variableBounds 
)
pure virtual

Implemented in BTR_bigM.

◆ getName()

string BilinearTermReformulatorIF::getName ( ) const
inlinevirtual

◆ isApplicable()

bool BilinearTermReformulatorIF::isApplicable ( ROCPPOptModelIF_Ptr  pIn) const
inlinevirtual

◆ linearize()

ROCPPOptModelIF_Ptr BilinearTermReformulatorIF::linearize ( ROCPPOptModelIF_Ptr  pIn,
const map< string, pair< double, double > > &  variableBounds = (map<string,pair<double,double> >()) 
)

◆ Reformulate()

ROCPPOptModelIF_Ptr BilinearTermReformulatorIF::Reformulate ( ROCPPOptModelIF_Ptr  pIn)
inlinevirtual

◆ Reset()

void BilinearTermReformulatorIF::Reset ( )
inline

◆ setAuxVarNme()

void BilinearTermReformulatorIF::setAuxVarNme ( string  aux_var_nme)
inline

◆ setAuxVarSffx()

void BilinearTermReformulatorIF::setAuxVarSffx ( string  aux_var_sffx)
inline

Member Data Documentation

◆ m_aux_var_nme

string BilinearTermReformulatorIF::m_aux_var_nme
private

◆ m_aux_var_sffx

string BilinearTermReformulatorIF::m_aux_var_sffx
private

◆ m_auxVarCnt

uint BilinearTermReformulatorIF::m_auxVarCnt
private