Exemplo n.º 1
0
    pCross = 0.9;
    popsize = 50;
    maxgen = 100;
if config == 3:
    t=2
    pMut = 0.3
    pCross = 0.9;
    popsize = 30;
    maxgen = 100;

simName = util.randomString(20);
net=nef.Network('Vivae - Turning controller for agent')
net.add_to_nengo()  
ea = EA(maxgen,popsize,minw,maxw,genomeLen);
ea.setProbabilities(pMut,pCross);
ea.initPop();
simulator = buildExperiment(net,wa,wb,wc,visibility=False);
vivae = simulator.getControls();
expNo = round(1000000*random.random(),0);   # generate some number for text file data
print expNo
f = open('data/tmp/ea_%d.txt'%expNo, 'w');
sx = Saver('ea_%d_agents.txt'%expNo);		# saves best agent from actual generation during the evolution into a file

# evolution insert here
while ea.wantsEval():
    print 'Gen: '+repr(ea.generation())+'/'+repr(maxgen)+' actual ind is ' +repr(ea.actualOne())+'/'+repr(popsize)+' best so far: '+repr(ea.getBestFitness());
    
    ind = ea.getInd();

    # get wa,b,c from ind genome
    wa = ind.m.getRange(0,16);
Exemplo n.º 2
0
    pCross = 0.9
    popsize = 3
    maxgen = 1
if config == 2:
    pMut = 0.1
    pCross = 0.9
    popsize = 3
    maxgen = 2

# simName = util.randomString(20);
simName = "".join(random.choice(string.ascii_uppercase) for i in range(20))
net = nef.Network("Vivae - Turning controller for agent")
net.add_to_nengo()
ea = EA(maxgen, popsize, minw, maxw, genomeLen)
ea.setProbabilities(pMut, pCross)
ea.initPop()
simulator = buildExperiment(net, wa, wb, wc)

print "starting build"
expNo = round(1000000 * random.random(), 0)
# generate some number for text file data
print expNo
f = open("data/ea_%d.txt" % expNo, "w")

# evolution insert here
while ea.wantsEval():
    print "Gen: " + repr(ea.generation()) + "/" + repr(maxgen) + " actual ind is " + repr(ea.actualOne()) + "/" + repr(
        popsize
    ) + " best so far: " + repr(ea.getBestFitness())

    ind = ea.getInd()
Exemplo n.º 3
0
    pMut = 0.3
    pCross = 0.9
    popsize = 50
    maxgen = 100
if config == 3:
    t = 2
    pMut = 0.4
    pCross = 0.9
    popsize = 20
    maxgen = 100
simName = util.randomString(20)
net = nef.Network('Vivae - Turning controller for agent')
net.add_to_nengo()
ea = EA(maxgen, popsize, minw, maxw, genomeLen)
ea.setProbabilities(pMut, pCross)
ea.initPop()
simulator = buildExperiment(net, wa, wb, wc, visibility=False)
vivae = simulator.getControls()
expNo = round(1000000 * random.random(), 0)
# generate some number for text file data
print expNo
f = open('data/tmp/ea_%d.txt' % expNo, 'w')
sx = Saver('ea_%d_agents.txt' % expNo)
# saves best agent from actual generation during the evolution into a file

# evolution insert here
while ea.wantsEval():
    print 'Gen: ' + repr(
        ea.generation()) + '/' + repr(maxgen) + ' actual ind is ' + repr(
            ea.actualOne()) + '/' + repr(popsize) + ' best so far: ' + repr(
                ea.getBestFitness())
Exemplo n.º 4
0
    pCross = 0.9;
    popsize = 50;
    maxgen = 100;
if config == 3:
    t=2
    pMut = 0.3
    pCross = 0.9;
    popsize = 30;
    maxgen = 100;

simName = util.randomString(20);
net=nef.Network('Vivae - Turning controller for agent')
net.add_to_nengo()  
ea = EA(maxgen,popsize,minw,maxw,genomeLen);
ea.setProbabilities(pMut,pCross);
ea.initPop();
simulator = buildExperiment(net,wa,wb,wc,visibility=False);
vivae = simulator.getControls();
expNo = round(1000000*random.random(),0);   # generate some number for text file data
print expNo
f = open('data/tmp/ea_%d.txt'%expNo, 'w');
sx = Saver('ea_%d_agents.txt'%expNo);		# saves best agent from actual generation during the evolution into a file

# evolution insert here
while ea.wantsEval():
    print 'Gen: '+repr(ea.generation())+'/'+repr(maxgen)+' actual ind is ' +repr(ea.actualOne())+'/'+repr(popsize)+' best so far: '+repr(ea.getBestFitness());
    
    ind = ea.getInd();

    # get wa,b,c from ind genome
    wa = ind.m.getRange(0,16);