Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   الگوریتم ژنتیک(Genetic Algorithm) (http://artificial.ir/intelligence/forum24.html)
-   -   کمک میخام (http://artificial.ir/intelligence/thread13663.html)

eli712 ۰۲-۲۴-۱۳۹۴ ۰۹:۲۶ قبل از ظهر

کمک میخام
 
ده عدد کارت داریم که بر روی آنها اعداد از یک تا ده نوشته شده اند(بر روی هر کارت یک عدد). میخواهیم این کارتها را به دو دسته تقسیم کنیم، بطوریکه جمع اعداد کارتهای دسته اول حتی الامکان به 36 و ضرب اعداد کارتهای دسته دوم حتی الامکان به 360 نزدیک باشند. با استفاده از الگوریتم ژنتیک

farzalivand ۰۲-۲۴-۱۳۹۴ ۱۲:۲۲ بعد از ظهر

سلام
داخل ضرب نهایتش به اعداد 10 و 9 و 8 و 7 با تعداد نسل 10 به جمعیت بالا میرسیم و داخل جمع هم به اعدا 6 و 5 و 4 و 3 و 2 و 1 با تعداد نسل 1 به جمعیت پایین میرسیم.

البته این فقط محاسبات من، شاید با برنامه نویسی طور دیگه ای به جواب برسید.

mahdiii ۰۲-۲۴-۱۳۹۴ ۰۳:۲۹ بعد از ظهر

فراز این که شما گفتی ضربش از 5000 تجاوز میکنه!!!!
این گفته 360
جوابش شاید این باشه 10 9 4 برای ضرب و بقیه برای جمع که میشه 360 و 32
راه حلشم چون گفته ژنتیک باید جمعیت به این صورت شکل بگیره که کدام اعداد برای ضرب انتخاب بشن و کدوم برای جمع. مثلا یک کروموزوم 10 بیتی که هر بیت مشخص کننده یک عدد 1 تا 10 است و صفر یا یک بودنش تعیین میکند که ایا 0 برای جمع هست و یا یک برای ضرب سپس مقدارشون برای هر کروموزوم محاسبه میشه و بعد بر اساس نزدیکی به اون دو عدد 36 و 360 تعدادی از اونها انتخاب میشن و فرزند تولید میکنند و مراحل دیگش.
کمک خواسین با میلم در تماس باشین


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۷:۳۶ بعد از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.