Parallel Scientific Computing And Optimization by