A novel strategy for multi-resource load balancing in agent-based systems