You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, if a modeler wants information that is not directly necessary to solve the model, the only way to reliably calculate the information is through additional structural variables on the model. They are simple equivalences, rather than inequalities, and so are not needed. These structural variables may be referred to as "reporting variables", and currently include information such as EnergyConsumptionBy* or InvestmentBy*.
Any decent solver will remove these useless columns (variables), but they also incur a non-negligible time and memory cost within Pyomo. These could be calculated by the modeler after the fact, but unless it's done directly with each solve, the chance of a mismatch during calculation increases with time.
Ideally then, we'd have a post-processing script that would be run after the solve is complete.
The text was updated successfully, but these errors were encountered:
References #13
These functions are unused as of the implementation report variable
calculation as a post-processing step. In other words, these should
have been removed as part of 4386a03 .
Currently, if a modeler wants information that is not directly necessary to solve the model, the only way to reliably calculate the information is through additional structural variables on the model. They are simple equivalences, rather than inequalities, and so are not needed. These structural variables may be referred to as "reporting variables", and currently include information such as
EnergyConsumptionBy*
orInvestmentBy*
.Any decent solver will remove these useless columns (variables), but they also incur a non-negligible time and memory cost within Pyomo. These could be calculated by the modeler after the fact, but unless it's done directly with each solve, the chance of a mismatch during calculation increases with time.
Ideally then, we'd have a post-processing script that would be run after the solve is complete.
The text was updated successfully, but these errors were encountered: