def main(): coordId = gameNode.JSI plot_results = True # nodesUsed = [51, 52, 58, 59] # 3 players # nodesUsed = [51, 52, 56, 59, 58, 54] # 4 players nodesUsed = [51, 52, 56, 59, 54, 58, 57, 53] costs = [0.051, 0.051, 0.051, 0.051] freq = 2422e6 playerIterationsThreshold = 40 gameType = 5 numberOfIndependentRuns = 1 # dummyDirectGains = {0: 0.00157761071507, 1: 4.51845687856e-05} # dummyCrossGains = {0: {1: 1.80231466854e-05}, 1: {0: 2.33870171972e-05}} # caz instabil pt c_i = 0.051 #dummyDirectGains = {0: 0.000169823673415, 1: 0.000042755567508} #dummyCrossGains = {0: {1: 4.475749475e-06}, 1: {0:6.426108043e-06}} dummyDirectGains = {0: 0.0009268290613003395, 1: 3.77518487745779e-06, 2: 0.00010864181762973266, 3: 0.0008317625408339001} dummyCrossGains = {0:{1: 8.629189815526171e-06, 2: 1.9860138212515864e-05, 3: 0.00010814277139495838}, 1: {0: 1.1528149943349e-06, 2: 1.588459852554849e-05, 3: 4.785576487266305e-06}, 2:{0: 2.7921211726230703e-06, 1: 8.184583907864356e-05, 3: 2.6459159576826786e-06}, 3:{0: 0.00017417959086096514, 1: 1.896643259824681e-05, 2: 0.0003206259020644263}} dummyTxPowers = {0: -8, 1: -8} powerGame = PowerGame(coordId, nodesUsed, costs, freq, gameType, playerIterationsThreshold, plot_results) powerGame.initPlayers() powerGame.measureGains() # powerGame.setGameDummyData(dummyDirectGains, dummyCrossGains, None) powerGame.playGame(numberOfIndependentRuns)
plr_thresh = 40 # game_type = 5 game_type = 6 nr_game_iterations = 50 measuring_period = 10 nr_runs = 1 # dummy data used when channel gains are not measured dummyDirectGains = {0: 0.0009268290613003395, 1: 3.77518487745779e-06, 2: 0.00010864181762973266, 3: 0.0008317625408339001} dummyCrossGains = {0: {1: 8.629189815526171e-06, 2: 1.9860138212515864e-05, 3: 0.00010814277139495838}, 1: {0: 1.1528149943349e-06, 2: 1.588459852554849e-05, 3: 4.785576487266305e-06}, 2: {0: 2.7921211726230703e-06, 1: 8.184583907864356e-05, 3: 2.6459159576826786e-06}, 3: {0: 0.00017417959086096514, 1: 1.896643259824681e-05, 2: 0.0003206259020644263}} dummyTxPowers = {0: -8, 1: -8} powerGame = PowerGame(coord_id, nodes_used, costs, freq, game_type, plr_thresh, plot_results) powerGame.initPlayers() if game_type == 6: powerGame.set_total_game_iterations(nr_game_iterations) powerGame.set_measuring_period(measuring_period) if consider_dummy_data: powerGame.setGameDummyData(dummyDirectGains, dummyCrossGains, None) else: powerGame.measureGains() powerGame.playGame(nr_runs) if __name__ == '__main__': main()