Re: [jgap-users] Using 'FitnessFunction.evaluate' to evaluate Chromosomes against EACH OTHER?
Brought to you by:
klausikm
From: <ric...@ca...> - 2003-03-05 05:02:46
|
Neil, Wow - thanks for such a quick response! To clarify, please understand that it's not 'evaluation in bulk' I am asking for - I am asking for a way to evaluate each chromosome against every other (or possibly just a subset) chromosome in the genotype, not a way to evaluate lots of chromosomes in one go - I'm sure you realize this, but I just wanted to make sure :) May I suggest a FitnessFunction that... a) Has a parameter for how many other chromosomes to compare against (all/subset/can be random) b) Has a parameter for how many times to compare each one (can be random) c) The first ever call to 'evaluate( Chromosome )' kicks off the 'run all chromosomes against each other' bit e) Makes 'evaluate( Chromosome )' final (and in it returns some kind of pre-accumulated score for the given chromosome) d) Declares a 'evaluate( Chromosome, Chromosome, int[] )' abstract method for comparing two chromosomes against each other, and for returning increments/decrements in their respective score (i.e. based on the result of this evaluation, chromosome 1 should get +10 while chromosome 2 should get -10) which are then accumulated ...just some thoughts. Many thanks for all your hard work, this really should save me oodles of time in my implementation... Richard. Neil Rotstan <ne...@bl...> To: ric...@ca... Sent by: cc: jga...@li... jga...@li...ur Subject: Re: [jgap-users] Using 'FitnessFunction.evaluate' to ceforge.net evaluate Chromosomes against EACH OTHER? 05/03/2003 02:22 PM Hi Richard, Unfortunately, the short answer is that it's not possible to evaluate Chromosomes in bulk with the current system. However, I can see how such a facility could be very useful and I think it'd be pretty easy and quick to implement. Let me play with it for a day or two and see what I come up with. Neil On Wed, 5 Mar 2003 ric...@ca... wrote: > Dear all, > > I'm looking at using the JGAP framework in conjunction with JOONE (each > gene would be a weight in the neural network) to solve a game-playing > problem using a genetically evolved neural network (not unlike the famous > Blondie24). > > JGAP would seem a really good fit, however I'm confused as to how the > 'evaluate( Chromosome )' method should be implemented when the chromosome > in question is only 'evaluated' in comparison to every OTHER chromosome in > the genotype? > > I need to be able to have all the chromosomes 'play' each other and have > 'evaluate' return their score. What would be the best approach to this? Am > I 'allowed' to go back to the genotype and extract other chromosomes during > the 'evaluate' method, or are they not yet ready? > > If I want a given chromosome's score to be assigned only after everybody > has played everybody else, I obviously can't just return a score from the > first call to 'evaluate', because although the given chromosome will have > played other rivals, it itself may later be involved (as a rival) in other > games, and so I want to total up those wins and losses. So, is it perhaps > better to run all the matches outside of the 'evaluate' call (perhaps in > the constructor of the fitness function), and just store the results? > > I hope that evaluation by competition with other chromosomes, not just by > examining one chromosome in isolation, would be a fairly common > requirement? Are there are plans for a, say, CompetitiveFitnessFunction > class that encapsulates the complexity of totalling scores and just has a, > say, 'evaluate( Chromosome, Chromosome )' method? > > Many thanks, > > Richard. > > -------------------------------------------------------------------------- > This e-mail is from Cards Etc Pty Ltd (ACN: 069 533 302). It may contain > privileged and confidential information. It is intended for the named > recipient(s) only. If you are not an intended recipient, please notify us > immediately by reply e-mail or by phone on +61 2 9212 7773 & delete this > e-mail from your system. > -------------------------------------------------------------------------- > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger > for complex code. Debugging C/C++ programs can leave you feeling lost and > disoriented. TotalView can help you find your way. Available on major UNIX > and Linux platforms. Try it free. www.etnus.com > _______________________________________________ > jgap-users mailing list > jga...@li... > https://lists.sourceforge.net/lists/listinfo/jgap-users > ------------------------------------------------------- This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger for complex code. Debugging C/C++ programs can leave you feeling lost and disoriented. TotalView can help you find your way. Available on major UNIX and Linux platforms. Try it free. www.etnus.com _______________________________________________ jgap-users mailing list jga...@li... https://lists.sourceforge.net/lists/listinfo/jgap-users -------------------------------------------------------------------------- This e-mail is from Cards Etc Pty Ltd (ACN: 069 533 302). It may contain privileged and confidential information. It is intended for the named recipient(s) only. If you are not an intended recipient, please notify us immediately by reply e-mail or by phone on +61 2 9212 7773 & delete this e-mail from your system. -------------------------------------------------------------------------- |