algorithmic modeling for Rhino



Wallacei (which includes Wallacei Analytics and Wallacei X) is an evolutionary engine that allows users to run evolutionary simulations in Grasshopper 3D through utilising highly detailed analytic tools coupled with various comprehensive selection methods, including algorithmic clustering, to assist users to better understand their evolutionary runs, and make more informed decisions at all stages of their evolutionary simulations; including setting up the design problem, analysing the outputted results and selecting the desired solution or solutions for the final output. Wallacei also provides users with the ability to select, reconstruct and output any phenotype from the population after completing their simulation.


The free plugin is streamlined to give users efficient access to the data outputted by their evolutionary simulations, and enable clear and efficient methods for analysis and selection – The aim is for users (of all degrees of expertise) to better understand their evolutionary simulations, gain a thorough understanding of the outputted numeric values, and seamlessly extract the optimised data; all within one user interface.


Wallacei X employs the NSGA-2 algorithm (Deb et. al., 2001) as the primary evolutionary algorithm, and utilises the K-means method as the clustering algorithm. Additionally, Wallacei X incorporates the JMetal, LiveCharts and HelixToolkit libraries.

Wallacei is founded on the research conducted by Mohammed Makki during his Doctoral studies at the Architectural Association under the directorship of Dr. Michael Weinstock; and has been developed by Mohammed Makki, Milad Showkatbakhsh and Yutao Song.


Although Wallacei has been streamlined for Rhino 6, the plugin can also be installed in Rhino 5 (both 64 and 32 bit platforms).


To learn more about Wallacei, and gain access to video tutorials and the ‘Wallacei Primer’, please visit:

Location: London
Members: 27
Latest Activity: 12 hours ago

Discussion Forum

Wallacei X problem 8 Replies

Hi, I've download wallacei X but I have some trouble in using it: when I connect all variable slider to the genome, and open and run the wallacei X interface, all slider become orange and the model…Continue

Started by Leonardo. Last reply by milad 12 hours ago.

I can't see all sliders as input in "No. of Genes (sliders)" [SOLVED] 8 Replies

Hi all,thank you for your work!I am trying to run your basic tutorial, but I have noticed that my Genes sliders don't take into account all pool sliders connected to "No. of Genes (sliders)" - so I…Continue

Started by Luciano. Last reply by Luciano Jan 10.

Wallacie  Objective Mechanism + Diamond Graph 2 Replies

Hi Wallacie team: I have two questions regarding the use of the tool:Regarding the objectives, the tool is trying to minimize the numeric value of the objective, am I right? The diamond graph in the…Continue

Started by Mostafa Alani. Last reply by Mostafa Alani Jan 10.

Download Wallacei X Example file for Rhino 5

The Wallacei X example file provided in the Wallacei Download folder was created in Rhino 6; due to the 'multiplication' component in grasshopper rhino 6 not being compatible with grasshopper Rhino…Continue

Started by Mohammed Makki Jan 7.

Comment Wall


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

Comment by Mohammed Makki yesterday
Hi Jeremy,

Can you please post your question through starting a new discussion thread.

Comment by Jeremy Bamberger yesterday

Wallacei Team,

Needless to say...great improvement over Galapagos. Is there a way for the Genome Decoder to provide an ordered list of the gene titles? I have 13 genes running, and when Wallacei auto-selects the "wlc_" genes, I don't know which order they are in to replicate any particular solution. Would be great if it could provide a separate output with "headers" in the same order that the genes are offered from the Gene Decoder component.

Unless there's already a way to do this and I'm missing something?


Comment by Mohammed Makki on January 8, 2019 at 5:55pm

Wallacei X is now officially available for download. 

Please visit for full information on the latest release. You can download the latest release through the link below:

If you have any questions about Wallacei, please start a new discussion in the Wallacei Group.

Comment by milad on March 26, 2018 at 11:58am

Wallacei 4th release is out: 

Although this update is a minor one that fixes some minor issues with some of the components, this will be the final Beta release. We feel confident that we have removed the majority (if not all) of the bugs within the plugin and so the next release will focus on making Wallacei Rhino 6 compatible as well as moving on to stage 2 of the software, which will integrate an evolutionary engine within the plugin.

you can download it from:

Comment by milad on March 8, 2018 at 12:24pm

Note on the latest release:

There is a minor bug with the "Wallacei_Pareto Front" component. The mesh generated is incorrect, this has been fixed and will be included in the next release. In the meantime please avoid using this component. 

Comment by Mohammed Makki on March 6, 2018 at 1:00pm

Hi James,

Thankyou for raising this.. It has now been fixed and will be incorporated in the next release. 

Comment by James Y.Z on March 6, 2018 at 12:11pm

Hi! Thanks for developing this powerful tool. Wallacei really empowers GA users to have a thorough understanding of their GA result.

I've been using it for the last and current design projects and it has been really helpful.

There're minor I've noticed when using the latest release: For both trendlines, when inversing the fitness criteria, the value on Y-axis was not in correct order(it's opposite).

Thanks again for this powerful plugin!

Comment by milad on March 3, 2018 at 11:29am

Third release of Wallacei is out. You can download it from Food4Rhino website.

Release Notes: 

In this release, several new analysis graphs have been added, including the ‘Parallel Coordinate plot’ as well as the ‘Calculate Pareto Front’. Components for calculating the Search Space as well as Sequencing the Population’s Genomes have also been added, allowing the user to conduct analysis on a simulation wide scale, comparing the genes of different solutions across the entire population. Please study the example file included in the download for a detailed application of the components.

Wallacei is compatible with Grasshopper 3D within Rhino 5. We will make it compatible for Rhino 6 in future updates.

Comment by Ti Fu on January 29, 2018 at 5:20pm

Using this plugin along with Octopus for a project, it has been quite a powerful tool in visualizing results of evolutionary algorithm. Some fine-tuning may be implemented to improve:

-Most importantly it would be nice to obtain all the crvs and legends of the graph as output on grasshopper without having to bake it.

-It does feel the Non-octopus and Octopus components overlap. It may be better to just have the Non-octopus components, and one extra component in utility that translates Octopus data to Non-octopus data.

-The encode and decode genome components has the potential to be streamlined into a single component.

-an additional component can be developed to read octopus genes and translates into grasshopper data tree to plug directly into encode genome.

Overall it has been quite efficient, good job guys!

Comment by milad on January 26, 2018 at 5:58am

The second release of Wallacei is out.

you can download it from Food4Rhino

Release note:


  • Added Graph titles above each graph.
  • General bug fixes.

Objective Space Component (Manual and Octopus):

  • When using the component, there was no default ‘scale’; therefore it will only display solutions when a number is fed into the scale input. This has been fixed so that the default scale is ‘1’.
  • Reduced the size of the legend so that it is takes up less space on screen.

Objective Space (Octopus):

  • When analysing solutions with only 3 fitness criteria, the fourth and fifth fitness criteria would activate, differentiating colour and scale even though there are no 4th or 5th criteria inputted. This has been fixed so that when analysing problems with only 3 fitness criteria, the 4th and 5th criteria are not activated.

Diamond Fitness Chart (Manual and Octopus):

  • When selecting a generation/individual that doesn’t exist, the diamond graph is still drawn on screen. This has been fixed so that the graph is only drawn when a valid individual is selected.
  • When inputting the names of the fitness criteria, it would repeat the name for the first fitness criteria for all other criteria. This has been fixed.

SD Graph (Manual and Octopus):

  • Added option to Cull ‘boundary’ generations that have very large (or very small) SD Values.

FV Graph (Manual and Octopus):

  • Added option to Cull ‘boundary’ solutions that have very large (or very small) Fitness Values.

SD Trendline (Manual and Octopus):

  • Added option to Cull ‘boundary’ generations that have very large (or very small) Fitness Values.
  • The component now outputs the SD factor for each generation.

Mean Value Trendline (Manual and Octopus):

  • Added option to Cull ‘boundary’ generations that have very large (or very small) Fitness Values.

Encode Genome:

  • The list length for each inserted genepool is now outputted automatically.
  • Created two separate inputs, one for the Genepool names and the other for the Genepools.

Members (27)






  • Add Photos
  • View All

© 2019   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service