Making compromises among antagonist constraints in a planner