Fix wealth distribution histogram issue by correcting wealth calculation and improving data handling

This commit is contained in:
2025-08-26 09:32:30 +00:00
parent 2fe272bd00
commit 52b8ab2248
3 changed files with 92 additions and 14 deletions

View File

@@ -150,6 +150,9 @@ def start_simulation(simulation_id: str):
# Get distribution data for real-time chart updates
bin_labels, bin_counts = simulation.get_wealth_histogram(10)
# Debug logging
print(f"DEBUG: Sending distribution data - labels: {bin_labels}, counts: {bin_counts}")
progress_data = {
'simulation_id': simulation_id,
'iteration': snapshot.iteration,
@@ -363,7 +366,10 @@ def get_wealth_distribution(simulation_id: str):
# Get histogram data
bin_labels, bin_counts = simulation.get_wealth_histogram(num_bins)
return jsonify({
# Debug logging
print(f"DEBUG: Distribution endpoint - labels: {bin_labels}, counts: {bin_counts}, bins: {num_bins}")
response_data = {
'simulation_id': simulation_id,
'histogram': {
'labels': bin_labels,
@@ -371,7 +377,10 @@ def get_wealth_distribution(simulation_id: str):
'total_agents': len(simulation.agents),
'bins': num_bins
}
})
}
print(f"DEBUG: Distribution endpoint response: {response_data}")
return jsonify(response_data)
except Exception as e:
current_app.logger.error(f"Error getting wealth distribution: {str(e)}")