Expression class
The representation of a linear Expression that can be used to create a constraint.
- Inheritance
-
- Object
- EquationMember
- Expression
Constructors
-
Expression(List<
Term> terms, double constant) - Creates a new linear Expression using the given terms and constant.
- Expression.fromExpression(Expression expr)
- Creates a new linear Expression by copying the terms and constant of another expression.
Properties
- constant → double
-
The constant portion of this linear expression. This is just another
Term with no Variable.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isConstant → bool
-
Returns if this member is a constant. Constant members can be combined
more easily without making the expression non-linear. This makes them
easier to use with multiplication and division operators. Constant
expression that have zero value may also eliminate other expressions from
the solver when used with the multiplication operator.
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
terms
→ List<
Term> -
The list of terms in this linear expression. Terms in a an Expression
must have only one Variable (indeterminate) and a degree of 1.
final
- value → double
-
The current constant value of this member. After a Solver flush, this is
value read by entities outside the Solver.
no setteroverride
Methods
-
asExpression(
) → Expression -
The representation of this member after it is hoisted to be an
expression.
override
-
equals(
EquationMember m) → Constraint -
Creates a Constraint by using this member as the left hand side
expression and the argument as the right hand side Expression of a
Constraint with a Relation.equalTo relationship between the two.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator *(
EquationMember m) → Expression -
Creates a Expression by multiplying this member with the argument. Both
members may need to be hoisted to expressions themselves before this can
occur.
override
-
operator +(
EquationMember m) → Expression -
Creates a Expression by adding this member with the argument. Both
members may need to be hoisted to expressions themselves before this can
occur.
override
-
operator -(
EquationMember m) → Expression -
Creates a Expression by subtracting the argument from this member. Both
members may need to be hoisted to expressions themselves before this can
occur.
override
-
operator /(
EquationMember m) → Expression -
Creates a Expression by dividing this member by the argument. Both
members may need to be hoisted to expressions themselves before this can
occur.
override
-
operator <=(
EquationMember m) → Constraint -
Creates a Constraint by using this member as the left hand side
expression and the argument as the right hand side Expression of a
Constraint with a Relation.lessThanOrEqualTo relationship between the
two.
override
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator >=(
EquationMember m) → Constraint -
Creates a Constraint by using this member as the left hand side
expression and the argument as the right hand side Expression of a
Constraint with a Relation.greaterThanOrEqualTo relationship between
the two.
override