Subject: | |
From: | |
Reply To: | |
Date: | Tue, 24 Jun 2008 11:05:05 -0400 |
Content-Type: | text/plain |
Parts/Attachments: |
|
|
Interesting question. prepareToEvaluate has a different purpose than
what you're looking for. What you want to do is have the prototype
Problem generate its test cases prior to being cloned each
generation. You could do this by overriding the
Evaluator.evaluatePopulation method to call some method on the
Problem and then calling super.evaluatePopulation. Alternatively you
could stick in a Statistics subclass into the Statistics chain which
overrides its preEvaluationStatistics method to call the method on
the Problem.
Sean
On Jun 24, 2008, at 10:42 AM, David R White wrote:
> Hi,
>
> I would like to create a single set of test cases for all
> individuals in a generation, and still be able to use multithreaded
> evaluation.
> Is it possible to do this in an elegant manner? If I use
> "prepareToEvaluate" then it will be called for each Problem
> instance that is cloned, i.e. once for each thread, and as my test
> cases are probabilistically selected I will end up with a different
> set of tests cases for each thread, which I don't want!
> Any help appreciated,
>
> Thanks
>
> David
>
> --
>
> David R White
> PhD Student
> Dept of Computer Science
> University of York, UK.
|
|
|