goat

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.

Tutorials

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 comprehensiveĀ documentation on goat's different configuration options.

GOAT algorithms from C# box

Hi,

Thank you for sharing this great plugin !

Is there a way to call the optimization algorithms of GOAT inside a C# script ?

Many thanks

  • up

    Thomas Wortmann

    GOAT implements an interface to the NLOpt library.

    The library itself can be accessed in a number of different languages, but not C#, unfortunately.

    As far as I know, GOAT itself launches a C/C++ process to run the library from C#.

    1