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.
read-only - isConstant → bool
-
read-only
- 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.
read-only - value → double
-
read-only
- hashCode → int
-
Get a hash code for this object.
read-only, inherited - runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
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. -
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. -
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. -
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. -
operator <=(
EquationMember value) → Constraint -
Creates a
Constraint
by using this member as the left hand side expression and the argument as the right hand sideExpression
of aConstraint
with aRelation.lessThanOrEqualTo
relationship between the two. -
operator >=(
EquationMember value) → Constraint -
Creates a
Constraint
by using this member as the left hand side expression and the argument as the right hand sideExpression
of aConstraint
with aRelation.greaterThanOrEqualTo
relationship between the two. -
operator ==(
other) → bool -
The equality operator.
inherited
Methods
-
asExpression(
) → Expression -
The representation of this member after it is hoisted to be an expression.
-
equals(
EquationMember value) → Constraint -
Creates a
Constraint
by using this member as the left hand side expression and the argument as the right hand sideExpression
of aConstraint
with aRelation.equalTo
relationship between the two. -
toString(
) → String -
Returns a string representation of this object.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited