MAiNGO
ubpQuadExpr.h File Reference
#include "exceptions.h"
#include "mcop.hpp"
#include <vector>

Go to the source code of this file.

Classes

struct  maingo::ubp::UbpQuadExpr
 Struct used to compute coefficients of linear and quadratic/bilinear terms in (MIQ)Ps. This struct is used to avoid the need of propagating the IloExpr object resulting in HUGE RAM usage. More...
 
struct  mc::Op< maingo::ubp::UbpQuadExpr >
 Specialization of the structure mc::Op for use of the type UbpQuadExpr as a template parameter in other MC++ types. More...
 

Namespaces

 maingo
 namespace holding all essentials of MAiNGO
 
 maingo::ubp
 namespace holding all essentials of the upper bounding solvers
 
 mc
 namespace holding forward declaration of McCormick objects. For more info refer to the open-source library MC++
 

Functions

std::vector< double > maingo::ubp::operator- (const std::vector< double > &in)
 Operator- for a double vector. More...
 
std::vector< std::vector< double > > maingo::ubp::operator- (const std::vector< std::vector< double >> &in)
 Operator- for a double matrix. More...
 
std::vector< double > maingo::ubp::operator+ (const std::vector< double > &in1, const std::vector< double > &in2)
 Operator+ for addition of two double vectors. More...
 
std::vector< std::vector< double > > maingo::ubp::operator+ (const std::vector< std::vector< double >> &in1, const std::vector< std::vector< double >> &in2)
 Operator+ for addition of two double matrices. More...
 
std::vector< double > maingo::ubp::operator- (const std::vector< double > &in1, const std::vector< double > &in2)
 Operator- for subtraction of two double vectors. More...
 
std::vector< std::vector< double > > maingo::ubp::operator- (const std::vector< std::vector< double >> &in1, const std::vector< std::vector< double >> &in2)
 Operator- for subtraction of two double matrices. More...
 
std::vector< double > maingo::ubp::operator * (const std::vector< double > &in1, const double in2)
 Operator* for multiplication of a double vector with a double constant. More...
 
std::vector< std::vector< double > > maingo::ubp::operator * (const std::vector< std::vector< double >> &in1, const double in2)
 Operator* for multiplication of a double matrix with a double constant. More...
 
UbpQuadExpr maingo::ubp::operator+ (const UbpQuadExpr &in)
 Operator+ for UbpQuadExpr. More...
 
UbpQuadExpr maingo::ubp::operator+ (const UbpQuadExpr &in1, const UbpQuadExpr &in2)
 Operator+ for two UbpQuadExpr objects. More...
 
UbpQuadExpr maingo::ubp::operator+ (const UbpQuadExpr &in1, const double &in2)
 Operator+ for addition of an UbpQuadExpr and a double. More...
 
UbpQuadExpr maingo::ubp::operator+ (const UbpQuadExpr &in1, const int &in2)
 Operator+ for addition of an UbpQuadExpr and an int. More...
 
UbpQuadExpr maingo::ubp::operator+ (const double &in1, const UbpQuadExpr &in2)
 Operator+ for addition of an UbpQuadExpr and a double. More...
 
UbpQuadExpr maingo::ubp::operator+ (const int &in1, const UbpQuadExpr &in2)
 Operator+ for addition of an UbpQuadExpr and an int. More...
 
UbpQuadExpr maingo::ubp::operator- (const UbpQuadExpr &in)
 Operator- for UbpQuadExpr. More...
 
UbpQuadExpr maingo::ubp::operator- (const UbpQuadExpr &in1, const UbpQuadExpr &in2)
 Operator- for two UbpQuadExpr objects. More...
 
UbpQuadExpr maingo::ubp::operator- (const UbpQuadExpr &in1, const double &in2)
 Operator- for subtraction of an UbpQuadExpr and a double. More...
 
UbpQuadExpr maingo::ubp::operator- (const UbpQuadExpr &in1, const int &in2)
 Operator- for subtraction of an UbpQuadExpr and an int. More...
 
UbpQuadExpr maingo::ubp::operator- (const double &in1, const UbpQuadExpr &in2)
 Operator- for subtraction of an UbpQuadExpr and a double. More...
 
UbpQuadExpr maingo::ubp::operator- (const int &in1, const UbpQuadExpr &in2)
 Operator- for subtraction of an UbpQuadExpr and an int. More...
 
UbpQuadExpr maingo::ubp::operator * (const UbpQuadExpr &in1, const UbpQuadExpr &in2)
 Operator* for two UbpQuadExpr objects. More...
 
UbpQuadExpr maingo::ubp::operator * (const UbpQuadExpr &in1, const double in2)
 Operator* for multiplication of an UbpQuadExpr and a double. More...
 
UbpQuadExpr maingo::ubp::operator * (const UbpQuadExpr &in1, const int in2)
 Operator* for subtraction of an UbpQuadExpr and an int. More...
 
UbpQuadExpr maingo::ubp::operator * (const double in1, const UbpQuadExpr &in2)
 Operator* for multiplication of an UbpQuadExpr and a double. More...
 
UbpQuadExpr maingo::ubp::operator * (const int in1, const UbpQuadExpr &in2)
 Operator* for subtraction of an UbpQuadExpr and an int. More...
 
UbpQuadExpr maingo::ubp::operator/ (const UbpQuadExpr &in1, const UbpQuadExpr &in2)
 Operator/ for two UbpQuadExpr. More...
 
UbpQuadExpr maingo::ubp::operator/ (const UbpQuadExpr &in1, const double in2)
 Operator/ for division of an UbpQuadExpr by a double. More...
 
UbpQuadExpr maingo::ubp::operator/ (const UbpQuadExpr &in1, const int in2)
 Operator/ for division of an UbpQuadExpr by a double. More...
 
UbpQuadExpr maingo::ubp::operator/ (const double in1, const UbpQuadExpr &in2)
 Operator/ for division of a double by an UbpQuadExpr. More...
 
UbpQuadExpr maingo::ubp::operator/ (const int in1, const UbpQuadExpr &in2)
 Operator/ for division of an int by an UbpQuadExpr. More...