Structural optimization by methods of feasible directions.