$VAR1 = { 'name' => 'I1' }; $VAR2 = { 'name' => 'I2' }; $VAR3 = { 'name' => 'O1' }; $VAR4 = { 'name' => 'O2' }; Add a direct connection $VAR1 = { 'outputs' => [ 'O2' ], 'name' => 'I1' }; $VAR2 = { 'name' => 'I2' }; $VAR3 = { 'name' => 'O1' }; $VAR4 = { 'name' => 'O2', 'inputs' => [ 'I1' ] }; Add a random connection we have 2 elements to choose from we picked 1 : O2 we have 2 elements to choose from we picked 1 : I2 $VAR1 = { 'outputs' => [ 'O2' ], 'name' => 'I1' }; $VAR2 = { 'name' => 'I2', 'inputs' => [ 'O2' ] }; $VAR3 = { 'name' => 'O1' }; $VAR4 = { 'outputs' => [ 'I2' ], 'name' => 'O2', 'inputs' => [ 'I1' ] };