This method have to be implemented by subclasses to execute solver in a asynchronous way, if no parameters are given
the entire sets of programs and option are used
This method have to be implemented by subclasses to execute solver in a synchronous way, if no parameters are given
the entire sets of programs and option are used