The main objective of this repository is to research and develop optimization problem (such as TSP, VRP, MIP etc.) solvers based on recent ML and RL introductions to this field.
Our current works are very limited to a bunch of specific problem solvers and we will focus on building ML models or a single model if possible to solve all types of optimization problems.
The true nature of this repository will be to provide high quality open source implementations but at the same time will also be kept private partially of under-development works.
All dependecies are listed inside requirements.txt except Pytorch library.
Open command line and type
git clone git@github.com:abdullah-al-masud/rl-optimize.git
cd rl-optimize
pip install -r requirements.txt
Note: Python version 3.8, 3.9 are supported. (Ortools fails at 3.11 for some reason.) Last command's "pip" portion may vary based on OS or Anaconda.
We have used google ORtools to benchmark our results. We trained our models in a low-spec GPU, so the computation time shown in below images are to be ignored. Also due to limitation of compution resulrce, our models were not trained with proper number of epochs as specified in google paper Neural Combinatorial Optimization with Reinforcement Learning. Yet the result is very close to what the paper mentioned.
The results are shown below-
We are actively searching for researchers and contributors who can help us building this open source library and will be joining the team to serve mankind with advanced ML based optimization solutions.