#include <PartialTranslOptColl.h>
Public Types | |
typedef Coll::iterator | iterator |
typedef Coll::const_iterator | const_iterator |
Public Member Functions | |
const_iterator | begin () const |
const_iterator | end () const |
PartialTranslOptColl (size_t const maxSize) | |
~PartialTranslOptColl () | |
void | AddNoPrune (TranslationOption *partialTranslOpt) |
void | Add (TranslationOption *partialTranslOpt) |
void | Prune () |
const std::vector < TranslationOption * > & | GetList () const |
void | DetachAll () |
size_t | GetPrunedCount () |
Protected Types | |
typedef std::vector < TranslationOption * > | Coll |
Protected Attributes | |
Coll | m_list |
float | m_bestScore |
float | m_worstScore |
size_t | m_maxSize |
size_t | m_totalPruned |
Friends | |
std::ostream & | operator<< (std::ostream &out, const PartialTranslOptColl &possibleTranslation) |
Definition at line 44 of file PartialTranslOptColl.h.
typedef std::vector<TranslationOption*> Moses::PartialTranslOptColl::Coll [protected] |
Definition at line 49 of file PartialTranslOptColl.h.
typedef Coll::const_iterator Moses::PartialTranslOptColl::const_iterator |
Definition at line 58 of file PartialTranslOptColl.h.
typedef Coll::iterator Moses::PartialTranslOptColl::iterator |
Definition at line 57 of file PartialTranslOptColl.h.
Moses::PartialTranslOptColl::PartialTranslOptColl | ( | size_t const | maxSize | ) |
constructor, intializes counters and thresholds
Definition at line 31 of file PartialTranslOptColl.cpp.
References m_bestScore, m_maxSize, m_totalPruned, and m_worstScore.
Moses::PartialTranslOptColl::~PartialTranslOptColl | ( | ) | [inline] |
destructor, cleans out list
Definition at line 70 of file PartialTranslOptColl.h.
References m_list, and Moses::RemoveAllInColl().
void Moses::PartialTranslOptColl::Add | ( | TranslationOption * | partialTranslOpt | ) |
add a partial translation option to the collection, prune if necessary. This is done similar to the Prune() in TranslationOptionCollection
Definition at line 56 of file PartialTranslOptColl.cpp.
References AddNoPrune(), m_list, m_maxSize, and Prune().
Referenced by Moses::DecodeStepTranslation::Process(), Moses::DecodeStepGeneration::Process(), Moses::DecodeStepTranslation::ProcessInitialTranslation(), Moses::DecodeStepTranslation::ProcessInitialTransLEGACY(), and Moses::DecodeStepTranslation::ProcessLEGACY().
void Moses::PartialTranslOptColl::AddNoPrune | ( | TranslationOption * | partialTranslOpt | ) |
add a partial translation option to the collection (without pruning)
Definition at line 41 of file PartialTranslOptColl.cpp.
References Moses::TranslationOption::GetFutureScore(), m_bestScore, m_list, m_totalPruned, and m_worstScore.
Referenced by Add().
const_iterator Moses::PartialTranslOptColl::begin | ( | ) | const [inline] |
void Moses::PartialTranslOptColl::DetachAll | ( | ) | [inline] |
clear out the list
Definition at line 84 of file PartialTranslOptColl.h.
References m_list.
Referenced by Moses::TranslationOptionCollection::CreateTranslationOptionsForRange(), and Moses::TranslationOptionCollectionConfusionNet::CreateTranslationOptionsForRangeLEGACY().
const_iterator Moses::PartialTranslOptColl::end | ( | ) | const [inline] |
const std::vector<TranslationOption*>& Moses::PartialTranslOptColl::GetList | ( | ) | const [inline] |
returns list of translation options
Definition at line 79 of file PartialTranslOptColl.h.
References m_list.
Referenced by Moses::TranslationOptionCollection::CreateTranslationOptionsForRange(), Moses::TranslationOptionCollectionConfusionNet::CreateTranslationOptionsForRangeLEGACY(), and Moses::TranslationOptionCollection::SetInputScore().
size_t Moses::PartialTranslOptColl::GetPrunedCount | ( | ) | [inline] |
return number of pruned partial hypotheses
Definition at line 89 of file PartialTranslOptColl.h.
References m_totalPruned.
Referenced by Moses::TranslationOptionCollection::CreateTranslationOptionsForRange(), and Moses::TranslationOptionCollectionConfusionNet::CreateTranslationOptionsForRangeLEGACY().
void Moses::PartialTranslOptColl::Prune | ( | ) |
pruning, remove partial translation options, if list too big
Definition at line 75 of file PartialTranslOptColl.cpp.
References Moses::ComparePartialTranslationOption(), m_list, m_maxSize, m_totalPruned, m_worstScore, and NTH_ELEMENT4.
Referenced by Add().
std::ostream& operator<< | ( | std::ostream & | out, | |
const PartialTranslOptColl & | possibleTranslation | |||
) | [friend] |
float Moses::PartialTranslOptColl::m_bestScore [protected] |
score of the best translation option
Definition at line 51 of file PartialTranslOptColl.h.
Referenced by AddNoPrune(), and PartialTranslOptColl().
Coll Moses::PartialTranslOptColl::m_list [protected] |
Definition at line 50 of file PartialTranslOptColl.h.
Referenced by Add(), AddNoPrune(), begin(), DetachAll(), end(), GetList(), Moses::operator<<(), Prune(), and ~PartialTranslOptColl().
size_t Moses::PartialTranslOptColl::m_maxSize [protected] |
maximum number of translation options allowed
Definition at line 53 of file PartialTranslOptColl.h.
Referenced by Add(), PartialTranslOptColl(), and Prune().
size_t Moses::PartialTranslOptColl::m_totalPruned [protected] |
number of options pruned
Definition at line 54 of file PartialTranslOptColl.h.
Referenced by AddNoPrune(), GetPrunedCount(), PartialTranslOptColl(), and Prune().
float Moses::PartialTranslOptColl::m_worstScore [protected] |
score of the worse translation option
Definition at line 52 of file PartialTranslOptColl.h.
Referenced by AddNoPrune(), PartialTranslOptColl(), and Prune().