To find say all names in NDSolve and options used by that name if any do (this example is for NDSolve)
getList[name_String] := Module[{options, idx}, options = Names[name <> "`*"]; options = ToExpression /@ options; options = {#, Options[#]} & /@ options; idx = Range[Length[options]]; options = {#[[1]], TableForm[#[[2]]]} & /@ options; options = Insert[options[[#]], #, 1] & /@ idx; options = Insert[options, {"#", "Option", "Options to this option"}, 1]; Grid[options, Frame -> All, Alignment -> Left, FrameStyle -> Directive[Thickness[.005], Gray]] ];
then call it with
getList["NDSolve"]
It will produce large table. Here is part of it
getList["FindMinimum"]