According to the documentation of the NDSolve
Method -> "Shooting"
option, it is possible to pass to FindRoot
(which is called by this option) a single starting value per boundary condition, and the FindRoot
Method
and MaxIterations
option values. However, according to the Details and Options section of its documentation, FindRoot
, called directly, also accepts pairs of starting values:
FindRoot[lhs == rhs, {x, Subscript[x, 0], Subscript[x, 1]}]
searches for a solution usingSubscript[x, 0]
andSubscript[x, 1]
as the first two values ofx
, avoiding the use of derivatives.
or starting values with search bounds:
FindRoot[lhs == rhs, {x, Subscript[x, start], Subscript[x, min], Subscript[x, max]}]
searches for a solution, stopping the search ifx
ever gets outside the rangeSubscript[x, min]
toSubscript[x, max]
.
Is there a way to pass either of these alternative starting value specifications through the NDSolve
Method -> "Shooting"
option to FindRoot
?
I recognize that it is possible to achieve this functionality by replacing NDSolve
with Method -> "Shooting"
by ParametricNDSolve
in combination with FindRoot
but would prefer to use some "secret" Shooting
suboption, if it exists.
FindRoot
. $\endgroup$