Simulated Annealing with Dynamic Programming-based Vertex Insertion for Efficiently Solving the Travelling Thief Problem
This project is a java implementation of heuristic algorithms to solve the Travelling Thief Problem.
Hoang Nguyen, Nam Le, Ngoc Hoang Luong, Khang Tran
- Programing language: Java 11+
- IDEA: IntelliJ IDEA 2022.2.1+
- OS: Linux (Ubuntu 22.04.3 LTS)
SAVI (based on Stimulated Annealing with Vertex Insertion)
Clone this repo
git clone https://github.com/hoangnqh/TTP-SAVI.gitOpen the project in IntelliJ IDEA with the previously mentioned environment and run it by executing the CLI class or running multiple instances sequentially using the 'run.py' file with the following command:
python3 run.pyDue to space constraint, TTP instances have been removed from the repository. You can find them at: TTP instances
Our source code is heavily relied and inspired by: Efficiently Solving the Traveling Thief Problem using Hill Climbing and Simulated Annealing by Mohamed El Yafrani and Belaïd Ahiod