diff options
Diffstat (limited to 'moses2/PhraseBased/Manager.cpp')
-rw-r--r-- | moses2/PhraseBased/Manager.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/moses2/PhraseBased/Manager.cpp b/moses2/PhraseBased/Manager.cpp index 28073d4f6..a2a0ba0ad 100644 --- a/moses2/PhraseBased/Manager.cpp +++ b/moses2/PhraseBased/Manager.cpp @@ -13,6 +13,7 @@ #include "TargetPhraseImpl.h" #include "InputPath.h" #include "Sentence.h" +#include "SentenceWithCandidates.h" #include "Normal/Search.h" #include "CubePruningMiniStack/Search.h" @@ -59,7 +60,13 @@ void Manager::Init() InitPools(); FactorCollection &vocab = system.GetVocab(); - m_input = Moses2::Sentence::CreateFromString(GetPool(), vocab, system, m_inputStr); + if (system.options.input.input_type == SentenceInputWithCandidates) { + m_input = Moses2::SentenceWithCandidates::CreateFromString(GetPool(), vocab, system, m_inputStr); + } + else { + m_input = Moses2::Sentence::CreateFromString(GetPool(), vocab, system, m_inputStr); + } + system.featureFunctions.InitializeForInput(*this, *m_input); m_bitmaps = new Bitmaps(GetPool()); @@ -88,7 +95,7 @@ void Manager::Init() CalcFutureScore(); m_bitmaps->Init(sentence.GetSize(), vector<bool>(0)); - + switch (system.options.search.algo) { case Normal: m_search = new NSNormal::Search(*this); |