ROC++  v1.2
Automatic Robust Optimization in C++
BTR_bigM Class Reference

#include <OptModelConverters.hpp>

Inheritance diagram for BTR_bigM:
Collaboration diagram for BTR_bigM:

Public Member Functions

 BTR_bigM (string aux_var_nme="bl", string aux_var_sffx="", uint auxVarCnt=0, double M=1.e2)
 
 ~BTR_bigM ()
 
void getlinearCstr (ROCPPVarIF_Ptr bindv, ROCPPVarIF_Ptr otherdv, ROCPPVarIF_Ptr newdv, vector< ROCPPConstraintIF_Ptr > &cstrvec, map< string, pair< double, double > > &variableBounds)
 
- Public Member Functions inherited from BilinearTermReformulatorIF
 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 > >()))
 
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

double m_M
 

Constructor & Destructor Documentation

◆ BTR_bigM()

BTR_bigM::BTR_bigM ( string  aux_var_nme = "bl",
string  aux_var_sffx = "",
uint  auxVarCnt = 0,
double  M = 1.e2 
)
inline

◆ ~BTR_bigM()

BTR_bigM::~BTR_bigM ( )
inline

Member Function Documentation

◆ getlinearCstr()

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

Member Data Documentation

◆ m_M

double BTR_bigM::m_M
private