דף 1 מתוך 1

משימה 9 - TournamentSelection

נשלח: 12:55 14/02/2009
על ידי ayeletd
היי כולם,

במשימה 9 TournamentSelection מוסבר האם לבצע שחלוף ומוטציה.
תודה רבה לכל המסבירים, עזרתם מאד

השאלה עכשיו היא:
נגיד שאכן אנחנו רוצים לעשות שחלוף ובעצם יוצרים אינידבידואל חדש משני ההורים שבחרנו בטורניר. איך ניתן לגשת לערכים בתוך כל הורה כדי להעתיק את הערכים לאינדיבידואל החדש שאנחנו יוצרים? הרי את אינדיבידואל אנחנו מגדירים ע"י שדה אחד שהוא פיטנס.
רק בשלב מאוחר יותר, במשימה 10, אנחנו מגדיריםי כבר אוביקט חדש שיורש מאינידיבידואל ואז בו כבר יש שדה שהוא מערך בוליאני.

אני בטוחה שאני מפספסת משהו ואשמח לעזרה....

שבוע טוב

נשלח: 13:03 14/02/2009
על ידי yurib
במשימה 7 הגדרנו את הממשק Variable ואמרנו ל Individual ליישם אותו, כך שלמרות שאנחנו לא יודעים איך בדיוק הן ממומשות, אנחנו יודעים שכל פריט באוכלוסיה שאנחנו מקבלים כפרמטר ל reproduce יודע לבצע מוטציה ושיחלוף. לכן אנחנו לא צריכים לגשת לערכים של ההורים ישירות ולעשות בהם שינויים, אנחנו יכולים להשתמש בשיטות האלה ולסמוך עליהן שיעשו את העבודה.

נשלח: 13:26 14/02/2009
על ידי ayeletd
תודה רבה, זה בדיוק מה שפספסתי! ידעתי שאני יכולה לסמוך על זה שתענה לי :)

נשלח: 20:47 15/02/2009
על ידי druck
Decide whether crossover will be performed according to probability Pcross
Mutate the resulting individuals with porbability Pmut
אני אישית אין לי מושג איך לבצע את החישוב של כן\לא
המחשבה היחידה שיש לי בעיניין זה להכפיל במספר רנודומלי בין 1-100 ואז להכפיל בהסתברות ואם גדול מ50 אז כן לבצע אם קטן אז לא לבצע.

האם זאת הייתה הכוונה, ממש אין לי מושג בהסתברות ,
תודה.

נשלח: 21:52 15/02/2009
על ידי yurib
תגריל מספר אקראי, אם הוא קטן מההסתברות הנתונה בצע את הפעולה, אחרת אל תבצע.