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 ifxever 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. – ilian Mar 22 '16 at 19:04