---
name: round_summary
lang: py
domain: core
version: "1.0.0"
algebraic: product
definition: |
  @dataclass
  class RoundSummary:
      round_num: int
      start_time: str
      end_time: str | None = None
      simulated_hour: float = 0.0
      actions: list[AgentAction] = field(default_factory=list)
      active_agents: int = 0
description: "Resumen de una ronda de simulacion multi-agente con tiempos, acciones y conteos."
tags: [simulation, round, summary, multi-agent, timeline]
uses_types: [agent_action_py_core]
file_path: "python/types/core/round_summary.py"
---

## Ejemplo

```python
summary = RoundSummary(
    round_num=1,
    start_time="2024-01-01T12:00:00Z",
    end_time="2024-01-01T12:01:00Z",
    simulated_hour=8.0,
    actions=[action1, action2],
    active_agents=5,
)
print(summary.to_dict())
```

## Notas

Tipo producto — todos los campos obligatorios estan siempre presentes. `end_time` es `None` mientras la ronda este en progreso. `actions` contiene instancias de `AgentAction` y se serializa llamando `to_dict()` en cada elemento. Util para replay de simulaciones ronda por ronda y analisis post-simulacion.
