AbstractExpression
Default implementation of expressions. More...
#include <xpress_objects.hpp>

Public Member Functions |
|||||
virtual auto | eq (double rhs) const -> xpress::objects::InequalityDefinition override | ||||
Create an "equals" constraint with this expression as left-hand side.
|
|||||
virtual auto | eq (Expression const &rhs) const -> xpress::objects::InequalityDefinition override | ||||
Create an "equals" constraint with this expression as left-hand side.
|
|||||
virtual auto | geq (double rhs) const -> xpress::objects::InequalityDefinition override | ||||
Create a "greater than or equal" constraint with this expression as left-hand side.
|
|||||
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.
|
|||||
virtual auto | in (double lb, double ub) -> xpress::objects::InequalityDefinition override | ||||
Create a range constraint that bounds this expression from below and above.
|
|||||
virtual auto | leq (double rhs) const -> xpress::objects::InequalityDefinition override | ||||
Create a "less than or equal" constraint with this expression as left-hand side.
|
|||||
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.
|
|||||
Public Member Functions inherited from xpress::objects::Expression | |||||
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 | evaluate (xpress::SizedArray< double const > const &solution) const -> double | ||||
Compute the value of this expression with respect to the given solution vector (which is not required to be feasible). |
|||||
virtual auto | getMaxDegree () const -> int | ||||
Get the maximum degree of any of the terms/monomials that appear in the symbolic representation of all parenthesized sub-expressions are fully expanded. |
|||||
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 | toString () const -> std::string | ||||
Get a string representation of this expression. |
|||||
virtual auto | uminus () const -> xpress::objects::Expression | ||||
Create a expression that represents the unary minus of this one. |
|||||
Detailed Description
Default implementation of expressions.
- Since
- 44.00
Member Function Documentation
eq() [1/2]
|
inlineoverridevirtual |
Create an "equals" constraint with this expression as left-hand side.
- Parameters
-
rhs Right-hand side of constraint.
- Returns
- The constraint.
- Since
- 44.00
- Since
- 44.00
Reimplemented from xpress::objects::Expression.
eq() [2/2]
|
inlineoverridevirtual |
Create an "equals" constraint with this expression as left-hand side.
- Parameters
-
rhs Right-hand side of constraint.
- Returns
- The constraint.
- Since
- 44.00
- Since
- 44.00
Reimplemented from xpress::objects::Expression.
geq() [1/2]
|
inlineoverridevirtual |
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
- Since
- 44.00
Reimplemented from xpress::objects::Expression.
geq() [2/2]
|
inlineoverridevirtual |
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
- Since
- 44.00
Reimplemented from xpress::objects::Expression.
in()
|
inlineoverridevirtual |
Create a range constraint that bounds this expression from below and above.
- Parameters
-
lb Lower bound for this expression. ub Upper bound for this expression.
- Returns
- The constraint.
- Since
- 44.00
- Since
- 44.00
Reimplemented from xpress::objects::Expression.
leq() [1/2]
|
inlineoverridevirtual |
Create a "less than or equal" constraint with this expression as left-hand side.
- Parameters
-
rhs Right-hand side of constraint.
- Returns
- The constraint.
- Since
- 44.00
- Since
- 44.00
Reimplemented from xpress::objects::Expression.
leq() [2/2]
|
inlineoverridevirtual |
Create a "less than or equal" constraint with this expression as left-hand side.
- Parameters
-
rhs Right-hand side of constraint.
- Returns
- The constraint.
- Since
- 44.00
- Since
- 44.00
Reimplemented from xpress::objects::Expression.
The documentation for this class was generated from the following file:
- xpress_objects.hpp
© 2001-2025 Fair Isaac Corporation. All rights reserved. This documentation is the property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except solely for internal evaluation purposes to determine whether to purchase a license to the software described in this documentation, or as otherwise set forth in a written software license agreement between you and FICO (or a FICO affiliate). Use of this documentation and the software described in it must conform strictly to the foregoing permitted uses, and no other use is permitted.