Param class

A Param wraps a Variable and makes it suitable to be used in an expression.

Inheritance

Constructors

Param([double value = 0.0])
Creates a new Param with the specified constant value.
Param.withContext(dynamic context, [double value = 0.0])
Creates a new Param with the specified constant value that is tied to some object outside the solver.

Properties

context ↔ dynamic
Some object outside the Solver that is associated with this Param.
getter/setter pair
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
name String?
The name of the Variable associated with this Param.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
value double
The current constant value of this member. After a Solver flush, this is value read by entities outside the Solver.
no setteroverride
variable Variable
The Variable associated with this Param.
final

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.
inherited
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.
inherited
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.
inherited
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.
inherited
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.
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.lessThanOrEqualTo relationship between the two.
inherited
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.
inherited