Scheduling Algorithm Development based on Complex Owner Defined Objectives