Query Optimizer (Implementation) [70%]#
- class GAQueryOptimizer[source]#
Bases:
QueryOptimizer
DescriptionThe Genetic Algortihm Query Optimizer tries to maximize the query scores through Differential Evolution
- class MCQueryOptimizer(query_sampler, num_tries=100)[source]#
Bases:
QueryOptimizer
DescriptionThe Monte Carlo Query Optimizer works by samplingnum_tries
many times and chosing one of those.- Parameters:
query_sampler (int) – The query sampler to use
num_tries – Amount of samples to get (default=100)
- num_tries: int = 100#
- query_sampler: QuerySampler = NOTSET#
- class MaxMCQueryOptimizer(query_sampler, num_tries=100)[source]#
Bases:
MCQueryOptimizer
DescriptionThe Maximizing Monte Carlo Query Optimizer samplesnum_tries
many times and then choses the best queries.- Parameters:
query_sampler (int) – The query sampler to use
num_tries – Amount of samples to get (default=100)
- class NoQueryOptimizer(selection_criteria, query_sampler)[source]#
Bases:
QueryOptimizer
DescriptionSelects the first queries from the query sample- Parameters:
selection_criteria (QuerySampler) – Scores the queries for the optimizer
query_sampler – Samples queries to work with
- query_sampler: QuerySampler = NOTSET#
- select(self) queries, scores [source]#
- DescriptionSelects the first sampled queries regardless of score
- Returns:
queries and associated scores scores
- Return type:
queries, NDArray[float]
- class ProbWeightedMCQueryOptimizer(*args: 'Any', **kwargs: 'Any')[source]#
Bases:
MCQueryOptimizer