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.

  • online gaming

    When choosing an online gaming or betting platform, many users make the same mistake: they look only at attractive graphics or bonus sizes, completely forgetting to analyze the site's payment system. After all, your comfort depends on the ease of financial transactions. What's the point of…

    By Modd Ro

    0
  • This is the ideal site

    Registering on the site takes just a few seconds, and you remain 100% anonymous. Financial transactions are fully automated via the blockchain: deposits are instant, and withdrawals take no more than five minutes at any time of day, with no hidden fees from the platform. The…

    By Modd Ro

    0
  • The game strictly follows

    The platform collaborates directly with leading international gaming software providers, and all slots are downloaded directly from the developers' official servers. This means that the mathematical model settings are strictly fixed by the manufacturer, and the site administration has no physical…

    By Modd Ro

    0
  • ....

    For any user who enjoys sports or esports betting, the performance of the platform's servers during peak times is crucial. I'm sure many have encountered this frustrating situation: the final of a major championship is underway, minutes remain, live odds skyrocket, but the site simply stops…

    By Modd Ro

    0
  • Automatically run solver and output best solution after N generations

    Below is a schematic of what I want to do, namely:Trigger a solver like Octopus or Galapagos from within a definition (not by double-clicking the component), run the solver for a fixed number of generations, then only output the best solution (I only have 1 evaluation metric)Optionally, I would…

    By Max Marschall

    6
  • I've long wanted to write

    I've long wanted to write a review of a platform that has become a benchmark for me in online entertainment. This site, 21 Bet , is the perfect blend of cutting-edge technology and a customer-focused approach. If you're…

    By Modd Ro

    0
  • How to minimize or maximize our objectives?

    hello everybodyi 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…

    By leila pasandi

    14
  • Octopus Loop

    Hi,Is there a better way to use octopus loop to transfer data from the end of definition to the start without using timer for Octopus?As long as I am using Octopus Loop with Kangaroo Solver, I do not want to change slider manually, but 'update' octopus when output of kangaroo changes.In general I…

    By Petras Vestartas

    1
  • Need help to optimize a space division

    Need help to optimize a space divisionHello, I have an optimization problem to solve via grasshopper. Maybe it can solved by Space Syntax or goat or octopus with galapos or any other suggestion ?!Here is my problem... I need to arrange Boxes in the most efficient way within boundaries of object and…

    By Mohamed Elbangy

    3
  • Convergence error

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

    By Dan Hou

    10