Contact Me: (+98) 9123313591 E-Mail: ali_sadollah@yahoo.com
Search here:

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 structures, unconstrained, constrained engineering design problems, and multi-objective (unconstrained, constrained) optimization problems. Below is the schematic view of the processes for the WCA, where circles, stars, and the diamond correspond to streams, rivers, and sea, respectively (Read more).

fig6Schematic view of WCA processes.

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)

In order to obey the copy-right rules, please cite some of our related published papers. Thank you.

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.

Back to Top
Ali Sadollah - Official Website