Hi Peter. Here's what I have
1. I'm working with a DAG. My data input is guaranteed to form a DAG structure by design
2. I have a fixed pretty large AST
3. My goal is to "simulate" some problem, meaning to build a graph to represent the problem and compute output values from input values for different inputs
4. I have a fixed number of inputs and outputs and their (Scala) types
5. What I need is to calculate all paths from inputs to outputs and dump values for each node on each compute iteration
6. I'll assign a UUID to each node during construction and thus will distinguish them by UUID
7. As for paths, YES ! I will have multiple paths there, but no loops and strongly connected components
Let me know if you need more info
Thanks again for your help,
Boris