Skip to content

Software

Software

Implementations of the algorithms in my papers, released with the benchmark instances and computational material needed to reproduce the experiments.

Bomberino

An interactive workbench for teaching operations research algorithms — primal and dual simplex, Gomory cutting planes and branch-and-bound on small linear and integer programs. Every pivot, bound, cut and branching step is recorded in exact fractions, and the worked exercise exports to LaTeX.

Teaching tool, built with Fabio Ciccarelli

CliSAT

Exact SAT-based algorithm for the Maximum Clique Problem, used to solve hard maximum clique instances, with benchmark instances and computational material.

Paper: CliSAT: a new exact algorithm for hard maximum clique problems — European Journal of Operational Research, 2023

BPP-NE

Numerically exact branch-price-and-cut solver for the classical Bin Packing Problem, with safe dual bounds and an exact fixed-point pricing algorithm.

Paper: A Numerically Exact Algorithm for the Bin-Packing Problem — INFORMS Journal on Computing, 2024

NEA-G2KP

Exact solution framework for two-dimensional knapsack problems, with the instances and detailed results of the benchmark study.

Bfilt

Branch-and-filter exact algorithm for Binary Constraint Satisfaction Problems, with a Linux release, benchmark instances and format converters.

Paper: A new branch-and-filter exact algorithm for binary constraint satisfaction problems — European Journal of Operational Research, 2022

KPCG

Combinatorial branch-and-bound for the Knapsack Problem with Conflicts, where selected items must satisfy a capacity constraint and pairwise incompatibilities.

Paper: A new combinatorial branch-and-bound algorithm for the Knapsack Problem with Conflicts — European Journal of Operational Research, 2021

BBEWC

Exact branch-and-bound for the Maximum Edge-Weighted Clique Problem, with the datasets and the executable used in the computational study.

Paper: A new branch-and-bound algorithm for the maximum edge-weighted clique problem — European Journal of Operational Research, 2019

LOC-COV

Branch-and-Benders-cut for the Maximal Covering and Partial Set Covering Location Problems, scaling to millions of demand points.

SUB-COV-MAX

Submodular maximization of concave utility functions composed with a set-union operator, for covering and location models with diminishing returns.

COVER-MAX-DEPTH

Exact separation of cover inequalities of maximum depth for knapsack-constrained problems.

BP-k-VCP

Branch-and-price for the k-Vertex Cut Problem.

Associated paper under review

Ramsey lower bounds

Integer programming approach to compute lower bounds for Ramsey numbers using circulant graphs.

Associated paper under review

Benchmark library

Libraries

QPLIB

The reference library of quadratic programming instances — continuous, mixed-integer and binary — curated and classified for benchmarking.

Paper: QPLIB: A Library of Quadratic Programming Instances — Mathematical Programming Computation, 2019

Every paper on this site comes with the author's version as a PDF and a BibTeX entry — see Publications.