|
| |
InternalFunctionExpression (xpress::objects::InternalFunctionExpression::FunctionType function, std::vector< xpress::objects::Expression > arguments) |
| |
Create a call to an internal function.
|
| |
| |
InternalFunctionExpression (xpress::objects::InternalFunctionExpression::FunctionType function, xpress::objects::Expression argument) |
| |
Create a call to an internal unary function.
|
| |
| |
InternalFunctionExpression (xpress::objects::InternalFunctionExpression::FunctionType function, xpress::objects::Expression firstArgument, xpress::objects::Expression secondArgument) |
| |
Create a call to an internal binary function.
|
| |
| template<typename... MOREARGUMENTS, typename RestrictPack = typename std::enable_if<xpress::AllConvertible<xpress::objects::Expression, MOREARGUMENTS...>::value>::type> |
| |
InternalFunctionExpression (xpress::objects::InternalFunctionExpression::FunctionType function, xpress::objects::Expression firstArgument, xpress::objects::Expression secondArgument, MOREARGUMENTS... moreArguments) |
| |
Create a call to an internal function with arbitrary arguments.
|
| |
| |
InternalFunctionExpression (xpress::objects::InternalFunctionExpression::FunctionType function, xpress::SizedArray< Expression const > const &args) |
| |
Create a call to an internal function with arbitrary arguments.
|
| |
| virtual auto |
evaluate (xpress::SizedArray< double const > const &solution) const -> double override |
| |
Compute the value of this expression with respect to the given solution vector (which is not required to be feasible).Examples using evaluate:
-
Parameters
-
| solution |
Solution values for which the expression is evaluated. |
-
Returns
-
The value of this expression evaluated at
solution.
-
Since
-
44.00
Examples using evaluate:
|
| |
| auto |
getArguments () const -> std::vector< xpress::objects::Expression > const & |
| |
Arguments to function call [get].
|
| |
| auto |
getFunction () const -> xpress::objects::InternalFunctionExpression::FunctionType const & |
| |
Function to call [get].
|
| |
| virtual auto |
toString () const -> std::string override |
| |
Get a string representation of this expression.Examples using toString:
-
Returns
-
A string representing this expression.
-
Since
-
44.00
Examples using toString:
|
| |
| virtual auto |
eq (double rhs) const -> xpress::objects::InequalityDefinition override |
| |
Create an "equals" constraint with this expression as left-hand side.Examples using eq:
-
Parameters
-
| rhs |
Right-hand side of constraint. |
-
Returns
-
The constraint.
-
Since
-
44.00
Examples using eq:
|
| |
| virtual auto |
eq (Expression const &rhs) const -> xpress::objects::InequalityDefinition override |
| |
Create an "equals" constraint with this expression as left-hand side.Examples using eq:
-
Parameters
-
| rhs |
Right-hand side of constraint. |
-
Returns
-
The constraint.
-
Since
-
44.00
Examples using eq:
|
| |
| virtual auto |
geq (double rhs) const -> xpress::objects::InequalityDefinition override |
| |
Create a "greater than or equal" constraint with this expression as left-hand side.
-
Parameters
-
| rhs |
Right-hand side of constraint. |
-
Returns
-
The constraint.
-
Since
-
44.00
|
| |
| virtual auto |
geq (Expression const &rhs) const -> xpress::objects::InequalityDefinition override |
| |
Create a "greater than or equal" constraint with this expression as left-hand side.
-
Parameters
-
| rhs |
Right-hand side of constraint. |
-
Returns
-
The constraint.
-
Since
-
44.00
|
| |
| virtual auto |
in (double lb, double ub) -> xpress::objects::InequalityDefinition override |
| |
Create a range constraint that bounds this expression from below and above.Examples using in:
-
Parameters
-
| lb |
Lower bound for this expression. |
| ub |
Upper bound for this expression. |
-
Returns
-
The constraint.
-
Since
-
44.00
Examples using in:
|
| |
| virtual auto |
leq (double rhs) const -> xpress::objects::InequalityDefinition override |
| |
Create a "less than or equal" constraint with this expression as left-hand side.Examples using leq:
-
Parameters
-
| rhs |
Right-hand side of constraint. |
-
Returns
-
The constraint.
-
Since
-
44.00
Examples using leq:
|
| |
| virtual auto |
leq (Expression const &rhs) const -> xpress::objects::InequalityDefinition override |
| |
Create a "less than or equal" constraint with this expression as left-hand side.Examples using leq:
-
Parameters
-
| rhs |
Right-hand side of constraint. |
-
Returns
-
The constraint.
-
Since
-
44.00
Examples using leq:
|
| |
| virtual auto |
div (double arg) const -> xpress::objects::Expression |
| |
Create a expression that represents the quotient of this and arg.
|
| |
| virtual auto |
div (Expression arg) const -> xpress::objects::Expression |
| |
Create a expression that represents the quotient of this and arg.
|
| |
| virtual auto |
minus (double arg) const -> xpress::objects::Expression |
| |
Create a expression that represents the difference of this and arg.
|
| |
| virtual auto |
minus (xpress::objects::Expression arg) const -> xpress::objects::Expression |
| |
Create a expression that represents the difference of this and arg.
|
| |
| virtual auto |
mul (double arg) const -> xpress::objects::Expression |
| |
Create a expression that represents the product of this and arg.
|
| |
| virtual auto |
mul (Expression arg) const -> xpress::objects::Expression |
| |
Create a expression that represents the product of this and arg.
|
| |
| virtual auto |
plus (double arg) const -> xpress::objects::Expression |
| |
Create a expression that represents the sum of this and arg.
|
| |
| virtual auto |
plus (xpress::objects::Expression arg) const -> xpress::objects::Expression |
| |
Create a expression that represents the sum of this and arg.
|
| |
| virtual auto |
uminus () const -> xpress::objects::Expression |
| |
Create a expression that represents the unary minus of this one.
|
| |