Struct PartialConstraint
This is an intermediate type used in the syntactic sugar for specifying constraints. You should not use it directly.
public readonly record struct PartialConstraint : IEquatable<PartialConstraint>
- Implements
- Inherited Members
Constructors
PartialConstraint(Expression, WeightedRelation)
This is an intermediate type used in the syntactic sugar for specifying constraints. You should not use it directly.
public PartialConstraint(Expression Expression, WeightedRelation Relation)
Parameters
ExpressionExpressionThe Expression.
RelationWeightedRelationThe WeightedRelation.
Properties
Expression
The Expression.
public Expression Expression { get; init; }
Property Value
Relation
The WeightedRelation.
public WeightedRelation Relation { get; init; }
Property Value
Operators
operator |(PartialConstraint, Expression)
Create a Constraint from a PartialConstraint and a Expression.
public static Constraint operator |(PartialConstraint partial, Expression expression)
Parameters
partialPartialConstraintThe PartialConstraint.
expressionExpressionThe Expression.
Returns
- Constraint
New Constraint instance by sub Expression from
expression.
operator |(PartialConstraint, Term)
Create a Constraint from a PartialConstraint and a Term.
public static Constraint operator |(PartialConstraint partial, Term term)
Parameters
partialPartialConstraintThe PartialConstraint.
termTermThe Term.
Returns
- Constraint
New Constraint instance by sub Expression from
term.
operator |(PartialConstraint, Variable)
Create a Constraint from a PartialConstraint and a Variable.
public static Constraint operator |(PartialConstraint partial, Variable variable)
Parameters
partialPartialConstraintThe PartialConstraint.
variableVariableThe Variable.
Returns
- Constraint
New Constraint instance by sub Expression from
variable.
operator |(PartialConstraint, double)
Create a Constraint from a PartialConstraint and a value.
public static Constraint operator |(PartialConstraint partial, double value)
Parameters
partialPartialConstraintThe PartialConstraint.
valuedoubleThe strength.
Returns
- Constraint
New Constraint instance.
operator |(PartialConstraint, float)
Create a Constraint from a PartialConstraint and a value.
public static Constraint operator |(PartialConstraint partial, float value)
Parameters
partialPartialConstraintThe PartialConstraint.
valuefloatThe strength.
Returns
- Constraint
New Constraint instance.
operator |(double, PartialConstraint)
Create a Constraint from a PartialConstraint and a value.
public static Constraint operator |(double value, PartialConstraint partial)
Parameters
valuedoubleThe strength.
partialPartialConstraintThe PartialConstraint.
Returns
- Constraint
New Constraint instance.
operator |(float, PartialConstraint)
Create a Constraint from a PartialConstraint and a value.
public static Constraint operator |(float value, PartialConstraint partial)
Parameters
valuefloatThe strength.
partialPartialConstraintThe PartialConstraint.
Returns
- Constraint
New Constraint instance.