A C++ program for school assignment problems, implementing algorithms to allocate students to schools based on preferences, capacities, and various constraints.
- Student-to-school assignment algorithms
- Multiple instance types (synthetic and real-world data)
This project uses CMake (minimum version 3.22) and requires C++17.
# Configure
cmake -B build -DCMAKE_BUILD_TYPE=Release
# Build
cmake --build build --config Release./build/SchoolAssignmentsrc/- Source filesinclude/- Header filesoptimization/- Optimization algorithms (Initial Solution, LNS)parameters/- Configuration and parameterssideFunctions/- Utility functions
Data/- Input/output data directoryInstance_*.txt- Various test instancesrealschooldata.csv/realstudentdata.csv- Real-world data
See LICENSE file for details.