Show / Hide Table of Contents

    Class Configuration

    Specifies fundamental behavior of the Model, Solver, VariableCollections, etc.

    Inheritance
    System.Object
    Configuration
    Inherited Members
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: OPTANO.Modeling.Optimization.Configuration
    Assembly: Optimization.Configuration.dll
    Syntax
    public class Configuration

    Constructors

    Configuration()

    Declaration
    public Configuration()

    Properties

    AbsOperatorReplacement

    The Abs-Operator-Replacement

    Declaration
    public AbsOperatorReplacement AbsOperatorReplacement { get; set; }
    Property Value
    Type Description
    AbsOperatorReplacement

    CeilOperatorReplacement

    The Ceil-Operator-Replacement

    Declaration
    public CeilOperatorReplacement CeilOperatorReplacement { get; set; }
    Property Value
    Type Description
    CeilOperatorReplacement

    ComputeRemovedVariables

    Computes a set of variables that are removed in preprocessing of the the solver. Default is false. This computation requires an additional step and takes some time and memory.

    Declaration
    public bool ComputeRemovedVariables { get; set; }
    Property Value
    Type Description
    System.Boolean

    CopySolutionToModel

    True: Will copy the solution to the model variables after every Solve(), default: true

    Declaration
    public bool CopySolutionToModel { get; set; }
    Property Value
    Type Description
    System.Boolean

    DeterministicModelGeneration

    Gets or sets a value indicating whether the model should be generated in a deterministic order.

    Declaration
    public bool DeterministicModelGeneration { get; set; }
    Property Value
    Type Description
    System.Boolean

    Epsilon

    Epsilon for double comparison

    Declaration
    public double Epsilon { get; set; }
    Property Value
    Type Description
    System.Double

    FloorOperatorReplacement

    The Floor-Operator-Replacement

    Declaration
    public FloorOperatorReplacement FloorOperatorReplacement { get; set; }
    Property Value
    Type Description
    FloorOperatorReplacement

    ImplicationConstraintReplacement

    The Where-Constraint-Replacement

    Declaration
    public ImplicationConstraintReplacement? ImplicationConstraintReplacement { get; set; }
    Property Value
    Type Description
    System.Nullable<ImplicationConstraintReplacement>

    IndexValidationStyle

    Sets the mode to validate indices of a VariableCollection; "heuristic" preserves the index set when a new VariableCollection is creates; Disabled disables all validations; Complete updates the index sets with every variable created "Heuristic" is default

    Declaration
    public IndexValidationStyle IndexValidationStyle { get; set; }
    Property Value
    Type Description
    IndexValidationStyle

    MaximumNameLength

    Gets the maximum length for generated variable and constraint names. null: Unlimited.

    Declaration
    public int? MaximumNameLength { get; set; }
    Property Value
    Type Description
    System.Nullable<System.Int32>

    MaxOperatorReplacement

    The Max-Operator-Replacement

    Declaration
    public MaxOperatorReplacement MaxOperatorReplacement { get; set; }
    Property Value
    Type Description
    MaxOperatorReplacement

    MinOperatorReplacement

    The Min-Operator-Replacement

    Declaration
    public MinOperatorReplacement MinOperatorReplacement { get; set; }
    Property Value
    Type Description
    MinOperatorReplacement

    ModelBehavior

    'auto' will turn on automatic variable adding, i.e. when you add constraints and objectives the variables in them will be added automatically, but never automatically removed (default), 'manual' will turn this feature off and you need to add variables manually to the model

    Declaration
    public ModelBehavior ModelBehavior { get; set; }
    Property Value
    Type Description
    ModelBehavior

    NameHandling

    Gets or sets the style of name handling. Default is uniqueshortnames, which saves memory and cpu time but generates cryptic names

    Declaration
    public NameHandlingStyle NameHandling { get; set; }
    Property Value
    Type Description
    NameHandlingStyle

    NativeMultiObjectiveSupport

    Declaration
    public NativeMultiObjectiveSupport? NativeMultiObjectiveSupport { get; set; }
    Property Value
    Type Description
    System.Nullable<NativeMultiObjectiveSupport>

    NormalizingBehavior

    'auto' will turn on automatic normalizing (default), 'manual' will turn this feature off and you need to normalize yourself.

    Declaration
    public NormalizingBehavior NormalizingBehavior { get; set; }
    Property Value
    Type Description
    NormalizingBehavior

    NotConstraintReplacement

    The Not-Constraint-Replacement

    Declaration
    public NotConstraintReplacement? NotConstraintReplacement { get; set; }
    Property Value
    Type Description
    System.Nullable<NotConstraintReplacement>

    OrConstraintReplacement

    The Or-Constraint-Replacement

    Declaration
    public OrConstraintReplacement? OrConstraintReplacement { get; set; }
    Property Value
    Type Description
    System.Nullable<OrConstraintReplacement>

    RestoreUserModelAfterSolve

    If true, the original (i.e. System.Data.Constraints, s, ...) will be restored. This affects models that contain Expressions as , , ... Default: true.

    Declaration
    public bool RestoreUserModelAfterSolve { get; set; }
    Property Value
    Type Description
    System.Boolean

    Sos1HandlingOverride

    The SOS Handling for SOS1

    Declaration
    public SOSHandling? Sos1HandlingOverride { get; set; }
    Property Value
    Type Description
    System.Nullable<SOSHandling>

    Sos2HandlingOverride

    The SOS Handling for SOS2

    Declaration
    public SOSHandling? Sos2HandlingOverride { get; set; }
    Property Value
    Type Description
    System.Nullable<SOSHandling>

    Sos3HandlingOverride

    The SOS Handling for SOS3

    Declaration
    public SOSHandling? Sos3HandlingOverride { get; set; }
    Property Value
    Type Description
    System.Nullable<SOSHandling>

    Extension Methods

    ReflectionHelper.GetFieldValue(Object, String)
    ReflectionHelper.SetFieldValue(Object, String, Object)
    ExtensionMethods.Clone<T>(T)
    ExtensionMethods.ThrowIfArgumentIsNull<T>(T, String)
    Back to top Copyright © OPTANO GmbH generated with DocFX
    Privacy Policy | Impressum – Legal Notice