A knowledge-based framework for structural optimization - An object-oriented approach for reuse of explicit knowledge in computational optimisation of steel structures.