The goal of this plug-in is to simplify the use of different ILP solvers in an eclipse project.
Therefore the plug-in provides an interface to implement the ILP problem only once instead of having to do different implementations for each solver individually.
Switching between solvers is done by changing one parameter in the Solver Configuration.
## How to install the plug-in
* Install at least one of the supported ILP solvers:
* Install [Gurobi](https://www.gurobi.com/) in version `10.0.1` and activate a license for your computer.
* Install [GLPK](https://www.gnu.org/software/glpk/) (free and open-source) in the newest version (`4.6.5`) and add it to your path.
* Install [CPLEX](https://www.ibm.com/analytics/cplex-optimizer) in version `22.1.1` and activate a license for your computer (if necessary).
- Build + install the project to the local `.m2/` folder:
`$ mvn clean install`
## How to build the plugin
* Install at least one of the supported ILP solvers:
* Install [Gurobi](https://www.gurobi.com/) in version `10.0.1` and activate a license for your computer.
* Install [GLPK](https://www.gnu.org/software/glpk/) (free and open-source) in the newest version (`4.6.5`) and add it to your path.
* Install [CPLEX](https://www.ibm.com/analytics/cplex-optimizer) in version `22.1.1` and activate a license for your computer (if necessary).
- Build the project + feature + update site:
`$ mvn clean package`
## How to run tests
Remember: Depending on the solver a license is necessary (e.g. for Gurobi).
Before running tests with the Cplex solver, it might be necessary to add the following Run Configuration to the VM Arguments (Eclipse: right click on the project -> `Run as` -> `Run Configurations` -> `Arguments` tab), replace with the appropriate path: