Skip to content

Commit 22fec1a

Browse files
committed
fix when bias is given and not generated in growacq
1 parent 13e8d16 commit 22fec1a

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

pycona/active_algorithms/growacq.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from ..answering_queries import Oracle, UserOracle
88
from .. import Metrics
99
from ..ca_environment import ProbaActiveCAEnv
10-
10+
from ..utils import get_con_subset
1111

1212
class GrowAcq(AlgorithmCAInteractive):
1313
"""
@@ -68,8 +68,9 @@ def learn(self, instance: ProblemInstance, oracle: Oracle = UserOracle(), verbos
6868
self.env.instance = self.inner_algorithm.learn(self.env.instance, oracle, verbose=verbose, X=Y, metrics=self.env.metrics)
6969

7070
# Add implied constraints from bias to cl
71-
self.env.instance.cl.extend(self.env.instance.bias)
72-
self.env.instance.bias = [] # clear bias
71+
implied_constraints = get_con_subset(self.env.instance.bias, Y)
72+
self.env.instance.cl.extend(implied_constraints)
73+
self.env.instance.bias = [c for c in self.env.instance.bias if c not in set(implied_constraints)] # remove implied constraints from bias
7374

7475
if verbose >= 3:
7576
print("C_L: ", len(self.env.instance.cl))

0 commit comments

Comments
 (0)