The referece still says (Mathematica 10.0.2 Win 7 64 Bit Home Premium)
?SolveDelayed
SolveDelayed is an option to NDSolve. SolveDelayed → False causes the
derivatives to be solved for symbolically at the beginning.
SolveDelayed → True causes the ODEs to be evaluated numerically and
the derivatives solved for at each step.
let’s use it
In[86]:= NDSolve[{2 x y'[x] + x^2 y''[x] + x^2 y[x] == 0, y'[0] == 0,
y[1] == 0}, y, {x, 0, 1}, Method -> {"Shooting"}, SolveDelayed -> True]
During evaluation of In[86]:= NDSolve::bvdae: Differential-algebraic equations must be given as initial value problems. >>
Out[86]= NDSolve[{x^2 y[x] + 2 x Derivative[1][y][x] +
x^2 (y^\[Prime]\[Prime])[x] == 0, Derivative[1][y][0] == 0,
y[1] == 0}, y, {x, 0, 1}, Method -> {"Shooting"},
SolveDelayed -> True]
it’s a linear ordinatry differential equation, what does the NDSolve::bvdae mean here? Does is mean SolveDelayed has died in NDSolve?
If the SolveDelayed is not specified, the NDSolve::bvdae does not show up and a numerical solution is generated.
SolveDelayed has been deprecated (it will continue working as before for backward compatibility). To treat the system as a DAE, instead of SolveDelayed -> True, one should use Method -> {"EquationSimplification" -> "Residual"}. See also the documentation. However, if this option is set, then the NDSolve::bdae message is expected, since there is no DAE support for boundary value problems.