Subject: | |
From: | |
Reply To: | |
Date: | Wed, 6 Feb 2008 14:51:27 -0500 |
Content-Type: | text/plain |
Parts/Attachments: |
|
|
The CVS update was so large a few days ago that I think it's
worthwhile mentioning what's in it for everyone. I'm mentioning
these because we could have introduced significant bugs and I wanted
to warn people and ask for some testing.
If you can't get CVS and would like a snapshot before we post one (in
a while), let me know and I'll wrap it up and mail it to you.
The big stuff:
- We've made large modifications to ESSelection. Previously your
pipeline had to call it precisely once per generation of a child.
Now you can have as many ESSelection objects in the pipeline, and
they can be called multiple times -- they all select the same parent.
- We've made big changes to various VectorSpecies and
VectorIndividual subclasses, mostly getting rid of minGene and
maxGene -- now there are only the arrays minGenes[] and maxGenes[].
This radically simplifies the code at the cost of slowdown at
initialization when it goes through and double checks that all the
minGene/maxGene values are correct. It also allows mixing different
methods of setting gene min/max values (per-gene, per-segment, and
globally). This involved a lot of cut and paste and may have
introduced bugs.
- We radically revamped the distributed evaluation facility (the
'eval' directory), to stomp a bunch of bugs. This facility is now
simpler, ultimately easier to understand, and more robust. But I've
not redone the documentation so it's probably a bit confusing for the
moment because of the lack of docs.
- We've modified the steadystate facility to work better with the
distributed evaluation facility.
- I changed Output.systemMessage() to be on the low end of the
verbosity totem pole to help the "ga within a ga" discussion that's
gone on recently.
Once again, we'd be very grateful for testing, particularly in the
Vector package, where I have the most fear of introduced bugs.
Sean
|
|
|