IMsNonLinearEquationsTransform.Tolerance

Syntax

Tolerance: Double;

Description

The Tolerance property determines the accuracy of equation system solution.

Comments

The minimum value of this property is 0.0000001.

Example

Executing the example requires a modeling container with the CONT_MODEL identifier and a model of the System of Non-linear Equations type with the NON_LINEAR identifier.

Sub UserProc;
Var
    ActiveMetabase: IMetabase;
    ModelCont: IMetabaseObjectDescriptor;
    Descript: IMetabaseObjectDescriptor;
    Obj: IMetabaseObject;
    Model: IMsModel;
    Eq: IMsNonLinearEquationsTransform;
    Transform: IMsFormulaTransform;
Begin
    ActiveMetabase := MetabaseClass.Active;
    ModelCont := ActiveMetabase.ItemById("CONT_MODEL");
    Descript := ActiveMetabase.ItemByIdNamespace("NON_LINEAR", ModelCont.Key);
    Obj := Descript.Edit;
    Model := Obj As IMsModel;
    Model.TreatNullsAsZeros := True;
    Transform := Model.Transform;
    Eq := Transform.EquationsFormula.Method As IMsNonLinearEquationsTransform;
    Eq.MethodType := NonLinearEquationsType.NewtonMethod;
    Eq.DerivativeShift := 2.1;
    Eq.InitApproximation := Null;
    Eq.Tolerance := 0.001;
    Obj.Save;
End Sub UserProc;

After executing the example the accuracy of system calculation is 0.001.

See also:

IMsNonLinearEquationsTransform