כל הפיטנסים בכל פופולציה יוצאים לי אותו הדבר :(

מנהלים: TA_nimrod, TA_Igor, TA_Adi, TA_nimrod, TA_Igor, TA_Adi

שלח תגובה
hodgav
הודעות: 44
הצטרף: 15:06 22/10/2009

כל הפיטנסים בכל פופולציה יוצאים לי אותו הדבר :(

שליחה על ידי hodgav » 00:54 08/01/2010

אחרי ניסיונות דיבאג רבים גיליתי שזו הבעיה
זה לא שזה מספר קבוע
זה לפעצמים 1.2345454

2.56564
כל מיני מספרים ממשיים
אבל ממש של כולם יוצא אותו הדבר
איפה יכולה להיות הבעיה?
אני משתגע... העבודה הזאת כמעט בלתי אפשרית לדיבוג

hodgav
הודעות: 44
הצטרף: 15:06 22/10/2009

Re: כל הפיטנסים בכל פופולציה יוצאים לי אותו הדבר :(

שליחה על ידי hodgav » 01:43 08/01/2010

טוב פתרתי את זה..העניין עכשיו שהתוכנית שלי איטית ממש ככל שמגדילים את הדורות ומספר האנשים בפופולציה.. וזה לא מגיע לפתרון.. .. יש לי פלט בסגנון הזה :

--------------------Configuration: <Default>--------------------
generation0 best: a=15 b=104 c=62 d=84 e=49 ,fitness: 1.6367192540325181E9
generation1 best: a=23 b=115 c=56 d=10 e=5 ,fitness: 7.993018689148268E10
generation2 best: a=9 b=107 c=60 d=7 e=85 ,fitness: 8.165581335467986E10
generation3 best: a=7 b=43 c=67 d=48 e=125 ,fitness: 4.206236498149805E9
generation4 best: a=53 b=43 c=99 d=48 e=125 ,fitness: 3.720055950084623E12
generation5 best: a=101 b=11 c=107 d=56 e=125 ,fitness: 1.7183978423334504E13
generation6 best: a=101 b=3 c=73 d=48 e=125 ,fitness: 1.7349308435752158E13
generation7 best: a=102 b=3 c=79 d=48 e=121 ,fitness: 1.7735289246011336E13
generation8 best: a=102 b=67 c=8 d=56 e=105 ,fitness: 1.5006138352356867E13
generation9 best: a=20 b=83 c=8 d=28 e=121 ,fitness: 7.73067615461244E10
generation10 best: a=116 b=83 c=9 d=28 e=105 ,fitness: 1.9363134192939777E13
generation11 best: a=116 b=74 c=73 d=12 e=121 ,fitness: 2.0031920549152527E13
generation12 best: a=102 b=110 c=69 d=8 e=107 ,fitness: 1.3713262063750531E13
generation13 best: a=110 b=126 c=77 d=32 e=75 ,fitness: 1.5808500239629533E13
generation14 best: a=110 b=118 c=93 d=2 e=75 ,fitness: 1.61736136878752E13
generation15 best: a=46 b=38 c=4 d=3 e=75 ,fitness: 2.5664299452185146E12
generation16 best: a=42 b=38 c=16 d=17 e=15 ,fitness: 2.0636452144527034E12
generation17 best: a=32 b=98 c=86 d=25 e=13 ,fitness: 5.806771535215823E11
generation18 best: a=32 b=42 c=98 d=13 e=79 ,fitness: 1.0621780270354744E12
generation19 best: a=32 b=110 c=114 d=29 e=111 ,fitness: 5.187913561776681E11
generation20 best: a=40 b=127 c=114 d=93 e=111 ,fitness: 9.69264121836349E11
generation21 best: a=123 b=94 c=2 d=93 e=75 ,fitness: 2.15872721577309E13
generation22 best: a=27 b=110 c=2 d=95 e=30 ,fitness: 2.0209634107527542E11
generation23 best: a=10 b=110 c=98 d=125 e=62 ,fitness: 5.590152690930464E10
generation24 best: a=10 b=108 c=98 d=121 e=58 ,fitness: 5.154387952731881E10
generation25 best: a=14 b=76 c=38 d=121 e=51 ,fitness: 5.342686319059521E9
generation26 best: a=10 b=68 c=38 d=122 e=19 ,fitness: 5.139624770086069E9
generation27 best: a=11 b=100 c=6 d=86 e=31 ,fitness: 3.85638786350287E10
generation28 best: a=11 b=68 c=18 d=70 e=54 ,fitness: 1.9863374470730505E9
generation29 best: a=1 b=68 c=8 d=101 e=62 ,fitness: 2.2122806702961133E11
generation30 best: a=1 b=100 c=24 d=69 e=54 ,fitness: 3.7603222021906555E11
generation31 best: a=33 b=102 c=26 d=69 e=54 ,fitness: 5.711028034637463E11
generation32 best: a=19 b=116 c=26 d=77 e=20 ,fitness: 1.0035236124847668E10
generation33 best: a=19 b=116 c=50 d=93 e=118 ,fitness: 1.2115678761882048E10
generation34 best: a=51 b=112 c=18 d=93 e=52 ,fitness: 2.18311990965735E12
generation35 best: a=51 b=52 c=102 d=93 e=118 ,fitness: 3.2486515811119194E12
generation36 best: a=51 b=52 c=102 d=63 e=119 ,fitness: 3.24793947472761E12
generation37 best: a=55 b=80 c=78 d=59 e=117 ,fitness: 3.3492304127688433E12
generation38 best: a=54 b=20 c=66 d=18 e=71 ,fitness: 4.2539415259398223E12
generation39 best: a=54 b=84 c=73 d=2 e=71 ,fitness: 3.1167813311903823E12
Result: a=68 b=85 c=73 d=20 e=71 ,fitness: 5.580065376181421E12

Process completed.


זה אחרי 40 סיבובים.. וזה רץ יחסית לאט.. ב1000 זה בכלל, אני לא חושב לחכות זה יקח שעות

TA_nimrod
הודעות: 196
הצטרף: 00:07 17/11/2008

Re: כל הפיטנסים בכל פופולציה יוצאים לי אותו הדבר :(

שליחה על ידי TA_nimrod » 09:37 08/01/2010

תנסה לבדוק האם המיון עובד.
תדפיס בכל דור (רק לניסיון) את 20 הטובים באוכלוסיה,
ככה תוכל לראות דברים כמו בעיות במיון, או אולי בעיות בכוחות האבולוציונים שפועלים.
צוות הקורס (מתרגל)

TA_Yoni
הודעות: 236
הצטרף: 13:44 18/10/2009

Re: כל הפיטנסים בכל פופולציה יוצאים לי אותו הדבר :(

שליחה על ידי TA_Yoni » 10:22 08/01/2010

כמו כן תבדוק שאתה לא מחשב fitness שכבר חושב ( בהתאם להוראות העבודה - יש לבדוק לפני חישוב ה fitness אם הערך כבר חושב ורק במידה והערך לא חושב - לחשב ). שים לב שאתה אכן מעדכן את שדה ה - fitness לאחר החישוב !!!
המתרגל יוני

YoniDor
הודעות: 14
הצטרף: 18:33 05/11/2009

Re: כל הפיטנסים בכל פופולציה יוצאים לי אותו הדבר :(

שליחה על ידי YoniDor » 11:00 08/01/2010

איפה רשום בעבודה ש
" יש לבדוק לפני חישוב ה fitness אם הערך כבר חושב ורק במידה והערך לא חושב - לחשב "
?

כבר סיימתי והעבודה עובדת , אבל לא ביצעתי את הנאמר , זה משנה ? (אני מניח שזה משפיע על זמן ריצה)
ולא מצאתי כזו הוראה בעבודה.

TA_nimrod
הודעות: 196
הצטרף: 00:07 17/11/2008

Re: כל הפיטנסים בכל פופולציה יוצאים לי אותו הדבר :(

שליחה על ידי TA_nimrod » 11:17 08/01/2010

נאמר בעבודה שאין לחשב את הפטינס
יותר מפעם אחת, עמוד 4 בהסבר על getFitness.

בכל מקרה , גם אם לא רשום לא לבצע חישובים מיותרים, ככה אפשר באמת לתקן שגיאות במהירות ולא לחכות 10 דקות לריצה !
צוות הקורס (מתרגל)

eliorc
הודעות: 5
הצטרף: 14:24 13/12/2009

Re: כל הפיטנסים בכל פופולציה יוצאים לי אותו הדבר :(

שליחה על ידי eliorc » 18:46 08/01/2010

איך פתרת את זה שכל הפיטנסים יוצאים אותו הדבר ???

hodgav
הודעות: 44
הצטרף: 15:06 22/10/2009

Re: כל הפיטנסים בכל פופולציה יוצאים לי אותו הדבר :(

שליחה על ידי hodgav » 18:53 08/01/2010

יששששששששששש עובד לי הכל!! מקבל גם תשובה נכונה!!!!!!!!!! יאללה אפשר לצאת לחגוג!!
ותיקנתי את זה כי בבנאי של פופוליישן עשיתי שכל האובייקטים מצביעים לאותו אחד עשיתי רפליקייט רק פעם אחת על PROTOTYPE במקום לעשות אותו כל פעם בלולאה

שלח תגובה

חזור אל “- מבוא למדעי המחשב 2010”