Assignment 07
Assignment 07
Game Theory
Question 01 --
import random
# Define the payoffs
payoffs = {
('C', 'C'): (3, 3),
('D', 'D'): (1, 1),
('C', 'D'): (0, 5),
('D', 'C'): (5, 0)
}
# Initialize players
player_a = {'name': 'Player A', 'payoff': 0}
player_b = {'name': 'Player B', 'payoff': 0}
# Number of rounds
num_rounds = 10
de_matrix =[]
point_matrix=[]
# Simulation loop
for round_num in range(num_rounds):
print(f"Round {round_num + 1}:")
de_matrix.append([choice_a,choice_b])
point_matrix.append([payoff_a,payoff_b])
#print matrix
# print("Decision matrix")
# for row in de_matrix:
# print(row[0],row[1])
print()
print("Rounds A B")
i=0
for row in point_matrix:
i=i+1
print(f"Round{i}",row[0],row[1])
# Print results
print(f"Average payoff for {player_a['name']}: {avg_payoff_a}")
print(f"Average payoff for {player_b['name']}: {avg_payoff_b}")
Output
Question 2 – (Mixed strategy)
import random
for _ in range(num_iterations):
# Player A chooses an action based on mixed strategy
action_A = random.choices(['Rock', 'Paper', 'Scissors'], weights=[p_R, p_P, p_S])[0]
# Print results
print("Average Payoff for Player A:", avg_payoff_A)
print("Average Payoff for Player B:", avg_payoff_B)
Output –