11#include <Api/Output/KernelResult.h>
17class ConfigurationData;
96 const uint64_t maxDifferences,
const size_t maxNeighbours = 3)
const;
135 const ConfigurationData* m_Data;
Definition KernelConfiguration.h:19
Definition KernelResult.h:21
virtual void OnInitialize()
const std::set< uint64_t > & GetExploredIndices() const
KernelConfiguration GetRandomConfiguration() const
void Initialize(const ConfigurationData &data)
virtual ~Searcher()=default
std::vector< KernelConfiguration > GetNeighbourConfigurations(const KernelConfiguration &configuration, const uint64_t maxDifferences, const size_t maxNeighbours=3) const
bool IsInitialized() const
uint64_t GetUnexploredConfigurationsCount() const
virtual KernelConfiguration GetCurrentConfiguration() const =0
uint64_t GetConfigurationsCount() const
virtual bool CalculateNextConfiguration(const KernelResult &previousResult)=0
KernelConfiguration GetConfiguration(const uint64_t index) const
uint64_t GetIndex(const KernelConfiguration &configuration) const
Definition KttPlatform.h:41