Task 9 ליורי ולמתרגלים שלום!

מנהלים: The Architect, The Architect

adistr
הודעות: 5
הצטרף: 23:17 02/12/2008

Task 9 ליורי ולמתרגלים שלום!

שליחה על ידי adistr » 10:58 13/02/2009

טוב אז ככה...במשימה 9 מבקשים מאיתנו לבחור שני אינדיבידואלים רק במידה ומתבצע שחלוף....אחרת בוחרים אחד באופן אקראי ואותו מחזירים...
לקראת סוף השאלה הם מבקשים להחזזיר את הטוב מבין שני האינדיבידואלים אך בחירה זאת מתצעת רק במידה ומתבצע שחלוף אז זה כבר לא רלוונטי...

כאמור יש סתירה...מה אני אמור להבין ?? תודה ושבת שלום !

sabagn
הודעות: 34
הצטרף: 16:51 19/11/2008

שליחה על ידי sabagn » 11:56 13/02/2009

מצטרף לשאלה...
ממה שהבנתי האינדיבידואל עם הפיטנס הכי טוב מוחזר במידה ולא נעשה
לא crossover ולא mutate אבל אני ממש לא בטוח...

בל"ל
הודעות: 41
הצטרף: 21:11 21/11/2008

שליחה על ידי בל"ל » 12:07 13/02/2009

למיטב הבנתי
תמיד צריך לבחור 2
אתה מתחיל את הפונקציה בבחירה אקראית של שני אינדיבידואלים (נקרא להם אבא ואמא)
אתה יוצר רפרנס לאינדיבידואל "ילד"
אם צריך לעשות קרוסאובר אז עושים קרוסאובר ואת התוצאה מכניסים לילד
אם צריך לעשות מוטציה (שזה תנאי נפרד לחלוטין.. זה לא else) והילד קיים אז עושים מוטציה לילד
אם הילד לא קיים בוחרים את הטוב מבין ההורים (אותם אמא ואבא) וקובעים שהוא הילד ועושים לו מוטציה

כדי להבין את זה מההוראות רק צריך לחשוב על האופציות השונות האפשריות כאן

אבל בלי שום קשר אשמח לאשרור של מתרגל

golaniu
הודעות: 17
הצטרף: 21:55 04/12/2008

שליחה על ידי golaniu » 12:14 13/02/2009

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

agman
הודעות: 34
הצטרף: 23:40 23/12/2008

שליחה על ידי agman » 12:18 13/02/2009

טוב, אז אמנם אני לא מתרגל, וגם לא יורי, אבל אני חושב שאני אוכל לעזור פה...

אכן, משימה 9 מבלבלת, ורק אחרי שקראתי אותה בפעם השלישית, אני חושב שקלעתי לדעת המשורר.

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

1. קבל החלטה האם לבצע קרוסאובר.
2. בחר אחד או שני פרטים, בהתאם להחלטה שהתקבל ב-1.
אבל רגע, מה זה בחר??? בדיוק בשביל זה בא ההסבר בפסקה האחרונה: בחר זה לבצע טורניר בחירה. ומה זה טורינר בחירה? זה אומר לבחור שני פרטים אקראיים שונים מהאוכלוסייה, ומי משניהם שטוב יותר, מנצח. כלומר, אם אין קרוסאובר עושים טורניר אחד, אם יש קרוסאובר עושים שני טורנירים. נשים לב שבשני הטורנירים, ייתכן ויצא לנו אותו הפרט - אבל אין אם זה בעיה.
3. אם בחרנו שניים, אז לעשות קרוסאובר ולהפוך אותם לאחד, אחרת, נשארים עם האחד שכבר יש לנו.
4. קבל החלטה האם לבצע מוטציה (על אותו אחד שנשאר לנו ביד).
5. החזר את התוצאה שקיבלנו.

מקווה שעכשיו יותר ברור הנושא.

eladrai
הודעות: 55
הצטרף: 11:51 06/12/2008

שליחה על ידי eladrai » 12:28 13/02/2009

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

agman
הודעות: 34
הצטרף: 23:40 23/12/2008

שליחה על ידי agman » 12:30 13/02/2009

תקרא טוב, הכל כתוב בהסבר:

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

eladrai
הודעות: 55
הצטרף: 11:51 06/12/2008

שליחה על ידי eladrai » 12:34 13/02/2009

אל תהיה כזה.....תן תן הסבר....:)
עד מתי דו חוגי

sabagn
הודעות: 34
הצטרף: 16:51 19/11/2008

שליחה על ידי sabagn » 12:36 13/02/2009

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

תודה רבה agman...

eladrai
הודעות: 55
הצטרף: 11:51 06/12/2008

שליחה על ידי eladrai » 12:40 13/02/2009

"אם יש קרוסאוור"
איך אני יודע שיש?
עד מתי דו חוגי

agman
הודעות: 34
הצטרף: 23:40 23/12/2008

שליחה על ידי agman » 12:48 13/02/2009

eladrai כתב:"אם יש קרוסאוור"
איך אני יודע שיש?
בשביל זה נותנים לך הסתברות...

אוריאל אוזן
הודעות: 45
הצטרף: 14:29 26/11/2008

שליחה על ידי אוריאל אוזן » 14:17 13/02/2009

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

agman
הודעות: 34
הצטרף: 23:40 23/12/2008

שליחה על ידי agman » 14:19 13/02/2009

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

אוריאל אוזן
הודעות: 45
הצטרף: 14:29 26/11/2008

שליחה על ידי אוריאל אוזן » 14:27 13/02/2009

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

hilaq
הודעות: 30
הצטרף: 13:56 09/01/2009

שאלה נוספת באותו העיניין

שליחה על ידי hilaq » 18:58 15/02/2009

שאלה נוספת באותו העיניין- איפה מגרילים את השחלוף והמוטציה, בבנאי? או בשיטה?

נעול

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