Exemplo n.º 1
0
def main():
    """
    All the experiments on all the configurations and all the policies have all the same true mean.
    The generation of the stochastic processes from this true means is different for each experiment.
    """
    #log config
    logging.basicConfig(filename=st.LOG_FILENAME,level=logging.INFO)
    
    exe = Executor()
    for config in st.configs:
        str_info= '\n Executing experiments of configuration ' + config.name + ' with N=' + str(st.N) + ' and num_rep=' + str(st.num_repetitions) + ' ...'
        logging.info(str_info)
        print(str_info)
        start_time = time.clock()
        
        exe.run_configuration(config, st.policies, st.num_repetitions, st.N)
        
        exp_time = time.clock() - start_time
        str_info = 'TIME TO PERFORM EXPERIMENTS OF ' + config.name + 'CONFIGURATION: ' + str(exp_time)
        logging.info(str_info)
        print(str_info)
Exemplo n.º 2
0
def main():

    #set configuration
    N = 2**17
    num_repetitions = 5
    config = MUUD_Configuration(N)

    #set possible values of a parameter
    values = np.arange(0.1, 1, 0.1)

    #set policy
    policies = []
    policy_names = []
    for value in values:
        policy = UCB2_Policy(alpha=value)
        policy.name = policy.name + str(value)
        policies = policies + [policy]
        policy_names = policy_names + [policy.name]

    #execute experiments
    exe = Executor()
    print('Executing experiments for tunining...')
    start_time = time.clock()

    exe.run_configuration(config, policies, num_repetitions)

    exp_time = time.clock() - start_time
    print('TIME TO PERFORM EXPERIMENTS: ', exp_time)

    #printing the results
    print('Printing tuning results...')
    start_time = time.clock()

    plot_configuration(config.name, policy_names)

    exp_time = time.clock() - start_time
    print('TIME TO PRINT RESULTS: ', exp_time)