AutoPas  3.0.0
Loading...
Searching...
No Matches
Public Attributes | List of all members
autopas::TuningStrategyFactoryInfo Struct Reference

Helper struct encapsulating most information needed to build TuningStrategies by the TuningStrategyFactory. More...

#include <TuningStrategyFactoryInfo.h>

Public Attributes

unsigned int maxEvidence {10}
 Strategies that don't converge (or not quickly enough) can be told to limit the number of evidence to this number.
 
InteractionTypeOption interactionType
 Interaction type for which tuning strategies should be created.
 
ExtrapolationMethodOption extrapolationMethodOption {ExtrapolationMethodOption::linearRegression}
 Function option used for extrapolating performance from observed evidence.
 
double relativeOptimumRange {1.2}
 Factor of the range of the optimal configurations for the optimalSearchSpace.
 
unsigned int maxTuningPhasesWithoutTest {100}
 If a config is not tested for this number of tuning phases test it again to make predictions more reliable.
 
unsigned int minNumberOfEvidence {3}
 The number of evidence that have to be collected until the first prediction can be made.
 
double relativeBlacklistRange {3}
 Any configuration that is slower than the fastest times this factor will be blacklisted.
 
AcquisitionFunctionOption acquisitionFunctionOption {AcquisitionFunctionOption::upperConfidenceBound}
 Function used to predict informational gain.
 
std::string ruleFileName {"tuningRules.rule"}
 The name and path of the file where the rules are stored.
 
std::string fuzzyRuleFileName {"fuzzyRulesSuitability.frule"}
 The name and path of the file where the rules are stored.
 
bool mpiDivideAndConquer {false}
 If MPIParallelizedStrategy is in the list of strategies this should be set to true to notify other strategies if necessary.
 
double mpiTuningMaxDifferenceForBucket {0.3}
 Maximum absolute difference in similarity metric for two ranks to fall in the same bucket.
 
double mpiTuningWeightForMaxDensity {0.0}
 Weight for maxDensity in the calculation for bucket distribution.
 
AutoPas_MPI_Comm autopasMpiCommunicator { autopas::AutoPas_MPI_Comm::COMM_NULL }
 MPI Communicator used within AutoPas.
 

Detailed Description

Helper struct encapsulating most information needed to build TuningStrategies by the TuningStrategyFactory.

This way if only a specific option should be built, not all arguments have to be specified explicitly.


The documentation for this struct was generated from the following file: