def runAlgoNAA(save, bin, thrille, sched, en, addrlist, err): # NAA simpsched_NAA = noniterativeAA.noniterativeAA(save, bin, thrille, sched, en, addrlist, err) blockremoval.outputResult(simpsched_NAA, err, addrlist, bin, thrille, save) NAAsched, NAAenabled, NAAaddrlist, NAAcondlist = blockremoval.readInNewSchedule(save) assert simpsched_NAA == NAAsched return NAAsched, NAAenabled, NAAaddrlist, NAAcondlist
def runAlgoIAA(save, bin, thrille, sched, en, addrlist, err): prev_IAAsched = sched prev_IAAenabled = en IAAsched = [] IAAenabled = [] IAAaddrlist = [] IAAcondlist = [] while True: simpsched_IAA = noniterativeAA.noniterativeAA(save, bin, thrille, prev_IAAsched, prev_IAAenabled, addrlist, err) blockremoval.outputResult(simpsched_IAA, err, addrlist, bin, thrille, save) IAAsched, IAAenabled, IAAaddrlist, IAAcondlist = blockremoval.readInNewSchedule(save) assert simpsched_IAA == IAAsched assert IAAaddrlist == addrlist if IAAsched == prev_IAAsched: break else: prev_IAAsched = IAAsched prev_IAAenabled = IAAenabled return IAAsched, IAAenabled, IAAaddrlist, IAAcondlist