コード例 #1
0
ファイル: main.py プロジェクト: henrylee18/acl
printRuleListND(trlSub3,adtreeFieldOrder)

tsSubOriginal=tsSub.duplicate()

saveSvgFile(tsSub.getDotCode('range'),'../output/main10.svg',False)

nChunk=3
print '''
Decompose the subset rule list into %d in serial...''' % nChunk
listTree=cutEven(tsSub,nChunk,listDecision,dictFieldRange,adtreeFieldOrder)

for i,tree in enumerate(listTree):
    saveSvgFile(tree.getDotCode('range'),'../output/main11_%02d.svg' % i,False)
                        
for i,tree in enumerate(listTree):
    rl,_=tree.generatePrefixRuleListND('prefix_overlap')
    print 'decomposed rule list #%d (%d rules):' % (i,len(rl))
    printRuleListND(rl,adtreeFieldOrder)

print '''
Verify if the decomposed rule lists are correct...'''
rls=[]
for tree in listTree:
    rl,_=tree.generatePrefixRuleListND('range')
    rls.append(rl)    
ts=generateAdtreeFromMultipleList(rls,defaultDecision,adtreeFieldOrder,
                                 dictFieldRange,listDecision,'serial')
trls,_=ts.generatePrefixRuleListND('prefix_overlap')

isEquivalent=verifyRuleList(trls,defaultDecision,adtreeFieldOrder,dictFieldRange,
                   listDecision,tsSubOriginal)