Implemention of skipping zero elements in Contact Matrix #35
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
To improve computation rate using big contact matrix, I implement skipping zero elements in the contact matrix.
Additionally, the loop of the lambdas calculation is parallelized and I defined the variable infective_index which used in the lambdas calculation.
This feature can be turned on or off as constatnt_CM which is an argument of pyross.deterministic.Spp.
If constatnt_CM=0, this skipping is turned off. The default value is constatnt_CM=0.
For London simulation including around 1000 node, the previous implementation takes 10 minutes.
The present implementation takes 100 seconds without the skipping of zero elements.
When the skipping of zero elements is turned on, the present implementation takes 20 seconds.
However, the implementation of PyrossGeo takes 2 seconds for the same simulation with using non-local interaction model.