Pakman
protocols.h
Go to the documentation of this file.
1 #ifndef PROTOCOLS_H
2 #define PROTOCOLS_H
3 
4 #include <string>
5 #include <vector>
6 
7 #include "interface/types.h"
8 
9 class Command;
10 
28 std::string format_simulator_input(
29  const Epsilon& epsilon,
30  const Parameter& parameter);
31 
38 bool parse_simulator_output(const std::string& simulator_output);
39 
46 Parameter parse_prior_sampler_output(const std::string& prior_sampler_output);
47 
55 std::string format_perturber_input(int t, const Parameter& source_parameter);
56 
63 Parameter parse_perturber_output(const std::string& perturber_output);
64 
71 std::string format_prior_pdf_input(const Parameter& parameter);
72 
79 double parse_prior_pdf_output(const std::string& prior_pdf_output);
80 
90  int t,
91  const Parameter& perturbed_parameter,
92  const std::vector<Parameter>& parameter_population);
93 
101 std::vector<double> parse_perturbation_pdf_output(
102  const std::string& perturbation_pdf_output);
103 
110 std::vector<Parameter> parse_generator_output(
111  const std::string& generator_output);
112 
119 Parameter sample_from_prior(const Command& prior_sampler);
120 
129 Parameter perturb_parameter(const Command& perturber, int t, Parameter
130  source_parameter);
131 
139 double get_prior_pdf(const Command& prior_pdf, Parameter parameter);
140 
151 std::vector<double> get_perturbation_pdf(const Command& perturbation_pdf,
152  int t, const Parameter& perturbed_parameter,
153  const std::vector<Parameter>& parameter_population);
154 
155 #endif // PROTOCOLS_H
std::string format_perturbation_pdf_input(int t, const Parameter &perturbed_parameter, const std::vector< Parameter > &parameter_population)
Definition: protocols.cc:182
std::string format_simulator_input(const Epsilon &epsilon, const Parameter &parameter)
Definition: protocols.cc:11
std::string format_perturber_input(int t, const Parameter &source_parameter)
Definition: protocols.cc:99
std::vector< double > get_perturbation_pdf(const Command &perturbation_pdf, int t, const Parameter &perturbed_parameter, const std::vector< Parameter > &parameter_population)
Definition: protocols.cc:319
Parameter parse_perturber_output(const std::string &perturber_output)
Definition: protocols.cc:110
Parameter sample_from_prior(const Command &prior_sampler)
Definition: protocols.cc:294
double parse_prior_pdf_output(const std::string &prior_pdf_output)
Definition: protocols.cc:137
std::string format_prior_pdf_input(const Parameter &parameter)
Definition: protocols.cc:128
Parameter perturb_parameter(const Command &perturber, int t, Parameter source_parameter)
Definition: protocols.cc:301
Parameter parse_prior_sampler_output(const std::string &prior_sampler_output)
Definition: protocols.cc:65
double get_prior_pdf(const Command &prior_pdf, Parameter parameter)
Definition: protocols.cc:311
std::vector< Parameter > parse_generator_output(const std::string &generator_output)
Definition: protocols.cc:253
bool parse_simulator_output(const std::string &simulator_output)
Definition: protocols.cc:24
std::vector< double > parse_perturbation_pdf_output(const std::string &perturbation_pdf_output)
Definition: protocols.cc:202