genetic-search
Version:
Multiprocessing genetic algorithm implementation library
149 lines (140 loc) • 3.25 kB
text/typescript
import type {
GenomeOrigin,
GenomeStats,
BaseGenome,
Population,
StatSummary,
RangeStatSummary,
GroupedStatSummary,
PopulationSummary,
SchedulerActionInput,
SchedulerAction,
SchedulerConfig,
PhenomeRow,
GenerationPhenomeMatrix,
EvaluatedGenome,
CalcPhenomeTask,
GenerationFitnessColumn,
GenerationBeforeCallback,
GenerationAfterCallback,
GeneticSearchConfig,
ComposedGeneticSearchConfig,
BaseMutationStrategyConfig,
PhenomeStrategyConfig,
GeneticSearchStrategyConfig,
GeneticSearchFitConfig,
GeneticSearchReferenceConfig,
PopulateStrategyInterface,
MutationStrategyInterface,
CrossoverStrategyInterface,
PhenomeStrategyInterface,
FitnessStrategyInterface,
SortStrategyInterface,
SelectionStrategyInterface,
GeneticSearchInterface,
IdGeneratorInterface,
PhenomeCacheInterface,
GenomeStatsManagerInterface,
PopulationSummaryManagerInterface,
SchedulerInterface,
} from "./types";
import {
GeneticSearch,
ComposedGeneticSearch,
} from "./genetic";
import {
GenomeStatsManager,
PopulationSummaryManager,
} from "./stats";
import {
DummyPhenomeCache,
SimplePhenomeCache,
AveragePhenomeCache,
WeightedAgeAveragePhenomeCache,
} from "./cache";
import {
Scheduler,
SchedulerConditionException,
checkSchedulerCondition,
} from "./scheduler";
import {
BaseMutationStrategy,
BasePhenomeStrategy,
ReferenceLossFitnessStrategy,
AscendingSortingStrategy,
DescendingSortingStrategy,
RandomSelectionStrategy,
TruncationSelectionStrategy,
TournamentSelectionStrategy,
ProportionalSelectionStrategy,
} from './strategies';
import {
IdGenerator,
normalizePhenomeRow,
normalizePhenomeMatrix,
} from "./utils";
export type {
GenomeOrigin,
GenomeStats,
BaseGenome,
Population,
StatSummary,
RangeStatSummary,
GroupedStatSummary,
PopulationSummary,
SchedulerActionInput,
SchedulerAction,
SchedulerConfig,
PhenomeRow,
GenerationPhenomeMatrix,
EvaluatedGenome,
CalcPhenomeTask,
GenerationFitnessColumn,
GenerationBeforeCallback,
GenerationAfterCallback,
GeneticSearchConfig,
ComposedGeneticSearchConfig,
BaseMutationStrategyConfig,
PhenomeStrategyConfig,
GeneticSearchStrategyConfig,
GeneticSearchFitConfig,
GeneticSearchReferenceConfig,
PopulateStrategyInterface,
MutationStrategyInterface,
CrossoverStrategyInterface,
PhenomeStrategyInterface,
FitnessStrategyInterface,
SortStrategyInterface,
SelectionStrategyInterface,
GeneticSearchInterface,
IdGeneratorInterface,
PhenomeCacheInterface,
GenomeStatsManagerInterface,
PopulationSummaryManagerInterface,
SchedulerInterface,
};
export {
GeneticSearch,
ComposedGeneticSearch,
BaseMutationStrategy,
BasePhenomeStrategy,
ReferenceLossFitnessStrategy,
AscendingSortingStrategy,
DescendingSortingStrategy,
RandomSelectionStrategy,
TruncationSelectionStrategy,
TournamentSelectionStrategy,
ProportionalSelectionStrategy,
IdGenerator,
DummyPhenomeCache,
SimplePhenomeCache,
AveragePhenomeCache,
WeightedAgeAveragePhenomeCache,
GenomeStatsManager,
PopulationSummaryManager,
Scheduler,
SchedulerConditionException,
checkSchedulerCondition,
normalizePhenomeRow,
normalizePhenomeMatrix,
}