Bi-directional evolutionary method for stiffness and displacement optimisation