algorithmic modeling for Rhino



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:

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!

Location: Bristol and Copenhagen
Members: 157
Latest Activity: Nov 16, 2023

Discussion Forum

engine inquiry 2 Replies

hi john, thank you so much for your continuous efforts. in the sake of academic writing and citation for biomorpher have some questions for you- what is the genetic algorithm (mating /mutating/ cross…Continue

Started by anas_hosney. Last reply by Kenneth Navarrete Jun 12, 2022.

Other geometries than meshes 3 Replies

Hello, I am wondering if there will be an update on the geometry feed of the component. I am working with a quiet complex definition where I generate the toolpath (pointcloud) for 3d printing. I have…Continue

Tags: #evolutionarydesign, #topologydesign, #pointcloud, #gcode, #3dprint

Started by asyimut. Last reply by Kenneth Navarrete May 25, 2022.

more to know 2 Replies

hi thank you for this very interesting work. i have a couple of issues to raise with you guys first : why i can't see my work within the design tab. i know this might be silly but how can i adjust…Continue

Started by anas_hosney. Last reply by Kenneth Navarrete May 24, 2022.

How to bake all possibilities? 5 Replies

is there a way I can bake all possibilities? or an out put I can connect to a move component and array all possibilities?Continue

Tags: GH, #biomorph, biomorpher

Started by Husein. Last reply by Kenneth Navarrete May 22, 2022.

Comment Wall

Add a Comment

You need to be a member of Biomorpher to add comments!

Comment by Valmir Kastrati on May 28, 2019 at 9:50


I installed the latest version (0.61) and for some reason when I select one of the iterations in the interface, it shows up in the rhino preview and then goes back to the original pre-selected by biomorpher.

Any Ideas why this is happening?

Thank you.

Comment by Arturo De La Fuente on July 28, 2017 at 11:54

This is really awesome John! Thank you! 

Comment by Amir Soltani on June 5, 2017 at 7:34

That's brilliant John, and thank you for Embryo tutorial as well!

Comment by John Harding on June 5, 2017 at 7:22

Dear Group,

I've added a new video on the group page running through one of the simple examples included in the latest version of Biomorpher (0.2.0). Hope it helps to explains some of the thinking behind the software.

Best wishes,


Comment by John Harding on March 29, 2017 at 10:30

Hello Daniel,

I've put a video from Cecilie's presentation at the Malmö computational group last week. Hopefully this should explain some of the ideas, we know the documentation is crap at present.

You need the Lunchbox, Weaverbird and Kangaroo plugins for the examples. Maybe even Meshpipe. Next release we'll ensure to include examples that have 'raw' gh components to avoid these errors.

Indeed, in the pipeline is integrating automatic optimisation for specific objectives, with more artificial selection methods (hence the large populations + K-means actually). These are the kind of nice ideas that we need to steer direction, so thanks for the suggestions!

You can double click on a design to display it within grasshopper itself. No trait working yet, and yes this means that mapping has to be pretty direct for meaningful evolution. Actually, measuring the directness of mapping would be an interesting future development, i.e. comparing parameter space to objective (phenotype) space.

Comment by Daniel González Abalde on March 28, 2017 at 5:21

Hola John,

Firstly, I could only see an example for lack of plugins. I hope I have understood something anyway.

The "performance" parameter, is it like the output of a user fitness function? Or it is other thing? If so, could the form have some color reference in the designs tab, to know which ones are the most suitable? And it would also be nice to be able to select for example the n desgins with best fit to envolve, or using other criteria, rather than select one by one. It has made me a little tedious. I understand the concept, but it seems to require too much human effort if it is not combined with more automatic techniques.

Maybe if you keep the cursor on a design, could appear that design (being able to rotate it and all that) in a biggest form?

What exactly represents the graphs of the population tab?

To what extent does it allow you to work (or implement) with traits? A part of the genome that produces part of the phenotype. And then intervene in the evolution of one or other traits in isolation?

I will see the other examples when I have more time.

Thank you!

Comment by John Harding on March 24, 2017 at 13:58

Hi Christian,

You can find the installer here:

This is our first release, with a couple of known bugs (see release notes). Cecilie and I are currently working on displaying/recording the population history tab, but thought we'd release something anyway to get some initial feedback from the gh community.

As for Interactive GAs, read the Blind Watchmaker by Dawkins written in 1986, then move on from there. It really is the fundamental text on interactive evolution, and by and large all similar projects stem from his original 'Biomorphs' program... hence the name of the component.

Cecilie and I should be posting some tutorials in the coming weeks so that should also help. We're keen to hear from anyone that benefits from the plug-in.

Best wishes,


Comment by Christian Schmidts on March 23, 2017 at 10:10

Hi John,

looks very promising. I'm in preparation for a research project at the UdK Berlin about Computational Creativity. Really looking forward to test Biomorpher in this context.

Is there already an installer on Github or are you still in the development process?

Can you recommend me any theoretical resources on Interactive Evolutionary Algorithms in general or you research project?

Best, Chris


Members (157)






  • Add Photos
  • View All


  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service