غرفة / موعدها الزمني الأمثل
-
22-08-2019 - |
سؤال
والناس يمكن اختيار ما يصل إلى 5 من 25 المحاضرات مقدما. وترد جميع هذه المحاضرات في يوم واحد في خمس غرف في خمس فتحات الوقت. كل (المفضلة) محاضرة مستمع يمكن أن يحضر ليجعلها أكثر سعادة قليلا، كل محاضرة اختار ولكن لا يمكن أن يحضر إلى (لمحاضرة المفضلة أخرى هي في الفترة الزمنية نفسها) يجعل له تعاسة قليلا. لم يتم ترجيح قائمة من المحاضرات المفضلة (لم قيل على الأقل المسجلين لطلب تفضيلاتهم، ولكن إذا ما يجعل الأمور أسهل I يمكن أن نفترض أن الخيار الأول له الأولوية العليا وهلم جرا، أن المعلومات غير متوفرة). < br> و هل هناك وسيلة لتحقيق أقصى قدر من السعادة الشاملة أو تقريبي دون أن يحاول كل جدول واحد ممكن؟ لقد وجدت كعب فارغة لمشكلة المستشفيات / المقيمين على ويكيبيديا التي تبدو الى حد كبير مثل مشكلة مماثلة (؟)
<اقتباس فقرة> اقتباس فقرة>المحلول
قد يكون مبالغة لالاحتياجات الخاصة بك، ولكنك قد ترغب في النظر في الخوارزمية الجينية كما هو موضح في <أ href على مايك سوانسون = "http://blogs.msdn.com/mswanson/archive/2008/05/03/pdc-2008-conference-scheduling-using-a-genetic-algorithm.aspx" يختلط = "نوفولو noreferrer"> PDC 2008 مؤتمر جدولة استخدام الخوارزميات الجينية .
ويناقش تقنية في مقابلة 32 دقيقة على قناة 9 بعنوان <أ href = على "HTTP : //channel9.msdn.com/posts/Charles/Algorithms-and-Data-Structures-Mike-Swanson-Genetic-Session-Scheduler/ "يختلط =" نوفولو noreferrer "> الخوارزميات وتراكيب البيانات: مايك سوانسون - الدورة الوراثية جدولة .
نصائح أخرى
وأنا لا أعتقد أن كنت قد قدمت جميع المعلومات. إذا كان لديك 25 مجموع المحاضرات (على افتراض عدم التكرار، لأن ذلك لم يكن وصفه) مع 5 فتحات الوقت و5 غرف ثم هناك دائما ما يكون 4 محاضرات غاب في كل فتحة من قبل أي الحضور معينة. وبالنظر إلى أن لديك لم تقدم أي قيود القدرة على المحاضرات وقلت بوضوح لا يتم ترجيح أنها، لا يوجد فرق في الكلية (أو حتى الشخصية) السعادة بين الجميع الذين حضروا المحاضرة نفسها ordistributing الحضور (بالتساوي أو بشكل غير متساو) على كل 5 المحاضرات المتزامنة.
وهذا يشبه كثيرا المشكلة المستشفيات / سكان، ومشكلة القبول في الجامعات، أو مشكلة تخصيص مشروع الطالب (جميع مجموعات فرعية من مشكلة مستقر الزواج). هناك خوارزميات الحالية لهذا، مثل هذا واحد، <ل أ href = "https://github.com/jonathandandries/hospitals-residents" يختلط = "نوفولو noreferrer"> هذا واحد 2 و <لأ href = "https://cran.r-project.org/web /packages/matchingMarkets/index.html "يختلط =" نوفولو noreferrer "> هذا الثلث . يمكنك أيضا البحث في NMRP خوارزمية عن الحائز على جائزة نوبل وسيلة للذهاب حول هذا الموضوع.