SONNET builds on top of the well-known COIN libraries for optimisation (see http://www.coin-or.org). It brings the power of (integer) linear programming projects of COIN to .NET.
SONNET is licensed under the terms of the Eclipse Public License (EPL).
SONNET consists of two parts:
1) A .NET library that consists of .NET wrapper classes around existing COIN classes such as OsiSolverInterface.
2) A .NET library implemented in C# that adds a powerful (rudimentary) modelling API with classes like Model, Constraint, Variable, Expression, etc, and overloaded operators to allow for things like
Model model = new Model();
Variable x = new Variable();
Variable y = new Variable();
model.Add(2 * x + 3 * y <= 10);
model.Objective = 3 * x + y;
Solver solver = new Solver(model, typeof(OsiClpSolverInterface));
solver.Maximize();
Console.WriteLine(solver.ToSolutionString());
Features
- Linear programming in .NET
- Build large models (>100K variables and constraints)
- Near-algebraic formulations