Online Scheduling in Multi-project Environments: A Multi-agent Approach