I have been having some trouble with NMinimize. I am trying
NMinimize[f[x], x] where f is a complicated function. The whole reason I am using NMinimize is because f is too complicated to be able to compute for an arbitrary x, but for a fixed value of x it is fine.
Well NMinimize seemed to be taking up an outrageous amount of time and memory, so I added a print statement inside f
f[x_]:= Module[{}, Print[x]; ... ] and ran the NMinimize code again. To my surprise, Mathematica prints x$4770, the name of a local variable. Why is NMinimize calling my function with non-numeric values? How can I stop it from doing so?