Print

Print


Sorry for the troubles, but I've re-read the manual several times and it
doesnīt clarify my question.
In genetic algorithms, evolution strategies, etc, it is specified a
probability of doing recombination, and another one of doing mutation. And,
I want to do the same for genetic programming, an I donīt see the way to do
it in ECJ.
Thank you anyway.
Regards.


2014-02-28 14:35 GMT+01:00 Sean Luke <[log in to unmask]>:

> I think you need to read up on parameter bases in ECJ.  See the manual's
> section on parameters and parameter databases.
>
> Sean
>
> On Feb 28, 2014, at 2:26 AM, Francisco Lopez de la Franca <
> [log in to unmask]> wrote:
>
> > I want to specify the probability of performing mutation and the same
> for crossover. How do I specify it for each operator?
> > I've seen the following parameters and I don`t know which one to use:
> >
> > <Bass>.likelihood
> > pop.subpop.0.species.pipe.source.0.prob
> > gp.koza.xover.prob
> > pop.subpop.0.species.mutation-prob
> > pop.subpop.0.species.crossover-prob
> >
> > Additionally, I'd like to know the type of mutation and crossover
> applied in the run. How do I know them?
> >
> > Thanks a lot.
> >
> >
> > 2014-02-27 15:22 GMT+01:00 Sean Luke <[log in to unmask]>:
> > If you want to specify the probability whether a given operator performs
> mutation (say) or just copies parents and returns them, the parameter
> you're looking for is 'likelihood'.
> >
> > If you want to specify the probability of doing mutation type 1 versus
> mutation type 2 versus crossover or whatever, the tool you want is called
> ec.breed.MultiBreedingPipeline.
> >
> > Sean
> >
> > On Feb 27, 2014, at 6:50 AM, Francisco Lopez de la Franca <
> [log in to unmask]> wrote:
> >
> > > Hi.
> > >
> > > I'd like to know how it's specified in the params file the probability
> of carrying out the recombination and mutation in genetic programming. (I
> think recombination is called in GP crossover, isn't it?).
> > >
> > > Thanks.
> >
>