Hello.

I dug further into the refactoring of the "genetic algorithm" (GA)
functionality of [Math] (in package "o.a.c.math4.legacy.genetics"
currently in the "master" branch of the repository).

This post is a reboot of the discussion thread with Subject:[1]
  [Math] Review of "genetic algorithm" module
that is only very slowly converging to what the intended usage is of
the GA implemented in "Commons Math" and the minimal (public)
API for that.

I thus followed up on my initial view[2] of a concise implementation
that avoids the issues which I raised during the previous discussion.

Please have a look at the code committed in branch
  feature__MATH-1563__genetic_algorithm
of the repository[3] (in a new "commons-math-ga2" maven module,
for easier comparison with Avijit's proposal).

AFAICT, this design can provide all the functionalities mentioned in the
discussion (a.o. the "adaptive rate"[4]) although it is not complete (and
perhaps contains a few bugs):
 * Better names for some classes?
 * Should "Population" allow duplicates?
 * Port unit tests suite.
 * Which genotype representation(s) to support?
 * ...

Regards,
Gilles

[1] https://markmail.org/message/2mzdbozc6nwobc37
[2] https://issues.apache.org/jira/browse/MATH-1618
[3] 
https://gitbox.apache.org/repos/asf?p=commons-math.git;a=shortlog;h=refs/heads/feature__MATH-1563__genetic_algorithm
[4] https://issues.apache.org/jira/browse/MATH-1563

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to