Sparkle is a Programming by Optimisation (PbO)-based problem-solving platform designed to enable the widespread and effective use of PbO techniques for improving the state-of-the-art in solving a broad range of prominent AI problems, including SAT and AI Planning.
Addressed the following checks when adding a solver
Check if the scripts that are required are present: smac_sparkle_wrapper.py
In case of the presence of a pcs file the pcs file needs to be parsed to see if it is correct.
After discussion we decided not to implement the following point, as there are too many scenarios that probing will not work on all of those.
Run a probing run on the wrappers to see if they output expected lines. We need to think if this is possible without having an instance. One possibility might be to pass along an unknown instance and check if the wrapper reports a crash.
Addressed the following checks when adding a solver
After discussion we decided not to implement the following point, as there are too many scenarios that probing will not work on all of those.