Alternatively, subjective impressions/opinions? The objective is to determine Nash equilibria and various optima for each player. One relevant criterion is speed of execution (minutes, hours, days). A second criterion is ease of programming. Game theoretic problems are so multifarious, despite many common features, that no standardized software seem to have emerged. If that’s correct, each problem has to be programmed individually. Each of multiple players has multiple available strategies and seeks optimal (equilibrium) strategies to maximize his expected utility given that each other player performs the same activity for his strategies. In equilibrium no player has an incentive to deviate unilaterally from his optimal strategies. Such problems usually involve nested DO-loops and IF-tests. One DO-loop is needed for each strategy for each player. One starts with some chosen combination of strategies for each player and determines each player’s expected utility. Next one alters the value for one strategy for one player from some lower limit to some upper limit and determines which value gives the highest expected utility for that player. Thereafter one proceeds to the second strategy for the same player or to the first strategy for player number 2 and chooses the value that gives the highest expected utility for that player. The procedure runs until no further increase in expected utility for each player is possible, or, in some cases, an equilibrium cannot be found and the procedure runs forever. One possible conceptualization of the problem is that each player solves an optimization problem considering the other players as constraints. Thereafter one proceeds to player number 2 and solves that player’s optimization problem considering the other players as constraints. The procedure continues until all players have optimized, and is then repeated since each player’s optimization may lead the other players to prefer to optimize differently. Of course challenges exist, such as multiple equilibria. A common solution method in game theory is backward induction. If the game theoretic problem involves the time dimension, an additional DO-loop is needed. Sometimes bounded rationality can be assumed so that one seeks the optimum for the current or next or next few time periods. Another relevant criterion is illustration e.g. in graphics of the research output. I have used Mathematica since 1995, currently Mathematica 11, and am satisfied with the illustrative capabilities. Possibly, research output from GAMS may sometimes have to be transferred to other software packages such as e.g. Excel e.g. if certain requirements are needed for illustrating the output e.g. graphically, but I am uncertain about that. If GAMS (gams.com) compares favorably with Mathematica and/or Matlab e.g. for speed of execution and ease of programming, the illustrative quality may be assigned lower weight.

Similar questions and discussions