This message is generated when the gradient of the objective function is not a real number or a list of real numbers at the indicated point.
This error can usually be corrected by checking for singularities or non-numerical subexpressions in the derivatives of the objective function, or by choosing different starting values.
Off[message] switches off the message; On[message] switches it on. For example: Off[FindMinimum::fmgl].