Added basic optimizers

* A no-optimizer which just runs the passed algo
* A random-optimizer which randomly selects the params