Tuesday, November 06, 2007

Science, Simulation, and Inference Collections Source Code Moved to SourceForge

I finally got around to moving the source code for the science, simulation, and inference collections to the schematics project at SourceForge. This will help me manage the collections better and allow others to contribute more easily, if they wish. Unfortunately, I've been rather busy with work and haven't had much opportunity to work with the collections.
I have been playing around with Scribble for the documentation - it's currently in TeX. I'm not sure Scribble is ready for prime time in terms of graphics and mathematics typesetting yet.
Here is the status and high-level to-do list for the collections.

PLT Scheme Science Collection
The science collection is stable. The only things I might add in the near-term are additional random distributions and ordinary differential equation solvers. Also, if there are any capabilities that anyone would like added, drop me an e-mail.

PLT Scheme Simulation Collection
The simulation collection is where I have the most near-term activities. I have pretty much finished the design of the process interactions capability, based on the Ada rendezvous mechanism. Coding this up, with examples, and testing it are the next things to do. I will then reimplement the current resource mechanism using interprocess interactions.
Another thing I would like to do is to add vector valued variables. This is pretty straightforward, but also requires implementing vector values histories and statistics. It won't be hard, just a fair amount of coding. I may also add complex (and maybe quaternian) valued variables also.
The final thing for the simulation collection is to add components and a graphical construction method. I'm still working this through. Any ideas would be appreciated.

PLT Scheme Inference Collection
The inference collection is the one that still needs the most work. I still haven't written the reference manual. I will quit waiting for Scribble to shape up and just use TeX or OpenOffice.
To improve performance, I need to add more indexing to the various internal data structures - e.g., use hash tables instead of association lists. I have implemented indexing for existential pattern handling, but still need to add indexing for binding patterns and the agenda (at a minimum).

Labels: , ,


Post a Comment

<< Home