Initializing help system before first use

# AbstractExpression

Default implementation of expressions. More...

Inheritance diagram for xpress::objects::AbstractExpression:

## Public Member Functions
virtual auto | eq (double rhs) const -> xpress::objects::InequalityDefinition override
  | Create an "equals" constraint with this expression as left-hand side.Examples using `eq`: BoolVars.cpp 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`: BoolVars.cpp 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`: Folio.cpp FolioCB.cpp FolioMipIIS.cpp QuadraticProgramming.cpp 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`: TravelingSalesPerson.cpp 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`: TravelingSalesPerson.cpp Parameters
  rhs | Right-hand side of constraint.
Returns The constraint. Since 44.00 Examples using `leq`:
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]

auto xpress::objects::AbstractExpression::eq | ( | double | rhs | ) | const -> xpress::objects::InequalityDefinition
| inline override virtual

Create an "equals" constraint with this expression as left-hand side.Examples using `eq`:

- BoolVars.cpp

Parameters

  rhs | Right-hand side of constraint.

Returns
  The constraint.

Since
  44.00

Examples using `eq`:

- BoolVars.cpp

Since
  44.00

Reimplemented from xpress::objects::Expression.

## eq() [2/2]

auto xpress::objects::AbstractExpression::eq | ( | Expression const & | rhs | ) | const -> xpress::objects::InequalityDefinition
| inline override virtual

Create an "equals" constraint with this expression as left-hand side.Examples using `eq`:

- BoolVars.cpp

Parameters

  rhs | Right-hand side of constraint.

Returns
  The constraint.

Since
  44.00

Examples using `eq`:

- BoolVars.cpp

Since
  44.00

Reimplemented from xpress::objects::Expression.

## geq() [1/2]

auto xpress::objects::AbstractExpression::geq | ( | double | rhs | ) | const -> xpress::objects::InequalityDefinition
| inline override virtual

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]

auto xpress::objects::AbstractExpression::geq | ( | Expression const & | rhs | ) | const -> xpress::objects::InequalityDefinition
| inline override virtual

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()

auto xpress::objects::AbstractExpression::in | ( | double | lb,
|  | double | ub ) -> xpress::objects::InequalityDefinition
| inline override virtual

Create a range constraint that bounds this expression from below and above.Examples using `in`:

- Folio.cpp
- FolioCB.cpp
- FolioMipIIS.cpp
- QuadraticProgramming.cpp

Parameters

  lb | Lower bound for this expression.
  ub | Upper bound for this expression.

Returns
  The constraint.

Since
  44.00

Examples using `in`:

- Folio.cpp
- FolioCB.cpp
- FolioMipIIS.cpp
- QuadraticProgramming.cpp

Since
  44.00

Reimplemented from xpress::objects::Expression.

## leq() [1/2]

auto xpress::objects::AbstractExpression::leq | ( | double | rhs | ) | const -> xpress::objects::InequalityDefinition
| inline override virtual

Create a "less than or equal" constraint with this expression as left-hand side.Examples using `leq`:

- TravelingSalesPerson.cpp

Parameters

  rhs | Right-hand side of constraint.

Returns
  The constraint.

Since
  44.00

Examples using `leq`:

- TravelingSalesPerson.cpp

Since
  44.00

Reimplemented from xpress::objects::Expression.

## leq() [2/2]

auto xpress::objects::AbstractExpression::leq | ( | Expression const & | rhs | ) | const -> xpress::objects::InequalityDefinition
| inline override virtual

Create a "less than or equal" constraint with this expression as left-hand side.Examples using `leq`:

- TravelingSalesPerson.cpp

Parameters

  rhs | Right-hand side of constraint.

Returns
  The constraint.

Since
  44.00

Examples using `leq`:

- TravelingSalesPerson.cpp

Since
  44.00

Reimplemented from xpress::objects::Expression.

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

- xpress_objects.hpp

Parent Topic objects

© 2001-2026 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.