@Override public DPState computeFinal(HGNode tailNode,int i,int j,SourcePath sourcePath,Sentence sentence,Accumulator acc){
  return new KenLMState();
}

@ Override public DPState computeFinal ( HGNode tailNode , int i , int j , SourcePath sourcePath , Sentence sentence , Accumulator acc ) { return new KenLMState ( ) ; }
this function differs from regular transitions because we incorporate the cost of incomplete left - hand ngrams , as well as including the start - and end - of - sentence markers ( if they were requested when the object was created ) . kenlm already includes the prefix probabilities ( of shorter n - grams on the left - hand side ) , so there ' s nothing that needs to be done .
