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