אינדקס
Break
(הודעה)BreakRule
(הודעה)BudgetRequirement
(הודעה)CoverageRequirement
(הודעה)CoverageRequirement.RoleRequirement
(הודעה)CoverageRequirement.SkillRequirement
(הודעה)DemandCoverageViolation
(הודעה)Employee
(הודעה)EmployeeDemand
(הודעה)EmployeeSchedule
(הודעה)EmployeeSchedule.ShiftWithEvents
(הודעה)EmployeeSchedule.ShiftWithEvents.Event
(הודעה)EventTemplate
(הודעה)HourlyContract
(הודעה)HourlyContract.OvertimePeriod
(הודעה)Priority
(טיפוס טיפוסים בני מנייה (enum))ResourceConstraint
(הודעה)SchedulingConstraint
(הודעה)Shift
(הודעה)ShiftAssignment
(הודעה)ShiftGenerationSolutionStatus
(טיפוס טיפוסים בני מנייה (enum))ShiftPreference
(הודעה)ShiftRequest
(הודעה)ShiftTemplate
(הודעה)SolutionStatus
(טיפוס טיפוסים בני מנייה (enum))SolveParameters
(הודעה)SolverConfig
(הודעה)WorkStatus
(טיפוס טיפוסים בני מנייה (enum))
הפסקה
תקופה שבה עובד מפסיק את עבודתו במהלך משמרת.
שדות | |
---|---|
start_date_time |
שעת ההתחלה של ההפסקה. |
duration_minutes |
משך ההפסקה בדקות. |
BreakRule
כלל שקובע מתי ההפסקה תתחיל בתוך משמרת, ומהי משך הזמן שלה. הרשימה של כל ההפסקות האפשריות מחושבות במרווחים של rule_increment_minutes
. לדוגמה, אם כלל הפסקה יוצר הפסקה של 30 דקות שיכולה להתחיל בין 10:00 ל-11:00, ומשך ההפסקה של כלל ההפסקה הוא 20 דקות, רשימת ההפסקות שנחשבות היא: [10:00, 10:30], [10, 20, 10:10], [10:10], [10:10],
שדות | |
---|---|
earliest_start_time |
שעת ההתחלה המוקדמת ביותר של ההפסקה (כולל). אפשר להגדיר רק את |
latest_start_time |
שעת ההתחלה האחרונה של ההפסקה (כולל). אפשר להגדיר רק את |
duration_minutes |
משך ההפסקה בדקות. |
rule_increment_minutes |
[אופציונלי] מרווח זמן בדקות לכל ההפסקות שאפשר להשתמש בהן בכלל ההפסקה הזה. אם המדיניות לא מוגדרת, ברירת המחדל היא |
BudgetRequirement
דרישות התקציב במרווח זמן נתון.
שדות | |
---|---|
total_budget |
התקציב הכולל של המרווח הנתון. צריך לתת תקציב כולל אם העדיפות היא אם המדיניות |
start_date_time |
שעת ההתחלה של המועד שבו התקציב הזה ייכנס לתוקף. אם לא מצוינת שעת התחלה, היא מוגדרת כשעת ההתחלה המוקדמת ביותר של כל המשמרות הנתונות. |
end_date_time |
שעת הסיום של המועד שבו התקציב הזה חל. אם לא מצוינת שעת סיום, היא מוגדרת כשעת הסיום האחרונה של כל המשמרות הנתונות. |
priority |
רמת עדיפות לעמידה בדרישת התקציב במהלך חלון הזמן שצוין. עדיפות ברירת המחדל היא חשוב לשים לב שאם העדיפות הזו גבוהה יותר מעדיפויות אחרות של מגבלות, ואם |
CoverageRequirement
אחת הדרישות לגבי הכיסוי מציינת את מספר העובדים שנדרשים לקבוצת תפקידים ו/או מיומנויות בחלון זמן מסוים ובמיקום נתון. מרווחי תאריך ושעה במיקום מסוים לא יכולים להיות חופפים. לחלופין, אפשר לספק רשימה של מזהי מעברים במקום חלון זמן ומיקום. רק עובדים שניתן להקצות להם את התפקיד הספציפי (או בעלי מיומנות מסוימת) יכולים לעמוד בדרישה הזו.
בכל תפקיד ו/או מיומנות, מתמלאים דרישת הכיסוי של לפחות target_employee_count
עובדים בכל רגע נתון (או בכל משמרת ב-shift_ids
). לעומת זאת, מופרת דרישת הכיסוי אם בשלב כלשהו בחלון הזמן (או בכל אחד מהשינויים בshift_ids
), יש פחות מ-target_employee_count
עובדים שעובדים במהלך חלון הזמן הזה. יותר עובדים עובדים מאשר target_employee_count
עדיין עומדים בדרישה, אבל מפתחי השירות מצמצמים את איוש הסוכנויות המוגזמות.
שדות | |
---|---|
start_date_time |
שעת ההתחלה של דרישת הכיסוי (כולל). אם המדיניות מוגדרת, חובה להשאיר את השדה |
end_date_time |
שעת הסיום של דרישת הכיסוי (לא כולל). אם המדיניות מוגדרת, חובה להשאיר את השדה |
location_id |
המיקום שבו העובדים נדרשים. השדה |
shift_ids[] |
אם הוגדרו, דרישות התפקיד והמיומנות חלות בנפרד על כל מזהה שינוי ברשימה הזו. אם ערכי shift_id לא ריקים, |
role_requirements[] |
מספר העובדים הנדרש שיוקצו לתפקידים שצוינו בחלון הזמן. צריך לתת |
skill_requirements[] |
מספר העובדים הנדרש עם כישורים ספציפיים שהוקצו למשמרות בחלון הזמן. יש לתת |
RoleRequirement
מספר העובדים הנדרש שיוקצו לתפקיד שצוין בחלון הזמן.
שדות | |
---|---|
role_id |
מזהה התפקיד של הדרישה. |
target_employee_count |
המספר הרצוי של העובדים שהוקצו לתפקיד במהלך חלון הזמן. |
priority |
רמת העדיפות לאילוץ של הדרישה הזו. עדיפות ברירת המחדל לכל אילוצי המשאבים היא |
SkillRequirement
מספר העובדים הנדרש שעובדים בחלון הזמן ושיש להם את המיומנות הנדרשת.
שדות | |
---|---|
skill_id |
מזהה המיומנות לדרישה. |
target_employee_count |
המספר הרצוי של עובדים עם המיומנות הנדרשת שעובדים בחלון הזמן. |
priority |
רמת העדיפות לאילוץ של הדרישה הזו. עדיפות ברירת המחדל לכל אילוצי המשאבים היא |
DemandCoverageViolation
מציינת את ההפרה בכיסוי הביקוש במרווח הנתון. הביקוש של העובדים זהה בכל התקופה שצוינה.
שדות | |
---|---|
start_date_time |
התאריך ושעת ההתחלה של מרווח הביקוש (כולל). הערך הזה מצוין עד לדקה. |
end_date_time |
התאריך ושעת הסיום של תקופת הביקוש (לא כולל). הערך הזה מצוין עד לדקה. |
coverage_violation |
הפרה של הכיסוי במהלך פרק הזמן שצוין. ערך חיובי מציין שיש עומס יתר בביקוש, וערך שלילי מציין שהביקוש בחסר. |
עובד
עובד מצוות העבודה שאמור להיקבע.
שדות | |
---|---|
id |
המזהה הייחודי הוקצה לעובד הזה. |
role_ids[] |
מזהי התפקידים שהעובד הזה יכול לבצע. צריך לציין תפקיד אחד לפחות. כשעובדים מקבלים משמרת, הם מקבלים גם תפקיד אחד מהרשימה הזו. אפשר להקצות לעובד תפקידים שונים במהלך החלון לפגישות. |
skill_ids[] |
מזהי המיומנויות שיש לעובד הזה. הרשימה יכולה להיות ריקה. כשעובדים מקבלים משמרת, הם משתמשים בכל קבוצת משנה מהמיומנויות המפורטות כאן כדי לכסות את דרישות המיומנות במהלך המשרה. |
shift_preferences[] |
שינוי ההעדפות של העובד הזה. התנודות שמצוינות כאן מייצגות שינויים שהעובד מעדיפים להיות מקצים להם במהלך החלון לפגישות. מזהי השינויים שמצוינים ב- |
scheduling_constraints[] |
רשימת מגבלות תזמון לעובד הזה. רמת העדיפות שמוגדרת כברירת מחדל לכל אחת מהמגבלות האלה היא |
resource_constraints[] |
אם יש מגבלות תזמון נוספות שלא צוינו ב- |
shift_requests[] |
רשימת בקשות למשמרת עבור העובד. הבקשה יכולה להיות מצב שבו עובד יוקצה או לא יוקצה למשמרות ספציפיות. אפשר לייצג מטלות עם תזמון קבוע של העובד באמצעות |
hourly_contract |
חוזה שמציין תעריפים קבועים ושעות נוספות לעובד בכל שעה. |
EmployeeDemand
מציינת את מספר העובדים שנדרשים כדי לכסות את הביקוש בפרק הזמן הנתון של DateTime.
שדות | |
---|---|
start_date_time |
תחילת פרק הזמן של הביקוש הנתון (כולל). הערכים האלה נקראים עד הדקה. המערכת מתעלמת משניות וכל היחידות הקטנות יותר. |
end_date_time |
סיום פרק הזמן של הדרישה הנתונה (לא כולל). הערכים האלה נקראים עד הדקה. המערכת מתעלמת משניות וכל היחידות הקטנות יותר. |
employee_count |
מספר העובדים שנדרשים כדי לכסות את הביקוש למרווח הזה. |
EmployeeSchedule
רשימה ממוינת של משמרות התואם ל-ShiftTemplate
בודד שיוקצה למספר עובדים.
שדות | |
---|---|
shift_template_id |
מזהה התבנית ששימשה ליצירת קבוצת השינויים הזו. |
shifts[] |
רשימת משמרות שאליהן מוקצה מספר עובדים אחד ( |
employee_count |
מספר העובדים שצריך להקצות לקבוצת המשמרות הזו כדי לכסות את הביקוש. |
ShiftWithEvents
מציין את תאריך ההתחלה ותאריך הסיום יחד עם רשימת אירועים קבועים של שינוי שנוצר על ידי הפותר.
שדות | |
---|---|
start_date_time |
התאריך ושעת ההתחלה של המשמרת. הערך הזה מצוין עד לדקה. שניות ויחידות קטנות יותר לא ניתנות. |
end_date_time |
התאריך ושעת הסיום של המשמרת. הערך הזה מצוין עד לדקה. שניות ויחידות קטנות יותר לא ניתנות. |
events[] |
רשימת אירועים הכלולים בשינוי הזה, ממופים בדיוק אל אותם אירועי ' |
אירוע
מציין את תאריכי ההתחלה והסיום של אירוע ספציפי במשמרת שנוצרה על ידי הפותר.
שדות | |
---|---|
event_template_id |
המזהה של התבנית ששימשה ליצירת האירוע הזה. |
start_date_time |
התאריך ושעת ההתחלה של האירוע. הערך הזה מצוין עד לדקה. שניות ויחידות קטנות יותר לא ניתנות. |
end_date_time |
התאריך ושעת הסיום של האירוע. הערך הזה מצוין עד לדקה. שניות ויחידות קטנות יותר לא ניתנות. |
EventTemplate
תבנית שמגדירה כללים ליצירת אירוע יחיד שמתרחש במהלך שינוי שינוי. אירוע יכול לייצג פגישה, הפסקה, ארוחת צהריים וכו'.
שדות | |
---|---|
id |
המזהה הייחודי של התבנית הזו. |
minimum_minutes_after_shift_start |
מספר הדקות המינימלי שהאירוע יכול להתחיל אחרי תחילת השינוי. |
maximum_minutes_after_shift_start |
מספר הדקות המקסימלי אחרי תחילת השינוי שהאירוע הזה יכול להתחיל. |
duration_minutes |
משך זמן קבוע בדקות של האירוע. |
start_time_increment_minutes |
מרווח הזמן (בדקות) ששימש ליצירת הקבוצה של זמני ההתחלה האפשריים של אירועים בין |
HourlyContract
מציינת תעריף בסיס לשעת, הפרשי שערים ומכפילי זמן מסך כדי לקבוע את התגמול לעובד. חשוב לשים לב לתקנות במקומות שונים עשויה להיות דרישה לחישוב שונה של פיצוי על תוספת זמן. הפיצוי מעריך את התגמול על תוספת זמן כדי למזער את הערך היחסי של העלות הכוללת או לעמוד בתקציב (ראו BudgetRequirement
). הוא לא מיועד ככלי לחישוב השכר.
שדות | |
---|---|
base_hourly_rate |
התגמול עבור עבודה בשעות שלא טופלו. אם חלים על העובד כמה תעריפים, הפרשי התעריפים יחולו ביחס לתעריף הבסיסי השעתי. בנוסף, אם יש כמה תעריפים, התעריף השעתי הבסיסי צריך להיות המינימלי של התעריפים האלה. |
hourly_rate_shift_differentials |
הפרש התעריף לפי שעה, ששולם בנוסף ל- |
overtime_periods[] |
רשימה של כל התקופות שעבורן צריך לחשב זמן נוסף. התקופות האלה לא יכולות להיות חופפות. |
OvertimePeriod
תקופה קבועה וקבועה באופן קבוע (בדרך כלל 168 שעות או שבע תקופות רצופות של 24 שעות) שמשמשת לקביעת סכום הפיצויים על שעות נוספות. לכל תקופה יש מכפיל של זמן נוסף (למשל, 1.5) ביחס לbase_hourly_rate
ומגבלה על מספר השעות שנחשבות לעבודה רגילה (לא בשעות נוספות). כל שינוי שחופף לחלון הזמן של start_date_time
(כולל) ושל end_date_time
(לא כולל) ייחשב כחלק ממספר שעות העבודה הכולל במהלך התקופה. אם החפיפה היא חלקית, רק השעות החופפות ייספרו.
שדות | |
---|---|
overtime_multiplier |
מכפיל כדי לחשב את התעריף השעתי לאורך זמן (חייב להיות שווה ל-1.0 או גדול ממנו). התעריף לשעה נוספת מחושב בדרך כלל כ- |
start_date_time |
שעת ההתחלה בתקופת הזמן הנוספת. אם יש שינוי או חפיפה באותו זמן, השעות של שינוי כזה ייספרו החל מ- |
end_date_time |
שעת הסיום עבור תקופת הזמן הנוספת. אם יש שינוי או חפיפה באותו זמן, השעות של שינוי כזה ייספרו עד |
maximum_regular_hours |
המספר המקסימלי של שעות עבודה שהתשלום עליהן מתבצע לפי תעריף קבוע (לא זמן ארוך). הכמות חייבת להיות מספר חיובי. |
עדיפות
רמת העדיפות של כל מגבלה על לוח הזמנים של העובד או הדרישות לגבי הכיסוי. למשל: SchedulingConstraint
, ResourceConstraint
, ShiftRequest
ו-CoverageRequirement
. מכיוון שיכולות להיות אילוצים מתנגשים, לא תמיד אפשר לעמוד בכל האילוץ. לכן, לכל סוג של אילוץ יש עדיפות (שנקבעת על ידי המשתמש או ברירת מחדל) כדי ליידע את הפתרון לגבי החשיבות היחסית של כל המגבלות שהוגדרו ללוח זמנים מלא.
טיפוסים בני מנייה (enum) | |
---|---|
PRIORITY_UNSPECIFIED |
רמת עדיפות לא ידועה. |
PRIORITY_LOW |
רמת העדיפות הנמוכה ביותר. המגבלות עם העדיפות הזו פחות חשובות מהמגבלות האחרות. אם לא ניתן למצוא פתרון ישים, מדובר בהפרה הראשונה של המדיניות. |
PRIORITY_MEDIUM |
אמצעי הגעה לאתר ברמת העדיפות. מגבלות עם העדיפות הזו חשובות יותר ממגבלות עם עדיפות PRIORITY_LOW אבל פחות חשובות ממגבלות עם עדיפות PRIORITY_HIGH . אם לא ניתן למצוא פתרון אפשרי לאחר הורדת כל המגבלות באמצעות עדיפות של PRIORITY_LOW , אילוצים של עדיפות של PRIORITY_MEDIUM יישקלו בשלב הבא עקב הפרה. |
PRIORITY_HIGH |
רמת העדיפות הגבוהה ביותר. המגבלות עם רמת העדיפות הזו הן החשובות ביותר. ניתן להתחשב בהם בהפרה האחרונה, אם לא ניתן למצוא פתרון ישים לאחר הקלה במגבלות של רמות העדיפות הנמוכות יותר. |
PRIORITY_MANDATORY |
רמת עדיפות שמייצגת משהו שהפותר לא יכול להפר. אם הפותר מחזיר SolutionStatus.INFEASIBLE , יכול להיות שהסיבה היא מגבלות רבות מדי של PRIORITY_MANDATORY . |
ResourceConstraint
מגבלה כללית שמגבילה את הכמות של 'משאב' מסוים שמשמש את העובד. זוהי גרסה מופשטת של SchedulingConstraint
הספציפית יותר והיא גמישה יותר עבור המשתמש. במקום זאת, אפשר להשתמש בהודעה הזו כדי לציין אילוצים רבים של תזמון שלא ניתן לציין ב-SchedulingConstraint.type
.
שדות | |
---|---|
priority |
רמת העדיפות של אילוץ המשאב הזה. עדיפות ברירת המחדל לכל אילוצי המשאבים היא |
resource_usages |
כמות המשאבים שנעשה בהם שימוש ב-Shift. לדוגמה, אם המגבלה הזו חלה על שעות המינימום והמקסימום שבהן עובד מסוים עבד בשבוע מסוים, המפה הזו תכלול את השינויים שהתרחשו באותו שבוע ואת משך כל משמרת בשעות. |
minimum_resource_usage |
צריכת המשאבים המינימלית הדרושה כדי לעמוד באילוץ של משאב. |
maximum_resource_usage |
ניצול מקסימלי של המשאבים במסגרת אילוץ משאבים. |
SchedulingConstraint
מגבלה ספציפית על לוח הזמנים של עובד מסוים. האילוץ שצוין חל רק במהלך המרווח הנתון [start_date_time,
end_date_time)
.
שדות | |
---|---|
priority |
רמת העדיפות של מגבלת התזמון הזו. עדיפות ברירת המחדל לכל מגבלות התזמון היא |
start_date_time |
שעת ההתחלה שבה חלה מגבלת התזמון הזו (כולל). |
end_date_time |
שעת הסיום של המועד שבו חלה מגבלת התזמון הזו (לא כולל). |
שדה איחוד type . סוג האילוץ שצוין. כל אילוץ מוחל רק במסגרת חלון הזמן שצוין למעלה. type יכול להיות רק אחת מהאפשרויות הבאות: |
|
minimum_minutes |
מספר הדקות המינימלי שהעובד יכול לעבוד. אם לעובד מוקצה משמרת שחופפת (באופן מלא או חלקי) לחלון הזמן, מספר הדקות שבהן ההתאמה חופפת לחלון הזמן נכלל בספירה הזו. |
maximum_minutes |
מספר הדקות המקסימלי שהעובד יכול לעבוד בחלון הזמן הזה. אם לעובד מוקצה משמרת שחופפת (באופן מלא או חלקי) לחלון הזמן, מספר הדקות שבהן ההתאמה חופפת לחלון הזמן נכלל בספירה הזו. |
minimum_consecutive_work_days |
המספר המינימלי של ימים רצופים שבהם העובד יכול לעבוד. עובד עובד ביום מסוים אם הוא מקבל משמרת שמתחילה באותו יום. כל שינוי שמוקצה לעובד ומתחיל בחלון הזמן נכלל בספירה הזו. |
maximum_consecutive_work_days |
המספר המקסימלי של ימים רצופים שהעובד יכול לעבוד. עובד עובד ביום מסוים אם הוא מקבל משמרת שמתחילה באותו יום. כל שינוי שמוקצה לעובד ומתחיל בחלון הזמן נכלל בספירה הזו. |
minimum_shift_count |
מספר המשמרות המינימלי שהעובד יכול לעבוד בו. כל שינוי שמוקצה לעובד שחופף באופן מלא לחלון הזמן נכלל בספירה הזו. |
maximum_shift_count |
מספר המשמרות המקסימלי שהעובד יכול לעבוד בו. כל שינוי שמוקצה לעובד שחופף באופן מלא לחלון הזמן נכלל בספירה הזו. |
minimum_rest_minutes |
מספר הדקות המינימלי שהעובד צריך לנוח אחרי סיום משמרת אחת לפני שהוא יוקצה למשמרת אחרת. האילוץ הזה חל על כל צמד משמרות שכלולות באופן מלא בפונקציה [ |
Shift
שינוי מציין חלון זמן קבוע שבו העובדים יכולים לעבוד.
שדות | |
---|---|
id |
המזהה הייחודי הוקצה למשמרת הזו. |
location_id |
מזהה המיקום שממנו השינוי הזה עובד. השדה הזה יכול להיות ריק. |
start_date_time |
שעת ההתחלה של השינוי (כולל). |
end_date_time |
שעת הסיום של ההחלפה (לא כולל). בשלב הזה, הפותר מאפשר רק התאמות שאורכן פחות מ-24 שעות. |
break_rules[] |
רשימה של כללי ההפסקה שמתרחשים במהלך השינוי. לעובדים במשמרת הזו מוקצית הפסקה לכל |
ShiftAssignment
עובד שיטפל בהקצאת תפקידים.
שדות | |
---|---|
employee_id |
מזהה העובד שרוצים להקצות. |
shift_id |
שינוי מזהה שהוקצה לעובד. |
role_id |
מזהה התפקיד שהעובד הוקצה לו לצורך המשמרת. |
breaks[] |
רשימת ההפסקות למטלה הזו. |
ShiftGenerationSolutionStatus
סטטוס הפתרון שסופק בתשובה של פותר.
טיפוסים בני מנייה (enum) | |
---|---|
SHIFT_GENERATION_SOLUTION_STATUS_UNSPECIFIED |
סטטוס התגובה לא צוין. |
SHIFT_GENERATION_SOLVED |
הפותר מצא פתרון במגבלת הזמן שצוינה. |
SHIFT_GENERATION_NOT_SOLVED |
בעיה מנעה מהפותר ליצור שינויים. |
SHIFT_GENERATION_NOT_SOLVED_DEADLINE_EXCEEDED |
לא ניתן היה ליצור התאמות כדי לכסות את הביקוש במסגרת הזמן שצוינה. |
ShiftPreference
העדפה מספרית למזהה שינוי ספציפי.
שדות | |
---|---|
shift_id |
מזהה Shift שעבורו צוינה ההעדפה. |
preference |
ערכי העדפה גדולים יותר מציינים שינוי רצוי יותר. |
ShiftRequest
בקשה של עובד להקצות או לא להקצות אותו למשמרות ספציפיות.
שדות | |
---|---|
priority |
רמת העדיפות של הבקשה לתזמון הזו. עדיפות ברירת המחדל לכל הבקשות לתזמון היא |
shift_ids[] |
מזהי השינוי של הבקשה לתזמון. |
type |
סוג הבקשה, למשל אם הבקשה מוקצית או לא מוקצית לקבוצת המשמרות. |
ShiftTemplate
תבנית שמגדירה כללים ליצירת שינויים. משמרת היא יחידת עבודה שמציינת שעת התחלה ושעת סיום, ועשויה להכיל אירועים (לדוגמה, ארוחת צהריים, הפסקות וכו'). שינוי יוקצה לתאריך ספציפי בתשובה.
שדות | |
---|---|
id |
המזהה הייחודי של התבנית הזו. |
earliest_start_time |
השעה המוקדמת ביותר ביום שבה יכולה להתחיל משמרת. הערך הזה מצוין עם שעות ודקות. המערכת מתעלמת משניות ומיחידות ננו. |
latest_start_time |
השעה המאוחרת ביותר ביום שבה יכולה להתחיל משמרת. הערך הזה מצוין עם שעות ודקות. המערכת מתעלמת משניות ומיחידות ננו. אם הערך הזה קטן מהערך |
duration_minutes |
משך זמן קבוע של החלפה שנוצרה על ידי התבנית הזו. |
start_time_increment_minutes |
מרווח הזמן (בדקות) ששימש ליצירת הקבוצה של זמני ההתחלה האפשריים בין |
days_off_count_per_week |
מספר קבוע של ימי הנחה בשבוע. אם עובד מסוים לא תוקצה למשמרת שמתחילה באותו יום, יש לו יום חופשה נתון. שבוע הוא 7 ימים ומתחיל ביום ראשון. |
event_templates[] |
כללים ליצירת אירועים לכל משמרת. אירוע אחד בדיוק ייכלל בכל שינוי עבור כל אירוע שצוין. |
minimum_interevent_gap_minutes |
מספר הדקות המינימלי בין סוף אירוע אחד לבין תחילת האירוע הבא. |
maximum_employee_count |
המספר המקסימלי של עובדים שאפשר להקצות לכל המשמרות שנוצרו באמצעות התבנית הזו. |
SolutionStatus
סטטוס הפתרון (כלומר, לוח זמנים) שסופק בתגובה של פותר.
טיפוסים בני מנייה (enum) | |
---|---|
SOLUTION_STATUS_UNSPECIFIED |
סטטוס התגובה לא צוין. |
FEASIBLE |
לוח הזמנים שהוחזר הוא מעשי, אבל ייתכן שהוא לא אופטימלי. |
OPTIMAL |
לוח הזמנים שמוחזר הוא אופטימלי. |
INFEASIBLE |
אין לוח זמנים מעשי למגבלות הנתונות. הפותר יכול להחזיר את הערך הזה אם לא ניתן לעמוד באחת מקבוצות המשנה של המגבלות ברמת העדיפות PRIORITY_MANDATORY . |
NOT_SOLVED |
לא נמצא לוח זמנים. |
NOT_SOLVED_DEADLINE_EXCEEDED |
לא נמצא לוח זמנים בטווח הזמן הנתון. |
SolveParameters
פרמטרים ששולטים בפתרון יחיד יכולים לפתור את הבעיה של תזמון השינוי.
שדות | |
---|---|
time_limit |
משך הזמן המקסימלי שצריך להמתין לפתרון הבעיה. אם לא מגדירים את ברירת המחדל, ברירת המחדל היא דקה. הערך הזה הוא לא מגבלה קשיחה והוא לא מביא בחשבון את תקורת התקשורת. זמן האחזור הצפוי לפתרון הבעיה עשוי מעט לחרוג מהערך הזה. |
SolverConfig
מציינת פרמטרים נוספים לפתרון הבעיה של Shift Generation.
שדות | |
---|---|
time_limit |
משך הזמן המקסימלי שצריך להמתין לפתרון הבעיה. אם לא מגדירים את ברירת המחדל, ברירת המחדל היא דקה. בחירת מגבלת הזמן צריכה להשתנות בהתאם לגודל הבעיה. דוגמה: כשרוצים לפתור בעיה של מופע של 7 ימים עם 2 הערך הזה הוא לא מגבלה קשיחה והוא לא מביא בחשבון את תקורת התקשורת. זמן האחזור הצפוי לפתרון הבעיה עשוי מעט לחרוג מהערך הזה. |
multi_day_schedule |
אם הערך הוא True, הפתרון יוצר פעולות |
shift_events_can_change |
אם True, ימי |
WorkStatus
האם העובד עובד או לא.
טיפוסים בני מנייה (enum) | |
---|---|
WORK_STATUS_UNSPECIFIED |
סטטוס העבודה לא ידוע. |
STATUS_WORK |
סטטוס שמייצג עובד עבודה. |
STATUS_NOT_WORK |
סטטוס שמייצג עובד שאינו עובד. |