1. A method comprising: acquiring information for use in identifying a first plurality of sub-solvers, the first plurality of sub-solvers being used in a first attempt to find at least one solution to a problem; identifying the first plurality of sub-solvers based on the acquired information; identifying one or more starting points for the identified first plurality of sub-solvers; transferring one or more of the identified starting points to one or more sub-solvers in the identified first plurality of sub-solvers; acquiring one or more outputs from the identified first plurality of sub-solvers, the one or more outputs indicating one or more results associated with the first attempt to find at least one solution to the problem by the identified first plurality of sub-solvers; and identifying a second plurality of sub-solvers for use in a second attempt to find at least one solution to the problem, the second plurality of sub-solvers being identified based on the acquired one or more outputs.