Computational design optimization