Class Min
Represents the Operator for a minimum
Inherited Members
Namespace: OPTANO.Modeling.Optimization.Operators
Assembly: Optimization.dll
Syntax
[DataContract]
public sealed class Min : OperatorExpression, IOperator, IMin, IOperatorExpression
Constructors
Min(IEnumerable<Expression>, Nullable<Double>)
Initializes a new instance of the Min class.
Declaration
public Min(IEnumerable<Expression> expressions, double? bigM = default(double? ))
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<Expression> | expressions | The expressions. |
System.Nullable<System.Double> | bigM | Large number, only used if the bounds of the variables of the expressions are non-finite. It should be chosen large enough, so that the solution space is not cut. But choosing this value too large, it can cause numerical errors. |
Properties
IsLinear
Gets a value indicating whether this operator always preserves linearity when used with linear expressions. Linearity can be re-established when modelling through linear constraints with new variables, i.e., z=min(expression1,expression2) and w \in { 0,1} for two expressions.
Declaration
public override bool IsLinear { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
Overrides
PreservesLinearity
Gets a value indicating whether this operator always preserves linearity when used with terms. Linearity can be re-established when modelling through linear constraints with new variables, i.e., z=min(expression1,expression2) and w \in { 0,1} for two expresssions
Declaration
public override bool PreservesLinearity { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
Overrides
RepresentingVariable
A variable that can later be set to the representing variable when a model transformation for removing Min- expressions is applied.
Declaration
public Variable RepresentingVariable { get; set; }
Property Value
Type | Description |
---|---|
Variable |