A quick smoke test could be to see whether the aggregated installed cap (for not optimizable assets) and maximum cap (of optimizable assets) of all conversion and generation assets is smaller than the max demand. Then one could run this check if the simulation returned a "termination condition infeasible" warning (in D0.simulating) and inform the user that this could be the problem (the fact that demand is not met)