Пример #1
0
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'

Пример #2
0
        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();
Пример #3
0
        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'
`
Пример #4
0
    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'