Beispiel #1
0
        public MissileProgram run()
        {
            BitGeneStringGenerator generator = new BitGeneStringGenerator();
            GeneratorParameters generatorParameters = new GeneratorParameters(null, 300, 100, true, null);

            BasicGeneticInstanceParameters bgiParams = new BasicGeneticInstanceParameters(generator, generatorParameters, new MissileProgramFitness());
            BasicGeneticRunParameters bgrParams = new BasicGeneticRunParameters(20, 0.7d, 25, 0.3d, false);
            BasicGenetics basicGenetics = new BasicGenetics(null, bgiParams);

            FuzzyGeneticsInstanceParameters fgiParams = new FuzzyGeneticsInstanceParameters();
            FuzzyGeneticsRunParameters fgrParams = new FuzzyGeneticsRunParameters(basicGenetics, bgiParams, bgrParams,
                10, 15, true);
            FuzzyGenetics genetics = new FuzzyGenetics(null, fgiParams);

            genetics.run(fgrParams);

            GeneString best = genetics.getBest();

            return new MissileProgramSemantics().parse(best);
        }
 public FuzzyGenetics(GeneString[] initial, FuzzyGeneticsInstanceParameters parameters)
 {
     this.initial = initial;
 }