Numerical & Heuristic Optimization For C#
SwarmOps is a source-code library for doing numerical optimization in the C# programming language. SwarmOps is aimed at practitioners who must optimize some mathematical problem but wish to avoid the hassle of doing a lot of research to find out which optimizers work well.
SwarmOps implements Particle Swarm Optimization, Differential Evolution, Pattern Search, Local Unimodal Sampling, and Gradient Descent. A number of common benchmark problems are also provided, including: Sphere, Griewank, Ackley, Rosenbrock, and so on.
SwarmOps supports optimization constraints, parallel processing on multi-core CPUs, and can find the behavioural (or control) parameters that makes an optimizer perform well, which is done by employing another overlaid optimizer known as Meta-Optimization.
Please see the SwarmOps manual for installation instructions.
SwarmOps was developed in Microsoft Visual Studio C# 2010 with .NET framework v4.
The SwarmOps source-code is published under this license.