Methods in Computational Design and Optimization