-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Performance Optimization #18
Comments
It might be worth trying something like MOIU.CleverDicts.jl, but without ordered dictionaries. See #41 |
We can also make a number of improvements in |
With the the complete overhaul brought on by #58 our performance is much better. Below is a comparison using the 3-node flexible design problem.
Notably, now 0.2.0 seems to scale linearly with transcription size in stark contrast to the current release that just explodes. Moreover, the new version seems to be comparable to JuMP in terms of speed and memory (at least for this simple example). |
In light of the above findings, overall performance as currently implemented is sufficient to close this general issue. In the future, we can/should open issues relating to specific performance improvements/problems. |
We need to analyze and optimize
InfiniteOpt
's structure to enhance performance. This might involve changes such as shifting to an array based structure instead of dictionaries. Also, the memory accessing should be better optimized to effectively leverage locality (i.e., use the cache memory effectively). We want to make it such that JuMP is the bottleneck.The text was updated successfully, but these errors were encountered: