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.
@tinatorabi -- all I did is put together an experimental postprocessing of the entire ASP path. It is not quite as fast as I had hoped, but it is ok-ish. Maybe a bit more profiling can make it better. If one were to store only every 10th iterate on the ASP path then I think the cost of ASP and TSVD postprocessing would be balanced. Maybe this is an option to introduce to the ASP solver?
I can't continue anymore tonight. Please feel free to push directly to this branch (you have write-access) to continue to integrate it with the ASP solver.
I suggest:
tsvd = true/false
(defaultfalse
for now)nstore::Integer
(defaultnstore = 100
) to say how many ASP steps to save. You can sub-sample the full ASP path via somethime likeevery = len ÷ nstore
and then[ path[1:every:end]; path[end]]
I hope this makes sense.
Also post here when you are done for the day so I know to pick this up again.