|
37 | 37 | import net.automatalib.automaton.UniversalAutomaton; |
38 | 38 | import net.automatalib.automaton.UniversalDeterministicAutomaton; |
39 | 39 | import net.automatalib.automaton.concept.FiniteRepresentation; |
| 40 | +import net.automatalib.automaton.concept.Output; |
40 | 41 | import net.automatalib.automaton.concept.SuffixOutput; |
41 | 42 | import net.automatalib.automaton.procedural.SBA; |
42 | 43 | import net.automatalib.automaton.procedural.SPA; |
@@ -78,7 +79,7 @@ private LearnerITUtil() { |
78 | 79 | * |
79 | 80 | * @return the list of test cases, one for each example |
80 | 81 | */ |
81 | | - public static <I, D, A extends UniversalDeterministicAutomaton<?, I, ?, ?, ?>> List<UniversalDeterministicLearnerITCase<I, D, A>> createExampleITCases( |
| 82 | + public static <I, D, A extends UniversalDeterministicAutomaton<?, I, ?, ?, ?> & Output<I, D>> List<UniversalDeterministicLearnerITCase<I, D, A>> createExampleITCases( |
82 | 83 | UniversalDeterministicLearningExample<I, ? extends A> example, |
83 | 84 | LearnerVariantListImpl<A, I, D> variants, |
84 | 85 | EquivalenceOracle<? super A, I, D> eqOracle) { |
@@ -192,7 +193,7 @@ public static <I> List<OneSEVPALearnerITCase<I>> createExampleITCases(OneSEVPALe |
192 | 193 | OneSEVPALearnerITCase::new); |
193 | 194 | } |
194 | 195 |
|
195 | | - private static <I, D, M extends FiniteRepresentation, L extends LearningExample<I, ? extends M>, C extends AbstractLearnerVariantITCase<I, D, M>> List<C> createExampleITCasesInternal( |
| 196 | + private static <I, D, M extends FiniteRepresentation & Output<I, D>, L extends LearningExample<I, ? extends M>, C extends AbstractLearnerVariantITCase<I, D, M>> List<C> createExampleITCasesInternal( |
196 | 197 | L example, |
197 | 198 | LearnerVariantListImpl<M, I, D> variants, |
198 | 199 | EquivalenceOracle<? super M, I, D> eqOracle, |
@@ -265,7 +266,7 @@ public static <I, D, A extends SuffixOutput<I, D>> List<PassiveLearnerVariantITC |
265 | 266 | } |
266 | 267 |
|
267 | 268 | @FunctionalInterface |
268 | | - private interface ITCaseBuilder<I, D, M extends FiniteRepresentation, L extends LearningExample<I, ? extends M>, C extends AbstractLearnerVariantITCase<I, D, M>> { |
| 269 | + private interface ITCaseBuilder<I, D, M extends FiniteRepresentation & Output<I, D>, L extends LearningExample<I, ? extends M>, C extends AbstractLearnerVariantITCase<I, D, M>> { |
269 | 270 |
|
270 | 271 | C build(LearnerVariant<M, I, D> variant, L example, EquivalenceOracle<? super M, I, D> eqOracle); |
271 | 272 | } |
|
0 commit comments