MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

Problem with NMaximize

  • To: mathgroup at
  • Subject: [mg68827] Problem with NMaximize
  • From: Lee Newman <leenewm at>
  • Date: Sun, 20 Aug 2006 04:43:45 -0400 (EDT)
  • Sender: owner-wri-mathgroup at

Dear Group,

I have function that I want to maximize.  The function calls many other 
functions, and I have verified that on its own, it works as intended. 
However, when I include the function in an NMaximize statement, I get 
errors.  After including Print statements within the function (and the 
functions that calls), it seems the problem is that the variable being 
passed to the function by NMaximize is being treated as a undefined 
symbol, rather than as the value currently being passed by NMaximize.

NMaximize[ {bigFunc[a,b,c]}, {{a,0,1},{b,0,2},{c,0,3}}, 

bigfunc[x_,y_,z_] := Module[{vars here}, large function here;  Print[y]];

When called directly bigfunc[1,2,3], the print statement prints 2, the 
correct value for argument y.
When called within NMaximize (as above), the print statement returns b, 
the symbolic value passed by NMaximize, and all the errors generated are 
related to the fact that b is being treated as a undefined symbol rather 
than a numeric value.

What am I doing wrong?

- Lee

L E E   N E W M A N     
     d o c t o r a l   s t u d e n t
          c o g n i t i v e   p s y c h o l o g y
               c o m p u t e r   s c i e n c e
                    u .  m i c h i g a n
                         a n n   a r b o r

           Skylarks singing-
           the farmer
           makes a pillow of his hoe.

  • Prev by Date: Re: distance function
  • Next by Date: Re: too many special linear matrices
  • Previous by thread: RE:How to set up a diff equation for circuit with a diode?
  • Next by thread: Re: Problem with NMaximize