Virtual Savant: learning for optimization