예제 #1
0
__author__ = 'Lada'

from defsaco import Colony,Ant,Map,NbrSearch,ArcSelectProb

alpha=1

M=Map('M1')

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))
예제 #2
0
파일: test.py 프로젝트: CrAsH1504/ACO
__author__ = 'Lada'

from defsaco import Map
from test2 import remCycles

M=Map('M1')

M.addArc({'arc1':{'spec':(1,2),'l':1,'t':1}})
M.addArc({'arc2':{'spec':(2,3),'l':8,'t':1}})
M.addArc({'arc3':{'spec':(2,3),'l':2,'t':1}})
M.addArc({'arc4':{'spec':(3,4),'l':1,'t':1}})
M.addArc({'arc5':{'spec':(4,5),'l':1,'t':1}})
M.addArc({'arc6':{'spec':(5,2),'l':1,'t':1}})
M.addArc({'arc7':{'spec':(5,6),'l':1,'t':1}})
M.addArc({'arc8':{'spec':(6,4),'l':1,'t':1}})
M.addArc({'arc9':{'spec':(6,7),'l':1,'t':1}})
M.addArc({'arc10':{'spec':(7,8),'l':1,'t':1}})


iti=['arc1','arc2','arc4','arc5','arc6','arc3','arc4','arc5','arc7','arc8','arc5','arc7','arc9','arc10']


#print route
route=''
for arc in iti:
    route+= str(M.Arcs[arc]['spec'])+ '  '
print route

iti=remCycles(iti,M)

#print route