Re: Suggestions for Maintaining "Object" State?
- To: mathgroup at smc.vnet.net
- Subject: [mg78342] Re: Suggestions for Maintaining "Object" State?
- From: dh <dh at metrohm.ch>
- Date: Thu, 28 Jun 2007 06:29:56 -0400 (EDT)
- References: <f5vsk1$l46$1@smc.vnet.net>
Hi Carey, you could try to put all the states into a function. E.g.: assume 2 objects a and b: a={1,2}; b={4,3,2,1}; states[a]=a; states[b]=b; states[x] will then return the state of x. hope this helps, Daniel Carey Sublette wrote: > I am starting to develop a fairly complex simulation using Mathematica 6 and > am confronting a basic issue that I am unsure how best to resolve: "How to > preserve the state of an object?" > > Physical objects represented in a simulation have internal state that is > preserved and affects how they respond to stimulus from the simulation > environment. > > Possible ways of implementing this behavior includes creating modules > representing objects and: > * exporting state to the session (or other enclosing scope) as a list of > values, which either exists as a global variable or is passed in as a > parameter; > * using UpValues or Tags to assign object state to symbols(?). > > At the moment the objects in the simulation have a 1-to-1 relationship, > there is only one of each type, which simplifies the problem, though in the > future I may need to maintain state for multiple objects of the same type. > > Does anyone have recommendations for how to do this, optimized either for > convenience or efficiency? > >