[+] Summary:

Initial Cost with User-specified dependencies: 5310
Initial Cost with inferred dependencies (after removing bogus dependencies): 5310
Final Cost: 3080
Savings using user-specified dependencies: 2230(42.00%)
Savings using inferred dependencies: 2230(42.00%)
Savings using only Actionable nodes: Before Cost: 4740, After Cost: 2510, Savings: (2230, 47.05%)
Number of Actionable nodes: 2
Number of Nodes with Bogus Dependencies: 0
Number of Non-Actionable nodes: 1
Time taken: 108 msec

Detailed log

Iteration: 1, Splitting node Y.dll into Y.dll#3 and Y.dll#4, savings: 2000 (Overall: 37%, NodeSavings: 44.64%) Iteration: 2, Splitting node Z.dll into Z.dll#5 and Z.dll#6, savings: 120 (Overall: 3%, NodeSavings: 46.15%) Iteration: 3, Splitting node Y.dll#4 into Y.dll#4#9 and Y.dll#4#10, savings: 110 (Overall: 3%, NodeSavings: 45.83%)

[+] Actionable Nodes (Nodes amenable for splitting):

[+] Nodes With Bogus Dependencies:

[+] Non-Actionable Nodes: