A solution algorithm for fuzzy linear programming with piecewise linear membership functions