Fuzzy reasoning for solving fuzzy mathematical programming problems