UnconstrainedNonlinearModel.AddRow Method

Solver Foundation 3.0

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

Adds a row to the model.

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

public bool AddRow(
	Object key,
	out int vid


Type: System.Object
a key for the row
Type: System.Int32%
a row variable index

Return Value

Type: System.Boolean
true if added successfully, otherwise false


IRowVariableModel.AddRow(Object, Int32)

If the model already includes a row referenced by the specified key, this sets the vid to the row index and returns false. If the model already includes a user variable referenced by the specified key, it sets the vid to -1 and returns false. Otherwise, it adds a new row associated with key to the model, assigns the next available index to the new row, sets vid to this index, and returns true. The CompactQuasiNewtonSolver can only have one row. By convention this row will always have 0 as an index.