TechBord Logo
TechBord detail

فراماسونری (Metaheuristic) چیست؟

A ابتکاری (Heuristic) مجموعه ای از قوانین برای حل مشکلات یا تصمیم گیری است. در علوم کامپیوتر (Computer Science)، اکتشافی پایه و اساس الگوریتم (Algorithm) است. فراابتکاری اصول یا رهنمودهای بزرگتری هستند که اکتشافی های مورد استفاده برای ایجاد الگوریتم ها را تعیین می کنند.

هر دو روش ابتکاری و فراابتکاری در برنامه نویسی کامپیوتر کاربرد دارند. یک اکتشافی برای یک مسئله خاص اعمال می شود، در حالی که یک فراابتکاری یک دستورالعمل کلی است که مستقل از مسئله است. توسعه دهنده (Developer) از فراابتکاری برای تولید شیوه های برنامه نویسی منسجم استفاده می کند، در حالی که آنها اکتشافی را برای راه حل های خاص توسعه می دهند.

به عنوان مثال، یک تیم توسعه نرم افزار ممکن است با استفاده از هر دو فراابتکاری یک موتور جستجو (Search Engine) بسازد. و اکتشافی. در زیر نمونه‌هایی از هر کدام آورده شده است:

Search Metaheuristics

فراتابتکاری زیر برای همه موتورهای جستجو اعمال می‌شود:

  1. ایجاد یک فهرست مطالب (Index) داده های قابل جستجو برای بهبود کارایی جستجو
  2. از "جستجوی فازی" برای جستجوی عباراتی مشابه کلید واژه ها (Keywords) که توسط کاربر وارد شده است استفاده کنید، به جای فقط مطابقت های دقیق
  3. ترتیب نتایج بر اساس مرتبط‌ترین و کم‌ربط‌ترین

جستجوی اکتشافی

ابتکارهای زیر ممکن است برای نوع خاصی از موتور جستجو اعمال شود:

  1. تولید نتایج جستجوی مرتبط با موقعیت مکانی کاربر
  2. تنظیم کردن نتایج جستجو بر اساس اطلاعات ذخیره شده در حساب کاربر
  3. استفاده از سابقه جستجو برای ارائه فهرستی از تکمیل خودکار (Autocomplete) عبارات جستجو

نخستین لیست بالا دستورالعمل های کلی را برای یک موتور جستجوی موثر ارائه می دهد. لیست دوم ویژگی های خاصی را ارائه می دهد که یک موتور جستجو باید داشته باشد. در برخی موارد، اکتشافی و فراابتکاری ممکن است در محدوده خود همپوشانی داشته باشند. بهترین راه برای تمایز بین این دو این است که تعیین کنیم آیا این یک قاعده کلی (فراتابتکاری) است یا اینکه برای یک مشکل/راه حل خاص (ابتکاری) اعمال می شود.

تعریف اصطلاح فراماسونری (Metaheuristic) توسط تک بورد

تعریف فراماسونری (Metaheuristic) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف فراماسونری (Metaheuristic) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.