In this page, we briefly discuss setting up a productive environment for the assignment. The following pages provide an high-level view of the architecture and main components of the provided source code.
You should start by cloning the repository containing the source code.
git clone https://github.com/insa-4ir-meta-heuristiques/template-jobshop
For working on this project, we recommend using the IntelliJ-IDEA development environment. It is available in INSA’s
classrooms as well as on
To import the project in IntelliJ (once IntelliJ is running):
File > Open
gradle.buildfile in the cloned repository.
Open as project.
To run the program in IntelliJ, you can
src/main/java/Jobshop/Mainclass in the project view.
Run Main.main(). It should complain that some arguments are missing.
Run > Edit Configuration, then fill in the
Program argumentstext box.
Compilation instructions are given for Linux. On Windows you can use the
gradlew.bat script (but you are on your own).
❯ ./gradlew build # Compiles the project
The project can be executed directly with
gradle by specifying the arguments like so :
❯ ./gradlew run --args="--solver basic random --instance aaa1 ft"
You can also build an executable jar file, and run it with the java command. This is especially useful if you want to run it on another machine.
# Create a jar file with all dependencies in build/libs/JSP.jar ❯ ./gradlew jar # Run the jar file. Only requires a Java Runtime Environment (JRE) ❯ java -jar build/libs/JSP.jar --solver basic --instance ft06