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.