Automated planning and scheduling

Techniques by which software works out a sequence of actions, and their timing, that will achieve a stated goal under given constraints.

Scheme

Broader terms