
1. To understand how the code is written, check the CODE_GUIDELINES file.

2. To compile, simply type make.
     -this will search for a Cplex installation in folder /opt/ibm/ILOG/ and others
     -if it does not find the Cplex folder, the compilation stops.
     -if you have a 32bit system, change -m64 compilation option and SYSTEM variable in Makefile

3. To run, execute ./main to see usage information.
     Examples:
        --  ./main int easyInstances/easiest-graph-random-demMax010-edg80-vtx40-id1.dat
        --  ./main std easyInstances/easiest-graph-random-demMax010-edg80-vtx40-id1.dat
     The first command above solves the instance using the intersection sub-problem. The second one
     uses the standard separation sub-problem.

2. Source files and their description
  - src/main.cpp                  - the main file, calling Cutting-Planes and inters/sep sub-problems
  - src/general.cpp,h             - general routines (timing, string conversions)
  - src/bendersSubprob.cpp,h      - implementation of intersection and separation sub-problems
  - src/CuttingPlanesEngine.cpp,h - the main Cutting-Planes engine calling sub-problems
  - src/iographs.cpp,h            - input/output routines for reading/writing instances
  - src/statManager.cpp,h         - a class to collect statistics, print averages, std deviations,...
