Multi-objective, interactive programming