designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Evolutionary Solver Introduction

May 22, 2012 | Algorithms
#galapagos #grasshopper #optimization

Galapagos was a great improvement when it became available natively within Grasshopper as an Evolutionary Solver. However, I couldn’t find time to examine it until recently. This examination gave me an idea of algorithmic thinking, tool making, and tool using. The first experiment shown below tries to solve equilateral triangulation, based on the Delaunay method.

Galapagos has two different solvers, named “simulated annealing solver” and “evolutionary solver” shown respectively below. Both of them are trying to reach a fitness value defined by the user. You may enter “Maximize”, “Minimize” or any numeric value to this input. It is important to formulate this value according to your design intentions. There are limited explanation links from the component inside. But it seems they are not enough. In 2022, after more than ten years, Galapagos hasn’t changed a lot. There are similar add-ons in Grasshopper, which I should also study. I hope you may find this beginning useful if you are also trying to “solve” the evolutionary solver.

Evolutionary Solver Introduction animation
Evolutionary Solver Introduction Grasshopper definition

In a sense, evolutionary simulations replace design since artists can use this software to breed new forms rather than specifically design them. This is basically correct but, as I argue below, there is a part of the process in which deliberate design is still a crucial component.
De Landa, Manuel

The sad thing about artificial intelligence is that it lacks artifice and therefore intelligence.
Baudrillard, Jean

Grasshopper definition (GHX)Download

Cite this post

Yazar, T. (2012, May 22). Evolutionary Solver Introduction. designcoding. Retrieved October 3, 2026, from https://www.designcoding.net/solving-the-evolutionary-solver/

Related Posts

Packing Objects with Galapagos

May 22, 2012

After the starting point of the Galapagos, there came another attempt to utilize this beautiful addition of David Rutten. This time, I worked over the night to tell it what I want. The aim was (or seemed to be) simple at first sight. I wanted several shapes (not one) to fit into an area, as smallest as possible, without overlaps. This is packing objects. A bounding box and area components quickly gave me the first fitness value. The area of the…

Evolutionary Optimization of Tilings

April 19, 2025

In large-scale projects, calculating tiling layouts for wall, floor, and ceiling surfaces becomes even more critical. Evolutionary optimization of these tilings seemed to be a viable approach yesterday. Considering how time-consuming and labor-intensive this process can be, I tried using Galapagos, an old but often overlooked feature in Grasshopper, which might be particularly useful in this situation. Galapagos provides an alternative interface for evolutionary optimization within Grasshopper. It works by minimizing or maximizing a fitness value you define, using parameters…

Kangaroo 2 Test

April 27, 2015

After several readings, I’ve understood the way of working the new and very interesting feature of Kangaroo 2: “Grab”. Now, we can actually grab the Grasshopper objects from Rhino viewport! Also, on one hand, the new Kangaroo has a very special way of working (not common to us, native Grasshopper users) and on the other hand, it is very very easy to use and understand now. I loved that. Here is the classical truss exercise I’ve made with my students…

Tensile Fabric with Kangaroo

September 25, 2026

How much work we did last year for first-year architectural education! The tensile fabric study we carried out using Grasshopper Kangaroo in “Design Computing”, a first-year course I coordinated alongside my colleague Serkan Uysal, served as a baseline for the material research addressed in the Basic Design studio at that time. Such geometric optimizations in Kangaroo are no longer surprising or novel to anyone. However, experiencing these tools and possibilities in architectural education in the very first year offers a…

Generating Harmonic Motion

September 21, 2026

While trying to program the curves produced by Spirograph toys in Grasshopper, I took a slightly different path. The topic eventually led to a broader heading: harmonic motion, and from there, to the Fourier Series we looked at previously. This simple Python code models Fourier Synthesis, driven by circles of different radii in a very straightforward way. The Python component sets up a loop that calculates the effect of each circle to the x and y values, individually. In this…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #rhino-python
    • #polyhedra
    • #design-education
    • #robot
    • #parametric-surface
    • #terrain
    • #tessellation
    • #kuka-prc
    • #curvature
    • #fourier
    • #computational-geometry
    • #visualization
    • #dual
    • #parakeet
    • #pattern
    • #simulation
    • #vector-field
    • #growth
    • #boolean
    • #sandblasting
  • Search

  • Support designcoding!

  • Enjoying designcoding? Support me on Patreon to keep it growing. Thank you!

  • copyright 2026 designcoding.net | about | privacy policy | end user license agreement