Commit 5814aa0
Fix Learner2D state rollback in BalancingLearner ask(tell_pending=False) (#492)
* Initial plan
* Fix Learner2D restore snapshot mutation in balancing asks
* Use shallow copies instead of deepcopy in Learner2D.__getstate__
Key-level mutations (stack pops/inserts) are all that restore() needs to
roll back; values are never mutated in place. A deepcopy of the full
data dict would add O(npoints) allocation to every
ask(tell_pending=False) call and to pickling.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Bas Nijholt <bas@nijho.lt>1 parent 15a81c7 commit 5814aa0
2 files changed
Lines changed: 15 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
897 | 897 | | |
898 | 898 | | |
899 | 899 | | |
900 | | - | |
901 | | - | |
| 900 | + | |
| 901 | + | |
902 | 902 | | |
903 | 903 | | |
904 | 904 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
54 | 66 | | |
55 | 67 | | |
56 | 68 | | |
| |||
0 commit comments