ITermModel Interface

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

Encapsulates a nonlinear optimization model that consists of variables, rows, and goals.

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

Syntax

'Declaration
Public Interface ITermModel _
    Inherits IRowVariableModel, IGoalModel
public interface ITermModel : IRowVariableModel, 
    IGoalModel
public interface class ITermModel : IRowVariableModel, 
    IGoalModel
type ITermModel =  
    interface
        interface IRowVariableModel
        interface IGoalModel
    end
public interface ITermModel extends IRowVariableModel, IGoalModel

The ITermModel type exposes the following members.

Properties

  Name Description
Public property GoalCount Gets the number of goals in a model. (Inherited from IGoalModel.)
Public property Goals Gets the collection of goals for a model. (Inherited from IGoalModel.)
Public property Indices Gets the collection of variable indexes, inclusive of rows. (Inherited from IRowVariableModel.)
Public property IntegerIndexCount Gets the number of integer variables in a model. (Inherited from IRowVariableModel.)
Public property KeyComparer Gets an object that is used to compare rows or variables. (Inherited from IRowVariableModel.)
Public property KeyCount Gets the number of keys in a model, inclusive of rows and variables. (Inherited from IRowVariableModel.)
Public property Keys Gets the variable and row key collection. (Inherited from IRowVariableModel.)
Public property RowCount Gets the number of rows in a model. (Inherited from IRowVariableModel.)
Public property RowIndices Gets the collection of row indexes in a model. (Inherited from IRowVariableModel.)
Public property RowKeys Gets the collection of row keys. (Inherited from IRowVariableModel.)
Public property VariableCount Gets the number of variables in a model. (Inherited from IRowVariableModel.)
Public property VariableIndices Gets the collection of variable indexes. (Inherited from IRowVariableModel.)
Public property VariableKeys Gets the collection of variable keys. (Inherited from IRowVariableModel.)

Top

Methods

  Name Description
Public method AddConstant Adds a constant to a model.
Public method AddGoal Identifies the specified row as a goal row. (Inherited from IGoalModel.)
Public method AddOperation(TermModelOperation, Int32%, Int32) Adds an operation row to a model.
Public method AddOperation(TermModelOperation, Int32%, Int32()) Adds an operation row for operations that take an array of arguments to a model.
Public method AddOperation(TermModelOperation, Int32%, Int32, Int32) Adds an operation row for a two-operand operation to a model.
Public method AddOperation(TermModelOperation, Int32%, Int32, Int32, Int32) Adds an operation row for a three-operand operation to a model.
Public method AddRow Adds a row to a model. (Inherited from IRowVariableModel.)
Public method AddVariable(Object, Int32%) Adds a user variable to a model. (Inherited from IRowVariableModel.)
Public method AddVariable(Object, Int32%, IEnumerable<Rational>) Adds a variable that has a fixed set of possible values to a model.
Public method AddVariable(Object, Int32%, Rational, Rational, Boolean) Adds a variable to a model.
Public method ClearGoals Clears all the goals from a model. (Inherited from IGoalModel.)
Public method GetBounds Returns the bounds for a variable. (Inherited from IRowVariableModel.)
Public method GetGoalFromIndex Returns a goal entry if the row index is associated with a goal row. (Inherited from IGoalModel.)
Public method GetIgnoreBounds Returns a value that indicates whether the bounds of a variable are ignored. (Inherited from IRowVariableModel.)
Public method GetIndexFromKey Returns the index that is associated with a key. (Inherited from IRowVariableModel.)
Public method GetIntegrality Returns a value that indicates whether a variable is an integer variable. (Inherited from IRowVariableModel.)
Public method GetKeyFromIndex Returns the key that is associated with a variable index. (Inherited from IRowVariableModel.)
Public method GetOperand Returns the variable index associated with an operand.
Public method GetOperandCount Returns the number of operands associated with a variable index.
Public method GetOperands Returns all operands that are associated with a variable index.
Public method GetOperation Returns the operation that is associated with a row or variable index.
Public method GetValue Returns the value that is associated with a variable index. (Inherited from IRowVariableModel.)
Public method IsConstant Returns a value that indicates whether a row index is associated with a constant row.
Public method IsGoal(Int32) Returns a value that specifies whether a row index is a goal row. (Inherited from IGoalModel.)
Public method IsGoal(Int32, IGoal%) Returns a value that specifies whether a row index is a goal row, and returns the associated goal. (Inherited from IGoalModel.)
Public method IsOperation Returns a value that indicates whether a row identifier is associated with an operation row.
Public method IsRow Returns a value that indicates whether a variable index is a row. (Inherited from IRowVariableModel.)
Public method RemoveGoal Removes a goal row. (Inherited from IGoalModel.)
Public method SetBounds Sets the bounds for a variable. (Inherited from IRowVariableModel.)
Public method SetIgnoreBounds Specifies whether the bounds of a variable index should be respected or ignored during a solve process. (Inherited from IRowVariableModel.)
Public method SetIntegrality Specifies that a variable is an integer variable. (Inherited from IRowVariableModel.)
Public method SetLowerBound Sets the lower bound of a variable. (Inherited from IRowVariableModel.)
Public method SetUpperBound Sets the upper bound of a variable (Inherited from IRowVariableModel.)
Public method SetValue Sets the value for the specified variable index. (Inherited from IRowVariableModel.)
Public method TryGetIndexFromKey Attempts to return the variable index associated with a key. (Inherited from IRowVariableModel.)

Top

See Also

Reference

Microsoft.SolverFoundation.Services Namespace