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()
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)