AutoPas  3.0.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
autopas::SortByName Class Reference

This strategy sorts the given queue by Configuration::operator<() to minimize the container conversion overhead. More...

#include <SortByName.h>

Inheritance diagram for autopas::SortByName:
Inheritance graph
[legend]
Collaboration diagram for autopas::SortByName:
Collaboration graph
[legend]

Public Member Functions

TuningStrategyOption getOptionType () const override
 Get this object's associated TuningStrategyOption type.
 
bool optimizeSuggestions (std::vector< Configuration > &configQueue, const EvidenceCollection &evidenceCollection) override
 Optimizes the queue of configurations to process.
 
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.
 
- Public Member Functions inherited from autopas::TuningStrategyInterface
virtual TuningStrategyOption getOptionType () const =0
 Get this object's associated TuningStrategyOption type.
 
virtual void addEvidence (const Configuration &configuration, const Evidence &evidence)
 Notifies the strategy about empirically collected information for the given configuration.
 
virtual bool optimizeSuggestions (std::vector< Configuration > &configQueue, const EvidenceCollection &evidenceCollection)=0
 Optimizes the queue of configurations to process.
 
virtual bool reset (size_t iteration, size_t tuningPhase, std::vector< Configuration > &configQueue, const autopas::EvidenceCollection &evidenceCollection)=0
 Reset all internal parameters to the beginning of a new tuning phase.
 
virtual bool needsLiveInfo () const
 Returns whether this tuning strategy wants to get a LiveInfo object passed before a new tuning phase.
 
virtual void receiveLiveInfo (const LiveInfo &info)
 Virtual method that subclasses can override to receive the LiveInfo object before a tuning phase if they return true in needsLiveInfo().
 
virtual void rejectConfiguration (const Configuration &configuration, bool indefinitely)
 Notify the strategy about a configuration that is (currently) invalid and thus can potentially be dropped from some internal storage.
 
virtual bool needsSmoothedHomogeneityAndMaxDensity () const
 Indicate whether the strategy needs smoothed values of homogeneity and max density.
 
virtual void receiveSmoothedHomogeneityAndMaxDensity (double homogeneity, double maxDensity)
 Method to pass smoothed homogeneity and the maximal density to the tuning strategy.
 

Detailed Description

This strategy sorts the given queue by Configuration::operator<() to minimize the container conversion overhead.

Note
Only use this if you plan to test the full queue, otherwise optimal configurations might be sorted beyond the point you test.

Member Function Documentation

◆ getOptionType()

autopas::TuningStrategyOption autopas::SortByName::getOptionType ( ) const
overridevirtual

Get this object's associated TuningStrategyOption type.

Returns
TuningStrategyOption

Implements autopas::TuningStrategyInterface.

◆ optimizeSuggestions()

bool autopas::SortByName::optimizeSuggestions ( std::vector< Configuration > &  configQueue,
const EvidenceCollection evidenceCollection 
)
overridevirtual

Optimizes the queue of configurations to process.

This function is called once before each iteration in a tuning phase so all tuning strategies can give their input on which configuration to try next. This is done by reordering configQueue so that the next configuration to try is at the end (FIFO).

Parameters
configQueueQueue of configurations to be tested. The tuning strategy should edit this queue.
evidenceCollectionAll collected evidence until now.
Returns
boolean value to signal if the tuning strategy has intentionally wiped the config queue

Implements autopas::TuningStrategyInterface.

◆ reset()

bool autopas::SortByName::reset ( size_t  iteration,
size_t  tuningPhase,
std::vector< Configuration > &  configQueue,
const EvidenceCollection evidenceCollection 
)
overridevirtual

Reset all internal parameters to the beginning of a new tuning phase.

This can also mean to reorder the configQueue to some initially expected state.

Parameters
iterationGives the current iteration to the tuning strategy.
tuningPhaseGives the current tuning phase to the tuning strategy.
configQueueQueue of configurations to be tested. The tuning strategy should edit this queue.
evidenceCollectionAll collected evidence until now.
Returns
boolean value to signal if the tuning strategy has intentionally wiped the config queue

Implements autopas::TuningStrategyInterface.


The documentation for this class was generated from the following files: