t = 5; dt = 0.001; # init EA ea = EA(INdim, OUTdim, N, maxgen,popsize,minw,maxw); ea.initPop(); # evolution insert here while ea.wantsEval(): print 'gen: '+repr(ea.generation())+' actual ind is ' +repr(ea.actualOne()) ind = ea.getInd(); ind.printMatrix(); error = evalInd(ind); #error = 0; print 'Ind: '+repr(ea.actualOne())+' Error is: '+repr(error) +' fitness is: '+repr(ind.getFitness().get()); # poc++ and check end of ea ea.nextIndividual(); # load the best one found ind = ea.getIndNo(ea.getBest()); net = buildExperiment(ind); print 'best fitness is:' print ind.getFitness().get(); print 'done\n\n\n'
return w def getOut(w): w = ind.getMatrix().get2DOutMatrixNo(0) return w def getW(w): w = ind.getMatrix().getWeights() return w # print ea.generation(); net = buildExperiment(INdim, OUTdim, N, getI1, getI2, getOut, getW, t, dt) # run experiment and read MSE """ error = runNet(net,t,dt); ind.setFitness(error[0]); print 'error is:' print error[0] print 'fitness is:' print ind.getFitness().get(); """ break # poc++ and check end of ea ea.nextIndividual() print "done" # # # runBest();
ind.getFitness().setError(error); print 'Ind: '+repr(ea.actualOne())+' Error is: '+repr(error) +' fitness is: '+repr(ind.getFitness().get()); print ea.getActualWeights(); # evaluated the last individual in the generatio? write stats if (ea.actualOne() == (popsize-1)): print 'check: '+repr(ea.generation()) fit = ea.getBestInd().getFitness().get(); er = ea.getBestInd().getFitness().getError(); print '%d %.5f %.5f\n' % (ea.generation(),fit,er) f.write('%d %.8f %.8f\n' % (ea.generation(),fit,er)) f.flush() os.fsync(f.fileno()) # just write it to disk # poc++ and check end of ea ea.nextIndividual(); f.close() # load the best one found ind = ea.getIndNo(ea.getBest()); net = buildExperiment(ind); print 'best fitness is:' print ind.getFitness().get(); print 'done\n\n\n' `
ind.getFitness().setError(error) print 'Ind: ' + repr( ea.actualOne()) + ' Error is: ' + repr(error) + ' fitness is: ' + repr( ind.getFitness().get()) # print ea.getActualWeights(); # evaluated the last individual in the generatio? write stats if (ea.actualOne() == (popsize - 1)): print 'check: ' + repr(ea.generation()) fit = ea.getBestInd().getFitness().get() er = ea.getBestInd().getFitness().getError() print '%d %.5f %.5f\n' % (ea.generation(), fit, er) f.write('%d %.8f %.8f\n' % (ea.generation(), fit, er)) f.flush() os.fsync(f.fileno()) # just write it to disk # poc++ and check end of ea ea.nextIndividual() f.close() # load the best one found ind = ea.getIndNo(ea.getBest()) net = buildExperiment(ind) print 'best fitness is:' print ind.getFitness().get() print 'done\n\n\n'