Vai al contenuto

Software

Software

Le implementazioni degli algoritmi descritti nei miei lavori, rilasciate con le istanze di riferimento e il materiale necessario a riprodurre gli esperimenti.

Bomberino

Un banco di lavoro interattivo per insegnare gli algoritmi della ricerca operativa — simplesso primale e duale, tagli di Gomory e branch-and-bound su piccoli problemi lineari e interi. Ogni pivot, bound, taglio e ramificazione resta tracciato in frazioni esatte, e l'esercizio svolto si esporta in LaTeX.

Strumento didattico, realizzato con Fabio Ciccarelli

CliSAT

Algoritmo esatto basato su SAT per il problema della clique massima, usato per risolvere istanze difficili, con istanze di riferimento e materiale computazionale.

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

BPP-NE

Branch-price-and-cut numericamente esatto per il bin packing classico, con bound duali sicuri e pricing esatto a virgola fissa.

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

NEA-G2KP

Impianto risolutivo esatto per problemi di knapsack bidimensionale, con le istanze e i risultati dettagliati dello studio sperimentale.

Bfilt

Algoritmo esatto branch-and-filter per problemi di soddisfacimento di vincoli binari, con eseguibile Linux, istanze e convertitori di formato.

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

KPCG

Branch-and-bound combinatorio per lo zaino con conflitti, dove gli oggetti scelti devono rispettare capacità e incompatibilità a coppie.

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

BBEWC

Branch-and-bound esatto per la clique massima pesata sugli archi, con i dati e l'eseguibile usati nello studio computazionale.

Lavoro: 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 per i problemi di massima copertura e di copertura parziale, capace di trattare milioni di punti di domanda.

SUB-COV-MAX

Massimizzazione submodulare di utilità concave composte con un operatore di unione, per modelli di copertura e localizzazione a rendimenti decrescenti.

COVER-MAX-DEPTH

Separazione esatta delle disuguaglianze di cover di profondità massima per problemi con vincoli di zaino.

BP-k-VCP

Branch-and-price per il problema del k-vertex cut.

Lavoro associato in revisione

Ramsey lower bounds

Approccio di programmazione intera per calcolare bound inferiori sui numeri di Ramsey tramite grafi circolanti.

Lavoro associato in revisione

Libreria di riferimento

Librerie

QPLIB

La libreria di riferimento di istanze di programmazione quadratica — continue, intere miste e binarie — curata e classificata per il confronto fra algoritmi.

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

Di ogni lavoro su questo sito trovi la versione d'autore in PDF e la voce BibTeX — vedi Pubblicazioni.