# ILinearSolver Interface

**Solver Foundation 3.0**

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

Defines a solver for a linear programming problem.

**Namespace:**Microsoft.SolverFoundation.Services

**Assembly:**Microsoft.Solver.Foundation (in Microsoft.Solver.Foundation.dll)

The ILinearSolver type exposes the following members.

Name | Description | |
---|---|---|

CoefficientCount | Gets the number of nonzero coefficients in a linear model. (Inherited from ILinearModel.) | |

GoalCount | Gets the number of goals in a linear model. (Inherited from ILinearModel.) | |

Goals | Gets the goal collection of a linear model. (Inherited from ILinearModel.) | |

Indices | Gets the variable index collection of a linear model, inclusive of rows. (Inherited from ILinearModel.) | |

IntegerIndexCount | Gets the number of integer variables in a linear model. (Inherited from ILinearModel.) | |

IsQuadraticModel | Gets a value that indicates whether a model has a quadratic term on the objective function. (Inherited from ILinearModel.) | |

IsSpecialOrderedSet | Gets a value that indicates whether a linear model is a special ordered set. (Inherited from ILinearModel.) | |

KeyComparer | Gets the key that is used to compare rows or variables. (Inherited from ILinearModel.) | |

KeyCount | Gets the number of keys in a linear model, inclusive of rows and variables. (Inherited from ILinearModel.) | |

Keys | Gets the variable and row key collection of a linear model. (Inherited from ILinearModel.) | |

Result | Gets the result of a solve attempt. | |

RowCount | Gets the number of rows in a linear model. (Inherited from ILinearModel.) | |

RowIndices | Gets the collection of row indexes for a linear model. (Inherited from ILinearModel.) | |

RowKeys | Gets the collection of row keys for a linear model. (Inherited from ILinearModel.) | |

VariableCount | Gets the number of variables in a linear model. (Inherited from ILinearModel.) | |

VariableIndices | Gets the collection of variable indexes for a linear model. (Inherited from ILinearModel.) | |

VariableKeys | Gets the collection of variable keys for linear model. (Inherited from ILinearModel.) |

Name | Description | |
---|---|---|

AddGoal | Creates an ILinearGoal object and adds it to the goal list in a model. (Inherited from ILinearModel.) | |

AddRow(Object, Int32) | Attempts to add a row to the models and returns a value that indicates whether a row is added to a model. (Inherited from ILinearModel.) | |

AddRow(Object, SpecialOrderedSetType, Int32) | Attempts to add a row to the model and returns a value that indicates whether a reference row for a special ordered set is added to a model. (Inherited from ILinearModel.) | |

AddVariable | Returns a value that indicates whether a user variable is added to a model. (Inherited from ILinearModel.) | |

ClearGoals | Clears all the goals in a model. (Inherited from ILinearModel.) | |

GetBasic | Returns a value that indicates whether a variable is a basic variable. (Inherited from ILinearModel.) | |

GetBounds | Returns the bounds for a variable. (Inherited from ILinearModel.) | |

GetCoefficient(Int32, Int32) | Returns the coefficient of the A matrix in a linear model. (Inherited from ILinearModel.) | |

GetCoefficient(Int32, Int32, Int32) | Returns the coefficient of the Q matrix on the objective row. (Inherited from ILinearModel.) | |

GetGoalFromIndex | Returns the goal entry if the row identifier is associated with a goal. (Inherited from ILinearModel.) | |

GetIgnoreBounds | Returns a value that indicates whether the bounds of a variable are ignored. (Inherited from ILinearModel.) | |

GetIndexFromKey | Returns an index that corresponds to the specified key. (Inherited from ILinearModel.) | |

GetIntegrality | Returns a value that indicates whether a variable is an integer variable. (Inherited from ILinearModel.) | |

GetKeyFromIndex | Returns the key that is associated with a variable index. (Inherited from ILinearModel.) | |

GetReport | Returns the sensitivity report for a linear programming solver. | |

GetRowEntries | Returns the collection of nonzero variable entries. (Inherited from ILinearModel.) | |

GetRowEntryCount | Returns the number of nonzero coefficients for the specified row index. (Inherited from ILinearModel.) | |

GetRowQuadraticEntries | Returns a collection of nonzero variable entries on a quadratic row. (Inherited from ILinearModel.) | |

GetSpecialOrderedSetTypeRowIndexes | Returns a list of rows for a special ordered set. (Inherited from ILinearModel.) | |

GetValue | Returns the value that is associated with a variable index. (Inherited from ILinearModel.) | |

GetValueState | Gets the value state for the variable. (Inherited from ILinearModel.) | |

GetVariableEntries | Gets a collection of non-zero column entries for the specified column variable index. (Inherited from ILinearModel.) | |

GetVariableEntryCount | Returns the number of nonzero coefficients for the specified column variable index. (Inherited from ILinearModel.) | |

IsGoal(Int32) | Returns a value that indicates whether a row identifier is associated with a goal row. (Inherited from ILinearModel.) | |

IsGoal(Int32, ILinearGoal) | Returns a value that indicates whether a row identifier is associated with a goal row. (Inherited from ILinearModel.) | |

IsQuadraticVariable | Returns a value that indicates whether a variable is in any quadratic row. (Inherited from ILinearModel.) | |

IsRow | Returns a value that indicates whether a variable index is associated with a row. (Inherited from ILinearModel.) | |

RemoveGoal | Attempts to remove a goal row and returns a value that indicates whether the row is removed successfully. (Inherited from ILinearModel.) | |

SetBasic | Sets the basic status for a variable. (Inherited from ILinearModel.) | |

SetBounds | Sets the bounds for a variable. (Inherited from ILinearModel.) | |

SetCoefficient(Int32, Int32, Rational) | Sets the coefficient of the A matrix in a linear model. (Inherited from ILinearModel.) | |

SetCoefficient(Int32, Rational, Int32, Int32) | Sets the coefficient of the Q matrix on the objective row. (Inherited from ILinearModel.) | |

SetIgnoreBounds | Sets a value that specifies whether to ignore or respect the bounds of a variable during a solve process. (Inherited from ILinearModel.) | |

SetIntegrality | Sets a value that indicates whether a variable is an integer. (Inherited from ILinearModel.) | |

SetLowerBound | Sets the lower bound of a variable. (Inherited from ILinearModel.) | |

SetUpperBound | Sets the upper bound of a variable. (Inherited from ILinearModel.) | |

SetValue | Sets the value of a linear model. (Inherited from ILinearModel.) | |

Shutdown | Shuts down a solver instance. (Inherited from ISolver.) | |

Solve | Solves a model by using the parameter instance. | |

TryGetIndexFromKey | Returns a value that indicates whether a variable index exists for the specified key. (Inherited from ILinearModel.) |

Show: