Some global optimization techniques and their use in solving optimization problems in crisp and fuzzy environments