Caching and NRM can dramatically speed up some simulations (e.g., the reduced H1 was sped up 100x by caching in 2020). However, some users lack sufficient memory on their computers to determine and store dependency maps for their large models.
Create a simulator option that:
disables caching
stops execution of DynamicModel.obtain_dependencies()
executes NRM submodels as SSA (Direct Method) submodels
The option should issue a warning that caching is disabled and that NRM submodels are being run as SSA submodels.
I estimate that it will take 1 to 4 days to make these changes.
Caching and NRM can dramatically speed up some simulations (e.g., the reduced H1 was sped up 100x by caching in 2020). However, some users lack sufficient memory on their computers to determine and store dependency maps for their large models.
Create a simulator option that:
DynamicModel.obtain_dependencies()
The option should issue a warning that caching is disabled and that NRM submodels are being run as SSA submodels.
I estimate that it will take 1 to 4 days to make these changes.