The office delivery domain involves multiple users and multiple tasks. A planner functioning in this domain needs to respond efficiently to task requests, as they arrive asynchronously. One common method for handling these multiple goal requests is simply to process them in a first-come-first-served manner; however, this method leads to inefficiencies and lost opportunities for combined execution of compatible tasks [Goodwin & Simmons1992].
ROGUE is able to process incoming asynchronous goal requests, to prioritize them, and to suspend lower priority actions when necessary. It successfully interleaves compatible requests and creates efficient plans for completing all the tasks.