ECJ-INTEREST-L Archives

October 2008

ECJ-INTEREST-L@LISTSERV.GMU.EDU

Options: Use Proportional Font
Show HTML Part by Default
Condense Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Sender:
ECJ Evolutionary Computation Toolkit <[log in to unmask]>
Date:
Wed, 1 Oct 2008 09:52:11 -0400
MIME-version:
1.0
Reply-To:
Content-type:
text/plain; charset=ISO-8859-1; format=flowed
Subject:
From:
Sean Luke <[log in to unmask]>
In-Reply-To:
Content-transfer-encoding:
7bit
Comments:
To: ECJ Evolutionary Computation Toolkit <[log in to unmask]>
Parts/Attachments:
text/plain (55 lines)
Peter: others have mentioned it, but I'll chime in.  This is exactly 
what ERC.java does.  Check it out!

Your approach below will not work for you.  Rather, it will create a 
node which returns a different value every time it is called.  Sort of 
like the GP node equivalent of        (random 10.0)

Sean

Peter Thieu wrote:
> Hi there
> 
> i want leaves with a constant, i.e:
> 
> public class Const extends GPNode
>   {
>     private int cValue;
>   public String toString() { return Integer.toString(this.cValue);}
> 
>   public void checkConstraints(final EvolutionState state,
>                                final int tree,
>                                final GPIndividual typicalIndividual,
>                                final Parameter individualBase)
>       {
>       super.checkConstraints(state,tree,typicalIndividual,individualBase);
>       if (children.length!=0)
>           state.output.error("Incorrect number of children for node " +
>                              toStringForError() + " at " +
>                              individualBase);
>       }
> 
>   public void eval(final EvolutionState state,
>                    final int thread,
>                    final GPData input,
>                    final ADFStack stack,
>                    final GPIndividual individual,
>                    final Problem problem)
>       {
>       DoubleData rd = ((DoubleData)(input));
>       this.cValue = ((int)(state.random[thread].nextDouble()*10));
>       rd.x = this.cValue;
>       }
>   }
> 
> assuming it creates a tree like (x+2) * 3, where 2 and 3 leaves were 
> produced by the class Const
> 
> assuming this tree is passed to the next generation, will it be the same 
> tree with the same constants (x+2) * 3, or will there be new constants 
> values i.e. (x+4) * 5?
> 
> kind regards
> 
> Peter

ATOM RSS1 RSS2