Controllable Preference Optimization: Toward Controllable Multi-Objective Alignment