General-Purpose Optimization Through Information Maximization