קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
אחת הבעיות הידועות ביותר של אופטימיזציה קומבינטורית היא בעיית ההקצאה. לדוגמה, נניח שקבוצה של עובדים צריכה לבצע סדרת משימות, ולכל עובד ולכל משימה יש עלות להקצאת העובד למשימה.
הבעיה היא להקצות לכל עובד משימה אחת לכל היותר, בלי שני עובדים שמבצעים את אותה המשימה, ולצמצם את העלות הכוללת.
תוכלו לראות את הבעיה בתרשים שלמטה, שבו יש ארבעה עובדים וארבע משימות. הקצוות מייצגים את כל הדרכים האפשריות להקצאת עובדים למשימות. התוויות בקצוות הן העלויות של הקצאת עובדים למשימות.
הקצאה היא חלק משני קצוות, כאשר לכל עובד יש קצה אחד ביותר החוצה ממנו, ואין שני עובדים עם קצוות שמובילים לאותה המשימה. מטלה אפשרית אחת מוצגת בהמשך.
העלות הכוללת של המטלה היא 70 + 55 + 95 + 45 = 265.
בקטע הבא מוסבר איך פותרים בעיה בהקצאה, באמצעות פותר הבעיות ב-MIP ודרך פתרון CP-SAT.
כלים אחרים לפתרון בעיות במטלות
OR-Tools מספק גם כמה כלים אחרים לפתרון בעיות במטלות, שיכולים להיות מהירים יותר מהפתרונות MIP או CP:
עם זאת, הכלים האלו יכולים לפתור רק סוגים פשוטים של בעיות שקשורות למטלות.
לכן, לפתרון בעיות כלליות שמסוגלות להתמודד עם מגוון רחב של בעיות (והן מהירים מספיק לרוב האפליקציות), אנחנו ממליצים להשתמש בפתרונות MIP ו-CP-SAT.
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-08-09 (שעון UTC)."],[],["The content describes the assignment problem, a combinatorial optimization challenge where workers are assigned to tasks to minimize total cost. Each worker is assigned to at most one task, and each task is done by at most one worker. The example shows how the problem can be represented graphically, with edges representing possible assignments and their costs. The total cost is calculated by adding up the costs of the assigned edges. OR-Tools offer multiple tools to solve such problems, among which the MIP and CP-SAT are the most general.\n"]]