Ejemplo n.º 1
0
def RemoveUnused(dictionary, indictator):
    newDict = {}
    ListoKeys = []
    for guy in dictionary.keys():
        ListoKeys.append(guy)
        # print(ListoKeys)

    for h in ListoKeys:
        fitVal = dictionary[h]
        # print("line 203")
        # print(fitVal)

        deleteList = []
        for i in range(len(h._strategies)):
            if h._counter_calls[i] == 0:
                deleteList.append(h._strategies[i])
            # print("210")
            # print(deleteList)
        for bad in deleteList:
            # print('213')
            # print(h._strategies)
            h._strategies.remove(bad)
            # print(h._strategies)

        if len(h._strategies) != 0:

            Ok = Script(h._strategies, h._id + indictator + 70)
            Ok.saveFile(path)
            module = importlib.import_module("Population.Script" +
                                             str(Ok.getId()))
            class_ = getattr(module, "Script" + str(Ok.getId()))
            inst = class_()
            newDict[inst] = fitVal
            # print("IN IF")
            # print(fitVal)
            # print(newDict)
            # print(inst)

        else:
            Try = DSL()
            OK = Script(Try.initializeNumerous(3, 3), h._id + 70 + indictator)
            OK.saveFile(path)
            module = importlib.import_module("Population.Script" +
                                             str(OK.getId()))
            class_ = getattr(module, "Script" + str(OK.getId()))
            inst = class_()
            newDict[inst] = 0
            # print("IN ELSE")

    return newDict