RemoveById(Id: String): Boolean;
Id. Identifier of deleted variable.
The RemoveById method removes the variable from the collection by its identifier. The method returns True if removal was successful.
Executing the example requires the Optima variable that contains a system of non-linear equations and parameters for its calculation. The system of equations must include a variable with the "x1" identifier.
Add a link to the Cp system assembly.
Sub UserProc;
Var
Optima: NonLinearDecomposition;
PeriodL, j, i: Integer;
Vars: INonLDVariables;
Vrbl: INonLDVariable;
Res: INonLoResults;
val: Double;
Begin
// System calculation
PeriodL := 4;
Res := Optima.Evaluate(PeriodL) As INonLoResults;
Debug.WriteLine(Res.ErrorMsg);
// Display results
If (Res.Status = 0) Then
Vars := Optima.Variables;
For j := 0 To Vars.Count - 1 Do
Vrbl := Vars.Item(j);
Debug.WriteLine("Variable: " + Vrbl.Id);
For i := 0 To PeriodL - 1 Do
Val := Res.VarValues(Vrbl.Id)[i];
Debug.WriteLine(Val);
End For;
Debug.WriteLine("-----");
End For;
Vars.RemoveById("x1");
End If;
End Sub UserProc;
After executing the example a system of non-linear equations is created and calculated. The calculated variables is displayed in the console window, then the x1 variable is removed from the collection.
See also: