Eigenfrequency-based topology optimization using cooperative coevolutionary strategies and moving morphable components