Var Class

A scalar decision variable. For example:
  • totalCost which is of type VarD0 is also a Var;
  • y[i] representing whether or not item i is added to the knapsack is a Var where y is of type VarD1;
  • x[i, j] representing the amount of flow on arc (i,j) is a Var where x is of type VarD2.

Definition

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

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)
MemberwiseClone
(Inherited from Object)
ToString
(Inherited from Object)

Operators

Addition(Sca, Var) Adds a variable and a scalar; and returns the resulting linear expression.
Addition(Var, Sca) Adds a variable and a scalar; and returns the resulting linear expression.
Addition(Var, Var) Adds two variables; and returns the resulting linear expression.
Addition(Var, VarD0) Adds two variables; and returns the resulting linear expression.
Addition(VarD0, Var) Adds two variables; and returns the resulting linear expression.
Division(Var, Sca) Divides the variable with the scalar and returns the resulting linear term.
Equality(Sca, 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 =             y[i] == 0;
Constraint     con  = forall(i) | y[i] == 0;
Equality(Var, 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 =             y[i] == 0;
Constraint     con  = forall(i) | y[i] == 0;
Equality(Var, 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 =                x[i, j] == y[i];
Constraint     con  = forall(i, j) | x[i, j] == y[i];
Equality(Var, 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 =                x[i, j] == y[i];
Constraint     con  = forall(i, j) | x[i, j] == y[i];
Equality(VarD0, 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 =                x[i, j] == y[i];
Constraint     con  = forall(i, j) | x[i, j] == y[i];
GreaterThanOrEqual(Sca, 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 =                x[i, j] >= capacity[i,j];
Constraint     con  = forall(i, j) | x[i, j] >= capacity[i,j];
GreaterThanOrEqual(Var, 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 =                x[i, j] >= capacity[i,j];
Constraint     con  = forall(i, j) | x[i, j] >= capacity[i,j];
GreaterThanOrEqual(Var, 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 =                x[i, j] >= y[i];
Constraint     con  = forall(i, j) | x[i, j] >= y[i];
GreaterThanOrEqual(Var, 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 =                x[i, j] >= y[i];
Constraint     con  = forall(i, j) | x[i, j] >= y[i];
GreaterThanOrEqual(VarD0, 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 =                x[i, j] >= y[i];
Constraint     con  = forall(i, j) | x[i, j] >= y[i];
(VarD0 to Var) Implicitly converts a scalar variable of type VarD0 to a Var.
Inequality(Sca, Var) Invalid operation; throws an exception.
Inequality(Var, Sca) Invalid operation; throws an exception.
Inequality(Var, Var) Invalid operation; throws an exception.
Inequality(Var, VarD0) Invalid operation; throws an exception.
Inequality(VarD0, Var) Invalid operation; throws an exception.
LessThanOrEqual(Sca, 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 =                x[i, j] <= capacity[i,j];
Constraint     con  = forall(i, j) | x[i, j] <= capacity[i,j];
LessThanOrEqual(Var, 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 =                x[i, j] <= capacity[i,j];
Constraint     con  = forall(i, j) | x[i, j] <= capacity[i,j];
LessThanOrEqual(Var, 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 =                x[i, j] <= y[i];
Constraint     con  = forall(i, j) | x[i, j] <= y[i];
LessThanOrEqual(Var, 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 =                x[i, j] <= y[i];
Constraint     con  = forall(i, j) | x[i, j] <= y[i];
LessThanOrEqual(VarD0, 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 =                x[i, j] <= y[i];
Constraint     con  = forall(i, j) | x[i, j] <= y[i];
Multiply(Sca, Var) Multiplies the scalar; i.e., coefficient with the variable and returns the resulting linear term.
Multiply(Var, Sca) Multiplies the scalar; i.e., coefficient with the variable and returns the resulting linear term.
Subtraction(Sca, Var) Substracts a variable from a scalar; and returns the resulting linear expression.
Subtraction(Var, Sca) Substracts a scalar from a variable; and returns the resulting linear expression.
Subtraction(Var, Var) Substracts one variable from another; and returns the resulting linear expression.
Subtraction(Var, VarD0) Substracts one variable from another; and returns the resulting linear expression.
Subtraction(VarD0, Var) Substracts one variable from another; and returns the resulting linear expression.
UnaryNegation(Var) Negates the variable, returns the term where the coefficient is one.
C#
Set i = ...;
VarD1 x = ...;
Assert.Equal(-x[i], (-1) * x[i]);

See Also