This project addresses the bin-packing problem using four different algorithms. The bin-packing problem is a classic combinatorial optimization problem where objects of different volumes must be packed into a finite number of bins of fixed capacity in a way that minimizes the number of bins used.
- First-Fit Decreasing Algorithm
- Tabu Search Algorithm
- Genetic Algorithm
- Simulated Annealing Algorithm
The conference paper for this project can be found here.
The conference paper demonstrates our study on the algorithms implemented to solve the problem with the analysis on the results obtained.
-
Clone the repository:
git clone https://github.com/josephchay/1d-bin-packing-java-4-algos.git
-
Open the project in an IDE (IntelliJ IDEA, Eclipse, etc.)
-
Run the
Main
class to execute the program.