Structural optimization using the design of experiments and mathematical programming