Once #1069 is completed, users will optionally be able to add investment constraints.
We may want to require users to supply the constraints, however, firstly, because it doesn't particularly make sense not to have them for a real problem (apparently) and, secondly, it might help make models with circularities more tractable.