חמש טעויות נפוצות בפרויקטים של סימולציה ואיך להימנע מהן
Disclosure: M365.FM host Mirko Peters works at iFAKT GmbH. This page describes the company factually; paid partnerships and links are labelled as advertising.
By Mirko Peters ·
טעויות בפרויקט סימולציה עולות בזמן ובאמון. למדו על חמש טעויות נפוצות, מהשאלות המעורפלות ועד לדילוג על אימות, עם דוגמה מעובדת וצ'קליסט.
Automatically translated with AI from the original post. Read the English original
טעויות בפרויקטי סימולציה ניתנות בעיקרן למניעה, ורובן נעשות לפני שנבנה המודל הראשון. מדריך זה מיועד למנהלי מפעלים שמממנים פרויקט סימולציה ייצורית, ולמהנדסים שבונים את המודל, כשהם רוצים שהעבודה תסתיים בהחלטה. תלמדו על חמש טעויות נפוצות, שנלקחו משתי עבודות של מומחה הסימולציה אברג' לו ומהפרקטיקה, דוגמה מעובדת עם מספרים שמראה מדוע הרצה אחת אינה מספיקה, וצ'קליסט לפרויקט הבא שלכם בתחום סימולציית מפעל.
נקודות עיקריות
- חמש טעויות חוזרות בפרויקטי סימולציה: אין שאלה ברורה, רמת פירוט לא מתאימה, נתונים חלשים, אין אימות, וסמיכה על הרצה בודדת.
- מודל ללא שאלה ברורה ובלי מקבל החלטות בקשר שוטף איתו פותר את הבעיה הלא נכונה, יהיה טוב ככל שיהיה.
- מתחילים פשוט ומוסיפים פירוט רק כשהשאלה דורשת זאת; פירוט מיותר עולה בזמן ומסתיר את הגורמים החשובים.
- מאמתים את המודל מול המערכת הקיימת לפני שמשתמשים בו לתחזיות, ושומרים את ההנחות הכתובות לבחינה.
- אירועים אקראיים דורשים הרצות חוזרות רבות: הרצה אחת עלולה לדרג שתי אפשרויות בסדר הפוך.
טעויות בפרויקטי סימולציה: מאיפה הן נובעות
פרויקט סימולציה אינו תרגיל תכנות. אברג' לו, בעבודתו על איך לבצע מחקר סימולציה מוצלח בכנס Winter Simulation Conference של 2003, מונה 17 מכשולים בארבע קבוצות: מידול ואימות, תוכנה, אקראיות ותכנון ניסויים. בשנת 2024 הרחיב את הרשימה ל-23 מכשולים בעבודה לכנס הזה. הוא מציין שתכנות מהווה רק 25 עד 50 אחוזים מהעבודה במחקר תקין.
לו עובד במשרד ייעוץ הסימולציה שלו, Averill M. Law & Associates, ולכן הרשימות שלו משקפות את עמדתו של מומחה אחד. הן תואמות עבודה מעשית של J. Michael Knoll ו-Joseph Heim מ-Genie Industries על אימוץ סימולציית אירועים דיסקרטיים בסביבת ייצור, שמבוססת על יצרן בינוני אחד ואינה מדווחת על חיסכון כמותי.
מתוך המקורות האלה ומהפרקטיקה הנפוצה, בחרנו חמש טעויות שחשובות ביותר למפעל. הבחירה הזו היא שלנו, ואינה דירוג מתוך העבודות.
טעות 1: אין שאלה ברורה ואין קשר עם מקבל ההחלטות
הטעות הראשונה היא להתחיל מהכלי ולא מהשאלה. לו מונה בין המכשולים שלו הגדרת מטרות לא ברורה וקשר מועט וקבוע עם מקבל ההחלטות. הוא מצטט אזהרה לפיה המודל הטוב ביותר לבעיה הלא נכונה יהיה בעל ערך מועט עבור מקבל ההחלטות. באחת הדוגמאות שלו, אנליסט עבד חודשים מבלי להתייעץ עם הגנרל שביקש את הפרויקט, והגנרל עזב את הברייפינג הסופי אחרי חמש דקות ואמר שזו לא הבעיה שהוא מעוניין בה.
נוֹל וְהֵיים מוסיפים כלל מעשי: מודל שהפלט שלו לא ייעשה בו שימוש, אין לבנות.
איך להימנע מזה. נסחו את השאלה כהחלטה. "איזה משני פריסות מספקת 3,000 יחידות למשמרת?" – זו שאלה. "בואו נדמה את המפעל" – לא. ארגנו פגישת פתיחה עם כל מי שמושפע, קבעו מי מחליט ועד מתי, והסכימו על פגישות סקירה קבועות לאורך הפרויקט.
טעות 2: רמת פירוט לא נכונה
הטעות השנייה היא לבנות מודל מורכב מדי, או פשוט מדי. לאו מכנה רמת פירוט לא מתאימה אחת הטעויות הנפוצות ביותר, במיוחד אצל אנליסטים חדשים. הוא ממליץ לכלול רק את הפירוט הדרוש כדי לענות על השאלות שמעניינות, ולהתחיל בפשטות ולהוסיף פירוט לפי הצורך. נוקס והיים מסכימים: שמרו על היקף צר, ואל תרחיבו מודל רק משום שזה אפשרי.
פירוט יתר מעכב את הפרויקט ומסתיר את הגורמים החשובים בתוך ים של פרמטרים. פירוט חסר מוציא החוצה השפעה שרציתם לבדוק, כמו זמן החלפה או מאגר ביניים.
איך להימנע מזה. שאלו לגבי כל רכיב וכל פרמטר קלט במודל האם הוא משנה את התשובה לשאלה. אם לא, השמיטו אותו או השתמשו בכלל פשוט. רשמו את ההנחות במודל concept קצר, שלאו מכנה פעילות קריטית שלעתים קרובות מדלגים עליה, ועברו עליו עם האנשים שמכירים את קו הייצור.
טעות 3: איסוף נתונים לקוי לסימולציה
הטעות השלישית נוגעת לנתונים. לאו מונה איסוף נתוני מערכת לקוי בין המלכודות הנפוצות, ובנוסף מזהיר משתי טעויות טיפוסיות במידול הקלט. הראשונה היא להחליף משתנה אקראי בממוצע שלו. בדוגמת תור שלו, שימוש בזמנים קבועים השווים לממוצעים מסיר לחלוטין את התור, כך שהמודל אינו מראה המתנה במקום שבו המערכת האמיתית סובלת ממנה. השנייה היא לבחור התפלגות, כמו הנורמלית, מתוך הרגל. באחת הדוגמאות שלו, התפלגות נורמלית לזמני שירות הניבה שגיאת פלט של 39 אחוזים לעומת התפלגות שמתאימה טוב יותר.
גם נתוני המפעל עצמם דורשים זהירות. האם סיבת העצירה במערכת ניהול הייצור (MES) תואמת לרישום התחזוקה? אם קיים תאום דיגיטלי, כלומר ייצוג דיגיטלי מתוחזק של משאב פיזי שמעודכן מתוך תצפיות, הוא יכול לספק נתונים עדכניים. אם לא, תכננו זמן למדידה.
איך להימנע מזה. רשמו את הנתונים שהשאלה דורשת, מצאו את המקור והבעלים של כל פריט, ואספו את השונות ולא רק את הממוצע. השתמשו בלפחות שני מומחים לחלקים החשובים בתהליך, כי חלק ממה שאנשים אומרים יהיה שגוי.
טעות 4: דילוג על אימות מודל הסימולציה
הטעות הרביעית היא לסמוך על מודל שמעולם לא הושווה למציאות. לאו מכנה את השוואת תוצאות המודל למערכת הקיימת את טכניקת האימות החשובה ביותר, והוא טוען שהיא גם תורמת לאמינות. במאמרו מ-2024 הוא מביא דוגמה של ייצור עיסת נייר, שבה התפוקה של המודל והמערכת נבדלה רק ב-0.4 ו-1.1 אחוזים. הוא ממליץ גם על סקירה מובנית של ההנחות עם כל בעלי העניין, משום שטעויות והשמטות במודל ייחשפו.
איך להימנע מזה. בנו תחילה קו בסיס, ובדקו אותו מול התפוקה, העצירות וזמן האספקה של קו הייצור האמיתי. בקשו ממומחים לבחון את תוצאות הסימולציה לסבירותן, ובדקו איזה פרמטר קלט משנה את התוצאות בהכי הרבה. רק אז השתמשו במודל לבחינת אפשרויות. אם הקו עדיין לא קיים, השוו את המודל לקו דומה או לחישובים, ואמרו זאת בפירוש.
טעות 5: התייחסות להרצה אחת כאל האמת
הטעות החמישית היא סטטיסטית. סימולציה עם אירועים אקראיים נותנת תוצאה שונה בכל הרצה. לאו מזהיר מלהתייחס לפלט של הרצה אחת כאל הביצועים האמיתיים של המודל. בדוגמה שלו של משרד רישוי רכבים, זמן ההמתנה הממוצע נע בין 1.83 ל-10.37 דקות בין שכפולים. הוא מונה גם השמטה של תקופת חימום, כאשר מצב ההתחלה ריק ואינו מייצג, והשוואת אפשרויות ללא רווחי סמך.
איך להימנע מזה. הריצו שכפולים בלתי תלויים רבים, השמיטו את תקופת החימום, תכננו את הניתוחים לפני ההרצות, והשוו בין אפשרויות באמצעות טווחים או רווחי סמך ולא מספרים בודדים.
דוגמה: הרצה אחת לעומת חמישה שכפולים
זוהי דוגמה המחשתית עם מספרים מוקצים, ולא מקרה שנמדד בפועל. מפעל משווה בין שתי תכניות חיץ, A ו-B, במודל של קו אריזה. התפוקה לכל משמרת של כל תכנון במודל היא:
- תכנון A, חמש הרצות חוזרות: 412, 389, 401, 395 ו-393 יחידות. הממוצע הוא 1,990 ÷ 5 = 398 יחידות.
- תכנון B, חמש הרצות חוזרות: 405, 399, 408, 402 ו-406 יחידות. הממוצע הוא 2,020 ÷ 5 = 404 יחידות.
אילו הצוות היה מריץ רק את ההרצה הראשונה של כל תכנון, A היה מקבל 412 ו-B היה מקבל 405, וA היה נראה טוב ב-7 יחידות. עם חמש הרצות, B טוב ב-6 יחידות בממוצע, וטווח התוצאות שלו, מ-399 עד 408, צר יותר מזה של A, שנע בין 389 ל-412. ההרצה הראשונה דירגה את התכנונים בסדר הפוך.
חמש הרצות הן מינימום לצורך המחשה. פרויקט אמיתי היה מריץ יותר הרצות ומחשב רווחי סמך. שלב האימות משתמש באותו רעיון: אם מודל הבסיס נותן ממוצע של 391 יחידות, ובקו האמיתי התקבל ממוצע של 380 יחידות למשמרת לאורך 20 משמרות, המודל גבוה ב-11 יחידות, כלומר בכ-3 אחוזים. הצוות מחליט אם זה קרוב מספיק לשאלה, ומתעד את ההחלטה.
איך להימנע מחמש הטעויות: רשימת בדיקה
- נסחו את השאלה כהחלטה, עם מקבל ההחלטה והתאריך.
- קיימו פגישת פתיחה עם כל בעלי העניין, וסכמו על פגישות סקירה. התייחסו לעבודה כאל איטרציה עם נקודות בקרה, ולא כאל תהליך עבודה חד-כיווני.
- התחילו בפשטות. כתבו מודל מושגי קצר עם ההנחות, ועברו עליו עם מומחים לפני התכנות.
- תכננו את הנתונים. ציינו את המקור ואת הבעלים של כל פריט נתונים, ואספו את השונות.
- אמתו את מודל הבסיס מול הקו האמיתי לפני שבודקים אפשרויות.
- הריצו שוב. הריצו מספיק הרצות חוזרות, השמיטו את תקופת החימום ודווחו על טווחים.
טעויות נפוצות
- התייחסות לפרויקט כאל תכנות. לפי Law, תכנות הוא רק חלק מהעבודה.
- לתת לאנימציה להכריע. הסתכלות קצרה על אנימציה אינה ניסוי.
- בחירת כלי סימולציה לפי מחיר בלבד. התאימו את הכלי לבעיה ולכישורים של הצוות, ואל תשתמשו בתוכנת הסימולציה כקופסה שחורה.
- אין תיעוד. מודל בלי הנחות כתובות אי אפשר לסקור או לעשות בו שימוש חוזר.
- אין בעלים אחרי הפרויקט. מודל שאף אחד לא מעדכן הופך לא עדכני אחרי השינוי הראשון.
איך תוכנה יכולה לעזור
Polaris Simulator של iFAKT הוא מודול של iFAKT Polaris שבודק את מערכת הייצור בצורה וירטואלית, למשל תרחישי קיבולת, כוח אדם וחיץ, וחושף צווארי בקבוק לפני ביצוע שינויים. בלי קשר לכלי שתבחרו, ולפני שמשתמשים בסימולציה לצורך החלטה, בדקו איך הוא מטפל בהרצות חוזרות ובתקופת חימום, איך מייבאים נתונים אמיתיים, ואיך אפשר לתעד ולסקור הנחות. תוכנה לא יכולה להחליף את השאלה או את האימות.
הצעד הבא
קחו את פרויקט הסימולציה הבא שלכם בייצור, או פרויקט שרץ כרגע, ובדקו אותו מול רשימת הבדיקה לעיל. בכל מקום שחסרה תשובה, מצאתם סיבה סבירה לטעויות בפרויקטי סימולציה, ותוכלו לתקן אותה לפני שבונים את המודל.