This is a C# wrapper around the NLopt C library.