A novel global optimization algorithm using D.C. envelope and convex cut function