[ANN] charlie 0.7.0 Released - A genetic algorithms library.

Discussion in 'Ruby' started by Sander Land, Jan 11, 2008.

  1. Sander Land

    Sander Land Guest

    Hi all,

    I'm pleased to announce another release of charlie, a genetic
    algorithms library for Ruby.

    This release extends the options for TreeGenotype, making the library
    more useful for genetic programming.
    It also includes full Ruby 1.9 compatibility, as well of a variety of
    smaller changes.

    There has been no feedback at all on the previous releases. If you
    find anything is not working, important features are missing, or have
    any other comments, please let me know.

    ## FEATURES:
    - Quickly develop GAs by combining several parts (genotype, selection,
    crossover, mutation) provided by the library.
    - Sensible defaults are provided with any genotype, so often you only
    need to define a fitness function.
    - Easily replace any of the parts by your own code.
    - Test different strategies in GA, and generate reports comparing them.

    ## EXAMPLE
    This example finds a polynomial which approximates cos(x)

    class Cos < TreeGenotype([proc{rand},:x], [:-@], [:+,:*,:-])
    def fitness
    -[0,0.33,0.66,1].map{|x| (eval_genes:)x=>x) - Math.cos(x)).abs }.max
    end
    use TournamentSelection(4)
    end
    Population.new(Cos).evolve_on_console(500)

    Several other examples are included in the gem/tarball.

    ## INSTALLATION:
    * sudo gem install charlie

    ## Links
    * http://rubyforge.org/projects/charlie/
    * http://charlie.rubyforge.org

    ## LICENSE:
    MIT license.
     
    Sander Land, Jan 11, 2008
    #1
    1. Advertising

  2. Sander Land

    Sander Land Guest

    Version 0.7.1 was just released. It fixes a bug with RouletteSelection
    and ScaledRouletteSelection.
    This bug was present in all previous versions, and significantly
    decreased the convergence speed of these selection algorithms.
     
    Sander Land, Jan 12, 2008
    #2
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Thuswise Webmaster
    Replies:
    0
    Views:
    819
    Thuswise Webmaster
    Jun 28, 2003
  2. aum
    Replies:
    1
    Views:
    345
  3. Sander Land
    Replies:
    2
    Views:
    157
    Ian Leitch
    Dec 20, 2007
  4. Sander Land
    Replies:
    0
    Views:
    116
    Sander Land
    Dec 26, 2007
  5. Sander Land
    Replies:
    0
    Views:
    112
    Sander Land
    Feb 12, 2008
Loading...

Share This Page