Three Program Architecture for Design Optimization