Managing uncertainty in constantly-evolving environments