When modifying an agent, evolution is preferable…
When modifying an agent, evolution is preferable when the core architecture remains sound and the gap between current and needed state is small; replacement is preferable when core assumptions have shifted or the architecture cannot represent new requirements.