= new SymbolicKeywordSpecification(alphabet, DEFAULTKEYWORD); this.nodeSpecification = new NodeSpecification(new KeywordSpecification[]{spec}); = new SymbolicKeywordSpecification(alphabet, DEFAULTKEYWORD); this.nodeSpecification = new NodeSpecification(new KeywordSpecification[]{spec});
= ((SymbolicKeywordSpecification) keywordSpec).getAlphabet(); final int r = rand.nextInt(alpha.size()); final SymbolicValue randomSymbol = new SymbolicValue(
getKeywordSpecification(0)).getAlphabet(); final DerivableSymbolicComparatorWrapper comp = new DerivableSymbolicComparatorWrapper( Sequence.DEFAULTKEYWORD,
getKeywordSpecification(Sequence.DEFAULTKEYWORD)).getAlphabet(); final DerivableSymbolicComparatorWrapper comp = new DerivableSymbolicComparatorWrapper( Sequence.DEFAULTKEYWORD,
final SymbolicKeywordSpecification spec = new SymbolicKeywordSpecification( alphabet, DEFAULTKEYWORD); this.nodeSpecification = new NodeSpecification(new KeywordSpecification[]{spec}); final SymbolicKeywordSpecification spec = new SymbolicKeywordSpecification( alphabet, DEFAULTKEYWORD); this.nodeSpecification = new NodeSpecification(new KeywordSpecification[]{spec});
/** * Returns a sensible default comparator for the given KeywordSpecification. * * @param keywordSpec some KeywordSpecification. * * @return a sensible default comparator for the given KeywordSpecification. */ public static ValueComparator getDefaultComparator(@NonNull KeywordSpecification keywordSpec) { switch (keywordSpec.getType()) { case STRING: { return new DerivableStringComparatorWrapper(keywordSpec.getKeyword(), new CharStatComparator()); } case SYMBOLIC: { final Alphabet alphabet = ((SymbolicKeywordSpecification) keywordSpec).getAlphabet(); final DerivableComparator<String, String> comp = new SquareReplacementMatrixComparator<>( new IndexingAlphabetWrapper(alphabet)); return new DerivableSymbolicComparatorWrapper(keywordSpec.getKeyword(), comp); } case VECTOR: { final int dimensions = ((VectorialKeywordSpecification) keywordSpec).getLength(); final DerivableComparator<double[], double[]> comp = new NormalizedL1Comparator(dimensions); return new DerivableVectorialComparatorWrapper(keywordSpec.getKeyword(), comp); } default: throw new IllegalArgumentException( "No defaults defined for value type: " + keywordSpec.getType()); } }
switch (k % 3) { case 0: keywordSpecs[k] = new SymbolicKeywordSpecification( DEFAULTALPHABET, keyword); break;
getKeywordSpecification(Sequence.DEFAULTKEYWORD)).getAlphabet();
switch (k % 3) { case 0: keywordSpecs[k] = new SymbolicKeywordSpecification( DEFAULTALPHABET, keyword); break;