Wow, cool.  Over the years we've talked about using some kind of grammar 
constrained evolution to generate synthesizers and musical ideas in 
Overtone, and this could be just the tool to do that.  Would it be possible 
to perform iterations manually, rather than having to pass the fitness 
function to geva-run?  That way we could create a new generation, generate 
mp3's based on their output, let people score them, and once all scored 
request the next generation.

Now I need to think about how to define synthesis grammars...

-Jeff

On Wednesday, July 25, 2012 11:33:34 PM UTC+1, cameron wrote:
>
> Grammatical evolution is a form of genetic programming that allows you 
> to search for a program fragment or form that has a high fitness by
> evolving and testing multiple models across generations.
>
> Grammatical evolution differs from traditional genetic programming in 
> that individuals are created from a BNF grammar, this makes it much 
> easier to specify constraints in the solution and adapt the search to
> new problem domains.
>
> geva-clj allows you to evolve clojure programs or drive java based 
> searches written in the GEVA framework.
>
> There's a getting started guide available at 
> http://cdorrat.github.com/geva-clj/
> The source is on github at http://github.com/cdorrat/geva-clj
>
> The GEVA project page with lots of documentation and Java examples is 
> available at http://ncra.ucd.ie/Site/GEVA.html
>
> The core library is available on clojars, add the following to your 
> project.clj 
> [org.clojars.cdorrat/geva-core "1.2-SNAPSHOT"]
>
> Cameron.
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to