EasyLocal

EasyLocal++ is an open-source C++ framework for the rapid development of local-search algorithms and metaheuristics. It provides reusable abstractions for solution states, neighborhoods, cost components, search runners, and combinations of optimization techniques.

Created at the University of Udine and continuously developed since 2003, the framework has supported research across IOLab’s application domains, from timetabling and scheduling to logistics and healthcare. Its architecture makes it possible to prototype new methods while retaining control over problem-specific data structures and performance.

EasyLocal++ also provided the technological foundation for EasyCourse, the commercial university timetabling system developed by EasyStaff, demonstrating how research software can progress from methodological work to operational use.

The source code and examples are available in the IOLab EasyLocal++ repository. The group also develops JuLES, a Julia framework based on the same approach.

Luca Di Gaspero
Luca Di Gaspero
Associate Professor of Information Technology · Director of IOLab

Director of IOLab. He develops intelligent optimization methods and decision-support systems, from metaheuristics and hybrid algorithms to large language models.

Andrea Schaerf
Andrea Schaerf
Full Professor of Information Technology

Working on Optimization from an AI perspective.