כמה שאלות לגבי העבודה

מנהל: The Architect

נעול
Ilya21
הודעות: 6
הצטרף: 21:00 28/11/2008

כמה שאלות לגבי העבודה

שליחה על ידי Ilya21 » 10:57 22/02/2009

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

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

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

תודה מראש ,
שבוע מצוין לכולנו

Ilya21
הודעות: 6
הצטרף: 21:00 28/11/2008

שליחה על ידי Ilya21 » 18:44 22/02/2009

לגבי 2 ..הבעיה היא שבתום N דורות לפי ההגדרה של geBest() של Evolution , הוא יחזיר את הגנב הכי טוב של הדור האחרון , ולאוו דווקא את הגנב עם הפיטנס הכי נמוך (בכל הדורות ). ככה זה אמור להיות ?

שורה של קוד : System.out.println("Result: " +
evolution.getBest()); \\ זה מה MAIN שלכם .

מה פה אמור להיות הפלט ? הכי טוב של הדור שבו הוא נעצר או הכי טוב בין כל הדורות ?

נעול

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