Optimizing the output of any "black box" function. One use case is hyper parameter optimization.
Right now, only random search is implemented but many other optimization methods will be added.