Optimization with Partial Differential Equations