Sub Ex_Hybrd1_r()
Const N = 2
Dim X(N - 1) As Double, Fvec(N - 1) As Double, XTol As Double, Info As Long
Dim XX(N - 1) As Double, YY(N - 1) As Double, IRev As Long
X(0) = 0: X(1) = 0
XTol = 0.0000000001 '1.0e-10
IRev = 0
Do
Call Hybrd1_r(N, X(), Fvec(), XTol, Info, XX(), YY(), IRev)
If IRev = 1 Or IRev = 2 Then
YY(0) = XX(0) ^ 2 - XX(1) - 1
YY(1) = (XX(0) - 2) ^ 2 + (XX(1) - 0.5) ^ 2 - 1
End If
Loop While IRev <> 0
Debug.Print "X1, X2 =", X(0), X(1)
Debug.Print "Info =", Info
End Sub