[placement][ptg] code refactoring constraints and goals