OperationsResearchModels.jl
A package for Operations Research problems.
Installation
julia> ]
(@v1.xx) pkg> add OperationsResearchModelsor
julia> using Pkg
julia> Pkg.add("OperationsResearchModels")If you want to install latest source that is not registered yet, you can
julia> ]
(@1.xx) pkg> add https://github.com/jbytecode/OperationsResearchModels.jlbut it's not recommended.
Documentation
Please visit The Documentation Page. This page includes both the API documentation and examples.
Implemented Problems and Algorithms
- Assignment Problem
- Transportation Problem
- The Shortest Path
- Maximum Flow
- Minimum Cost-Flow
- Minimum Spanning Tree
- p-median for Location Selection
- CPM - Critical Path Method
- PERT - Project Evaluation and Review Technique
- Project Selection Problem
- The Knapsack Problem
- Johnson's Rule for Flow-Shop Scheduling
- Flow-shop Scheduling using Permutation Encoded Genetic Algorithms (using a Random Key Genetic Algorithm)
- Traveling Salesman with Random Key Genetic Algorithm
- Simplex Method with Real Valued Decision Variables
- 2-player zero-sum game solver
- Portfolio Optimization
How to cite
Please use the citation info below if you use this package in your work. If you use a tex distribution you can cite with the bibtex entry
@article{Satman2025,
doi = {10.21105/joss.08592},
url = {https://doi.org/10.21105/joss.08592},
year = {2025},
publisher = {The Open Journal},
volume = {10},
number = {113},
pages = {8592},
author = {Satman, Mehmet Hakan},
title = {OperationsResearchModels.jl: A Julia package for operations research models},
journal = {Journal of Open Source Software}
}or within text editors:
Satman, M. H., (2025). OperationsResearchModels.jl: A Julia package for operations research models. Journal of Open Source Software, 10(113), 8592, https://doi.org/10.21105/joss.08592
This package is also used as the major package in Turkish book Julia ile Yöneylem Araştırması. This book is freely available at https://www.inetd.org.tr/julia-ile-yoneylem-arastirmasi/ and can be cited using the bibtex entry
@book{satman2026julia,
title={Julia ile Yöneylem Araştırması},
author={Satman, Mehmet Hakan},
year={2026},
publisher={INETD - Internet Teknolojileri Dernegi},
isbn={978-625-96238-1-8},
doi={10.5281/zenodo.18460309},
url={https://doi.org/10.5281/zenodo.18460309}
}or within text editors:
Satman, M. H. (2026). Julia ile Yöneylem Araştırması. INETD – Internet Teknolojileri Dernegi. https://doi.org/10.5281/zenodo.18460309
Thank you in advance for citing my work!
How to contribute
Please read the page Contributing before contributing.
Notes for the users
The package is implemented for mostly academic purposes. The implementations are not optimized for large-scale problems. The users are encouraged to use the package for educational purposes and small-scale problems.