This is a commandline-terminal sokoban solver written in Ada. It is "generic" in the sense that it contains no domain specific strategies. It also provides a demonstration of the incredible power of the HungarianAlgorithm.
The proper command to extract the archive and maintain the directory structure is "7z x filename".
An Ada implementation of the HungarianAlgorithm to minimize cost
The Hungarianalgorithm can be described as optimally solving a workers versus jobs assignment problem that minimizes total cost. This implementation assumes a square cost matrix, i.e. the number of jobs equals the number of workers to do them.