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. | |
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.