algorithmic modeling for Rhino



new in v0.3:

  • you can work single-objective problems by imposing diversity as a second objective
  • you can add preference selections that try to get close to the parametrization of that solution, compared to the older preference selection where the respective part of objective space is favoured
  • you can change the number of objectives during a search
  • 3d models of the solutions can be displayed in octpus' objective-space viewport
  • convergence, genetic distance, and hypervolume graph
  • different mutation operators [HypE, Polynomial, Alternative Polynomial]
  • different reduction operators [Hypervolume Indicator, SPEA2]

Octopus introduces multiple fitness values to the optimization. The best trade-offs between those objectives are searched, producing a set of possible optimum solutions that ideally reach from one extreme trade-off to the other.

Results are shown in a 2 to 6-dimensional, solution-viewport that can be navigated like Rhino.

User-preferences on specific solutions can be specified [in two different ways], so the further optimization gets densfied around the selection. The history of the evolutionary runs can be recorded, saved, and loaded again.

  • SPEA-2 multi-objective evolutionary algorithm
  • Arbitrary number of objectives
  • Integration of User-Preferences for a biased search
  • Recorded history
  • 3D-navigable solution space with abstractions to 5D
  • Save state directly in Grasshopper file

Download version 0.3 here:

Some examples and a videa to get started are provided here

New commented examples and a brief manual are provided in the download of octopus on food4rhino.

Bases on the Improved Strength Pareto Evolutionary Algorithm SPEA-2 and the HypE algorithm by Zitzler, Deb, Thiele at ETH Zürich and David Rutten's Galapagos User Interface.  It is developed by Robert Vierlinger in cooperation with Christoph Zimmel, and Bollinger Grohmann Schneider ZT GmbH Vienna.


Location: Vienna
Members: 119
Latest Activity: Apr 10

Discussion Forum

Octupos craches 1 Reply

Hi,I am new to octopus and I am using it or the first time.I have this problem that I couldn't detect the reason behind it that every time  I try to delete the Octopus component Rhinoceros crashes.  Continue

Started by ghaith Tish. Last reply by Robert Vier Mar 27.

Run Octopus 0.2 3 Replies

Does anyone know how can I start running Octopus 0.2?I know in version 0.1 we should double click on the component, in 0.2 double clicking does open any window.Any help will be appreciated.BestContinue

Tags: objective, Multi, Run, Octopus

Started by M NICK. Last reply by Eduardo Mar 23.

History of Evolutionary run 4 Replies

Does anyone know how I can save and reload the history of evolutionary runs in Octopus?I appreciate any help...Continue

Tags: save, History, Octopus

Started by M NICK. Last reply by Robert Vier Jan 5.

Saved the day! But also some bugs. 3 Replies

First of all, you guys saved my day / week/ month.I was running an unreleased multi-objective optimization plugin, based on adaptive, relaxed Pareto front formation combined with the non-dominated…Continue

Started by Daniël Smidt. Last reply by Daniël Smidt Dec 12, 2013.

Comment Wall

Add a Comment

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

Comment by William on December 21, 2013 at 5:01

Is there any version of Octopus that works with Grasshopper 0.9.0064? I can load the component, but it crashes whenever I delete it from the canvas.

Comment by Jesus Galvez on November 19, 2013 at 12:29

OK, it seems to be working. Only thing is on each start I only get one generation, instead of many. I guess I have to mess around with the options. 

Also the text is very difficult to read. I didn't realize until now that there were numbers on the fields. 

Comment by Jesus Galvez on November 19, 2013 at 12:20

Hello Abraham, 

the files are unblocked. I can use the Octopus component and upon opening the example files I can see the results of the default calculation. But when I click Start again the log file 01_singleObjective_Diversification_OctopusErrorLog_20131119.txt  says:

Error, reduction of environmental selection did not yield the correct archive size

I have previously used Octopus 0.1 flawlessly.

Comment by Abraham Yezioro on November 19, 2013 at 11:43

You need to unblock the .dll file.


Comment by Jesus Galvez on November 19, 2013 at 9:02


I downloaded version 3.1 and I can't get it to work. I have put files HelixToolkit.Wpf.dll and Octopus.gha in C:\Users\"username"\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\Grasshopper {B45A29B1-4343-4035-989E-044E8580D9CF}\\Components\

Octopus appears in the ribbon, and the example files load correctly, but when I click start (calculation), it does nothing. 


Comment by Rob on October 27, 2013 at 12:02

Ok, solved that issue. The .gha and .dll were in: 

C:\Program Files (x86)\Grasshopper for Rhino 5\Components

but they need to be in:

C:\Users\Rob\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\Grasshopper {A4.....CF}\\Components

Octopus is running perfectly now. What a cool plugin. Thanks!

Comment by Rob on October 27, 2013 at 11:00

I'm having trouble getting Octopus 3.0 or 3.1 to run in GH 0.9.0061. I believe I have it set up correctly, but double-clicking on the component seems to have no effect whatsoever. The file isn't blocked... Any thoughts anyone? Does Octopus run in 0.9.0061?


Comment by Luis García Lara on May 8, 2013 at 14:17

i restart rhino, and now it works, thanks!

Comment by Luis García Lara on May 8, 2013 at 14:14

Djordje, i did it, but i still have the same error...

Comment by djordje on May 8, 2013 at 14:03

If your Octopus file is already in appropriate folder (File -> Special Folders -> Components folder), then try unblock it (Right-click on it -> Properties > unblock it).
Will that help?


Members (119)



Search Grasshopper


  • Add Photos
  • View All

© 2014   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service