Simulación basada en tiempo con modelo de actores.

tenemos una aplicación de un solo hilo que simula la interacción de cientos de miles de objetos a lo largo del tiempo con el modelo de memoria compartida.
obviamente, sufre de su incapacidad para escalar sobre el hardware de varias CPU.

después de leer un poco sobre el modelado basado en agentes y la programación funcional / modelo de actor, estaba considerando volver a escribir con el paradigma de paso de mensajes.

La idea es muy simple: cada objeto será un actor y sus interacciones serán mensajes para que la simulación pueda ocurrir en paralelo. dada una configuración de objetos en un momento determinado, sus consecuencias futuras se pueden calcular fácilmente.

La pregunta es cómo modelar el tiempo.
por ejemplo, supongamos que el comportamiento del objeto X depende de A y B, ya que los actores y el orden de los cálculos de los mensajes no están garantizados, podría ser que cuando se calcule X, A ya haya enviado su mensaje a X, pero B no lo haya hecho. . ¿Cómo asegurarse de que el cálculo se realiza correctamente?

Espero que la pregunta sea clara.
gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta