Learning Task Controllers on a Humanoid Robot using Multi-objective Optimization