Table of Contents Author Guidelines Submit a Manuscript
Volume 2017, Article ID 7053710, 12 pages
Research Article

Shrimp Feed Formulation via Evolutionary Algorithm with Power Heuristics for Handling Constraints

1Department of Decision Science, School of Quantitative Sciences, Universiti Utara Malaysia, 06010 Sintok, Kedah, Malaysia
2University of Nottingham Malaysia Campus, Semenyih, Malaysia
3University of Nottingham, Nottingham, UK
4Mariculture Research Centre, Bukit Malut, 07000 Langkawi, Malaysia
5School of Computing, Universiti Utara Malaysia, 06010 Sintok, Kedah, Malaysia

Correspondence should be addressed to Rosshairy Abd. Rahman; ym.ude.muu@yriahs

Received 30 May 2017; Revised 26 August 2017; Accepted 2 November 2017; Published 26 November 2017

Academic Editor: Michele Scarpiniti

Copyright © 2017 Rosshairy Abd. Rahman et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


Formulating feed for shrimps represents a challenge to farmers and industry partners. Most previous studies selected from only a small number of ingredients due to cost pressures, even though hundreds of potential ingredients could be used in the shrimp feed mix. Even with a limited number of ingredients, the best combination of the most appropriate ingredients is still difficult to obtain due to various constraint requirements, such as nutrition value and cost. This paper proposes a new operator which we call Power Heuristics, as part of an Evolutionary Algorithm (EA), which acts as a constraint handling technique for the shrimp feed or diet formulation. The operator is able to choose and discard certain ingredients by utilising a specialized search mechanism. The aim is to achieve the most appropriate combination of ingredients. Power Heuristics are embedded in the EA at the early stage of a semirandom initialization procedure. The resulting combination of ingredients, after fulfilling all the necessary constraints, shows that this operator is useful in discarding inappropriate ingredients when a crucial constraint is violated.