با سلام بر شما
اقا يه نكته كه به نظر من ميرسه اينه كه قاعدتا در محاسبه fitness average فقط بايد جوابهاي feasible ملاك باشه چون در فرمولش پارامتري به نام count-feasible داره كه شمارنده تنها feasible هاست و اگر ميشد با پرداخت جريمه تبديلي صورت بگيرد پس شمارنده هميشه بايد با M1 ( تعداد اعضاي جامعه) يكي باشد.
اما يه نكته . به گمانم اين روش يك مدلي از Parallel GA بايد باشد چراكه فكر كنم به ازاي مقادير اولين P2 يكبار P1 كاملا تكامل ميابد ( يعني به اندازه GMAX1 تكرار) و اونوقت تازه P2 يك نسل به جلو ميرود در واقع P1 بايستي GMAX1*GMAX2 بار شاهد تكرار نسل باشد. ايا اين تعبير من به نظر شما درسته يا من خوب نگرفتم مطلبو؟
راستي يك سوال مهم. اين روش REAL CODED هست يا BINARY ؟ شما تو كدي كه نوشتي كدومو بكار بردي؟ من كه كلا تو REAL CODED تعطيلم خدا كنه باينري باشه.
مطلب اخر ايا اين روش براي يافتن بهينه مطلق تمامي توابع كاربرد داره يا تنها CONVEX ها؟ چون من تو يه مقاله ديدم واسه اونايي كه عوض يك بهينه مطلق يك PARETO FRONT دارن از روش تابع جربمه استفاده نميشه.
با سلام وپوزش فراوان بخاطر غیبتم...
تعبیر شما کاملا درسته این روش یه روش parallel هستش
اصول کلی این روش اینه که شما بازای هر p2 یه w1وw2 دارین حالا شما باید برای هر جمعیتp2 باید یه بار g1 رو طی کنین.
مزیت اصلی این روش اینه که شما بازای هر ضریب جریمه یه بار g1 رو طی میکنین و بخاطررندوم بودن الگوریتم ژنتیک برای هر جمعیت p2 ،جمعیتهای متفاوتی از فضای مسئلتون بررسی میشه که این باعث میشه فضای بیشتری بررسی بشه حالا اگه ضریب جریمه تون خیلی کم باشه در نسل اخر (یعنی در انتهای g1) ، اون جمعیت p2 تعداد feasible کمتری خواهید داشت(شایدم اصلا نداشته باشین) ولی اگه جریمه تون خیلی زیاد باشه مطمئنا feasible بیشتری خواهید داشت ولی میزان average اون کمتر خواهد بود(غیر اقتصادی) .که مطمئنا جفتشون شانس کمتری برای انتخاب در نسل بعدی g2 دارن
پس:
1-همونطور که میبینین الزاما feasible مربوط به جمعیتهای p2 یکی نیست.
2-شما بعد از طی کردن g2 باید جریمه رو بدست بیارین که کمترین باشه(اصل مینیمم تابع جریمه) یعنی اگه جریمه تون کمتر از اون باشه ،خطا خواهید داشت واگه بیشتر از اون باشه درسته که خطا ندارین ولی میزان fitness کمتری دارین.
این روش صرفا real coded نیست ومن تو کدم از باینری استفاده کردم ولی اگه شما بتونین از real coded استفاده کنین مطمئنا زمان محاسباتیتون کمتر میشه(یه بار run کردم کدم حدودا8.5 طول کشید)
اگه میشه در مورد convexو pareto بیشتر توضیح بدین
در ضمن در algarve پرتغال همایش opti2009 برگزار میشه اگه میخاین مقاله تون بفرستین ودر اینده رزومه درخشانی داشته باشینزودتر pm بدین تا pdf برای submit رو براتون بفرستو(فقط زودتر تا دیر نشده)