Author: David Rutten

  • Simulated Annealing, a brief introduction

    Ever since version 0.8.0051 of Grasshopper, there is a second solver available from within Galapagos which implements the Simulated Annealing algorithm. Like the existing Evolutionary solver, Simulated Annealing is also…

  • Sugar and Spice

    And now for something completely different. With the imminent arrival of girlfriend coming to stay with me until Christmas, I figured I’d better beef up my pastry skills as she’s…

  • Obfuscation, fear and loathing.

    Warning; legal and moral clap-trap ahead. First, a bit of history. You might be surprised to learn that programming pre-dates computers by about a century and a half. The two…

  • On getting lucky in higher dimensions

    Pin the Tail on the Donkey is an all time favourite for children’s parties. For those of you not familiar with the game, a player is blindfolded and spun around…

  • “Is it just me, or do my balls itch?”

    A little departure from the realm of coding in favour of the realm of fiction. I like Science Fiction. Really I do. It’s just that I don’t consider many things…

  • Colours Everywhere

    Colour is a tricky subject. From pretty much every angle you look at it. From a chemical point of view we get to deal mostly with pigments, which is to…

  • Fitness Pressure

    This is the second post on how to define your own Fitness Functions. In the first post we discussed how to combine Fitness variables with different units and ranges. Today…

  • Define “Fitness”….

    Often the most difficult thing whilst setting up an Evolutionary Solver run is the definition of the Fitness Function. The sort of problem that is most suited for Evolutionary Solvers…

  • Evolutionary Solver: Mutations

    This is the sixth post in a series on Evolutionary Solvers. All the mechanisms we have discussed so far (Selection, Coupling and Coalescence) are designed to improve the quality of solutions…

  • Evolutionary Solver: Coalescence

    This is the fifth post in a series on Evolutionary Solvers. Once a mate has been selected from a population, offspring needs to be generated. On the genetic level this is…