}
if (cls.equals("viterbi")) {
algorithm = new ViterbiAlgorithm(calculator,
categoryMap, matrixFactory);
} else if (cls.equals("fb")) {
algorithm = new ForwardBackwardAlgorithm(calculator,
categoryMap, matrixFactory);
} else {
throw new UnknownParameterException("class");
}
} else if (search.equals("iterative-band")) {