Closed
Description
I think users would generally expect direct solver interfaces to be faster, since we're avoiding file I/O. However, I think this is not always the case. For example, see #515
We need to critique our direct solver interfaces and assess whether we can setup/analyze problems more effectively. This activity could involve:
- Identifying bottlenecks in existing solver interfaces
- Exploring strategies for avoiding canonicalization in Pyomo (e.g. directly generating solver expressions from Pyomo expression trees)
- Interfacing with POEK/COEK to see if their interfaces can resolve known bottlenecks.
NOTE: Aside from #51 and #1169, I only have anecdotal evidence that direct solver interfaces aren't faster. I would recommend confirming that they are faster before closing this issue.