Modolib.jl
is a collection of instances and their efficient frontiers ( if available ) of various classes of Multi Objective Pure Integer and Mixed Integer Programs. The instances are returned as either a subtype of MOOInstance
or a subtype of BOOInstance
.
Following classes of instances are currently available through Modolib.jl
- Biobjective Binary Programs (BOBP):
- Biobjective Assignment Problems (BOAP)
- Biobjective Knapsack Problems (BOKP)
- Biobjective Multi Dimensional Knapsack Problems (BOKP)
- Biobjective Set Covering Problems (BOSCP)
- Biobjective Set Packing Problems (BOSPP)
- Biobjective Mixed Binary Programs (BOMBP):
- Biobjective Mixed Binary Linear Programming Instance (BOMIP)
- Biobjective Uncapacitated Facility Location Problem (BOUFLP)
- Multiobjective Binary Programs (MOBP):
- Multiobjective Assignment Problems (MOAP)
- Multiobjective Knapsack Problems (MOKP)
- Multiobjective Mixed Binary Programs (MOMBP)
Modolib.jl
can generate the following classes of random instances:
- Multiobjective and Biobjective Multi Dimensional Knapsack Problems
- Multiobjective General Mixed Binary Instance
Once, Julia v0.6.0 has been properly installed, the following instructions in a Julia terminal will install Modolib.jl on the local machine:
Pkg.clone("https://github.com/aritrasep/Modolib.jl")
Pkg.build("Modolib")
In case Pkg.build("Modolib")
gives you an error on Linux, you may need to install the GMP library headers. For example, on Ubuntu/Debian and similar, give the following command from a terminal:
$ sudo apt-get install libgmp-dev
After that, restart the installation of the package with:
Pkg.build("Modolib")
The software in this ecosystem was developed as part of academic research. If you would like to help support it, please star the repository as such metrics may help us secure funding in the future. If you use Modof.jl, Modolib.jl, FPBH.jl, FPBHCPLEX.jl or pyModofSup.jl software as part of your research, teaching, or other activities, we would be grateful if you could cite:
- Pal, A. and Charkhgard, H., A Feasibility Pump and Local Search Based Heuristic for Bi-objective Pure Integer Linear Programming.
- Pal, A. and Charkhgard, H., FPBH.jl: A Feasibility Pump based Heuristic for Multi-objective Mixed Integer Linear Programming in Julia
This package is written and maintained by Aritra Pal. Please fork and send a pull request or create a GitHub issue for bug reports or feature requests.