Re: Is it possible to access internal variables?
- To: mathgroup at smc.vnet.net
- Subject: [mg34709] Re: [mg34705] Is it possible to access internal variables?
- From: BobHanlon at aol.com
- Date: Sun, 2 Jun 2002 01:14:45 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
In a message dated 6/1/02 6:18:58 AM, someone at somewhere.sometime writes: >I am minimizing a function which only has real values between 1 and -1, >most >of the time... occasionally its range is different and unknown, (but anyway >not far from 1 and -1). I could write a routine using Check to catch errors >and then expand the range over which FindMinimum is allowed to search, >but >since FindMinimum seems to be getting the appropriate values anyway - it >tells me the values in its error message - I was wondering if there weren't >some way to get at those values and use them without bothering to write >said routine. I was thinking of analysing 'MessageList' or '$MessageList', >but was thinking there might be some easier way. > >Aren't variables within packages accessible via their long names, e.g. >`package`private`variablename or something like that? Does anyone have >any suggestions? > f[x_] := (x-3)(x-4); g[x_] := Module[{t = f[x]}, v=Append[v, {x,t}]; t]; g is the same function as f except that calls to g are recorded in v v={}; FindMinimum[g[x], {x, 2}] {-0.25, {x -> 3.5}} FindMinimum called g at the following values of x: v[[All,1]] {2., 2., 2.0313609375, 2.0507430627940644, 2.1864179398525154, 3.136142079261673, 3.500000000000001, 3.838316500294484, 3.5, 3.3180710396308366, 3.4999904004703097, 3.5, 3.499999994722301} Bob Hanlon Chantilly, VA USA