Research Article
Multirobot Task Allocation in e-Commerce Robotic Mobile Fulfillment Systems
Algorithm 1
The main part of the balanced heuristic algorithm.
| | Input: unallocated task set , Time interval T | | | Output: task allocation result for each robot | | (1) | # Initial task allocation | | (2) | for do | | (3) | find the task with the shortest distance with and put it in to set | | (4) | end | | (5) | #Task allocation considering task correlation | | (6) | for do | | (7) | the last task in | | (8) | find the tasks strongly related to , add them into | | (9) | find the tasks weakly related to , add them into in proper order | | (10) | end | | (11) | #task allocation based on auction algorithm | | (12) | for do | | (13) | calculate the picking time according to equation (3) | | (14) | end | | (15) | the picking station with the smallest picking time | | (16) | for do | | (17) | calculate the time cost of fulfilling each task in by according to equation (1) | | (18) | end | | (19) | find the task with the minimum fulfillment time cost and allocate it to the corresponding robot |
|