Currently, it is not possible to use a for loop to iterate over the elements of a SingleMetricOptimizer object directly (i.e. by writing for i in optimizer where optimizer is the object). Trying to do will yield TypeError: 'SingleMetricOptimizer' object is not iterable. Since it seems like SingleMetricOptimizer should be iterable, it seems to be missing an implementation for __iter__().