AutoPas  3.0.0
Loading...
Searching...
No Matches
EvidenceCollection.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <algorithm>
10#include <cstddef>
11#include <map>
12#include <vector>
13
16
17namespace autopas {
22 public:
23 EvidenceCollection() = default;
24
30 void addEvidence(const Configuration &configuration, const Evidence &evidence);
31
37 const std::vector<Evidence> *getEvidence(const Configuration &configuration) const;
38
44 Evidence &modifyLastEvidence(const Configuration &configuration);
45
51 std::tuple<Configuration, Evidence> getOptimalConfiguration(size_t tuningPhase) const;
52
58 std::tuple<Configuration, Evidence> getLatestOptimalConfiguration() const;
59
64 bool empty() const;
65
66 private:
71 std::map<Configuration, std::vector<Evidence>> _evidenceMap{};
72
77 size_t _latestTuningPhase{0};
78};
79} // 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
const std::vector< Evidence > * getEvidence(const Configuration &configuration) const
Returns all evidence collected for a given configuration.
Definition: EvidenceCollection.cpp:21
Evidence & modifyLastEvidence(const Configuration &configuration)
Returns a modifiable reference to the last evidence of a given configuration.
Definition: EvidenceCollection.cpp:30
void addEvidence(const Configuration &configuration, const Evidence &evidence)
Store a piece of evidence in the internal storage.
Definition: EvidenceCollection.cpp:16
std::tuple< Configuration, Evidence > getLatestOptimalConfiguration() const
Retrieve the configuration with the lowest evidence value for the latest tuning phase.
Definition: EvidenceCollection.cpp:63
std::tuple< Configuration, Evidence > getOptimalConfiguration(size_t tuningPhase) const
Retrieve the configuration with the lowest evidence value for the given tuning phase.
Definition: EvidenceCollection.cpp:34
bool empty() const
Report if there is any evidence in the collection.
Definition: EvidenceCollection.cpp:67
Helper class that associates a measurement with the iteration when it was taken.
Definition: Evidence.h:15
This is the main namespace of AutoPas.
Definition: AutoPasDecl.h:32