AutoPas  3.0.0
Loading...
Searching...
No Matches
SlowConfigFilter.h
Go to the documentation of this file.
1
7#pragma once
8
11namespace autopas {
16 public:
21 explicit SlowConfigFilter(double relativeBlacklistRange) : _relativeBlacklistRange(relativeBlacklistRange){};
22
23 TuningStrategyOption getOptionType() const override;
24
25 bool optimizeSuggestions(std::vector<Configuration> &configQueue,
26 const EvidenceCollection &evidenceCollection) override;
27 bool reset(size_t iteration, size_t tuningPhase, std::vector<Configuration> &configQueue,
28 const EvidenceCollection &evidenceCollection) override;
29
30 private:
34 std::set<Configuration> _blacklist{};
38 double _relativeBlacklistRange;
39};
40
41} // namespace autopas
Class to manage all evidence.
Definition: EvidenceCollection.h:21
Acts as a blacklist for configurations that have proven to be very slow.
Definition: SlowConfigFilter.h:15
bool optimizeSuggestions(std::vector< Configuration > &configQueue, const EvidenceCollection &evidenceCollection) override
Optimizes the queue of configurations to process.
Definition: SlowConfigFilter.cpp:11
SlowConfigFilter(double relativeBlacklistRange)
Constructor.
Definition: SlowConfigFilter.h:21
bool reset(size_t iteration, size_t tuningPhase, std::vector< Configuration > &configQueue, const EvidenceCollection &evidenceCollection) override
Reset all internal parameters to the beginning of a new tuning phase.
Definition: SlowConfigFilter.cpp:39
TuningStrategyOption getOptionType() const override
Get this object's associated TuningStrategyOption type.
Definition: SlowConfigFilter.cpp:45
Interface for tuning strategies for the auto tuner.
Definition: TuningStrategyInterface.h:23
This is the main namespace of AutoPas.
Definition: AutoPasDecl.h:32