In this paper, we discuss the scheduling capability of APGEN (Activity Plan Generator), a multi-mission planning application that is part of the NASA AMMOS (Advanced MultiMission Operations System), and how APGEN scheduling evolved over its applications to specific Space Missions. Our analysis identifies two major reasons for the successful application of APGEN scheduling to real problems: an expressive DSL (Domain-Specific Language) for formulating scheduling algorithms, and a well-defined process for enlisting the help of auxiliary modeling tools in providing high-fidelity, system-level simulations of the combined spacecraft and ground support system.
Nomenclature
ACS= Attitude Control System AI = Artificial Intelligence AL = APGEN Language AMMOS = Advanced Multi-Mission Operations System APGEN = Activity Plan GENerator DI = Deep Impact DPT = Data Priority Table DSL = Domain-Specific Language DSN = Deep-Space Network FPT = Frame Priority Table INSIGHT = Interior Exploration using Seismic Investigations, Geodesy and Heat Transport MER = Mars Exploration Rover MRO = Mars Reconnaissance Orbiter MSL = Mars Science Laboratory PEF = Predicted Event File PEL = Power Equipment List S/C = Spacecraft SASF = Spacecraft Activity Sequence File SEQGEN = SEQuence GENerator TOL = Time-Ordered Listing