信号フローベースの「プログラム」(たとえば、Simulinkに似たもの)のグラフがあると仮定します。つまり、いくつかの開始ノードといくつかの終了ノード、およびその間に多数のノードがある有向グラフがあります(循環関係がないことを願っています)
そのグラフをたどって計算順序を教えてくれる、よく知られているアルゴリズム(おそらくPythonライブラリとしても利用可能)はありますか?
例(方向は示されていません、明白であると仮定してください):
In1 In2 \\ [-] [*]-Out1 / \ / In3 [+] ------ Out2 / In4
これにより、指示/順序が表示されます。
1. tmp1:= In1-In3 2. Out2:= tmp1 + In4 3. Out1:= In2 * Out2
ありがとう!