Re: problems with NMinimize

*To*: mathgroup at smc.vnet.net*Subject*: [mg109370] Re: problems with NMinimize*From*: Bob Hanlon <hanlonr at cox.net>*Date*: Fri, 23 Apr 2010 03:51:01 -0400 (EDT)

Define a function that only evaluates for numeric arguments f[a_?NumericQ, b_?NumericQ] := Abs[NIntegrate[Sin[x], {x, -a, b}]]^2 NMinimize[f[a, b], {a, b}] {7.56317*10^-19,{a->0.131888,b->-0.131888}} Bob Hanlon ---- Neil Broderick <ngb at ecs.soton.ac.uk> wrote: ============= Hi, I am trying to use NMinimize to find the solutions to various numerical equations and I keep getting error messages concerning non-numerical values. For example consider the following: In[2]:= NMinimize[Abs[NIntegrate[Sin[x], {x, -a, b}]]^2, {a, b}] During evaluation of In[2]:= NIntegrate::nlim: x = -1. a is not a valid limit of integration. >> During evaluation of In[2]:= NIntegrate::nlim: x = -1. a is not a valid limit of integration. >> During evaluation of In[2]:= NIntegrate::nlim: x = -1. a is not a valid limit of integration. >> During evaluation of In[2]:= General::stop: Further output of NIntegrate::nlim will be suppressed during this calculation. >> Out[2]= {5.08978*10^-24, {a -> 0.0994414, b -> 0.0994414}} My actual problem involves taking Fourier transforms of lists of numbers but you get the picture. Why is NMinimize putting variables into the function rather than just numbers and is the likely to cause a problem in some cases? regards, Neil=