1. A method for scheduling, the method comprising acts of: identifying a mission having at least one task; compiling a list of available resources, the available resources being usable for completing tasks and having varying capabilities of completing tasks; and allocating and scheduling the available resources to complete at least one task within the mission.