fixed multiple_tries_win_prob, print changes

main
2wenty1ne 2025-12-03 16:12:18 +01:00
parent e6ec752ea3
commit b4f67688e8
1 changed files with 3 additions and 2 deletions

View File

@ -22,13 +22,14 @@ def calc_population_fitness(population_propability, AMOUNT_TRIES, AMOUNT_RUNS, R
for i, individual in enumerate(population_propability):
gen = individual["population"]
alpha, epsilon, gamma = [project_bit(x) for x in np.split(gen, 3)]
_, multiple_tries_win_prob = multipleTries(alpha, epsilon, gamma, AMOUNT_TRIES, AMOUNT_RUNS, REWARD_ON_WIN, REWARD_ON_LOSE)
_, multiple_tries_wins = multipleTries(alpha, epsilon, gamma, AMOUNT_TRIES, AMOUNT_RUNS, REWARD_ON_WIN, REWARD_ON_LOSE)
multiple_tries_win_prob = np.divide(np.array(multiple_tries_wins), AMOUNT_RUNS)
fitness = np.array(multiple_tries_win_prob).mean()
individual["probability"] = fitness
population_fitness_sum += fitness
print(f"{i}: {fitness}")
print(f"Individual {i}: {fitness}")
best_fitness_index = np.argmax(population_propability["probability"])