Introduction to fuzzy optimization and fuzzy mathematical programming