Multi-project scheduling is a complex coordination of different resources (i.e. workforce, machines, materials, budgets) in real time and most of the studies are based on limited assumptions - such as each project in a multi-project scheduling is treated as a single project scheduling problem, or simplistically that resources can be transferred between projects without expense and time, or that projects can run without any uncertainties (i.e. under ideal settings).