UNPKG

genetic-search

Version:

Multiprocessing genetic algorithm implementation library

149 lines (140 loc) 3.25 kB
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, }