A C# wrapper for CoinMP v. 1.4 (CoinOR dll) and cplex v. 12.1

This page contains a wrapper - developed as a project for my course on "algorithms for industry" - for CoinMP 1.4, the CoinOR windows dll (https://projects.coin-or.org/CoinMP) and for cplex 12.1. API calls are abstracted, so you can use either solver by just changing a parameter. Executables are compiled for cplex 12.1, if you have another version just replace in the source the string cplex121 with cplexXXX. As for other versions of CoinMP, see the links below.
The code is provided as is, with no guarantee of correctness. Do not hold me liable if it does not work correctly in your application or if it causes an irreversible crash of your system (it did not with my ones, though).
The wrapper should be referenced within a c# .net project and forwards reqests to the unmanaged c++ APIs.

NEW: AddRow
We added to CoinMP 1.4 an API which pemits to add a generic constraint to te current problem. Here is the CoinMP dll with the added API and here you get the full project (WARNING: 55 MB).
We also extended our wrapper to manage the new API, here you get the new library.

For CoinMP ver. 1.4
Here is the binary of the wrapper, compiled for versions 1.4 and 12.1.
Here is the binary of the CoinMP dll, just in case.
Here is the documentation. Only in Italian, sorry.

For CoinMP ver. 1.3
Here is the binary of the wrapper.
Here is the binary of the CoinMP dll, just in case.
Here is the documentation. Only in Italian, sorry.


Here is a list of what we figured out to mean the error codes returned by the CheckProblem routine. We found no documentation for these, but errors do happen!