Home

Multiobjective Discrete Optimization Instances Library in Julia

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

  1. Biobjective Assignment Problems (BOAP)

  2. Biobjective Knapsack Problems (BOKP)

  3. Biobjective Multi Dimensional Knapsack Problems (BOKP)

  4. Biobjective Set Covering Problems (BOSCP)

  5. Biobjective Set Packing Problems (BOSPP)

  6. Biobjective Mixed Binary Programming Instance (BOMBP)

  7. Biobjective Uncapacitated Facility Location Problem (BOUFLP)

  8. Multiobjective Assignment Problems (MOAP)

  9. Multiobjective Knapsack Problems (MOKP)

  10. Multiobjective Mixed Binary Programming Instance (MOMBP)

Modolib.jl can generate the following classes of random instances:

  1. Multiobjective and Biobjective Multi Dimensional Knapsack Problems

  2. Multiobjective General Mixed Binary Instance

Dependencies:

  1. Julia v0.6.0

Installation

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")

Contents:

Supporting and Citing:

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:

  1. Pal, A. and Charkhgard, H., A Feasibility Pump and Local Search Based Heuristic for Bi-objective Pure Integer Linear Programming.

  2. Pal, A. and Charkhgard, H., FPBH.jl: A Feasibility Pump based Heuristic for Multi-objective Mixed Integer Linear Programming in Julia

Contributions

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.

Index:

Important Note about the Instances

Most of these instances are taken from different sources. We have uploaded these instances here to make life easier for users by giving them an easier access. However, it is the responsibility of all users to refer to the original website and follow the rules (or any license) defined by the (true) owners of these instances. The details of the instances are mentioned below:

Type of ProblemNumber of ClassesInstances for each ClassTotal InstancesOnline SourcePlease Cite
Biobjective Assignment Problem45204[article4]
Biobjective 1-D Knapsack4141[article1]
Biobjective 1-D Knapsack104402[article2]
Biobjective 1-D Knapsack120203[article3]
Biobjective 1-D Knapsack115153[article3]
Biobjective 1-D Knapsack1333[article3]
Biobjective 2-D Knapsack45204[article4]
Biobjective Set Covering34125[article5]
Biobjective Set Packing2061206[article6]
Biobjective Mixed Integer Programs55254[article7]
Biobjective Uncapacitated Facility Location Problem34124[article7]
Biobjective Best Subset Selection ( Hadi Instances )3398[article8]
Multiobjective Assignment Problem10101009[article9]
Multiobjective 1-D Knapsack16101609[article9]

References:

[article1]

Gandibleux, Xavier, and Arnaud Freville. "Tabu search based procedure for solving the 0-1 multiobjective knapsack problem: the two objectives case." Journal of Heuristics 6.3 (2000): 361-383.

[article2]

F. Degoutin and X. Gandibleux. Un retour d'expériences sur la résolution de problèmes combinatoires bi-objectifs. Journée Programmation Mathématique Multiobjectifs (PM2O). May 17th, 2002, Angers, France.

[article3]

Captivo, M. Eugénia, et al. "Solving bicriteria 0–1 knapsack problems using a labeling algorithm." Computers & Operations Research 30.12 (2003): 1865-1886.

[article4]

Boland, Natashia, Hadi Charkhgard, and Martin Savelsbergh. "A criterion space search algorithm for biobjective integer programming: The balanced box method." INFORMS Journal on Computing 27.4 (2015): 735-754.

[article5]

Soylu, Banu. "Heuristic approaches for biobjective mixed 0–1 integer linear programming problems." European Journal of Operational Research 245.3 (2015): 690-703.

[article6]

Delorme, Xavier, Xavier Gandibleux, and Fabien Degoutin. "Evolutionary, constructive and hybrid procedures for the bi-objective set packing problem." European Journal of Operational Research 204.2 (2010): 206-217.

[article7]

Boland, Natashia, Hadi Charkhgard, and Martin Savelsbergh. "A criterion space search algorithm for biobjective mixed integer programming: The triangle splitting method." INFORMS Journal on Computing 27.4 (2015): 597-618.

[article8]

Hadi Charkhgard, Ali Eshragh. Best subset selection via bi-objective mixed integer linear programming. Submitted to Operations Research Letters.

[article9]

Kirlik, Gokhan, and Serpil Sayın. "A new algorithm for generating all nondominated solutions of multiobjective discrete optimization problems." European Journal of Operational Research 232.3 (2014): 479-488.