HybridLocalSearchModel Class

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

The model for the HybridLocalSearchSolver.

Inheritance Hierarchy

System.Object
  Microsoft.SolverFoundation.Solvers.HybridLocalSearchModel
    Microsoft.SolverFoundation.Solvers.HybridLocalSearchSolver

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

Syntax

'Declaration
Public Class HybridLocalSearchModel _
    Implements ITermModel, IRowVariableModel, IGoalModel
public class HybridLocalSearchModel : ITermModel, 
    IRowVariableModel, IGoalModel
public ref class HybridLocalSearchModel : ITermModel, 
    IRowVariableModel, IGoalModel
type HybridLocalSearchModel =  
    class
        interface ITermModel
        interface IRowVariableModel
        interface IGoalModel
    end
public class HybridLocalSearchModel implements ITermModel, IRowVariableModel, IGoalModel

The HybridLocalSearchModel type exposes the following members.

Constructors

  Name Description
Public method HybridLocalSearchModel A solver that uses simple, general-purpose local search strategies. Can be used for discrete and continuous, linear and non-linear, satisfaction and/or optimization models. This solver is incomplete: it does not guarantee optimality.

Top

Properties

  Name Description
Protected property ConstraintsCount Specifies the number of constraints.
Protected property GoalsCount Specifies the number of goals.
Public property RandomSeed Sets the random seed that (re)initializes the random number sequence generation.
Public property Step Specifies the current step number of the search when it is running.
Public property Violation Identifies the violation of the current state.

Top

Methods

  Name Description
Public method AddConstant Adds a constant to the model. Constants are considered rows.
Public method AddConstraint Specifies that a numerical term is a constraint
Public method AddFunction
Public method AddGoal Specifies that a numerical term is a goal to minimize. Priorities are determined by the order in which the goals are added (first goals have higher priorities)
Public method AddOperation(TermModelOperation, Int32%, Int32) Adds an operation row to the model.
Public method AddOperation(TermModelOperation, Int32%, Int32()) Adds an operation row to the model.
Public method AddOperation(TermModelOperation, Int32%, Int32, Int32) Adds an operation row to the model.
Public method AddOperation(TermModelOperation, Int32%, Int32, Int32, Int32) Adds an operation row to the model.
Public method AddVariable(Int32%, IEnumerable<Rational>) Adds a variable to the model, with a fixed set of possible values.
Public method AddVariable(Object, Int32%, IEnumerable<Rational>) Adds a variable to the model, with a fixed set of possible values.
Public method AddVariable(Int32%, Rational, Rational, Boolean) Adds a variable to the model, with bounds and integrality given at creation time.
Public method AddVariable(Object, Int32%, Rational, Rational, Boolean) Adds a variable to the model, with bounds and integrality given at creation time.
Public method CreateBinaryFunction
Public method CreateNaryFunction
Public method CreateUnaryFunction
Public method Equals Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected method Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public method GetHashCode Serves as a hash function for a particular type. (Inherited from Object.)
Public method GetOperand Gets an operand associated with a vid.
Public method GetOperandCount Gets the number of operands associated with a vid.
Public method GetOperands Gets the operands associated with a vid.
Public method GetOperation Gets the operation associated with a vid.
Public method GetType Gets the Type of the current instance. (Inherited from Object.)
Public method IsConstant Tests if a vid is a constant (not a variable or operation).
Public method IsOperation Tests if a vid is an operation (not a variable or constant).
Protected method MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Public method RemoveConstraint Removes a Boolean term from the set of constraints
Public method RequestTermination Requests the end of the search algorithm
Public method ToString Returns a string that represents the current object. (Inherited from Object.)

Top

Fields

  Name Description
Protected field goalList Represents the goals, or objectives to minimize or maximize

Top

Explicit Interface Implementations

  Name Description
Explicit interface implemetationPrivate method IGoalModel.AddGoal Adds a goal to the collection.
Explicit interface implemetationPrivate method IGoalModel.ClearGoals Clears all the goals from a model.
Explicit interface implemetationPrivate method IGoalModel.GetGoalFromIndex Returns a goal entry if the row index is associated with a goal row.
Explicit interface implemetationPrivate property IGoalModel.GoalCount Gets a count of the number of goals for the search model.
Explicit interface implemetationPrivate property IGoalModel.Goals Gets the goals for the search model.
Explicit interface implemetationPrivate method IGoalModel.IsGoal(Int32) Returns a value that specifies whether a row index is a goal row.
Explicit interface implemetationPrivate method IGoalModel.IsGoal(Int32, IGoal%) Returns a value that specifies whether a row index is a goal row, and returns the associated goal.
Explicit interface implemetationPrivate method IGoalModel.RemoveGoal Removes the specified goal.
Explicit interface implemetationPrivate method IRowVariableModel.AddRow Adds a row to a model.
Explicit interface implemetationPrivate method IRowVariableModel.AddVariable Adds a user variable to a model.
Explicit interface implemetationPrivate method IRowVariableModel.GetBounds Returns the bounds for a variable.
Explicit interface implemetationPrivate method IRowVariableModel.GetIgnoreBounds Returns a value that indicates whether the bounds of a variable are ignored.
Explicit interface implemetationPrivate method IRowVariableModel.GetIndexFromKey
Explicit interface implemetationPrivate method IRowVariableModel.GetIntegrality Gets the integrality of the goal identified by the specified index.
Explicit interface implemetationPrivate method IRowVariableModel.GetKeyFromIndex
Explicit interface implemetationPrivate method IRowVariableModel.GetValue Returns the value that is associated with a variable index.
Explicit interface implemetationPrivate property IRowVariableModel.Indices Gets the indices for the search model.
Explicit interface implemetationPrivate property IRowVariableModel.IntegerIndexCount Gets the index count as an integer for the search model.
Explicit interface implemetationPrivate method IRowVariableModel.IsRow Returns a value that indicates whether a variable index is a row.
Explicit interface implemetationPrivate property IRowVariableModel.KeyComparer Gets the value of the key comparer for the search model.
Explicit interface implemetationPrivate property IRowVariableModel.KeyCount Gets the count of the number of keys for the search model.
Explicit interface implemetationPrivate property IRowVariableModel.Keys Gets the keys for the search model.
Explicit interface implemetationPrivate property IRowVariableModel.RowCount Gets the row count for the search model.
Explicit interface implemetationPrivate property IRowVariableModel.RowIndices Gets the row indices for the search model.
Explicit interface implemetationPrivate property IRowVariableModel.RowKeys Gets the row keys for the search model.
Explicit interface implemetationPrivate method IRowVariableModel.SetBounds Sets the bounds for a variable.
Explicit interface implemetationPrivate method IRowVariableModel.SetIgnoreBounds Specifies whether the bounds of a variable index should be respected or ignored during a solve process.
Explicit interface implemetationPrivate method IRowVariableModel.SetIntegrality Specifies that a variable is an integer variable.
Explicit interface implemetationPrivate method IRowVariableModel.SetLowerBound Sets the lower bound of a variable.
Explicit interface implemetationPrivate method IRowVariableModel.SetUpperBound Sets the upper bound of a variable.
Explicit interface implemetationPrivate method IRowVariableModel.SetValue Sets the value for the specified variable index.
Explicit interface implemetationPrivate method IRowVariableModel.TryGetIndexFromKey Attempts to return the variable index associated with a key.
Explicit interface implemetationPrivate property IRowVariableModel.VariableCount Gets the variable count for the search model.
Explicit interface implemetationPrivate property IRowVariableModel.VariableIndices Gets the variable indices for the search model.
Explicit interface implemetationPrivate property IRowVariableModel.VariableKeys Gets the variable keys for the search model.

Top

Thread Safety

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

See Also

Reference

Microsoft.SolverFoundation.Solvers Namespace