Use the specified algorithm for the experiment instead of the default

This is a bug fix, the previous behavior caused the default algorithm to be used, even if a different algorithm was specified for a given experiment.