In this paper, a brief summary of the heuristic methods, single-stage optimization methods, time-phased optimization methods, artificial intelligence (AI) techniques and iterative improvement methods are presented. Finally, some of the important characteristics of network programming methods and their strengths and weaknesses are identified and compared. Key-words Heuristic Methods, Single-Stag...