Structural Optimization in Civil Engineering: A Literature Review