I can construct a general problem statement with some criteria and constraints