Efficient form-finding algorithm for freeform grid structures based on inverse hanging method