idol
A C++ Framework for Optimization
|
#include <TempCtr.h>
Public Member Functions | |
TempCtr ()=default | |
TempCtr (LinExpr< Var > &&t_lhs, CtrType t_type, double t_rhs) | |
TempCtr (const TempCtr &t_src)=default | |
TempCtr (TempCtr &&t_src) noexcept=default | |
TempCtr & | operator= (const TempCtr &t_src)=default |
TempCtr & | operator= (TempCtr &&t_src) noexcept=default |
LinExpr< Var > & | lhs () |
const LinExpr< Var > & | lhs () const |
void | set_lhs (LinExpr< Var > &&t_lhs) |
CtrType | type () const |
double | rhs () const |
double & | rhs () |
void | set_rhs (double t_rhs) |
void | set_type (CtrType t_type) |
Temporary constraint class.
This class represents a constraint which has not been built yet by a Model. It contains all the arguments needed to create a real constraint as instantiated by the Ctr
class. It is made of a row (see Row
) and a type (see CtrType.rst.rst
).
Typically, one creates a TempCtr
by using the overloaded operators <=
, >=
and ==
between variable expressions (i.e., AffExpr
) and constant terms (i.e., Constant
).
Example 1:
Example 2 (equivalent to Example 1):
|
default |
Default constructor.
Creates an empty temporary constraint. The default type is LessOrEqual
.
|
default |
Copy constructor.
t_src | The object to copy. |
|
defaultnoexcept |
Move constructor.
t_src | The object to move. |
Copy-assignment operator.
t_src | The object to copy. |
Move-assignment operator.
t_src | The object to move. |
|
inline |