| ActiveArea | An area which has some assignments |
| ActiveAreasIterator | Iterate through those areas that have something assigned to them |
| Allocation | This is the virtual allocation class from which all others are derived |
| AreaAssignment | An assignment of an area and a time. It must belong to a resource to have meaning |
| AreaIterator | Iterate through all area assignments for a given resource |
| Array2D | Array2D is a dynamically allocated Matrix of doubles |
| CharnesCooper | The Charnes-Cooper allocation class |
| ResourceAssignment | An assignment giving a resource and a time. It must belong to an area |
| ResourceIterator | Iterate through all resources assigned to a given area |
| UserDef | The user-defined Allocation class. User may create his own allocation here |
| Washburn | The Washburn allocation class |