Buenas tardes!
Para la tarea final implemente varios algoritmos por separado, cada uno en su clase, y quiero correrlos secuencialmente en la simulación. En base a la documentación, esto es posible, pero se me presentaron un par de complicaciones.
La primera es al instanciar la simulación como:
sim = Simulation(net, (Alg1, Alg2, Alg3))
donde Alg1, Alg2 y Alg3 son mis algoritmos. Quiero que la simulación corra hasta que todos los algoritmos hayan finalizado, según la documentación esto se logra con sim.run() (o sim.run(0)), pero en la práctica solo me corre el primer algoritmo. Creo que esto puede tener algo que ver con decrementar stepsLeft aqui y luego retornar si stepsLeft es menor o igual a 0 aqui.
Este problema lo puedo solucionar simplemente corriendo sim.run() tres veces, pero lo quería mencionar por si tiene alguna relación con el problema siguiente.
El otro problema es cuando instancio la simulación de la misma manera, pero intento correrla generando un video de esta forma: