示例#1
0
def main(args):
    
    d_min, d_max, n_rrh, n_usr, n_epochs = args
    for i in range(len(d_min)):
        
        parser = CRANParser()
        parser.set_defaults(demand_min=d_min[i], demand_max=d_max[i], num_rrh=n_rrh, num_usr=n_usr, epochs=n_epochs)
        config = parser.parse_args()
        print("Eenie")
        env = Env('master', config)
        print("Meenie")
        #gains = env._get_gains(n_rrh, n_usr) 
        #print (gains)                        
       
        dueling_agent =DuelingDQNAgent(env, config) 
       
        print("Minie")                      
        tf.reset_default_graph()              
        dueling_agent.work()                        
示例#2
0
    n_epochs = 10
    args = d_min, d_max, n_rrh, n_usr, n_epochs

    main(args)
    plt.plot(user_demand, total_power, 'r', linestyle=':', marker='*')
    plt.xlabel('User Demand (Mbps)')
    plt.ylabel('Total Power Consumption (Watts)')
    plt.xlim(10, 60)
    plt.ylim(
        min(total_power) - (min(total_power) % 5),
        5 - (max(total_power) % 5) + max(total_power))
    banner = 'Scenario:', n_rrh, ' RRHs and', n_usr, ' users'
    plt.title(banner)
    plt.grid(True)
    plt
    plt.show()
    print(total_power)

    parser = CRANParser()
    parser.set_defaults(demand_min=d_min[0],
                        demand_max=d_max[0],
                        num_rrh=n_rrh,
                        num_usr=n_usr,
                        epochs=n_epochs)
    config = parser.parse_args()
    print("Eenie")
    env = Env('master', config)
    print("Meenie")
    ch_gain = env._get_gains(n_rrh, n_usr)
    print('channel gain  = ', ch_gain)