Bi-directional evolutionary topology optimization based on stress minimization under design-dependent surface loads