MTToolBox  0.2.10
AlgorithmTempering.hpp
[詳解]
1 #ifndef MTTOOLBOX_ALGORITHM_TEMPERING_HPP
2 #define MTTOOLBOX_ALGORITHM_TEMPERING_HPP
3 
24 #include <iostream>
25 #include <iomanip>
26 #include <cstdlib>
27 #include <unistd.h>
29 
30 namespace MTToolBox {
61  template<typename U, typename V = U>
63  public:
64 
74  virtual ~AlgorithmTempering() {}
75 
93  virtual int operator()(TemperingCalculatable<U, V>& rand,
94  bool verbose = false) = 0;
95 
107  virtual bool isLSBTempering() const {
108  return false;
109  }
110  };
111 }
112 
113 #endif // MTTOOLBOX_ALGORITHM_TEMPERING_HPP
virtual ~AlgorithmTempering()
仮想デストラクタ(必須)
Definition: AlgorithmTempering.hpp:74
テンパリングパラメータ探索用の抽象クラス
virtual int operator()(TemperingCalculatable< U, V > &rand, bool verbose=false)=0
テンパリングパラメータを探索する
テンパリングを行う可約ジェネレータは、このクラスを継承す ることによって、TemperingAlgorithmを使用した...
Definition: TemperingCalculatable.hpp:54
疑似乱数生成器の高次元均等分布性を改善するために、テンパ リングパラメータを探索するアルゴリズム ...
Definition: AlgorithmTempering.hpp:62
virtual bool isLSBTempering() const
LSB からのテンパリングをするのか
Definition: AlgorithmTempering.hpp:107
MTToolBox の名前空間