Biomorpher

Interactive Evolutionary Algorithms for Rhino Grasshopper.

As opposed to setting objective functions (As with Galapagos for example), Interactive Evolutionary Algorithms (IEAs) allow designers to engage with the process of evolutionary development itself. This creates an involved experience, helping to explore the wide combinatorial space of parametric models without always knowing where you are headed.

See github site for source (MIT) and latest release:

https://github.com/johnharding/Biomorpher/releases

Cecilie Brandt Olsen (author of K2 Engineering) and I have been developing Biomorpher since December 2016.

This work is sponsored by the 2016/17 UWE VC Early Career Researcher Development Award and was initially inspired by Richard Dawkins' Biomorphs from his 1986 book, The Blind Watchmaker: Why the Evidence of Evolution Reveals a Universe without Design.

Please leave comments and share your experience of using Biomorpher below. It would be great to hear from you!

fitness not showing

hi john, 

I wonder if you had this before. I link 2 fitnesses to the component and only one is showing when I click on the designs tab. 

I just updated from 030 where it was showing both of them but of course without the controllers for maximizing and minimizing each fitness on its own. 

this was the reason i updated using both 060 then 050 

i even tried to delete all biomorpher setup files and copy it again yet still the same result only one fitness is available to be controlled and the other is not showing anywhere. 

thanks in advance for your expected concern

anas 

  • up

    John Harding

    Hi Anas,

    Never had this before. Could you attach an example gh file and I can have a look.

    Thanks,

    John.

    2
    • up

      anas_hosney

      hi john 

      thank you for the advice

      it is working fine now it was the naming and of the fitnesses tree, yet still, the time aspect is challenging but it is reasonable considering the fitness time consumption. 

      on the other hand, I have a different question do you have any advice regarding a large pool of iterations. is there is a way for it to avoid looping around local optimal? 

      it seems to stick to a certain group after 4-5 generation and I wonder if there is a way to look further in the pool

      ?