Octopus

Octopus is a plug-in for applying evolutionary principles to parametric design and problem solving. It allows the search for many goals at once, producing a range of optimized trade-off solutions between the extremes of each goal.

Also see octopus.E for custom evolutionary algorithms.

 

Download the latest version on food4rhino

It is part of a range of tools developed at the University of Applied Arts Vienna, and Bollinger+Grohmann Engineers.

 

  • search for single goal + diversity of solutions
  • search for best trade offs between 2 to X goals
  • improve solutions by similarity-goals
  • choose preferred solutions during a search
  • change objectives during a search
  • solutions' 3d models for visual feedback
  • recorded history
  • save all search data within the Grasshopper document
  • save a solution as a Grasshopper State
  • export to text or text files


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.

Based on SPEA-2 and HypE from ETH Zürich and David Rutten's Galapagos User Interface. Developed by Robert Vierlinger in cooperation with Christoph Zimmel, karamba3d.com and Bollinger+Grohmann Engineers.

 

To install:

  • Copy the .gha and .dll file into the Grasshopper components folder 
  • Right-click the file > Properties > make sure there is no "blocked" text
  • Restart Rhino and Grasshopper

 

Some examples are provided here

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

How to minimize or maximize our objectives?

hello everybody

i have a question. how can i adjust octopus for two objectives that one of them should be maximized and the other one should be minimized? and what are the other settings to do the optimization in this page that i inserted below? and how can i shoot from the process of optimization like the tutorials that show the process in a high speed for presentation?

  • up

    Robert Vier

    hi,

    for maximization of an objective simply multiply by -1 to set it negative.

    the other settings are explained in the old manual document. i will release a new version of octopus soon and i am working on a better documentation.

    for details on what the settings do you would have to dig into genetic algorithms and pareto optimization i guess.

    what would you like to shoot? the octopus viewport?

    in the current version there are some experimental menu items in the tab 'Animation' with which you can capture the octopus viewport either as a hi res still or as a series of stills during the run.

    for capturing the rhino viewport there are plenty of ways in the forums

    search

    best

    R

    11
  • up

    Michael Fluer

    To keep my own analytical focus sharp while navigating these complex genetic parameters, I take a high-energy break with bet99 casino, where special bonuses for new players in Canada offer the perfect mental recharge. After a frustrating series of low-yield iterations, hitting a massive multiplier on Gates of Olympus provided a vibrant and emotional reset, helping me return to my optimization tasks with fresh focus. Capturing the process with a screen recorder for high-speed presentations is the perfect finishing touch.