מינוף Heuristics לתזמון מפורט
Leveraging Detailed Scheduling Heuristics
תזמון מפורט (Detailed Scheduling) · שיעור 3
- Heuristic = אלגוריתם מהיר וממוקד לבעיה אחת.
- משפחות: Sequence, Backlog, Operations, Runtime, Multilevel, Multiresource, Demand-Driven.
- ניתן לשרשר ב-Heuristic profile.
- הכלי היומיומי; Optimizer למורכבות גבוהה.
מטרת השיעור
ידע אצורHeuristic הוא אלגוריתם-תזמון ממוקד וניתן-להרצה הפותר בעיה אחת ('סדר רצף', 'הסר עומס', 'מזער זמן-ריצה') במהירות וביעילות. בניגוד ל-Optimizer (שמחפש פתרון אופטימלי לפי פונקציות-מטרה), ה-Heuristic מיישם כלל פשוט ומהיר. זהו הכלי היומיומי של המתכנן לסידור הרצף על המשאב. תזמון רצף — Heuristic ה-Schedule Sequence מתזמן מחדש קבוצת-פעולות לפי סדר-מטרה — בדרך-כלל תאריך-יעד או סדר נתון — וממקם אותן ברצף על המשאב. זהו ה-Heuristic הבסיסי ליצירת רצף הגיוני ורציף. הסרת איחורים (Backlog) — Backlog הוא פעולות שתאריך-התחלתן/סיומן כבר בעבר (איחור). ה-Heuristic 'Remove Backlog' מאתר אותן ומתזמן אותן מחדש קדימה אל אופק-הזמן הזמין, כדי לנקות את הלוח מפעולות לא-ריאליות 'בעבר'. תזמון פעולות — Heuristic ה-Schedule Operations מתזמן פעולות בודדות או נבחרות לפי האסטרטגיה הפעילה, מבלי לבצע מיון-רצף כולל. זהו כלי ממוקד למיקום פעולות ספציפיות (חדשות או שזזו) על המשאב. מזעור זמן ריצה — Heuristic ה-Minimize Runtime מסדר מחדש את רצף-הפעולות על המשאב כדי לצמצם את זמן-הריצה הכולל — בעיקר דרך הקטנת זמני-Setup תלויי-רצף (Setup Matrix). זהו הכלי המרכזי לחיסכון בהחלפות-יקרות. Heuristics של מסגרת תזמון רב-שלבי — תזמון רב-שלבי (Multilevel) מתזמן שרשרת-ייצור שלמה לאורך רמות-ה-BOM/Pegging בבת-אחת — לא משאב בודד, אלא כל הקדמים והעוקבים יחד. ה-Framework מספק Heuristics שמכבדים את התלויות בין הרמות כדי ליצור תזמון-עקבי מקצה-לקצה. Heuristic לתזמון רב-משאבי — ה-Multiresource Scheduling Heuristic מתזמן פעולות על-פני קבוצת-משאבים מקבילים (Alternative resources) בו-זמנית, ומאזן עומס ביניהם — במקום לתזמן כל משאב בנפרד. שימושי כשקיימות מספר מכונות שיכולות לבצע את אותה עבודה. תזמון מונחה-ביקוש — תזמון מונחה-ביקוש (Demand-Driven) מתזמן פעולות לפי הביקוש-בפועל ועדיפותו, ולא רק לפי תאריכים-מתוכננים — תוך מתן-קדימות לדרישות-לקוח דחופות/חשובות. הוא משלב את עקרונות DDMRP/Demand-Driven לתוך התזמון-המפורט.
למה זה חשוב
ידע אצורHeuristic הוא 'כפתור חכם': לחיצה אחת מסדרת את הפעולות לפי כלל מסוים — למשל 'סדר הכל לפי תאריך-יעד' או 'דחוף החוצה את כל מה שכבר באיחור'. זה לא מחפש את הפתרון המושלם, אלא מיישם כלל טוב ומהיר. תזמון רצף — 'סדר לי את כל הפעולות לפי תאריך-היעד, אחת אחרי השנייה'. זה מה שהוא עושה — לוקח ערב-רב של פעולות ומסדר אותן בשורה הגיונית על המשאב. הסרת איחורים (Backlog) — לפעמים פעולות 'תקועות בעבר' — אמורות היו לקרות אתמול אבל לא קרו. ה-Heuristic הזה לוקח את כל מה שבאיחור ודוחף אותו קדימה לזמן שבו אפשר באמת לבצע אותו. תזמון פעולות — כשיש לך כמה פעולות חדשות שצריך 'להכניס ללוח' מבלי לטרוף את כל הסדר — ה-Heuristic הזה ממקם אותן לפי הכללים, פעולה-פעולה. מזעור זמן ריצה — כל החלפה בין מוצרים עולה זמן (ניקוי, כיוונון). ה-Heuristic הזה מסדר את העבודה כך שמוצרים-דומים ירוצו ברצף ויהיו פחות החלפות — ובכך מקצר את הזמן הכולל. Heuristics של מסגרת תזמון רב-שלבי — מוצר מורכב נבנה בשלבים: ערבוב ➔ מילוי ➔ אריזה. תזמון רב-שלבי מסדר את כל השלבים יחד, כך שכל שלב מתחיל רק אחרי שהקודם מסתיים — ולא מתזמן כל שלב בנפרד וגורם להתנגשויות. Heuristic לתזמון רב-משאבי — כשיש כמה קווים שיכולים לעשות את אותה עבודה, צריך להחליט מה ילך לאיזה קו כדי שאף אחד לא יהיה עמוס מדי. ה-Heuristic הזה מחלק את העבודה בין הקווים בצורה מאוזנת. תזמון מונחה-ביקוש — במקום לתזמן לפי תוכנית-קבועה, התזמון 'מקשיב' לביקוש האמיתי — מה הלקוחות באמת רוצים עכשיו — ונותן עדיפות לדרישות הדחופות והחשובות.
ערך עסקי
ידע אצורלתת למתכנן כלים מהירים, צפויים וניתנים-לשרשור לסידור הרצף וטיפול-בעומסים — ללא צורך בהרצת-Optimizer כבדה לכל פעולה יומיומית. תזמון רצף — ליצור רצף-ייצור הגיוני וניתן-לביצוע על המשאב לפי סדר-עדיפויות ברור (לרוב תאריך-יעד). הסרת איחורים (Backlog) — להפוך את הלוח לריאלי — שאף פעולה לא תהיה מתוזמנת 'בעבר' — ולחשוף את האיחורים האמיתיים כדי שאפשר יהיה לטפל בהם. תזמון פעולות — למקם פעולות נבחרות בלוח בהתאם לאסטרטגיה, ללא שינוי-סדר גורף — בקרה עדינה על המשאב. מזעור זמן ריצה — לצמצם זמן-Setup ולהגדיל את ניצול-המשאב, על-ידי קיבוץ מוצרים-דומים ומזעור-החלפות יקרות. Heuristics של מסגרת תזמון רב-שלבי — ליצור תזמון ניתן-לביצוע מקצה-לקצה על-פני רמות-ייצור מרובות, כך שכל הרמות עקביות זו עם זו (אספקה לפני דרישה). Heuristic לתזמון רב-משאבי — לאזן עומס בין משאבים-מקבילים ולנצל קיבולת-עודפת, במקום להעמיס משאב אחד בעוד אחר פנוי. תזמון מונחה-ביקוש — להבטיח שהמשאב-הסופי ישרת קודם את הביקוש-החשוב-ביותר, ולמקסם שירות-לקוח כשהקיבולת מוגבלת.
היכן בשימוש
ידע אצור• Production ► PP/DS ► Detailed Scheduling ► Heuristics ► Maintain Heuristics (/SAPAPO/CDPSC0) • Detailed Scheduling Planning Board ► Functions ► Heuristics (/SAPAPO/CDPS0) • SAP APO ► PP/DS ► Production Planning Run (/SAPAPO/CDPSB0) • Production ► PP/DS ► Detailed Scheduling ► Heuristics ► Schedule Sequence (/SAPAPO/CDPSC0) • Production ► PP/DS ► Detailed Scheduling ► Heuristics ► Remove Backlog (/SAPAPO/CDPSC0) • Production ► PP/DS ► Detailed Scheduling ► Heuristics ► Schedule Operations (/SAPAPO/CDPSC0) • Production ► PP/DS ► Detailed Scheduling ► Heuristics ► Minimize Runtime (/SAPAPO/CDPSC0) • Production ► PP/DS ► Detailed Scheduling ► Setup ► Maintain Setup Matrix (/SAPAPO/CDPSC4) • Production ► PP/DS ► Detailed Scheduling ► Heuristics ► Multilevel Scheduling Framework (/SAPAPO/CDPSC0) • Production ► PP/DS ► Detailed Scheduling ► Heuristics ► Multiresource Scheduling (/SAPAPO/CDPSC0) • Production ► PP/DS ► Detailed Scheduling ► Heuristics ► Demand-Driven Scheduling (/SAPAPO/CDPSC0)
מושגי מפתח
ידע אצור- Heuristic = אלגוריתם מהיר וממוקד לבעיה אחת.
- משפחות: Sequence, Backlog, Operations, Runtime, Multilevel, Multiresource, Demand-Driven.
- ניתן לשרשר ב-Heuristic profile.
- הכלי היומיומי; Optimizer למורכבות גבוהה.
- Schedule Sequence = יצירת רצף לפי סדר-מטרה.
- צעד-ראשון בשרשרת-Heuristics.
- אינו ממזער-Setup — לשם כך Minimize Runtime.
- Remove Backlog = דחיפת פעולות-עבר קדימה.
- הופך את הלוח לריאלי וחושף איחורים.
- צעד יומי קבוע, באסטרטגיה Forward.
- Schedule Operations = מיקום ממוקד של פעולות נבחרות.
- אינו ממיין-רצף — רק ממקם לפי אסטרטגיה.
- מתאים אחרי יצירת-פק"ע או Deallocate.
- Minimize Runtime = צמצום-Setup תלוי-רצף.
- נשען על Setup Matrix מתוחזק.
- בארגון: קיבוץ-טעמים לחיסכון בשטיפות-CIP.
- Multilevel = תזמון שרשרת שלמה לאורך רמות-Pegging.
- Bottom-up / Top-down לפי המגבלה.
- יוצר עקביות מקצה-לקצה.
- Multiresource = איזון-עומס בין משאבים-מקבילים.
- דורש Modes/Alternative resources.
- מנצל קיבולת-עודפת במקום להעמיס אחד.
- Demand-Driven = תזמון לפי עדיפות-ביקוש בפועל.
- קדימות לדרישות-חשובות בעת מחסור.
- משתלב עם DDMRP/Buffers.
דוגמה מ-CBC
ידע אצורבארגון המתכנן מריץ שרשרת-Heuristics על קו-המילוי: סידור-רצף לפי תאריך-משלוח, ואז 'Minimize Runtime' שמקבץ טעמים-דומים יחד כדי לצמצם שטיפות-CIP בין החלפות-טעם. מתכנן בוחר את כל הפעולות על המשאב ב-Detailed Scheduling Planning Board ומריץ 'Schedule Sequence' למיון לפי תאריך-יעד; אז מריץ 'Remove Backlog' לדחיפת פעולות-איחור קדימה; ולבסוף 'Minimize Runtime' לצמצום-Setup. תזמון רצף — בארגון Schedule Sequence מסדר את אצוות-המילוי של היום לפי תאריכי-המשלוח — בסיס שעליו ירוץ אחר-כך Minimize Runtime לקיבוץ-טעמים. מתכנן בוחר 20 פעולות לא-מסודרות, מריץ Schedule Sequence לפי תאריך-יעד, והמערכת מסדרת אותן ברצף רציף על הקו, הקרוב-ביותר-לתאריך ראשון. הסרת איחורים (Backlog) — בארגון אחרי תקלת-קו לילית, אצוות-המילוי שלא בוצעו נשארות 'בעבר'; הרצת Remove Backlog בבוקר דוחפת אותן לחלונות הפנויים של היום וחושפת אילו משלוחים בסיכון-איחור. בבוקר המתכנן מריץ Remove Backlog: כל פעולות-האיחור (שלא בוצעו אתמול) נדחפות קדימה לחלונות-הפנויים הקרובים, והלוח מציג תמונה מבוצעת-יכולה. תזמון פעולות — בארגון כשמוסיפים אצוות-מילוי חירום לאמצע-היום, Schedule Operations ממקם רק אותן בחלונות-הפנויים מבלי למיין-מחדש את כל רצף-הטעמים שכבר אושר. נוצרה פק"ע חדשה שפעולותיה 'לא-מתוזמנות' (Deallocated). המתכנן בוחר אותן ומריץ Schedule Operations; הן ממוקמות בחלונות-פנויים לפי Find slot + Backward מבלי לשבש את שאר הלוח. מזעור זמן ריצה — בארגון זהו ה-Heuristic הקריטי: ה-Setup Matrix מגדיר ששטיפת-CIP בין מוגז-רגיל למוגז-זירו קצרה, אך בין מוגז לספרייט ארוכה (טעם/צבע). Minimize Runtime מקבץ טעמים-מאותה-משפחה כדי לחסוך שטיפות, ומסדר את הרצף 'בהיר→כהה' לצמצום-ניקוי. על משאב עם 8 אצוות בסדר אקראי, Minimize Runtime מקבץ מוצרים-דומים יחד; סך-זמני-ה-Setup יורד מ-4 שעות ל-1.5, והקיבולת-הפנויה גדלה. Heuristics של מסגרת תזמון רב-שלבי — בארגון משקה = הכנת-תרכיז ➔ ערבוב ➔ מילוי ➔ אריזה; Heuristic רב-שלבי מסדר את כל ארבעת השלבים בעקביות כך שאף שלב לא מתחיל לפני שקודמו מוכן. מוצר תלת-שלבי: Heuristic רב-שלבי Bottom-up מתזמן קודם את הערבוב, ואז ממקם את המילוי אחריו, ואת האריזה אחרי המילוי — בכיבוד מרווחי-הזמן בין השלבים. Heuristic לתזמון רב-משאבי — בארגון שני קווי-מילוי זהים (Line 1, Line 2); ה-Heuristic מאזן ביניהם את אצוות-היום, ומנתב טעם מסוים לקו שעליו ה-Setup הנדרש קצר יותר. שלוש מכונות זהות; ה-Multiresource Heuristic מחלק 30 פעולות ביניהן באיזון, ובוחר לכל פעולה את המכונה הפנויה-ביותר התואמת ל-Mode. תזמון מונחה-ביקוש — בארגון לפני חג עם ביקוש-שיא, תזמון מונחה-ביקוש נותן עדיפות לאצוות המזינות הזמנות-קמעונאות-גדולות על-פני מילוי-מלאי-בטחון, כדי להבטיח אספקה ללקוחות-המפתח. בעת מחסור-קיבולת, ה-Heuristic מתזמן קודם את אצוות המזינות הזמנות-לקוח בעדיפות-גבוהה, ודוחה מילוי-מלאי בעדיפות-נמוכה ליום הבא.
תהליך
ידע אצורטבלאות
ידע אצור| טבלה | תיאור |
|---|---|
| /SAPAPO/HEUR | /SAPAPO/HEUR |
| /SAPAPO/CDPSPARA | /SAPAPO/CDPSPARA |
| /SAPAPO/ORDKEY | /SAPAPO/ORDKEY |
| /SAPAPO/SETMATRIX | /SAPAPO/SETMATRIX |
| /SAPAPO/PEGID | /SAPAPO/PEGID |
| /SAPAPO/RESOURCE | /SAPAPO/RESOURCE |
טרנזקציות
ידע אצוראפליקציות Fiori
ידע אצורקונפיגורציה (SPRO)
ידע אצור• תחזק Heuristics ופרופילי-פרמטרים ב-/SAPAPO/CDPSC0. • שייך אסטרטגיה (DS strategy profile) לכל Heuristic. • בנה Heuristic profile (Sequence of Heuristics) לשרשור. • שייך Heuristic ברירת-מחדל לחומר/למשאב או ל-Production Planning Run. תזמון רצף • בחר קריטריון-מיון (Earliest date / Sequence) בפרופיל ה-Heuristic. • שייך DS strategy profile (כיוון + Scheduling mode). • הגדר כצעד-ראשון ב-Heuristic profile. הסרת איחורים (Backlog) • הגדר נקודת-ייחוס (now / אופק-תזמון) לזיהוי-Backlog. • שייך אסטרטגיה Forward להסרת-איחורים קדימה. • שלב כצעד קבוע ב-Production Planning Run הבוקר. תזמון פעולות • שייך DS strategy profile (Find slot/Insert, כיוון, Finite). • השתמש לבחירת-פעולות נבחרת בלבד. • הרץ אחרי יצירת-פק"ע או Deallocate. מזעור זמן ריצה • תחזק Setup Matrix (Setup Groups/Keys) לזמני/עלויות מעבר תלויי-רצף. • שייך את ה-Setup Matrix למשאב. • הרץ Minimize Runtime לאחר Schedule Sequence. Heuristics של מסגרת תזמון רב-שלבי • בחר Heuristic רב-שלבי (Bottom-up / Top-down). • הגדר כיבוד Min/Max intervals בין רמות (Dependent objects). • ודא Pegging תקין לפני ההרצה. Heuristic לתזמון רב-משאבי • הגדר קבוצת-משאבים / Alternative resources ו-Modes (PPM/PDS). • שייך Setup Matrix לכל משאב. • בחר קריטריון-איזון (Load balancing) ב-Heuristic. תזמון מונחה-ביקוש • הגדר Demand/Pegging priorities לדרישות. • הגדר אזורי-חיץ (Buffers) במודל Demand-Driven (אם מוטמע). • שייך את ה-Heuristic למשאבי צוואר-בקבוק.
הערות
ידע אצורנתוני אב • כל Heuristic נושא Parameter profile + DS strategy profile. • ניתן לשייך Heuristic ברירת-מחדל ברמת-חומר (PP/DS view) או משאב. שאלות ראיון מה ההבדל בין Heuristic ל-Optimizer ב-Detailed Scheduling? Heuristic מיישם כלל פשוט ומהיר לבעיה אחת (סדר/Backlog/Runtime) ומריץ במהירות; Optimizer מחפש פתרון אופטימלי לפי פונקציות-מטרה משוקללות — חזק יותר אך כבד יותר. כיצד משרשרים Heuristics? דרך Heuristic profile (Sequence of Heuristics) — למשל Schedule Sequence ➔ Remove Backlog ➔ Minimize Runtime — שמורץ כיחידה אחת. מהיכן מריצים Heuristic? מה-Detailed Scheduling Planning Board (/SAPAPO/CDPS0) על Planning object נבחר, או ברקע כחלק מ-Production Planning Run (/SAPAPO/CDPSB0). מה עושה Schedule Sequence? ממיין קבוצת-פעולות לפי קריטריון (לרוב תאריך-יעד) ומתזמן אותן ברצף על המשאב לפי האסטרטגיה. אינו ממזער-Setup בעצמו. מהו Backlog ומה עושה ה-Heuristic? Backlog = פעולות שתאריכן בעבר (איחור). ה-Heuristic מתזמן אותן מחדש קדימה לזמן-זמין, כדי שהלוח יהיה ריאלי ויחשוף איחורים אמיתיים. מתי Schedule Operations עדיף על Schedule Sequence? כשרוצים למקם פעולות בודדות/נבחרות (חדשות או Deallocated) לפי האסטרטגיה מבלי למיין-מחדש את כל הקבוצה. על מה נשען Minimize Runtime? על Setup Matrix (Setup Groups/Keys) המגדיר זמן/עלות-Setup לכל מעבר; ה-Heuristic מסדר רצף שממזער את סך-זמני-ה-Setup. במה הוא נבדל מ-Optimizer? הוא Heuristic מקומי ומהיר שאינו מבטיח מינימום-גלובלי; ה-Optimizer מחפש פתרון אופטימלי לפי פונקציות-מטרה משוקללות — חזק יותר אך כבד יותר. מה מבדיל תזמון רב-שלבי מתזמון משאב-בודד? רב-שלבי מתזמן את כל רמות-ה-BOM/Pegging יחד בעקביות (אספקה לפני דרישה), בעוד תזמון-בודד מטפל במשאב אחד ועלול ליצור התנגשויות בין-רמות. מתי Bottom-up מול Top-down? Bottom-up מהרכיבים למוצר (כשהאספקה מגבילה); Top-down מהמוצר לרכיבים (כשתאריך-המוצר מגביל). מה עושה Multiresource Scheduling Heuristic? מתזמן פעולות על-פני קבוצת-משאבים-מקבילים, מאזן עומס ובוחר Mode/משאב מתאים — במקום לתזמן כל משאב בנפרד. מה תנאי-הסף לניתוב בין משאבים? קיום Modes/Alternative resources (PPM/PDS) המגדירים שהמשאבים יכולים לבצע את אותה פעולה. מה ייחודי בתזמון מונחה-ביקוש? הוא מתזמן לפי עדיפות-הביקוש-בפועל (Demand/Pegging priority) ואזורי-חיץ ולא רק לפי תאריכים, ונותן קדימות לדרישות-חשובות בעת מחסור-קיבולת. מתי הוא מתאים? בסביבות Make-to-order/ביקוש-תנודתי שבהן שירות-לקוח לדרישות-עדיפות-גבוהה הוא הקריטריון העיקרי. נושאים קשורים • PP/DS · Detailed Scheduling Optimizer (6.5) • PP/DS · לוח-תזמון (6.4.1) • PP/DS · פרמטרים לאובייקטים תלויים (6.2.3) • PP/DS · תכנון ייצור (פרק 5)
טעויות נפוצות
ידע אצור- הרצת Optimizer לכל משימה יומיומית במקום Heuristic מהיר.
- שרשור-Heuristics בסדר שגוי ➔ תוצאה גרועה מהקלט.
- Heuristic ללא אסטרטגיה תואמת ➔ התנהגות לא-צפויה.
- הרצה על קבוצת-אובייקטים שגויה ➔ פעולות לא-רצויות מושפעות.
- ציפייה שה-Heuristic ימזער-Setup ➔ הוא ממיין בלבד; שלב Minimize Runtime.
- מיון לפי קריטריון לא-נכון ➔ רצף לא-עומד-בתאריכים.
- אי-הרצת Remove Backlog ➔ הלוח מציג פעולות לא-ריאליות בעבר.
- הרצה ב-Backward ➔ הפעולות נשארות בעבר.
- שימוש בו לסידור-רצף כולל ➔ הוא ממקם, לא ממיין; השתמש ב-Schedule Sequence.
- Insert mode ➔ דחיפת פעולות קיימות שלא בכוונה.
- הרצה ללא Setup Matrix ➔ אין מה למזער; ההשפעה אפסית.
- Setup Matrix לא-מתוחזק/חלקי ➔ קיבוץ שגוי.
- ציפייה למינימום-גלובלי ➔ זהו Heuristic מקומי; ל-מיטבי השתמש ב-Optimizer.
- תזמון משאב-בודד במקום רב-שלבי ➔ התנגשויות בין-רמות.
- Pegging שבור לפני ההרצה ➔ תוצאה לא-עקבית.
- התעלמות מ-Min/Max intervals ➔ מרווחים לא-ריאליים.
- תזמון משאב-בודד כשיש חלופות ➔ עומס לא-מאוזן.
- Modes חלופיים לא מוגדרים ➔ ה-Heuristic לא יכול לנתב.
- Priorities לא-מוגדרות ➔ ה-Heuristic מתזמן כמו רגיל.
- התעלמות ממחסור-קיבולת ➔ דרישות-חשובות לא מקבלות קדימות.
פתרון תקלות
ידע אצור• ה-Heuristic 'לא עשה כלום' ➔ קבוצת-Planning object ריקה או פילטר שגוי. • תוצאה לא-צפויה ➔ אסטרטגיה לא תואמת ל-Heuristic. • עומסים נשארו ➔ לא הורץ Remove Backlog/Schedule Sequence אחרי השינוי. תזמון רצף • הרצף לא לפי תאריך ➔ קריטריון-מיון שגוי בפרופיל. • נוצרו עומסים ➔ הרץ Remove Backlog אחריו. הסרת איחורים (Backlog) • פעולות נשארו בעבר ➔ אסטרטגיה Backward במקום Forward. • תאריכי-לקוח 'קפצו' ➔ זו תוצאה תקינה החושפת איחורים אמיתיים לטיפול. תזמון פעולות • פעולה לא מוקמה ➔ אין חלון-פנוי באסטרטגיית Find slot; שקול Insert/Append. • הלוח 'נדחף' ➔ Scheduling mode = Insert. מזעור זמן ריצה • הרצף לא השתפר ➔ Setup Matrix חסר או לא-משויך למשאב. • קיבוץ לא-הגיוני ➔ ערכי-Setup Matrix שגויים. Heuristics של מסגרת תזמון רב-שלבי • דרישה לפני אספקה בין רמות ➔ הרץ Multilevel במקום תזמון-בודד. • השרשרת לא 'זזה יחד' ➔ פרמטרי-Dependent objects לא מאפשרים Propagation. Heuristic לתזמון רב-משאבי • משאב אחד עמוס והשני ריק ➔ Alternative Modes/Resources לא מוגדרים. • פעולה לא נותבה ➔ אין Mode תואם על המשאב החלופי. תזמון מונחה-ביקוש • דרישות-דחופות לא קודמו ➔ Pegging/Demand priority לא מוגדרת. • ביקוש-תנודתי לא מטופל ➔ אזורי-חיץ לא מוגדרים.
שיטות עבודה מומלצות
ידע אצור- העדף Heuristics לעבודה שוטפת; שמור Optimizer לבעיות-רצף מורכבות.
- בנה Heuristic profile סדור (רצף ➔ Backlog ➔ Runtime).
- ודא שכל Heuristic חולק אסטרטגיה עקבית עם הלוח.
- בדוק תוצאות מול Alert Monitor אחרי כל הרצה.
- הרץ כצעד-ראשון, ואז Remove Backlog ו-Minimize Runtime.
- מיין לפי תאריך-יעד כברירת-מחדל.
- הרץ Remove Backlog כצעד יומי קבוע (בוקר).
- שלב עם Alert Monitor לזיהוי משלוחים-בסיכון.
- השתמש למיקום ממוקד; ל-רצף-כולל הרץ Schedule Sequence.
- העדף Find slot כדי לא לשבש פעולות שאושרו.
- תחזק Setup Matrix מדויק — הוא מנוע ה-Heuristic.
- שרשר אחרי Schedule Sequence.
- למורכבות-רצף גבוהה עבור ל-Detailed Scheduling Optimizer.
- השתמש ב-Multilevel לשרשראות-Pegging עמוקות.
- בחר Bottom-up/Top-down לפי המגבלה (אספקה מול דרישה).
- ודא Pegging תקין ו-intervals מוגדרים לפני ההרצה.
- הגדר Modes חלופיים נכון כדי לאפשר ניתוב.
- שלב עם Setup Matrix per resource לבחירת-Setup קצר.
- למורכבות-איזון גבוהה שקול Multiresource ב-Optimizer.
- הגדר Priorities ברורות לדרישות-לקוח.
- השתמש בסביבת Make-to-order/ביקוש-תנודתי.
- שלב עם מודל Demand-Driven ו-Buffers.
טיפים
ידע אצור- Heuristics מתוחזקים ב-/SAPAPO/CDPSC0 ומורצים מהלוח (/SAPAPO/CDPS0) או ב-Production Planning Run. כל Heuristic נושא פרופיל-פרמטרים ואסטרטגיה. משפחות-המפתח של Detailed Scheduling: Schedule Sequence, Remove Backlog, Schedule Operations, Minimize Runtime, Multilevel Scheduling Framework, Multiresource Scheduling, ו-Demand-Driven scheduling. מריצים על Planning object (משאב/פעולות נבחרות). Heuristics ניתנים לשרשור ב-Heuristic profile ('Sequence of Heuristics'), למשל: סדר-רצף ➔ הסר-Backlog ➔ מזער-זמן-ריצה.
- תזמון רצף — ה-Heuristic (לרוב SAP_PP_002 ודומיו) ממיין את הפעולות הנבחרות לפי קריטריון-מיון (Earliest date, Sequence number) ומתזמן אותן ברצף לפי ה-DS strategy profile (Find slot/Insert, Forward/Backward). הוא אינו ממזער-Setup בהכרח — לשם כך משלבים עם Minimize Runtime. שימושי כצעד-ראשון בשרשרת-Heuristics.
- הסרת איחורים (Backlog) — ה-Heuristic מזהה פעולות עם תאריך לפני 'now' (או לפני אופק-התזמון) ומתזמן אותן מחדש Forward מנקודת-הזמן הנוכחית, לפי ה-DS strategy profile. ב-Finite scheduling הוא מחפש את החלונות הפנויים הקרובים-ביותר. לרוב מורץ אחרי Schedule Sequence וכחלק קבוע מ-Production Planning Run בוקר. שים לב: הסרת-Backlog עלולה לדחוף תאריכי-סיום ולחשוף עיכובי-לקוח שיש לטפל בהם.
- תזמון פעולות — בניגוד ל-Schedule Sequence (שממיין קבוצה), Schedule Operations מתזמן את הפעולות הנבחרות 'as is' לפי ה-DS strategy profile — Find slot/Insert, Forward/Backward, Finite. שימושי לאחר יצירת-פק"ע חדשה, לאחר Deallocate, או למיקום-מחדש של פעולות בודדות. אינו מבטיח רצף-מיטבי — רק מיקום-תקין לפי האסטרטגיה.
- מזעור זמן ריצה — ה-Heuristic נשען על Setup Matrix (Setup Groups/Keys) המגדיר זמן/עלות-Setup לכל מעבר בין מוצרים. הוא מבצע רצף-מקומי שממזער את סך-זמני-ה-Setup בתוך אופק נתון — לרוב heuristic מסוג 'greedy/local'. בניגוד ל-Optimizer הוא לא מבטיח מינימום-גלובלי, אך מהיר מאוד. דורש Setup Matrix תחזוקה (/SAPAPO/CDPSC4 / Setup matrix maintenance). שילוב טיפוסי: Schedule Sequence ➔ Minimize Runtime.
- Heuristics של מסגרת תזמון רב-שלבי — ה-Multilevel Scheduling Framework מריץ Heuristics (כגון SAP_MLO_*, Bottom-up / Top-down) שעוברים על שרשרת-ה-Pegging לפי סדר-רמות. ניתן לתזמן Bottom-up (מהרכיבים למוצר) או Top-down (מהמוצר לרכיבים), עם כיבוד Min/Max intervals בין הרמות. שימושי כשפעולת-תזמון ברמה אחת חייבת לגרור עקביות בכל השרשרת. משתלב עם פרמטרי-האובייקטים-התלויים (6.2.3).
- Heuristic לתזמון רב-משאבי — ה-Heuristic עובד על קבוצת-משאבים (Resource group / Alternative resources, מוגדרים דרך Mode/PPM/PDS) ומקצה פעולות למשאב המתאים תוך איזון-עומס ובחירת-Mode. הוא בוחר בין Modes חלופיים (מכונות שונות) לפי זמינות וקיבולת. משתלב עם Setup Matrix per resource. בניגוד ל-Optimizer, האיזון הוא heuristic מהיר ולא אופטימלי-גלובלי.
- תזמון מונחה-ביקוש — ה-Heuristic מתזמן לפי Priority של הדרישות (Pegging priority, Demand priority) ולפי אזורי-חיץ (Buffers) במודל Demand-Driven. הוא מקדים פעולות שמזינות דרישות-עדיפות-גבוהה ודוחה דרישות-עדיפות-נמוכה בעת מחסור-קיבולת. משתלב עם PP/DS Pegging ועם מודל DDMRP (אם מוטמע). שימושי בסביבת Make-to-order/ביקוש-תנודתי.
סיכום
ידע אצור• Heuristic = אלגוריתם מהיר וממוקד לבעיה אחת. • משפחות: Sequence, Backlog, Operations, Runtime, Multilevel, Multiresource, Demand-Driven. • ניתן לשרשר ב-Heuristic profile. • הכלי היומיומי; Optimizer למורכבות גבוהה. • Schedule Sequence = יצירת רצף לפי סדר-מטרה. • צעד-ראשון בשרשרת-Heuristics. • אינו ממזער-Setup — לשם כך Minimize Runtime. • Remove Backlog = דחיפת פעולות-עבר קדימה. • הופך את הלוח לריאלי וחושף איחורים. • צעד יומי קבוע, באסטרטגיה Forward. • Schedule Operations = מיקום ממוקד של פעולות נבחרות. • אינו ממיין-רצף — רק ממקם לפי אסטרטגיה. • מתאים אחרי יצירת-פק"ע או Deallocate. • Minimize Runtime = צמצום-Setup תלוי-רצף. • נשען על Setup Matrix מתוחזק. • בארגון: קיבוץ-טעמים לחיסכון בשטיפות-CIP. • Multilevel = תזמון שרשרת שלמה לאורך רמות-Pegging. • Bottom-up / Top-down לפי המגבלה. • יוצר עקביות מקצה-לקצה. • Multiresource = איזון-עומס בין משאבים-מקבילים. • דורש Modes/Alternative resources. • מנצל קיבולת-עודפת במקום להעמיס אחד. • Demand-Driven = תזמון לפי עדיפות-ביקוש בפועל. • קדימות לדרישות-חשובות בעת מחסור. • משתלב עם DDMRP/Buffers.