A ابتکاری (Heuristic) مجموعه ای از قوانین برای حل مشکلات یا تصمیم گیری است. در علوم کامپیوتر (Computer Science)، اکتشافی پایه و اساس الگوریتم (Algorithm) است. فراابتکاری اصول یا رهنمودهای بزرگتری هستند که اکتشافی های مورد استفاده برای ایجاد الگوریتم ها را تعیین می کنند.
هر دو روش ابتکاری و فراابتکاری در برنامه نویسی کامپیوتر کاربرد دارند. یک اکتشافی برای یک مسئله خاص اعمال می شود، در حالی که یک فراابتکاری یک دستورالعمل کلی است که مستقل از مسئله است. توسعه دهنده (Developer) از فراابتکاری برای تولید شیوه های برنامه نویسی منسجم استفاده می کند، در حالی که آنها اکتشافی را برای راه حل های خاص توسعه می دهند.
به عنوان مثال، یک تیم توسعه نرم افزار ممکن است با استفاده از هر دو فراابتکاری یک موتور جستجو (Search Engine) بسازد. و اکتشافی. در زیر نمونههایی از هر کدام آورده شده است:
فراتابتکاری زیر برای همه موتورهای جستجو اعمال میشود:
ابتکارهای زیر ممکن است برای نوع خاصی از موتور جستجو اعمال شود:
نخستین لیست بالا دستورالعمل های کلی را برای یک موتور جستجوی موثر ارائه می دهد. لیست دوم ویژگی های خاصی را ارائه می دهد که یک موتور جستجو باید داشته باشد. در برخی موارد، اکتشافی و فراابتکاری ممکن است در محدوده خود همپوشانی داشته باشند. بهترین راه برای تمایز بین این دو این است که تعیین کنیم آیا این یک قاعده کلی (فراتابتکاری) است یا اینکه برای یک مشکل/راه حل خاص (ابتکاری) اعمال می شود.
تعریف فراماسونری (Metaheuristic) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف فراماسونری (Metaheuristic) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.