N-INRG and B-INRG modules

Functions that are used to run different types of games for the restoration of interdependent networks

gameutils.analyze_NE(objs, combinations, optimal_combinations)

This function reads the results of analyses (INDP, JC, etc.) and the corresponding objects from file and aggregates the results in a dictionary.

Parameters
  • objs (dict) – Dictionary that contains the objects corresponding to the read results.

  • combinations (dict) – All combinations of magnitude, sample, judgment type, resource allocation type involved in the JC (or any other decentralized results) collected by generate_combinations().

  • optimal_combinations (dict) – All combinations of magnitude, sample, judgment type, resource allocation type involved in the INDP (or any other optimal results) collected by generate_combinations().

gameutils.run_game(params, save_results=True, print_cmd=True, save_model=False, plot2D=False)

Finds interdependent restoration strategies using a decentralized heuristic, Judgment Call [TDO20][TDO19].

Parameters
  • params (dict) – Global parameters, including number of iterations, game type, etc.

  • save_results (bool, optional) – Should the results be written to file. The default is True.

  • print_cmd (bool, optional) – If true, the results are printed to console. The default is True.

  • plot2D (bool, optional) – Should the payoff matrix be plotted (only for 2-players games). The default is False.

  • save_model (bool, optional) – Should the games and indp models to compute payoffs be written to file. The default is False.

Returns

None