Exemple #1
0
            hash((tuple(configuration.keys()),
                  tuple([(len(k) if isinstance(k, (dict, tuple, list)) else k)
                         for k in configuration.values()]))))

        if debug_memory: start_tracemalloc()  # DEBUG

        # --- Also plotting the history of means
        if interactive:
            evaluation.plotHistoryOfMeans(envId)  # XXX To plot without saving

        # Evaluate just that env
        evaluation.startOneEnv(envId, env)

        # Display the final regrets and rankings for that env
        evaluation.printLastRegrets(envId)
        evaluation.printFinalRanking(envId)
        evaluation.printRunningTimes(envId)
        evaluation.printMemoryConsumption(envId)
        evaluation.printNumberOfCPDetections(envId)
        if debug_memory: display_top_tracemalloc()  # DEBUG

        # Sub folder with a useful name
        subfolder = "SP__K{}_T{}_N{}__{}_algos".format(
            env.nbArms, configuration['horizon'], configuration['repetitions'],
            len(configuration['policies']))
        plot_dir = os.path.join(PLOT_DIR, subfolder)
        # Get the name of the output file
        imagename = "main____env{}-{}_{}".format(envId + 1, N, hashvalue)
        mainfig = os.path.join(plot_dir, imagename)
        savefig = mainfig
        picklename = mainfig + '.pickle'
Exemple #2
0
            hash((tuple(configuration.keys()),
                  tuple([(len(k) if isinstance(k, (dict, tuple, list)) else k)
                         for k in configuration.values()]))))

        if debug_memory: start_tracemalloc()  # DEBUG

        # --- Also plotting the history of means
        if interactive:
            evaluation.plotHistoryOfMeans(envId)  # XXX To plot without saving

        # Evaluate just that env
        evaluation.startOneEnv(envId, env)

        # Display the final regrets and rankings for that env
        evaluation.printLastRegrets(envId)
        evaluation.printFinalRanking(envId, moreAccurate=True)
        evaluation.printRunningTimes(envId)
        evaluation.printMemoryConsumption(envId)
        evaluation.printNumberOfCPDetections(envId)
        if debug_memory: display_top_tracemalloc()  # DEBUG

        # Sub folder with a useful name
        subfolder = "SP__K{}_T{}_N{}__{}_algos".format(
            env.nbArms, configuration['horizon'], configuration['repetitions'],
            len(configuration['policies']))
        plot_dir = os.path.join(PLOT_DIR, subfolder)
        # Get the name of the output file
        imagename = "main____env{}-{}_{}".format(envId + 1, N, hashvalue)
        mainfig = os.path.join(plot_dir, imagename)
        savefig = mainfig
        picklename = mainfig + '.pickle'