Skip to content

Commit 36d5ee7

Browse files
committed
add "data", "npoints", and "pending_points" to the BalancingLearner
1 parent c5970fb commit 36d5ee7

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

adaptive/learner/balancing_learner.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,24 @@ def __init__(self, learners, *, cdims=None, strategy="loss_improvements"):
9090

9191
self.strategy = strategy
9292

93+
@property
94+
def data(self):
95+
data = {}
96+
for i, l in enumerate(self.learners):
97+
data.update({(i, p): v for p, v in l.data.items()})
98+
return data
99+
100+
@property
101+
def pending_points(self):
102+
pending_points = set()
103+
for i, l in enumerate(self.learners):
104+
pending_points.update({(i, p) for p in l.pending_points})
105+
return pending_points
106+
107+
@property
108+
def npoints(self):
109+
return sum(l.npoints for l in self.learners)
110+
93111
@property
94112
def strategy(self):
95113
"""Can be either 'loss_improvements' (default), 'loss', 'npoints', or

0 commit comments

Comments
 (0)