AutoPas  3.0.0
Loading...
Searching...
No Matches
RandomSearch.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <random>
10#include <vector>
11
15
16namespace autopas {
17
22 public:
29 explicit RandomSearch(size_t maxEvidence, unsigned long seed);
30
31 TuningStrategyOption getOptionType() const override;
32
33 bool reset(size_t, size_t tuningPhase, std::vector<Configuration> &configQueue,
34 const autopas::EvidenceCollection &evidenceCollection) override;
35
36 bool optimizeSuggestions(std::vector<Configuration> &configQueue,
37 const EvidenceCollection &evidenceCollection) override;
38
39 void addEvidence(const Configuration &configuration, const Evidence &evidence) override;
40
41 private:
45 std::mt19937 _rng;
49 size_t _maxEvidence;
53 size_t _numEvidenceCollected;
54};
55
56} // namespace autopas
Class containing multiple options that form an algorithm configuration for the pairwise iteration.
Definition: Configuration.h:24
Class to manage all evidence.
Definition: EvidenceCollection.h:21
Helper class that associates a measurement with the iteration when it was taken.
Definition: Evidence.h:15
Randomly test a given number of configurations and select the fastest.
Definition: RandomSearch.h:21
TuningStrategyOption getOptionType() const override
Get this object's associated TuningStrategyOption type.
Definition: RandomSearch.cpp:45
void addEvidence(const Configuration &configuration, const Evidence &evidence) override
Notifies the strategy about empirically collected information for the given configuration.
Definition: RandomSearch.cpp:41
bool reset(size_t, size_t tuningPhase, std::vector< Configuration > &configQueue, const autopas::EvidenceCollection &evidenceCollection) override
Reset all internal parameters to the beginning of a new tuning phase.
Definition: RandomSearch.cpp:33
bool optimizeSuggestions(std::vector< Configuration > &configQueue, const EvidenceCollection &evidenceCollection) override
Optimizes the queue of configurations to process.
Definition: RandomSearch.cpp:17
Interface for tuning strategies for the auto tuner.
Definition: TuningStrategyInterface.h:23
This is the main namespace of AutoPas.
Definition: AutoPasDecl.h:32