CombOptNet: Fit the Right NP-Hard Problem by Learning Integer Programming Constraints
Installation
- Run
pipenv install(at your own risk with--skip-lockto save some time). - From within the pipenv environment run
python3 -m pip install -i https://pypi.gurobi.com gurobipy. - Obtain a license and download/set it.
- Download and extract the datasets.
Usage
For [experiment] = knapsack or [experiment] = static_constraints:
- Set the
base_dataset_pathparameter inexperiments/[experiment]/base.yaml. - In case of static constraints: set the
dataset_specificationparameter inexperiments/static_constraints/base.yaml - Run
python3 main.py experiments/[experiment]/[method].yaml.