PDA

View Full Version : حرفه ای: برنامه ای برای برنامه ریزی براساس اولویت ها



ma.rad
شنبه 08 بهمن 1390, 22:11 عصر
سلام به دوستان
برنامه ای که شروع به نوشتنش کردم می تونه بحث جالبی باشه

بریم سرغ برنامه
قراره بر اساس یه سری اولویت ها برنامه ریزی شیفت بندی کارخانه به صورت ماهانه انجام بشه
اولویت ها :
سابقه کار: 1 تا 30 سال هست
مدرک تحصیلی : زیر دیپلم- دیپلم-فوق دیپلم-لیسانس-فوق لیسانس ودکترا
محل کار: بعضی از افراد فقط باید در محل کار خود شیفت باشند. نه در سایر قسمت ها-این مورد به قسمت افراد دارد-بعضی قسمت ها شیفت ندارند
تعداد شیفت در ماه : برا اساس تشخیص مدیر عامل
وضعیت افراد: حاضر -مرخصی-غیبت-درصورت مرخصی یا غیبت فرد از لیست خارج وشخص دیگری جایگزین گردد
نوع شیفت: نگهبان-سر شیفت-مسئول کل
نگهبانا دو دسته می شن دسته A و دسته B

++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++
و بعد باید خروجی این برنامه طوری باشه که هر کسی از برنامه خارج شد یکی دیگه جایگزین بشه
وافراد دارای اولویت یکسان به صورت چرخشی تو جاهای مختلف قرار بگیرن-درروز های تعطیل به صورت عادلانه تقسیم شوند-شیفت ها در ماه به صورت منظم باشه(مثل اینکه هرکسی 4 بار شیفت درماه داره هفته ای یه بار شیفت بشه)
ما هر روز: 5 نفر سرشیفت می خوایم(موقعیت شیفت ها هم بر اساس اولویت چیده می شن) - 60 نفر نگهبان 30نفر گروهA و30نفر گروهB-یک نفر مسئول کل
مسئله ای که هست از کجا باید شروع کنم؟ -کد نویسی اولویت ها چطور میشه؟
من میخوام خروجی هر ماه ذخیره بشه باید یه جدول براش ایجاد کنم یا روش بهتری هست؟
ممنون

zarrinnegar
یک شنبه 09 بهمن 1390, 00:05 صبح
در واقع یک لیست داری که به ترتیب اولویت : سابقه ، مدرک ، محل کار ، وضعیت هست
افرادی که باید در محل کار خودشون باشند که از لیست خارج میشن
افرادی که غیبت دارن و یا مرخصی هستن باید با کی عوض بشن ؟ مگه 60 نفر نیستن همشون هم توی 2 تا لیست 30 تایی قرار میگیرن . نفر اضافه کجاست؟ آیا نفری که شیفت داره باید جای اون یکی که غیبت داره وایسته ؟
مسئول هم که از لیست خارج میشه چون معمولا یک نفره و معلومه کیه


خوب حالا اگه به هر کدوم ار اولویت ها یک کد بدیم مثلا سابقه از 1 تا 30 و مدرک از 6 تا 1 و محل کار از 1 تا n
بعد یک کوئری بگیری به ترتیب موارد سورت کنی معلوم میشه ، بعد میتونی از بالا یکی در میون بزاری توی یک لیست که 2 تا 30 تا رو پر کنی
فقط میمونه چند تا شیفت بشن که مدیر تعیین میکنه که مثلا 4 شیفت در ماه

بعد این 30 نفر رو توی 4 محل کار متفاوت چرخشی نشون میدی
برای نگه داری این لیست هم میتونی اطلاعاتشو توی یک جدول نگهداری کنی

ma.rad
یک شنبه 16 بهمن 1390, 18:32 عصر
کارخانه 2000 تا نیرو داره
اگر کسی غیبت یا مرخصی باشه دوباره 66 نفر بز اساس اولویت ها بچینه
اون که شیفت داره می تونه بجای کسی که غیبت داره وایسه اما اولویت با هم قسمتیه (یعنی از نوع خودش)
بیشتر توضیح بدید خیلی کلیه

ma.rad
یک شنبه 16 بهمن 1390, 19:07 عصر
اساتید یاری کنن

ma.rad
دوشنبه 17 بهمن 1390, 16:04 عصر
کجایند مردان بی ادعا

حالا این قسمت سورت ترکیبی برا اولویت هاچطور میشه
یه نمونه کد بزارید.

sanay_esh
دوشنبه 17 بهمن 1390, 16:22 عصر
سلام این کاری که میخواهید من سالها پیش برای پروژه دوره کارشناسی انجام داده ام
البته الان نمیدونم کجاست ولی خیلی جالب بود که دکتر تقی یاره که مدیر گروه دانشگاه تهران در رشته کامپیوتر و IT بود (الان نمیدونم هست یا نه ) به این پروژه نمره 20 داد


فقط میتونم بگم که در مورد زمانبندی کلاسها و انجمنهای دانشگاه تهران و ارائه دروس بر اساس اولویت بندی واحدها و اساتید و موضوع انجمن و کلا بصورت پرامتریک
بوده شما باید در مورد schedule table جستجو کنی و اینو بگم که با استفاده از هوش مصنوعی نوشته میشه هر چقدر زمان بیشتری به
این پردازش اختصاص داده بشه بهینه تر زمانبندی میکنه
امیدوارم که در آرشیو پروژه های خاک خورده پیداش کنم
و برای کمک اینجا بذارم

ma.rad
دوشنبه 17 بهمن 1390, 16:30 عصر
اگر پیداش کنید که خیلی عالیه

schedule table -یه خورده توضیح بدید سیستم چطور عمل می کنه؟
چه ربطی به هوش مصنوعی داره؟

ma.rad
سه شنبه 18 بهمن 1390, 18:42 عصر
دوستان نظرب ندارن؟