Currently, dependency graph traversal is preorder, meaning the current node is visited before its children. This means a node with two parents will be visited twice, and so forth.
This isn't an issue for the run! functions as the simulation_id prevents nodes from being run! multiple times per timestep, but it is behaviour worth documenting / extending, as it goes against typical expectations.
Currently, dependency graph traversal is preorder, meaning the current node is visited before its children. This means a node with two parents will be visited twice, and so forth.
This isn't an issue for the run! functions as the simulation_id prevents nodes from being run! multiple times per timestep, but it is behaviour worth documenting / extending, as it goes against typical expectations.