algorithmic modeling for Rhino
goat is an optimization solver add-on component. It perfectly complements galapagos, David Rutten's evolutionary solver based on a randomized core. goat pursues a mathematical rigorous approach and relies on gradient-free optimization algorithms, delivering fast and deterministic results. At every run, goat will yield the same optimal result.
goat is a drop-in replacement for galapagos. It is based on David Rutten's galapagos GUI and interfaces NLopt, a collection of mathematical optimization libraries.
For getting started with optimization in parametric modelling environments in general and with goat in special, check out our presentation slides on Geometry and Optimization with several comprehensive examples.
Once you are familiar with the basics of optimization, head over to our Second Documentation Tutorial on goat's different configuration options.
Finally, our third tutorial on Local vs Global Optimization discusses some more advanced topics in optimization.
Latest Activity: Nov 13
goat is a young project under steady development. As of version 2.0, the following issues are known:
For Grasshopper 0.9.0014+ on Rhino 5, use goat version 2.1
For Grasshopper 0.9.x on Rhino 4, go with goat version 1.4.
For Grasshopper 0.8.x, use goat version 1.2.