45 #include <boost/optional.hpp> 
   54   class PeptideIdentification;
 
   55   class ProteinIdentification;
 
   86     void updateMembers_() 
override;
 
   90     class GraphInferenceFunctor;
 
   95     class ExtendedGraphInferenceFunctor;
 
   98     struct GridSearchEvaluator;
 
  106     void inferPosteriorProbabilities(
 
  107         std::vector<ProteinIdentification>& proteinIDs,
 
  108         std::vector<PeptideIdentification>& peptideIDs,
 
  109         boost::optional<const ExperimentalDesign> exp_des = boost::optional<const ExperimentalDesign>());
 
  115     void inferPosteriorProbabilities(
 
  117         bool greedy_group_resolution,
 
  118         boost::optional<const ExperimentalDesign> exp_des = boost::optional<const ExperimentalDesign>());
 
  128         std::vector<double>& alpha_search,
 
  129         std::vector<double>& beta_search,
 
  130         std::vector<double>& gamma_search
 
  149     #ifdef INFERENCE_BENCH 
  150     std::vector<std::pair<double,Size>> debug_times_;