Techniques for planning and scheduling maintenance work and allocating resources, labor, and materials.