Show / Hide Table of Contents

    Interface IVariableCollection

    Defines an interface for accessing generic and non-generic variable collections

    Namespace: OPTANO.Modeling.Optimization.Interfaces
    Assembly: Optimization.dll
    Syntax
    public interface IVariableCollection

    Properties

    ExistingIndices

    Gets the existing indices.

    Declaration
    IEnumerable<object[]> ExistingIndices { get; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<System.Object[]>

    The System.Collections.IEnumerable with all already known indices. I.e. all indices that have already been used to access this VariableCollection.

    IndexValidationStyle

    Gets or sets a value indicating whether index validaiton is used. Changes the behavior of a VariableCollection. If set to true the VariableCollection will validate if an index belongs to the sets the VariableCollection is based on. The check is computationally expensive and should only be performed when you debug a model.

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

    Name

    Gets the name for this variable collection. It must be unique among all VariableCollections that are used in a single Model.

    Declaration
    string Name { get; }
    Property Value
    Type Description
    System.String

    ValidIndices

    Gets an System.Collections.IEnumerable that iterates over all valid index combinations for this VariableCollection.

    Declaration
    IEnumerable<object[]> ValidIndices { get; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<System.Object[]>

    The valid indices.

    Variables

    Gets an System.Collections.IEnumerable that contains all existing Variables in this VariableCollection. I.e. all variables that were generated when this VariableCollection was accessed with the variables index.

    Declaration
    IEnumerable<Variable> Variables { get; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<Variable>

    The variables.

    VariableTypeGenerator

    Gets a generator delegate that takes an index as input and returns the VariableType for the respective Variable.

    Declaration
    VariableCollection.VariableTypeGeneratorDelegate VariableTypeGenerator { get; }
    Property Value
    Type Description
    VariableCollection.VariableTypeGeneratorDelegate

    Methods

    IsVariableForIndexInstanciated(Object[])

    Checks if a variable was created for the given index.

    Declaration
    bool IsVariableForIndexInstanciated(params object[] index)
    Parameters
    Type Name Description
    System.Object[] index

    The index.

    Returns
    Type Description
    System.Boolean

    True, if a variable was created.

    SetVariableValues(IDictionary<String, Double>)

    Sets the value property for each variable in this VariableCollection to the corresponding value in the values. The matching happens by string comparison of the name of the variable.

    Declaration
    void SetVariableValues(IDictionary<string, double> values)
    Parameters
    Type Name Description
    System.Collections.Generic.IDictionary<System.String, System.Double> values

    The values for the variables (e.g. coming from a Solution)

    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