示例#1
0
M.addArc({'arc1':{'spec':(1,2),'l':1,'t':1}})
M.addArc({'arc2':{'spec':(2,3),'l':2,'t':1}})
M.addArc({'arc3':{'spec':(2,3),'l':1,'t':1}})
M.addArc({'arc4':{'spec':(3,4),'l':1,'t':1}})


time=0
antCount=2
antFinishCount=0
# Colony=[Ant('Lada',1),
#         Ant('Amber',1)]

Colony=Colony('Colony1')

Colony.addAnt(Ant('Lada',1))
print Colony.roster

while antFinishCount<antCount:
    for ant in Colony:
        if ant.finished != True:
            if ant.pos != 4:
                N=NbrSearch(M,ant.pos,ant.prec)
                ant.addArc(M,ArcSelectProb(M,N))
            else:
                ant.finished=True
                antFinishCount+=1
                M.updateT(ant.itinerary)
                M.evaporate(0.05)
                #print M.Arcs
                print ant.itinerary
示例#2
0
文件: run-saco.py 项目: CrAsH1504/ACO
M.addArc({'arc1':{'spec':(1,2),'l':1,'t':1}})
M.addArc({'arc2':{'spec':(2,3),'l':2,'t':1}})
M.addArc({'arc3':{'spec':(2,3),'l':1,'t':1}})
M.addArc({'arc4':{'spec':(2,3),'l':5,'t':1}})
M.addArc({'arc5':{'spec':(3,4),'l':1,'t':1}})
M.addArc({'arc6':{'spec':(3,4),'l':2,'t':1}})



time=0
antFinishTotal=2000
antFinishCount=0

Colony=Colony('Colony1')

Colony.addAnt('Lada',1)
Colony.addAnt('Amber',1)
Colony.addAnt('Lucy',1)
Colony.addAnt('Baby Sam',1)
Colony.addAnt('Natalie',1)
Colony.addAnt('Zoey',1)

while antFinishCount<antFinishTotal:
    for ant in Colony.ants:
        if ant.gotime==time:
            if ant.pos != 4:
                N=NbrSearch(M,ant.pos,ant.prec)
                newArc=ArcSelectProb(M,N)
                ant.addArc(M,newArc,time)
            else:
                antFinishCount+=1