MathExpr Class

A linear mathematical expression.

Definition

Namespace: Orx.MathProg
Assembly: Orx.MathProg (in Orx.MathProg.dll) Version: 1.0.0
C#
public class MathExpr
Inheritance
Object    MathExpr

Methods

Equals Compares this to obj wrt reference equality.
(Overrides ObjectEquals(Object))
Finalize
(Inherited from Object)
GetHashCode Returns the hash code.
(Overrides ObjectGetHashCode)
GetType
(Inherited from Object)
LogToConsole Logs the expression to the console.
MemberwiseClone
(Inherited from Object)
ToString
(Inherited from Object)

Operators

Addition(MathExpr, MathExpr) Adds two linear expressions; and returns the resulting linear expression.
Addition(MathExpr, Sca) Adds a linear expression and a scalar; and returns the resulting linear expression.
Addition(MathExpr, Summation) Adds a linear expression and a summation; and returns the resulting linear expression.
Addition(MathExpr, Term) Adds a linear expression and a term; and returns the resulting linear expression.
Addition(MathExpr, Var) Adds a linear expression and a variable; and returns the resulting linear expression.
Addition(MathExpr, VarD0) Adds a linear expression and a variable; and returns the resulting linear expression.
Addition(Sca, MathExpr) Adds a linear expression and a scalar; and returns the resulting linear expression.
Addition(Summation, MathExpr) Adds a linear expression and a summation; and returns the resulting linear expression.
Addition(Term, MathExpr) Adds a linear expression and a term; and returns the resulting linear expression.
Addition(Var, MathExpr) Adds a linear expression and a variable; and returns the resulting linear expression.
Addition(VarD0, MathExpr) Adds a linear expression and a variable; and returns the resulting linear expression.
Division(MathExpr, Sca) Divides a linear expression by a scalar; and returns the resulting linear expression.
Equality(MathExpr, MathExpr) Creates a constraint expression where lhs = rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) == sum(over(j), x[j, i]);
Constraint     con  = forall(i) | sum(over(j), x[i, j]) == sum(over(j), x[j, i]);
Equality(MathExpr, Sca) Creates a constraint expression where lhs = rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) == demand[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) == demand[i];
Equality(MathExpr, Summation) Creates a constraint expression where lhs = rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) == sum(over(j), x[j, i]);
Constraint     con  = forall(i) | sum(over(j), x[i, j]) == sum(over(j), x[j, i]);
Equality(MathExpr, Term) Creates a constraint expression where lhs = rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) == demand[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) == demand[i];
Equality(MathExpr, Var) Creates a constraint expression where lhs = rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) == demand[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) == demand[i];
Equality(MathExpr, VarD0) Creates a constraint expression where lhs = rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) == demand[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) == demand[i];
Equality(Sca, MathExpr) Creates a constraint expression where lhs = rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             demand[i] == sum(over(j), x[i, j]);
Constraint     con  = forall(i) | demand[i] == sum(over(j), x[i, j]);
Equality(Summation, MathExpr) Creates a constraint expression where lhs = rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) == sum(over(j), x[j, i]);
Constraint     con  = forall(i) | sum(over(j), x[i, j]) == sum(over(j), x[j, i]);
Equality(Term, MathExpr) Creates a constraint expression where lhs = rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             demand[i] == sum(over(j), x[i, j]);
Constraint     con  = forall(i) | demand[i] == sum(over(j), x[i, j]);
Equality(Var, MathExpr) Creates a constraint expression where lhs = rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             demand[i] == sum(over(j), x[i, j]);
Constraint     con  = forall(i) | demand[i] == sum(over(j), x[i, j]);
Equality(VarD0, MathExpr) Creates a constraint expression where lhs = rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             demand[i] == sum(over(j), x[i, j]);
Constraint     con  = forall(i) | demand[i] == sum(over(j), x[i, j]);
GreaterThanOrEqual(MathExpr, MathExpr) Creates a constraint expression where lhs >= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) >= sum(over(j), x[j, i]);
Constraint     con  = forall(i) | sum(over(j), x[i, j]) >= sum(over(j), x[j, i]);
GreaterThanOrEqual(MathExpr, Sca) Creates a constraint expression where lhs >= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) >= demand[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) >= demand[i];
GreaterThanOrEqual(MathExpr, Summation) Creates a constraint expression where lhs >= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) >= sum(over(j), x[j, i]);
Constraint     con  = forall(i) | sum(over(j), x[i, j]) >= sum(over(j), x[j, i]);
GreaterThanOrEqual(MathExpr, Term) Creates a constraint expression where lhs >= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) >= demand[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) >= demand[i];
GreaterThanOrEqual(MathExpr, Var) Creates a constraint expression where lhs >= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) >= demand[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) >= demand[i];
GreaterThanOrEqual(MathExpr, VarD0) Creates a constraint expression where lhs >= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) >= demand[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) >= demand[i];
GreaterThanOrEqual(Sca, MathExpr) Creates a constraint expression where lhs >= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             capacity[i] >= sum(over(j), x[i, j]);
Constraint     con  = forall(i) | capacity[i] >= sum(over(j), x[i, j]);
GreaterThanOrEqual(Summation, MathExpr) Creates a constraint expression where lhs >= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) >= sum(over(j), x[j, i]);
Constraint     con  = forall(i) | sum(over(j), x[i, j]) >= sum(over(j), x[j, i]);
GreaterThanOrEqual(Term, MathExpr) Creates a constraint expression where lhs >= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             capacity[i] >= sum(over(j), x[i, j]);
Constraint     con  = forall(i) | capacity[i] >= sum(over(j), x[i, j]);
GreaterThanOrEqual(Var, MathExpr) Creates a constraint expression where lhs >= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             capacity[i] >= sum(over(j), x[i, j]);
Constraint     con  = forall(i) | capacity[i] >= sum(over(j), x[i, j]);
GreaterThanOrEqual(VarD0, MathExpr) Creates a constraint expression where lhs >= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             capacity[i] >= sum(over(j), x[i, j]);
Constraint     con  = forall(i) | capacity[i] >= sum(over(j), x[i, j]);
(Double to MathExpr) Implicitly converts the scalar to a linear expression.
(Int32 to MathExpr) Implicitly converts the scalar to a linear expression.
(Sca to MathExpr) Implicitly converts the scalar to a linear expression.
(Set to MathExpr) Implicitly converts the set into a scalar and then into a linear expression.
(Summation to MathExpr) Implicitly converts the linear summation to a linear expression.
(Term to MathExpr) Implicitly converts the linear term to a linear expression.
(Var to MathExpr) Implicitly converts the variable to a linear expression.
(VarD0 to MathExpr) Implicitly converts the variable to a linear expression.
Inequality(MathExpr, MathExpr) Invalid operation; throws an exception.
Inequality(MathExpr, Sca) Invalid operation; throws an exception.
Inequality(MathExpr, Summation) Invalid operation; throws an exception.
Inequality(MathExpr, Term) Invalid operation; throws an exception.
Inequality(MathExpr, Var) Invalid operation; throws an exception.
Inequality(MathExpr, VarD0) Invalid operation; throws an exception.
Inequality(Sca, MathExpr) Invalid operation; throws an exception.
Inequality(Summation, MathExpr) Invalid operation; throws an exception.
Inequality(Term, MathExpr) Invalid operation; throws an exception.
Inequality(Var, MathExpr) Invalid operation; throws an exception.
Inequality(VarD0, MathExpr) Invalid operation; throws an exception.
LessThanOrEqual(MathExpr, MathExpr) Creates a constraint expression where lhs <= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) <= sum(over(j), x[j, i]);
Constraint     con  = forall(i) | sum(over(j), x[i, j]) <= sum(over(j), x[j, i]);
LessThanOrEqual(MathExpr, Sca) Creates a constraint expression where lhs <= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) <= capacity[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) <= capacity[i];
LessThanOrEqual(MathExpr, Summation) Creates a constraint expression where lhs <= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) <= sum(over(j), x[j, i]);
Constraint     con  = forall(i) | sum(over(j), x[i, j]) <= sum(over(j), x[j, i]);
LessThanOrEqual(MathExpr, Term) Creates a constraint expression where lhs <= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) <= capacity[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) <= capacity[i];
LessThanOrEqual(MathExpr, Var) Creates a constraint expression where lhs <= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) <= capacity[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) <= capacity[i];
LessThanOrEqual(MathExpr, VarD0) Creates a constraint expression where lhs <= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) <= capacity[i];
Constraint     con  = forall(i) | sum(over(j), x[i, j]) <= capacity[i];
LessThanOrEqual(Sca, MathExpr) Creates a constraint expression where lhs <= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             demand[i] <= sum(over(j), x[i, j]);
Constraint     con  = forall(i) | demand[i] <= sum(over(j), x[i, j]);
LessThanOrEqual(Summation, MathExpr) Creates a constraint expression where lhs <= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             sum(over(j), x[i, j]) <= sum(over(j), x[j, i]);
Constraint     con  = forall(i) | sum(over(j), x[i, j]) <= sum(over(j), x[j, i]);
LessThanOrEqual(Term, MathExpr) Creates a constraint expression where lhs <= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             demand[i] <= sum(over(j), x[i, j]);
Constraint     con  = forall(i) | demand[i] <= sum(over(j), x[i, j]);
LessThanOrEqual(Var, MathExpr) Creates a constraint expression where lhs <= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             demand[i] <= sum(over(j), x[i, j]);
Constraint     con  = forall(i) | demand[i] <= sum(over(j), x[i, j]);
LessThanOrEqual(VarD0, MathExpr) Creates a constraint expression where lhs <= rhs.

Note that a constraint is composed of a constraint expression and forall sets expression.

C#
ConstraintExpr expr =             demand[i] <= sum(over(j), x[i, j]);
Constraint     con  = forall(i) | demand[i] <= sum(over(j), x[i, j]);
Multiply(MathExpr, Sca) Multiplies a linear expression with a scalar; and returns the resulting linear expression.
Multiply(Sca, MathExpr) Multiplies a linear expression with a scalar; and returns the resulting linear expression.
Subtraction(MathExpr, MathExpr) Subtracts a linear expression from another; and returns the resulting linear expression.
Subtraction(MathExpr, Sca) Subtracts a scalar from a linear expression; and returns the resulting linear expression.
Subtraction(MathExpr, Summation) Subtracts a summation from a linear expression; and returns the resulting linear expression.
Subtraction(MathExpr, Term) Subtracts a linear term from a linear expression; and returns the resulting linear expression.
Subtraction(MathExpr, Var) Subtracts a variable from a linear expression; and returns the resulting linear expression.
Subtraction(MathExpr, VarD0) Subtracts a variable from a linear expression; and returns the resulting linear expression.
Subtraction(Sca, MathExpr) Subtracts a linear expression from a scalar; and returns the resulting linear expression.
Subtraction(Summation, MathExpr) Subtracts a linear expression from a summation; and returns the resulting linear expression.
Subtraction(Term, MathExpr) Subtracts a linear expression from a term; and returns the resulting linear expression.
Subtraction(Var, MathExpr) Subtracts a linear expression from a variable; and returns the resulting linear expression.
Subtraction(VarD0, MathExpr) Subtracts a linear expression from a variable; and returns the resulting linear expression.
UnaryNegation(MathExpr) Negates the linear expression.

See Also