I think the kind of scheduling, giving time-slices to different processes, and prioritizing that you want to do is discussed extensively in any Operating Systems textbook. I'd start by looking there for an appropriate algorithm which you could then implement in ACT-R. Mary Hart