با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
یکی از شناخته شده ترین مسائل بهینه سازی ترکیبی مسئله انتساب است. یک مثال در اینجا آمده است: فرض کنید گروهی از کارگران باید مجموعه ای از وظایف را انجام دهند و برای هر کارگر و وظیفه، هزینه ای برای انتساب کارگر به کار وجود دارد. مشکل این است که هر کارگر را حداکثر به یک کار اختصاص دهید، بدون اینکه دو کارگر یک کار را انجام دهند، در حالی که هزینه کل را به حداقل می رساند.
شما می توانید این مشکل را با نمودار زیر تجسم کنید که در آن چهار کارگر و چهار وظیفه وجود دارد. لبه ها نشان دهنده تمام راه های ممکن برای انتساب کارگران به وظایف هستند. برچسب های روی لبه ها هزینه های اختصاص کارگران به وظایف است.
یک انتساب مربوط به زیرمجموعه ای از لبه ها است که در آن هر کارگر حداکثر یک یال منتهی به بیرون دارد و هیچ دو کارگری دارای لبه هایی هستند که به یک کار منتهی می شوند. یکی از تکالیف ممکن در زیر نشان داده شده است.
کل هزینه تکلیف 70 + 55 + 95 + 45 = 265 است.
بخش بعدی نحوه حل یک مسئله انتساب را با استفاده از حل کننده MIP و حل کننده CP-SAT نشان می دهد.
ابزارهای دیگر برای حل مشکلات تکلیف
OR-Tools همچنین چند ابزار دیگر را برای حل مشکلات تخصیص ارائه می دهد که می توانند سریعتر از حل کننده های MIP یا CP باشند:
با این حال، این ابزارها فقط می توانند انواع ساده مشکلات انتساب را حل کنند. بنابراین برای حلکنندههای عمومی که میتوانند طیف گستردهای از مشکلات را حل کنند (و برای اکثر برنامهها به اندازه کافی سریع هستند)، حلکنندههای MIP و CP-SAT را توصیه میکنیم.
تاریخ آخرین بهروزرسانی 2024-08-09 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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 بهوقت ساعت هماهنگ جهانی."],[[["The assignment problem focuses on optimally assigning workers to tasks to minimize the total cost, where each worker is assigned at most one task and no task is assigned to multiple workers."],["This problem can be visualized using a graph where edges represent worker-task assignments and edge labels represent the cost of each assignment."],["OR-Tools offers various solvers like MIP, CP-SAT, Linear Sum Assignment, and Minimum Cost Flow, but MIP and CP-SAT are recommended for their versatility and efficiency in handling a broader range of assignment problems."]]],["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"]]