Go to the documentation of this file. 1 #ifndef HOPS_BINARYSEARCHACCEPTANCERATETUNER_HPP
2 #define HOPS_BINARYSEARCHACCEPTANCERATETUNER_HPP
54 tune(
double& stepSize,
55 double& AcceptanceRate,
69 tune(std::vector<std::shared_ptr<MarkovChain>>& markovChain,
70 std::vector<RandomNumberGenerator>& randomNumberGenerator,
82 tune(
double& stepSize,
83 double& acceptanceRate,
84 std::vector<std::shared_ptr<MarkovChain>>& markovChain,
85 std::vector<RandomNumberGenerator>& randomNumberGenerator,
92 #endif //HOPS_BINARYSEARCHACCEPTANCERATETUNER_HPP
double lowerLimitAcceptanceRate
Definition: BinarySearchAcceptanceRateTuner.hpp:15
size_t iterationsToTestStepSize
Definition: BinarySearchAcceptanceRateTuner.hpp:19
Deprecated as there are issues due to the uncertainty in estimating acceptance rates.
Definition: BinarySearchAcceptanceRateTuner.hpp:12
Definition: pcg_random.hpp:364
double upperLimitAcceptanceRate
Definition: BinarySearchAcceptanceRateTuner.hpp:16
double upperLimitStepSize
Definition: BinarySearchAcceptanceRateTuner.hpp:18
static bool tune(MarkovChain *markovChain, RandomNumberGenerator &randomNumberGenerator, const param_type ¶meters)
tunes markov chain acceptance rate by nested intervals. The chain is not guaranteed to have converged...
Definition: BinarySearchAcceptanceRateTuner.cpp:65
size_t maximumTotalIterations
Definition: BinarySearchAcceptanceRateTuner.hpp:20
BinarySearchAcceptanceRateTuner()=delete
Definition: CsvReader.hpp:8
param_type(double lowerLimitAcceptanceRate, double upperLimitAcceptanceRate, double lowerLimitStepSize, double upperLimitStepSize, size_t iterationsToTestStepSize, size_t maximumTotalIterations)
Definition: BinarySearchAcceptanceRateTuner.cpp:135
Definition: MarkovChain.hpp:17
double lowerLimitStepSize
Definition: BinarySearchAcceptanceRateTuner.hpp:17
Definition: BinarySearchAcceptanceRateTuner.hpp:14