Modeling and optimization of multi-component materials selection and sizing problem