انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 2 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چگونگی تعریف تابع هزینه در الگوریتم ژنتیک

چگونگی تعریف تابع هزینه در الگوریتم ژنتیک

#18
شاید افراد مختلف ، پیشنهاد های مختلفی بدهند ، اما من این مورد به ذهنم رسید :
در این مسئله ، هر فرد نسل (هر جواب) ، آرایه ای از رنگ های تعیین شده برای هر گره است . در گراف ، مشخص است که کدام گره ها به یکدیگر متصل شده اند (مجاورند) ، بنابراین پس از مشخص شدن جواب ، باید تمامی خطوط بین گره ها را بررسی کنیم . تابع هزینه را برای آن جواب ، ابتدا صفر می گیریم سپس هر خط را که بررسی کردیم و دو گره دو سر آن خط ، هم رنگ بودند آنگاه یک واحد به تابع هزینه اضافه می کنیم . در آخر نیز تعداد رنگ به کار رفته را با این عدد جمع می کنیم .
مثلا برای یک جواب پیشنهادی برای رنگ گره ها ، فرض کنید تمامی خطوط گراف را بررسی کردیم و مشاهده کردیم که 4 خط وجود دارد که دو گره دو سر آنها ، هم رنگ می باشند و از 3 رنگ هم استفاده شده است . بنابراین برای این جواب ، تابع هزینه برابر 7 خواهد بود (جمع 4 و 3) .
بنابراین هر چه تابع هزینه یک جواب کمتر باشد ، آن جواب بهتر است .
البته می توان برای دو قسمت ((عدم هم رنگ بودن گره های مجاور)) و ((کمترین تعداد رنگ)) ، ضرایبی را تعیین کرد که ابتدا در آنها ضرب شده و سپس جمع شوند . این ضرایب می تواند پس از اجرای برنامه و بر حسب تجربه تعیین شود .
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ


پیام‌های این موضوع
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۱۸, ۱۲:۰۷ ق.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۱۸, ۱۲:۱۰ ق.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۱۸, ۱۲:۱۹ ق.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۱۸, ۰۲:۲۶ ق.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۱۸, ۱۲:۲۶ ب.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۱۸, ۰۱:۰۸ ب.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۱۸, ۰۱:۲۷ ب.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۱۸, ۰۴:۰۷ ب.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۱۸, ۰۸:۴۹ ب.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۱۸, ۱۰:۱۰ ب.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۱۸, ۱۰:۵۴ ب.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۱۹, ۱۲:۲۱ ق.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۱۹, ۱۲:۳۶ ق.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۱۹, ۱۰:۵۴ ب.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۱۹, ۱۱:۱۴ ب.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۲۰, ۱۲:۲۴ ق.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۲۰, ۱۲:۴۸ ق.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۲۰, ۱۱:۵۹ ق.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۲۰, ۰۳:۳۸ ب.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۲۰, ۰۴:۴۴ ب.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۲۰, ۰۶:۳۳ ب.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۲۱, ۰۲:۲۸ ب.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۲۱, ۰۳:۵۸ ب.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۲۱, ۰۴:۵۰ ب.ظ
RE: راهنمایی - توسط admin - ۱۳۹۱/۱۱/۲۱, ۰۶:۳۲ ب.ظ
RE: راهنمایی - توسط immaculate - ۱۳۹۱/۱۱/۲۳, ۰۵:۵۴ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان