32 #define TEST_NAME "optim/progressive_sampler"
35 #include <unordered_set>
45 std::numeric_limits<size_t>::max());
46 for (
size_t i = 0; i < 100; ++i) {
47 const auto samples = sampler.
Sample();
48 BOOST_CHECK_EQUAL(samples.size(), 2);
50 std::unordered_set<size_t>(samples.begin(), samples.end()).size(), 2);
58 std::numeric_limits<size_t>::max());
59 for (
size_t i = 0; i < 100; ++i) {
60 const auto samples = sampler.
Sample();
61 BOOST_CHECK_EQUAL(samples.size(), 5);
63 std::unordered_set<size_t>(samples.begin(), samples.end()).size(), 5);
68 const size_t kNumSamples = 5;
71 size_t prev_last_sample = 5;
72 for (
size_t i = 0; i < 100; ++i) {
73 const auto samples = sampler.
Sample();
74 for (
size_t i = 0; i < samples.size() - 1; ++i) {
75 BOOST_CHECK_LT(samples[i], samples.back());
76 BOOST_CHECK_GE(samples.back(), prev_last_sample);
77 prev_last_sample = samples.back();
void Initialize(const size_t total_num_samples) override
std::vector< size_t > Sample() override
size_t MaxNumSamples() override
BOOST_AUTO_TEST_CASE(TestLessSamples)