DO NOT MERGE INTO MASTER - PGIA WIP

Hard-code PGIA for three objectives. Uses smarter scheduling so a task
only blocks if it depends on constraints from a task that hasn't
finished yet.

Pushing for safekeeping. This code is very very horrible.

[ci skip]