| 
Class Summary | 
| FirstFitScheduler | 
This class implements one of the simplest VM schedulers: it places every VM
 on the first PM that would actually accept it. | 
| NonQueueingScheduler | 
This class offers a scheduler implementation that practically eliminates the
 use of the queue. | 
| QueueingData | 
The data stored about a single queued VM request. | 
| RandomScheduler | 
Provides a scheduler that uses the random PM iterator to traverse through the
 IaaS's running machines list. | 
| RoundRobinScheduler | 
Provides a scheduler that uses the round robin PM iterator to traverse
 through the IaaS's running machines list. | 
| Scheduler | 
The base class for all VM schedulers, provides the foundational logic and
 simplifies the implementation of VM schedulers by allowing them to mainly
 focus on their scheduling logic. | 
| SmallestFirstScheduler | 
This class offers a VM scheduler that keeps the VM request queue in order and
 always places those VM requests first that have the smallest resource
 demands. | 
| SmallestFirstScheduler.SFQueue | 
A priority queue that implements the necessary list related operations
 used in the first fit scheduler and scheduler classes. |