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; }