Water Cycle Algorithm (WCA)

Water Cycle Algorithm (WCA) as an optimization method is introduced by Eskandar et al. (2012). The fundamental concepts and ideas which underlie the WCA is inspired by nature and based on the observation of water cycle process and how rivers and streams flow to the sea in the real world. A comparative study has been carried out to show the effectiveness of the WCA over other well-known optimizers in terms of computational effort (measures as number of function evaluations) and function value (accuracy) for truss structuresunconstrainedconstrained engineering design problems, and multi-objective (unconstrainedconstrained) optimization problems. Also, Figure 1 shows schematic view of the processes for the WCA, where circles, stars, and the diamond correspond to streams, rivers, and sea, respectively (Read more).

Figure 1. Schematic view of WCA processes.

Lecture on introducing WCA and its strategies for solving optimization problems by Dr. Sadollah (Spring 12 June 2020- 1399/03/23), Invited by Soft Computing Research Society (SCRS), New Delhi, India.

Teaching WCA in English (You can download the video via YouTube Channel):

WCA Online Lecture

You can download the WCA Power Points for your presentation in English/Persian languages:

PPT for WCA in English for Presentation

PPT for WCA in Persian for Presentation

Also, interested Iranian researchers can learn the WCA and its coding process vie the below link:

آموزش الگوریتم چرخه آب برای حل مسائل بهینه سازی

Interested readers may download open source codes of the WCA and its variants using the below link:

Water Cycle Algorithm (WCA) (Standard) Source Code for Unconstrained Optimization Problems (Written in MATLAB)

Water Cycle Algorithm (WCA) (Standard) Source Code for Constrained Optimization Problems (Direct Method for handling constraints) (Written in MATLAB)

Evaporation Rate based Water Cycle Algorithm (ER-WCA) Source Code for Unconstrained Optimization Problems (Written in MATLAB)

Evaporation Rate based Water Cycle Algorithm (ER-WCA) Code for Constrained Optimization Problems (Direct Method for handling constraints) (Written in MATLAB)

Water Cycle Algorithm for solving Unconstrained combinatorial optimization problems (Discrete Version 1 of WCA) (Source Code) (Written in MATLAB)

Water Cycle Algorithm for solving Constrained combinatorial optimization problems (Discrete Version 1 of WCA) (Source Code) (Written in MATLAB)

Water Cycle Algorithm for solving Unconstrained combinatorial optimization problems (Discrete Version 2 of WCA) (Source Code) (Written in MATLAB)

Water Cycle Algorithm for solving Constrained combinatorial optimization problems (Discrete Version 2 of WCA) (Source Code) (Written in MATLAB)

Multi-objective Water Cycle Algorithm (MOWCA) for solving Unconstrained Multi-objective Optimization Problems (Source Codes) (Written in MATLAB)

Some Related Publications:

“Water cycle algorithm – a novel metaheuristic optimization method for solving constrained engineering optimization problems”, Computers & Structures, 110-111 (2012) 151-166.

“Water cycle algorithm with evaporation rate for solving constrained and unconstrained optimization problems”, Applied Soft Computing, 30 (2015) 58-71.

“Water cycle algorithm for solving multi-objective optimization problems”, Soft Computing, DOI: 10.1007/s00500-014-1424-4.

“Water cycle algorithm for solving constrained multi-objective problems”, Applied Soft Computing, 27 (2015) 279-298.

“Water cycle, mine blast and improved mine blast algorithms for discrete sizing optimization of truss structures”, Computers & Structures, 149 (2015) 1-16.

“Approximate solving of nonlinear ordinary differential equations using least square weight function and metaheuristic algorithms”, Engineering Applications of Artificial Intelligence, 40 (2015) 117-132.

en_USEnglish