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.

Convergence error

My objective values are no problem. But why do the convergence graphs change little?

Load Previous Replies
  • up

    Dan Hou

    And I find the result graph is also strange:

    1. Most values of one objective (uniformity performance) are centralizing around one value (0). I think this is related to the objective features. Because my variable is discrete, the values of objectives may distribute unevenly. In other words, many individules may share a very closed value of one objective. Does this condition influence the optimization results?

    2. And from the two-dimensional plane by other two objectives (total energy consumption and UDI100-2000), all the solution seem to be around a monotonous curve? What reasons lead to this condition?

    3. If the generation is adequate, is it possible to solve those problems?

    Thank you for your help.

    Dan

    1
    • up

      Dan Hou

      Hi Robert,

      What is meaning of this condition that the convergence graphs rebound in the last few generations?

      Bests,

      Dan

      2
      • up

        Michael Fluer

        I was searching for the best online casino bets poker sites in Belfast and this one came up at the top. I was interested in the variety of slots online available for casual players. I signed up at vegashero casino after a string of losses on a different platform. It was the right call because I soon won a significant amount of money. It felt great to finally be on the winning side and I managed to earn enough to be very satisfied with my overall progress.