CyberVolume has released CyberOpt, its robust non-linear optimisation engine, for the Microsoft .NET Framework.
The engine supports derivative and non-derivative optimisation methods, including Levenberg-Marqaurdt (LM), downhill simplex, and particle swarm optimisation (PSO). Additionally, multi-start and combination methods are available. Various variable constraint options are provided. Each variable may be unconstrained, constrained between a minimum and maximum value, greater than zero, greater than a minimum value, less than a maximum value, or only constrained between a minimum and maximum value during randomisation of the initial population and unconstrained during optimisation.
The engine is simple to use and provides events that allow the calling application to determine status of the optimization easily and to terminate the optimization reliably if required.