Exemple #1
0
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
Exemple #2
0
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