From 268171c53aa1bfb75467e703eebcfaf8e312896b Mon Sep 17 00:00:00 2001 From: Greg <11791585+elphick@users.noreply.github.com> Date: Sat, 30 Nov 2024 11:41:19 +0800 Subject: [PATCH] topological_sort before solve for flowsheet. --- elphick/geomet/flowsheet/flowsheet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elphick/geomet/flowsheet/flowsheet.py b/elphick/geomet/flowsheet/flowsheet.py index 64beab9..9388b22 100644 --- a/elphick/geomet/flowsheet/flowsheet.py +++ b/elphick/geomet/flowsheet/flowsheet.py @@ -283,7 +283,7 @@ def solve(self): while 0 < missing_count < prev_missing_count: prev_missing_count = missing_count - for node in self.graph.nodes: + for node in nx.topological_sort(self.graph): if self.graph.nodes[node]['mc'].node_type == NodeType.BALANCE: if self.graph.nodes[node]['mc'].has_empty_input: mc: MC = self.graph.nodes[node]['mc'].solve()