Automatic Load Sharing by multiple Robots in one environment

Automatic Load Sharing by multiple Robots in one environment.

Need Information on “Allocate dynamically” option in Scheduling the process for the below cases.

Selected the option “Allocate dynamically” during process scheduling in all below cases.

Please confirm that our understanding is correct or not.

Case-1
Process- P1 , Robot R1 in Environment .

We have 1 robot in environment for the process P1. Once the process is scheduled ,Robot R1 is picked to run the process once the robot is free. As here there is only one robot and one process, dynamic scheduling concept is not utilized.

Case-2

Process- P1 , Robot R1, R2 in Environment

We have 2 robots in environment for the process P1. Once the process is scheduled ,Robot R1 or R2 is picked up dynamically to run the process once the any robot is free/available.

Case-3

Process- P1, P2 , Robot R1 in Environment

We have 1 robot in environment for the process P1 and P2. Both the process will be executed serially. Here also there is no Dynamic allocation as there is only one robot.

Case-4

Process- P1, P2 , Robot R1, R2 in environment

We have 2 robot in environment for the process P1 and P2. Once the process P1 and P2 is scheduled simultaneously ,Robot R1 or R2 is picked to run the process once the any robot is free. If only one robot is free at the time of scheduling, that will be picked and other process will be in queue till the other robot is free or first robot completed the process.

Based on above four cases , I have following Queries on dynamic allocation of Robots

Query-1 Is there any other cases where Dynamic allocation of Robot is not possible however the robot is in available state in same environment?

Query-2 Is there any case where Job/Multiple job is in Queue and robot is in still Idle case.

We have referred the below uipath portal link,

https://docs.uipath.com/orchestrator/docs/about-schedules

Your understanding is correct.

There is one case which will fix in the future.
R1 and R2 on M1 (machine 1). M1 has 1 runtime, R1 is executing P1. R2 is shown as available though it can not execute anything since the slot is occupied by R1.