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)