A generic interface in .NET to interact with different solvers:
- IBM CPLEX Optimizer (http://www-01.ibm.com/software/commerce/optimization/cplex-optimizer/)
- Gurobi Optimizer (http://www.gurobi.com/)
- GNU Linear Programming Kit (GLPK) (http://www.gnu.org/software/glpk/)
- CBC (http://www.coin-or.org/projects/Cbc.xml)
using SolverLab;
using SolverLab.GlpkSolver;
namespace Forac.LogiLab.CloudSolver
{
public class Program
{
public static void Main(string[] args)
{
var solver = new GlpkSolver.GlpkSolver();
solver.AddVar("x1", 3, 0, double.PositiveInfinity, VarType.Linear);
solver.AddConst("const1", -3, ConstSense.GreaterOrEqual);
solver.AddNz(0, 0, -1);
solver.Solve(false);
}
}
}