Dual Rail Transport Controller w. More than 2 Cranes (?)

I need to simulation the following system:

In this function block diagram, the colored bars represent overhead cranes. Length of the bar corresponds to “min” and “max” pickup and drop-off workstations (WS). For example:

Crane 1 can transport a product from WS1 to WS2, WS2 to WS3, and WS3 to WS4.
Crane 2 can transport a product from WS2 to WS3, WS3 to WS4, and WS4 to WS5.
Product can be transported from WS10 to WS11 by crane 4, crane 5, or crane 6.
Etc.

Given that a Dual Rail Transport Controller can only contain 2 cranes (resources), what is the best way to simulate this?

One thought is to fake the cranes with a Human Transport Controller as then the transport link between workstations can access 2+ resources? EX: Transport link between WS 10 and WS11 is “HumanTransportController” with 4 connected resources so any of the available resources can move the product.

However, these same 4 resources cannot be connected to the other transport controllers and links between other workstations. EX: Transport link between WS8 and WS9 is “HumanTransportController2” but this controller cant connect to one of the same four 4 resources in previous example.

I think the simple solution is to update the eCAT Dual Rail Transport Controller to accommodate more than 2 cranes. Is this possible?

Thanks.

Do you care about collisions between the cranes or are they fully independent?
If collisions matter, then a general solution for N cranes and workstations may require quite complicated space reservation / scheduling strategies, and there are probably many different options how to do it. Each solution then has its own performance characteristics as well.

So in practice you probably would need to design your own solution best suited for your particular use case and implement it with scripting.

Hi TSy. Thanks for the response.

Ideally, yes, I care about collisions and would like to prevent them. However, I recognize that this makes the model much more difficult.

If I did not care about collisions, would the model be simpler to implement?

Overall, my goal is to determine the “optimal” number of cranes and workstation coverage. I.E. I am not locked into 6 cranes nor the function block diagram above.

Any additional thoughts on how I could model this system?

My original thought was to replicate something similar to the Anylogic feature: Overhead crane | AnyLogic Help