With recent performance improvements in solve_strongly_connected_components, this is no longer the bottleneck in data-validation, especially if https://github.com/Pyomo/pyomo/pull/3190 is used. However, validating a single set of inputs is still slower than I would like. I see the following runtime breakdown:
Validation is quite a bit slower than I would expect, and I suspect this is because we're not exploiting named expressions when evaluating expression in Pyomo. We should confirm this, then possibly try to fix it.
With recent performance improvements in
solve_strongly_connected_components
, this is no longer the bottleneck in data-validation, especially if https://github.com/Pyomo/pyomo/pull/3190 is used. However, validating a single set of inputs is still slower than I would like. I see the following runtime breakdown:Validation is quite a bit slower than I would expect, and I suspect this is because we're not exploiting named expressions when evaluating expression in Pyomo. We should confirm this, then possibly try to fix it.