עזרה במשימה 1 עבודה 5 לגבי ISIDEAL

מנהל: The Architect

נעול
sterenl
הודעות: 9
הצטרף: 17:49 03/11/2007

עזרה במשימה 1 עבודה 5 לגבי ISIDEAL

שליחה על ידי sterenl » 14:55 14/02/2009

מישהו יכול בבקשה להסביר לי איך אני מבצעת את ההשוואה כדי לדעת למי יש את הFITNESS הכי נמוך הבנתי שאני צריכה להגדיר משתנה מסוגFINAL עם ערך 0 אבל איך בפועל אני מבצעת את ההשוואות
תודה רבה רבה :D

yurib
הודעות: 207
הצטרף: 18:30 19/11/2008

שליחה על ידי yurib » 16:36 14/02/2009

אני לא בטוח שהבנתי את השאלה שלך, אני אנסה בכל זאת.... isIdeal זו שיטה של Individual שרק בודקת האם האובייקט הספציפי ממנו היא נקראה הוא בעל ערך fitness אופטימלי, היא לא משווה אותו לאובייקטים אחרים ולא מבצעת שום חיפוש.
השיטה getBest של Population ו Evolution כן צריכה לחפש את הפריט באוכלוסיה עם הפיטנס הכי טוב, את זה עושים בדרך הכי ישירה שיש, עוברים על כל הפריטים באוכלוסיה ובודקים למי יש את ה fitness הכי נמוך, את ההשוואה את יכולה לעשות "ידנית" ע"י קריאה ל getFitness של כל פריט והשוות את הערכים שאת מקבלת או ליזכור ש Individual מממש את Comparable ולכן את יכולה להשתמש ב compareTo של כל פריט.
מקווה שעניתי לך :)

sterenl
הודעות: 9
הצטרף: 17:49 03/11/2007

תודה רבה רבה

שליחה על ידי sterenl » 17:07 14/02/2009

אכן עזרת תודה :lol:

eyalwu
הודעות: 19
הצטרף: 17:52 09/01/2009

אז מה בעצם היא עושה?

שליחה על ידי eyalwu » 00:57 15/02/2009

בודקת אם fitness גדול מאפס?

eliran
הודעות: 57
הצטרף: 15:07 09/12/2008

שליחה על ידי eliran » 01:00 15/02/2009

Define a getBest accessor that returns an individual
with the highest fitness. Since the individuals array
is kept in a sorted order, that would be the first
individual in the array.
public Individual getBest()
המערך אמור להיות ממוין לפי הגדרות העבודה לא ?
אז זה יהיה האיבר הראשון

נעול

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