 
 
 
 
 
 
How can I control FindMinimum's behavior?
- To: mathgroup at smc.vnet.net
- Subject: [mg19037] How can I control FindMinimum's behavior?
- From: Rajdeep Kalgutkar <rajdeep at chem.nwu.edu>
- Date: Tue, 3 Aug 1999 13:45:06 -0400
- Organization: Northwestern University
- Sender: owner-wri-mathgroup at wolfram.com
Hi Mathgroupers!
I have been using FindMinimum for a multidimensional minimization
problem. I find that when Method->Automatic is used, my input parameters
values are passed on to my target function immediately, but when I use
Method->QuasiNewton, FindMinimum insists on symbolic input during the
first minimization cycle. This happens even though I specify 2 input
values. My target function does not have symbolic derivatives and
therefore it the minimization procedure crashes when using the
QuasiNewton method. Is there anyway to prevent FindMinimum from
insisting on symbolic input initially? I am using Mathematica For
Students 3.01, in case that is relevant.
thanks for helping out, rajdeep
eg:
In[1]:=func[x_]:=Module[{w},
             w=Sin[x]^2+0.2*x;
             Print[w," ",x];
             w
           ]
In[2]:=FindMinimum[func[x],{x,{0.,1}},Method->Automatic]
0. 0.
0.00725537 0.0313609
-0.00350081 -0.0193821
-0.0100333 -0.100024
-0.0100336 -0.100373
-0.00640346 -0.161842
-0.00906033 -0.0692214
-0.00951906 -0.123636
-0.0100333 -0.100024
-0.0100337 -0.100727
-0.0100337 -0.10068
Out[2]={-0.0100337,{x->-0.10068}}
In[3]:=FindMinimum[func[x],{x,{0.,1}},Method->QuasiNewton]
0.2 x + Sin[x]^2 x
FindMinimum::"fmwar": "When Method -> Newton or QuasiNewton only the
first starting value in each dimension will be used."
0. 0.
-0.000530497 -0.2
-0.000530497 -0.2
-0.0100297 -0.102717
-0.0100297 -0.102717
-0.0100337 -0.100623
-0.0100337 -0.100623
-0.0100337 -0.100679
-0.0100337 -0.100679
-0.0100337 -0.100679
-0.0100337 -0.100679
Out[3]={-0.0100337,{x->-0.100679}}

