00001
00002 #include "LMBR_Options.h"
00003
00004 namespace Moses {
00005
00006 LMBR_Options::
00007 LMBR_Options()
00008 : enabled(false)
00009 , use_lattice_hyp_set(false)
00010 , precision(0.8f)
00011 , ratio(0.6f)
00012 , map_weight(0.8f)
00013 , pruning_factor(30)
00014 { }
00015
00016 bool
00017 LMBR_Options::
00018 init(Parameter const& param)
00019 {
00020 param.SetParameter(enabled, "lminimum-bayes-risk", false);
00021
00022 param.SetParameter(ratio, "lmbr-r", 0.6f);
00023 param.SetParameter(precision, "lmbr-p", 0.8f);
00024 param.SetParameter(map_weight, "lmbr-map-weight", 0.0f);
00025 param.SetParameter(pruning_factor, "lmbr-pruning-factor", size_t(30));
00026 param.SetParameter(use_lattice_hyp_set, "lattice-hypo-set", false);
00027
00028 PARAM_VEC const* params = param.GetParam("lmbr-thetas");
00029 if (params) theta = Scan<float>(*params);
00030
00031 return true;
00032 }
00033
00034
00035
00036
00037 }