00001 // -*- mode: c++; indent-tabs-mode: nil; tab-width: 2 -*- 00002 #pragma once 00003 #include <string> 00004 #include "moses/Parameter.h" 00005 #include "OptionsBaseClass.h" 00006 namespace Moses 00007 { 00008 00009 struct 00010 CubePruningOptions : public OptionsBaseClass 00011 { 00012 size_t pop_limit; 00013 size_t diversity; 00014 bool lazy_scoring; 00015 bool deterministic_search; 00016 00017 bool init(Parameter const& param); 00018 CubePruningOptions(Parameter const& param); 00019 CubePruningOptions(); 00020 00021 bool 00022 update(std::map<std::string,xmlrpc_c::value>const& params); 00023 }; 00024 00025 }