RandomParameter Class

Solver Foundation 3.0

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Represents a group of terms that take stochastic values.

Namespace:  Microsoft.SolverFoundation.Services
Assembly:  Microsoft.Solver.Foundation (in Microsoft.Solver.Foundation.dll)

public ref class RandomParameter abstract : public Term

The RandomParameter type exposes the following members.

Protected methodRandomParameter(String)Initializes a new instance of the RandomParameter class.
Protected methodRandomParameter(String, array<Set>)Initializes a new instance of the RandomParameter class with the specified index sets.

Public propertyDescriptionGets or sets a description of a parameter object.
Public propertyIndexSetsGets the index sets for a parameter object.
Public propertyItemReturns the random parameter specified by the indexes.
Public propertyNameGets the name of a parameter.

Protected methodDataBindBinds the data to the solver context.
Public methodEqualsDetermines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Protected methodStatic memberGetIndexes<T>Returns the indexes from a parameter object.
Protected methodGetIndexFieldGetters<T>Creates get accessors for each index.
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodSetIndexSetReturns the specified index set.
Public methodToString()Converts a parameter to its equivalent string representation. (Overrides Object::ToString().)
Public methodToString(String, IFormatProvider)Converts a term to its equivalent string representation. (Inherited from Term.)
Protected methodVerifyModelNotFrozenVerifies that the associated model is not frozen.

Random parameters are used to model randomness in input data. Random parameters can be discrete or continuous, and can be used where non-random parameters or constants would normally be used in constraints. The RandomParameter class is the base class for a number of commonly used random distributions, including uniform, normal, and log normal. ScenariosParameter is a special type of random parameter, for which each scenario contains a value and a probability.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.