PDA

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



darkwish
پنج شنبه 26 اردیبهشت 1392, 14:32 عصر
با سلام دوستان و اساتید گرامی من یه سوال داشتم .
من می خواهم یک برنامه برای تعیین اولویت بنویسم که به این قرار هست یک سری آدم یک سری مبلغ های را واریز می کنن طی چند سال البته یک سری تاریخ واریز هم اعلام میشه که این آدم ا مبلغ ها شونو بریزن یکی زود تر یکی دیرتر یکی کم یکی زیاد خلاصه طی چند سال واریزی دارن من می خواهم اینها رو براساس تاریخ و مبلغ پرداختی ها اولویت بندی کنم یه را هم رفتم که تایه جایی جواب داد واز یه جایی دیگه اشتباه شد ممنون می شم منو راهنمایی کنید
راه حلی که من رفتم و شکست خورد: از سال 80 مثلا شروع به امتیاز دادن به سالها کردم مثلا سال 80 امتیاز1000
سال 81 امتیاز 950 امتیاز و ... و برای مبلغ ها هم گفتم که به ازای هر یک میلیون یک امتیاز و این امتیاز سالها و مبالغ را در هم ضرب می کنیم و یک عدد بدست میاد که می شه امتیاز هر فرد ولی یه مشکل هست و اینکه اگر کسی چند سال متوالی پرداختی نداشته باشه ولی یک با مبلغ زیادی رو پرداخت کنه اولویت اون فرئ میره بالا چون امتیاز مبلغش بالاست و جبران نداشتن امتیاز سالهای پیشن رو که ازدست داده جبران می کنه ممنون میشم رانماییم کنید دوستان
ببخشید سوالم طولانی شد :چشمک:

darkwish
پنج شنبه 26 اردیبهشت 1392, 18:37 عصر
سلام دوستان کسی نیست که اطلاعی داشته باشه در این مورد

Mahmoud Zaad
پنج شنبه 26 اردیبهشت 1392, 18:51 عصر
سلام
این به نظر نمی رسه سوال برنامه نویسی باشه، شما باید با اون موسسه یا صندوقی که کار می کنید مشورت کنید، ببینید سابقه حساب طولانی براشون مهمتره (پر امتیازتره) یا مبلغ، که به نظرم مبلغ برای یک موسسه اقتصادی مهمتره!! و هر که بامش بیش، بیشتر تحویلش می گیرند! ولی در کل روش های مختلفی برای رتبه بندی هست مثلاً تاکسونومی عددی (https://www.google.com/search?q=%D8%AA%D8%A7%DA%A9%D8%B3%D9%88%D9%86%D9%8 8%D9%85%DB%8C+%D8%B9%D8%AF%D8%AF%DB%8C&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a) ، تحلیل عاملی (https://www.google.com/search?q=%D8%AA%D8%A7%DA%A9%D8%B3%D9%88%D9%86%D9%8 8%D9%85%DB%8C&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#client=firefox-a&hs=aeL&rls=org.mozilla:en-US%3Aofficial&sclient=psy-ab&q=%D8%AA%D8%AD%D9%84%DB%8C%D9%84+%D8%B9%D8%A7%D9%8 5%D9%84%DB%8C&oq=%D8%AA%D8%AD%D9%84%DB%8C%D9%84+%D8%B9%D8%A7%D9% 85%D9%84%DB%8C&gs_l=serp.3...30880.33995.1.34549.11.9.0.0.0.0.0.0 ..0.0...0.0...1c.1.12.serp.x7IhuHagTqg&psj=1&bav=on.2,or.r_cp.r_qf.&bvm=bv.46471029,d.bGE&fp=8e61fa0b05f95107&biw=1152&bih=720) ، برنامه ریزی خطی و ... که عمده کارشون مثل روش شماست که با توجه به یک سری شرایط، ضریب هایی برای فاکتورها (در کار شما، سابقه حساب و مبلغ) در نظر می گیرند که معمولاً این ضریب ها کیفی هستند.

darkwish
پنج شنبه 26 اردیبهشت 1392, 20:43 عصر
ممنون دوست عزیز خیلی لطف کردید

darkwish
پنج شنبه 26 اردیبهشت 1392, 20:45 عصر
نرم افزار برای یک پیمانکار ساختمان که یک بلوک یک شهرک رو داره میسازه قراره نوشته بشه که میگه بر اساس تاریخ هایی که واریز شده و مبلغ هایی که پرداخت شده یک اولویت بندی انجام بشه و واحد ها را تقسیم کنن .

Mahmoud Zaad
جمعه 27 اردیبهشت 1392, 09:38 صبح
خب، وقتی شما مثلاً به کسی که در سال 80 ثبت نام کرده، هزار امتیاز می دهید، باید به کسی هم که در اون سال ثبت نام نکرده 0 امتیاز بدهید، همینطور برای کسی که پرداختی ای در سال 81 نداشته باید 0 بدهید و کسی که پرداخت داشته 950 و ... بعد اگه از اینها میانگین بگیرید، میشه گفت یه امتیاز خوب به دست اومده، نه اینکه فقط امتیازها رو با هم جمع کنید. در مورد میانگین هم ظاهراً میانگین هندسی (https://www.google.com/search?q=%D9%85%DB%8C%D8%A7%D9%86%DA%AF%DB%8C%D9%8 6+%D9%87%D9%86%D8%AF%D8%B3%DB%8C&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a) جواب بهتری میده تا میانگین حسابی. میانگین هندسی هم ریشه nامِ nتا عدد هست یعنی مثلا اگه دو عدد 3 و 5 داشته باشیم میانگین هندسی برابر میشه با جذر 5*3 یا اگه سه عدد 3، 5، 7 داشته باشیم میانگین هندسی میشه ریشه سوم 3*5*7. برای مبالغ همون چیزی که فرمودید درسته.