itc2019 / tomas-muller

International Timetabling Competition 2019 plug-in for the UniTime solver (CPSolver)

Home Page:https://www.itc2019.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cpsolver-itc2019

ITC2019: Using UniTime Course Timetabling solver for the ITC 2019 problem

Compilation

Use Maven to compile the project:

mvn dependency:copy-dependencies -DoutputDirectory=target
mvn package

The first command will download all the dependencies and place them in the target folder. The second command will compile the project and place the resultant cpsolver-itc2019-1.0-SNAPSHOT.jar in the target folder.

Running

Run the solver using the following command:

java -jar target/cpsolver-itc2019-1.0-SNAPSHOT.jar [configuration] [input file] [output dir]

Where

  • configuration is the solver configration file (for instance, see default.cfg for the default configuration file)
  • input file is the ITC 2019 competition instance file (e.g., wbg-fal10.xml)
  • output is the output folder where the solution file (and other files) will be stored

For example:

java -jar target/cpsolver-itc2019-1.0-SNAPSHOT.jar \
  configuration/default.cfg \
  instances/wbg-fal10.xml \
  ./output

About

International Timetabling Competition 2019 plug-in for the UniTime solver (CPSolver)

https://www.itc2019.org

License:GNU Lesser General Public License v3.0


Languages

Language:Java 100.0%