AutoPas  3.0.0
Loading...
Searching...
No Matches
TuningStrategyLogger.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <any>
10#include <fstream>
11#include <optional>
12
14
15namespace autopas {
16
24 public:
29 explicit TuningStrategyLogger(const std::string &outputSuffix);
30
31 ~TuningStrategyLogger() override;
32
33 TuningStrategyOption getOptionType() const override;
34
35 void addEvidence(const Configuration &configuration, const Evidence &evidence) override;
36
37 bool optimizeSuggestions(std::vector<Configuration> &configQueue,
38 const EvidenceCollection &evidenceCollection) override;
39
40 bool reset(size_t iteration, size_t tuningPhase, std::vector<Configuration> &configQueue,
41 const autopas::EvidenceCollection &evidenceCollection) override;
42
43 [[nodiscard]] bool needsLiveInfo() const override;
44
45 void receiveLiveInfo(const LiveInfo &info) override;
46
47 private:
51 std::ofstream _logOut;
52};
53
54} // 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
This class is able to gather and store important information for a tuning phase from a container and ...
Definition: LiveInfo.h:31
Interface for tuning strategies for the auto tuner.
Definition: TuningStrategyInterface.h:23
This dummy strategy logs any call made to the list of strategies.
Definition: TuningStrategyLogger.h:23
bool reset(size_t iteration, 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: TuningStrategyLogger.cpp:38
TuningStrategyOption getOptionType() const override
Get this object's associated TuningStrategyOption type.
Definition: TuningStrategyLogger.cpp:55
void receiveLiveInfo(const LiveInfo &info) override
Virtual method that subclasses can override to receive the LiveInfo object before a tuning phase if t...
Definition: TuningStrategyLogger.cpp:51
bool optimizeSuggestions(std::vector< Configuration > &configQueue, const EvidenceCollection &evidenceCollection) override
Optimizes the queue of configurations to process.
Definition: TuningStrategyLogger.cpp:30
void addEvidence(const Configuration &configuration, const Evidence &evidence) override
Notifies the strategy about empirically collected information for the given configuration.
Definition: TuningStrategyLogger.cpp:26
bool needsLiveInfo() const override
Returns whether this tuning strategy wants to get a LiveInfo object passed before a new tuning phase.
Definition: TuningStrategyLogger.cpp:46
This is the main namespace of AutoPas.
Definition: AutoPasDecl.h:32