using System; using System.Threading.Tasks; namespace AForge.Genetic { public interface IChromosome : IComparable { double Fitness { get; } void Generate(); IChromosome CreateNew(); IChromosome Clone(); void Mutate(); void Crossover(IChromosome pair); void Evaluate(IFitnessFunction function); bool isValid(); bool _valid { get; set; } } }