Summary of omc scaling issues
— at Version 12
This ticket collects all the known issues with omc scaling poorly with the model size:
- #1451 Backend scaling for simple array-equation
- #3695 removeSimpleEquations is slow on large models
- #3781 Fix scaling of detectJacobianSparsePattern
- #3816 Matching and sorting scales as O(N3) in models with large numbers of discrete variables
- #3905 findZeroCrossings scales as O(N2)
- #4005 EncapsulateWhenConditions scales as O(N3) in models where a when clause is triggered by a large vector of conditions
- #4006 SimCode scales as O(N2) in models with many when clauses and events
- #4388 collectInitialBindings scales as O(N2)
- #4398 comSubExp scales as O(N2)
- #4460 resolveLoops scales as O(N3)
- #4552 EvaluateParameters scales as O(N2) with large parameter arrays
Change History
(12)
Description: |
modified (diff)
|
Milestone: |
Future → 1.12.0
|
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Description: |
modified (diff)
|
Description: |
modified (diff)
|
It seems we no longer have methods scaling as O(N3), which is a significant achievement.
There are still some O(N2) methods that should be addressed.