First I want to say that I'm very new to this field.
As far as I understand it, there are two different ways to use a Constraint Programming (CP) Solver:
- Using the API from the Solver itself. For example .Net Interface for IBM ILOG CPLEX.
- Using a Framework that works with many solvers. The Framework translates the constrains in the format that the chosen solver can read. For example, AMPL.
There is a related question that gives a very good explanation and insights. @Rob posted a very detailed answer with many solvers. The disadvantage is that the list shows, in that language the solvers are coded and not in which they can be used. Also, it's not up to date.
The Problem that I want to solve is a Job Shop scheduling problem, which also has parallel machines. It is for planning real production and not a research project.
The project is programmed in .Net Core, so I am looking for a solver or a framework that has a compatible API for .Net Core. The desired is a framework that can use various solvers in the background.
I found that CPLEX has an interface for .NET.
The second is Google OR, there @Laurent Perron answerded in the question:
Now, to answer you questions, the goal of OR-Tools is to interact with the scientific community and the OR community. This being said, we are very pleased to see a large community of commercial users relying on it for their business, and we do our best to support them.
So this two might be possiblities.
So, my question is, "Doe's anyone have experience with using frameworks/solvers for Constraint Programming in .Net Core?"
Also, I appreciate any suggestion to find links of more frameworks/solvers that are compatible with .Net Core.