FLOPC++
Public Member Functions | Friends | List of all members
flopc::MP_expression Class Reference

Symbolic representation of a linear expression.This is one of the main public interface classes. It is the basis for all linear expressions, including constraints, objective function, and expressions involving indexes.
Although these can be created directly and independently, it is expected these will be created through the use of the operators which are later in this file. (operator+, operator-, etc.) More...

#include <MP_expression.hpp>

Inheritance diagram for flopc::MP_expression:
Inheritance graph
[legend]
Collaboration diagram for flopc::MP_expression:
Collaboration graph
[legend]

Public Member Functions

 MP_expression ()
 default constructor More...
 
 MP_expression (MP_expression_base *r)
 
 MP_expression (const Constant &c)
 Constructor which (silently) converts a Constant to a MP_expression. More...
 
 MP_expression (const VariableRef &v)
 Constructor which (silently) converts a Variable to a MP_expression. More...
 
virtual ~MP_expression ()
 
- Public Member Functions inherited from flopc::Handle< MP_expression_base * >
const MP_expression_base *& operator-> () const
 
 Handle (const MP_expression_base *&r)
 
 Handle (const Handle &h)
 
const Handleoperator= (const Handle &h)
 
 ~Handle ()
 

Friends

class MP_constraint
 

Additional Inherited Members

- Protected Member Functions inherited from flopc::Handle< MP_expression_base * >
void increment ()
 
void decrement ()
 

Detailed Description

Symbolic representation of a linear expression.

This is one of the main public interface classes. It is the basis for all linear expressions, including constraints, objective function, and expressions involving indexes.
Although these can be created directly and independently, it is expected these will be created through the use of the operators which are later in this file. (operator+, operator-, etc.)

Note
There are constructors which are (silently) used to convert \ other componenets into expressions.

Definition at line 122 of file MP_expression.hpp.

Constructor & Destructor Documentation

flopc::MP_expression::MP_expression ( )
inline

default constructor

Definition at line 126 of file MP_expression.hpp.

flopc::MP_expression::MP_expression ( MP_expression_base r)
inline
Constructor for internal use
Todo:
should this be private?

Definition at line 130 of file MP_expression.hpp.

MP_expression::MP_expression ( const Constant c)

Constructor which (silently) converts a Constant to a MP_expression.

Definition at line 182 of file MP_expression.cpp.

MP_expression::MP_expression ( const VariableRef v)

Constructor which (silently) converts a Variable to a MP_expression.

Definition at line 185 of file MP_expression.cpp.

virtual flopc::MP_expression::~MP_expression ( )
inlinevirtual

Definition at line 135 of file MP_expression.hpp.

Friends And Related Function Documentation

friend class MP_constraint
friend

Definition at line 123 of file MP_expression.hpp.


The documentation for this class was generated from the following files: