محور اصلی این کتاب بحث در مورد روشهای موجود برای حل مسائل بهینهسازی، به ویژه الگوریتمهای تکاملی است. نویسندگان مختلف برای اشاره به الگوریتمهای تکاملی از عبارتهای مختلفی مانند محاسبات تکاملی، بهینهسازی جمعیتی، هوش کامپیوتری یا هوش محاسباتی، محاسبات نرم، یادگیری ماشینی و ... استفاده مینمایند. هرچند که این عبارتشناسیها از الگوریتمهای تکاملی کاملاً دقیق نبوده و به متن کتاب وابسته است، اما ما قرار را بر این میگذاریم که از عبارت الگوریتم تکاملی برای اشاره به الگوریتمی استفاده کنیم که راهحل مسئله را طی دورههای زیادی به سمت جواب بهینه سوق میدهد. بهطور معمول یک دوره الگوریتم تکاملی (با توجه به پایهی بیولوژیکی این الگوریتمها) یک "نسل" خوانده میشود. با این حال، این تعریف ساده الگوریتم تکاملی بینقص نیست چرا که، برای مثال، این تعریف بیان میدارد که گرادیان یک الگوریتم تکاملی نزولی است و این موضوعی است که برای هیچ کس قابل قبول نیست. ما از تعریف غیررسمی استفاده میکنیم و آن این است که الگوریتمی، الگوریتم تکاملی است که بهطور معمول و کلی الگوریتم تکاملی در نظر گرفته شود. در نهایت، انتخاب طبیعی بهعنوان بقای برازندهترین تعریف شده است و برازندگی نیز خود در شأن کسانی تعریف میشود که احتمال بقای آنها بیشتر از سایرین است. اگر چه کتاب شامل تعدادی نظریههای ریاضی است، اما نباید آن را یک کتاب ریاضی در نظر گرفت، چرا که در اصل این کتاب یک کتاب مهندسی و یا علوم کامپیوتری کاربردی است. تمامی الگوریتمهای بهینهسازی موجود در این کتاب با هدف نهایی پیادهسازی نرمافزاری ارائه شدهاند.