/// <summary> /// Creates a new GA object with default values. /// </summary> public GA() { InitializeComponent(); LicenseManager.Validate(this.GetType(), this); Objective = null; Scaler = new ScalingDelegate(new Scaling.LinearFitnessScaler().Scale); Selector = new SelectionDelegate(Selection.RouletteSelector.Select); Recombinator = new RecombinationDelegate(Recombination.SinglePointCrossover.Recombine); //geneDescriptors = new GeneDescriptor[1]; //geneDescriptors[0] = new BinaryGeneDescriptor(); geneDescriptor = new BinaryGeneDescriptor(); highestObjective = System.Int32.MinValue; lowestObjective = System.Int32.MaxValue; license = LicenseManager.Validate(typeof(GA), this); encodingType = defaultEncodingType; selectionMethod = defaultSelectionMethod; recombinationOperator = defaultRecombinationOperator; mutationOperator = defaultMutationOperator; //PreScaler fitnessScaling = defaultFitnessScaling; }
/// <summary> /// Creates a new GA object with default values. /// </summary> public GA() { InitializeComponent(); LicenseManager.Validate( this.GetType(), this ); Objective = null; Scaler = new ScalingDelegate ( new Scaling.LinearFitnessScaler().Scale ); Selector = new SelectionDelegate ( Selection.RouletteSelector.Select ); Recombinator= new RecombinationDelegate ( Recombination.SinglePointCrossover.Recombine ); //geneDescriptors = new GeneDescriptor[1]; //geneDescriptors[0] = new BinaryGeneDescriptor(); geneDescriptor = new BinaryGeneDescriptor(); highestObjective = System.Int32.MinValue; lowestObjective = System.Int32.MaxValue; license = LicenseManager.Validate(typeof(GA), this); encodingType = defaultEncodingType; selectionMethod = defaultSelectionMethod; recombinationOperator = defaultRecombinationOperator; mutationOperator = defaultMutationOperator; //PreScaler fitnessScaling = defaultFitnessScaling; }