Class Max
Represents the Operator for a maximum
Inherited Members
Namespace: OPTANO.Modeling.Optimization.Operators
Assembly: Optimization.dll
Syntax
[DataContract]
public sealed class Max : OperatorExpression, IOperator, IMax, IOperatorExpression
Constructors
Max(IEnumerable<Expression>, Nullable<Double>)
Initializes a new instance of the Max class.
Declaration
public Max(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=max(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=max(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 Max- expressions is applied.
Declaration
public Variable RepresentingVariable { get; set; }
Property Value
Type | Description |
---|---|
Variable |