tutorial bank
סימולציה בעזרת AnyLogic - מודל ה"בנק"
-
אנו מתבססים על המודל Bank Office (Queueing system) ההסבר על המודל נמצא בעזרה של Anylogic תחת Tutorials בנתיב הבא:
Anylogic help >> Tutorials >> Bank Office (Queueing system)
דגש לגבי מודל הבנק
-
בסוף כל שלב ניתן ליצור את מודל התוצאה אליו הייתם אמורים להגיע, על ידי לחיצה על Reference model שנמצא בתחתית העמוד.
תרחיש ה"בנק" עבור השלב הראשוני (1)
-
לקוחות מגיעים לבנק למשוך כסף מהכספומט.
-
הם מגיעים בקצב ממוצע של 18 לקוחות בשעה.
-
הם מחכים בתור לכספומט על ספסל עם 15 מקומות בלבד.
-
זמן משיכת הכסף מהכספומט מתפלג משולשית עם ממוצע 1.5 דקות, מינימום של 48 שניות ומקסימום של 3.5 דקות.
-
אחרי משיכת הכסף הם עוזבים את הבנק.
השאלות שהסימולציה באה לענות:
-
שאלה 1: כמה אנשים ממתינים בממוצע בתור?
-
שאלה 2: כמה זמן אנשים שוהים בממוצע בתור?
אלמנטים ("קוביות") בהם נשתמש לפתרון
-
Source
-
timeMeasureStart
-
Queue
-
timeMeasureEnd
-
Delay
-
Sink
-
שימו לב ליחידות זמן מודל
הכנסת סוכנים למודל – בלוק Source
לקוחות מגיעים לבנק למשוך כסף מהכספומט. הם מגיעים בקצב ממוצע של 18 לקוחות בשעה. הם מחכים בתור לכספומט על ספסל עם 15 מקומות בלבד. זמן משיכת הכסף מהכספומט מתפלג משולשית עם ממוצע 1.5 דקות, מינימום של 48 שניות ומקסימום של 3.5 דקות. אחרי משיכת הכסף הם עוזבים את הבנק.
הגדרת תור - בלוק Queue
לקוחות מגיעים לבנק למשוך כסף מהכספומט. הם מגיעים בקצב ממוצע של 18 לקוחות בשעה. הם מחכים בתור לכספומט על ספסל עם 15 מקומות בלבד. זמן משיכת הכסף מהכספומט מתפלג משולשית עם ממוצע 1.5 דקות, מינימום של 48 שניות ומקסימום של 3.5 דקות.
אחרי משיכת הכסף הם עוזבים את הבנק.
-
לא לשכוח בלוק מדידת זמן לפני ואחרי התור
הגדרת שירות הכספומט – בלוק השהייה Delay
לקוחות מגיעים לבנק למשוך כסף מהכספומט. הם מגיעים בקצב ממוצע של 18 לקוחות בשעה. הם מחכים בתור לכספומט על ספסל עם 15 מקומות בלבד. זמן משיכת הכסף מהכספומט מתפלג משולשית עם ממוצע 1.5 דקות, מינימום של 48 שניות ומקסימום של 3.5 דקות. אחרי משיכת הכסף הם עוזבים את הבנק.
-
לוודא שזמן השירות הוא בדקות, בהתאם לשאלה.
עבור השאלה - כמה זמן אנשים שוהים בממוצע בתור?
הדרך הראשונה, שמתאימה בחלק מהמקרים, הינו להצביע על אלמנט/בלוק במהלך/סוף/הקפאת הריצה, במסך התצוגה, ולקבל חלון חום-בהיר, המדפיס/מציג משתנים ונתנוים לגבי הבלוק.
דרך נוספת, מכבידה מאוד וממש לא מומלצת, משתמשת ב-datalogging (model execution log), שרושם את כל האירועים הבדידים המתקיימים במהלך הרצת הסימולציה, ומייצרת שאילתות סטיסטיות.
הדרך השניה, הפשוטה והמיידית, הינה להשתמש בזוג בלוקים מהספריה של "מידול תהליכים" של תורת התורים, אשר יוסבר מייד בהמשך.
הדרך המקובלת והממומלצת, הינה להשתמש באלמנטים של ספרית ה-Anaylsis, אשר יוצג וימומש בשלב הרביעי של מודל ה"בנק" (Phase 4. Collecting utilization statistics).
קוביית מדידת זמנים- timeMeasure
לקוחות מגיעים לבנק למשוך כסף מהכספומט. הם מגיעים בקצב ממוצע של 18 לקוחות בשעה. הם מחכים בתור לכספומט על ספסל עם 15 מקומות בלבד. זמן משיכת הכסף מהכספומט מתפלג משולשית עם ממוצע 1.5 דקות, מינימום של 48 שניות ומקסימום של 3.5 דקות. אחרי משיכת הכסף הם עוזבים את הבנק.
-
לא לשכוח להגדיר timeMeasureStart בתוך timeMeasureEnd