コード例 #1
0
ファイル: ga.cs プロジェクト: mykwillis/genX
        /// <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;
        }
コード例 #2
0
ファイル: ga.cs プロジェクト: mykwillis/genX
        /// <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;
        }