زمان‏بندی پروژه با داده‌های فازی با استفاده از الگوریتم شبیه‌سازی تبرید

نوع مقاله : مقاله پژوهشی- فارسی

نویسندگان

1 استادیار، دانشکده مهندسی صنایع، دانشگاه جامع امام حسین (ع)

2 کارشناس ارشد، دانشکده مهندسی صنایع، دانشگاه جامع امام حسین (ع)

3 دانشجوی دکتری، دانشکده مهندسی صنایع، دانشگاه آزاد اسلامی واحد تهران جنوب

چکیده

این مقاله، مساله زمان‏بندی پروژه تحت محدودیت منابع(RCPSP) را در بخشی از یک پروژه احداث پالایشگاه در دنیای واقعی بررسی می‏کند. در  فعالیت‏های دنیای واقعی، اکثر فعالیت‏ها جدید بوده و با عدم قطعیت در زمان انجام این فعالیت‏ها مواجه هستیم که این امر منجر به تغییرات زیادی در زمان اتمام پروژه می‏شود. در این تحقیق، به دلیل NP-hard بودن مساله RCPS، یک روش بهینه‏سازی بر مبنای الگوریتم شبیه‏سازی تبرید برای حل مساله زمان‏بندی پروژه تحت محدودیت منابع در شرایط عدم قطعیت زمان  فعالیت‏ها ارائه می‏شود. برای نمایش این عدم قطعیت از نظریه  مجموعه‏های فازی استفاده شده است. برنامه تولید زمان‏بندی به کار رفته در الگوریتم شبیه‏سازی تبرید پیشنهادی، روش تولید زمان‏بندی موازی فازی می‏باشد. الگوریتم پیشنهادی، حداقل زمان تکمیل پروژه را با در نظر گرفتن محدودیت منابع تجدیدپذیر و محدودیت روابط پیشنیازی  فعالیت‏ها تولید می‏کند و این قابلیت را دارد که دقیقا با اعداد فازی اجرا شده و جزئیات پروژه شامل زمان شروع، زمان پایان  فعالیت‏ها و زمان تکمیل پروژه را به صورت اعداد فازی ارائه کند. در نهایت اعتبارسنجی الگوریتم مورد سنجش قرار خواهد گرفت و نشان می‏دهیم الگوریتم پیشنهادی، الگوریتمی کارا بوده و بسادگی قابل استفاده توسط مدیران و برنامه‏ریزان پروژه در پروژه های واقعی است.



 

کلیدواژه‌ها


عنوان مقاله [English]

Project Scheduling With Fuzzy Number Using Simulated Annealing Algorithm

نویسندگان [English]

  • Hossein-Ali Hassan-Pour 1
  • Hamzeh Daneshpayeh 2
  • Mohamad Amirkhan 3
1 Assistant Professor, Department of Industrial Engineering, Faculty of Science & Engineering, Imam Hossein University
2 M.Sc. student in Industrial Engineering, Imam Hossein University
3 Ph.D. Student in Industrial Engineering, Azad University Branch of South Tehran
چکیده [English]

This research studies resource constrained project scheduling problem in a part of a refinery construction project in real world. In real world, most of the activities are new and we have problems such as activity duration uncertainty. This problem causes a change in a project makespan. The RCPSP is NP-hard. Hence, we proposed an optimization method based on simulated annealing to solve the RCPS Problem. In this paper, Fuzzy sets theory is used to represent this activity duration uncertainty. Used schedule generation scheme, in the proposed simulated annealing algorithm, is a fuzzy parallel scheduling generation method. Proposed algorithm generates the minimum project makespan while considers renewable resource-constrained and activity precedence and also has ability to perform with fuzzy numbers for presenting project details such as start and final time of activities and project whole time with fuzzy numbers. Finally, the results of the algorithm will be evaluated and it will be represented that the proposed algorithm is very efficient and can be used by managers and scheduling programmers in real projects.

کلیدواژه‌ها [English]

  • Project Scheduling
  • resource constrained
  • Simulated Annealing
  • Fuzzy theory
  • parallel scheduling generation scheme

1- مقدمه

مساله زمان‏بندی پروژه عبارت از تعیین زمان انجام فعالیت‏های یک پروژه، با توجه به محدودیت‏های حاکم بر آن، برای رسیدن به یک هدف معین است. این هدف ممکن است جنبه مالی، زمانی و یا کیفی داشته باشد. در فعالیت‏های واقعی، دو مقوله مهم وجود دارد: حداقل کردنزمان اتمام پروژه(با توجه به ضرورت نیاز به استفاده از محصول پروژه) و محدودیت منابع. بر همین اساس، موضوع زمان بندی پروژه و به تبع آن زمان‏بندی بهینه پروژه بدلیل صرفه‏جوی اقتصادی، استفاده بهینه از منابع و تکمیل پروژه در بهترین زمان ممکن (زمان بهینه) جهت ارائه خدمات حاصل از پروژه دارای اهمیت زیادی می‏باشد.

در جهان واقعی، به دلیل تغییرات محیط بیرونی (مانند: آب و هوا، کمبود فضا، حوادث طبیعی و غیر تکراری بودن یا عدم مواجهه مدیران پروژه با فعالیت مشابه در تجربیات قبلی) عدم قطعیت در تعیین مدت زمان  فعالیت‏های پروژه وجود دارد که این عدم قطعیت در  فعالیت‏های پروژه احداث پالایشگاه بسیار پررنگ‏تر است. بنابراین این عدم قطعیت بایستی در مسائل زمان‏بندی پروژه در نظر گرفته شده و مدیریت شود. برای مواجهه با این عدم قطعیت، دو متدولوژی وجود دارد: رویکرد فازی و رویکرد احتمالی. رویکرد اول (تئوری فازی) برای نشان دادن عدم قطعیت در فعالیت‏های دنیای واقعی، به دلایل زیر دارای کارایی بیشتری می‏باشد((فورتمپس[1]، 1996)،(پان[2] و همکاران، 2003)، (اشتهاردیان و همکاران، 1387)) : الف- نیاز کمتر رویکرد فازی به اطلاعات در مقایسه با رویکرد احتمالی. ب- عدم دسترسی و یا کمبود اطلاعات فعالیت‏های گذشته و مشابه در برآوردها توسط افراد خبره. ج- سهولت حل روش‏های فازی. د- حجم کمتر محاسبات نسبت به روش‏های احتمالی. و عدم نیاز به مفروضاتی که در رویکرد احتمالی وجود دارد. بر همین اساس در این تحقیق، زمان انجام فعالیت‏ها به صورت عدد فازی ذوزنقه‏ای در نظر گرفته شده است که به وسیله مصاحبه با خبرگان درگیر در پروژه و بر اساس نظرات آنها برآورد می‏گردند.

برخی از محققان مطالعاتی روی مساله زمان‏بندی پروژه تحت محدودیت منابع و عدم قطعیت زمان فعالیت‏ها داشته‏اند که طی بررسی‏های انجام شده در ادامه چند تحقیق مرتبط انجام شده آورده می‏شود.

 ایشی و همکاران از روش زمان بندی پیشرو برای حل  زمان‏بندی مساله استفاده کردند. آنها برای سادگی استفاده از اعداد فازی از روش α- برش فازی استفاده کرده و یک زمان تکمیل پروژه به صورت بازه بسته [a, b] ارائه کردند(ایشی و همکاران، 1998).

جویت وانگ یک مفهوم ریسک زمان بندی را پیشنهاد کردند و یک الگوریتم ژنتیک با استفاده از قانون اولویت برای حل مساله با هدف حداکثر کردن نیرومندی و استحکام زمان‏بندی ارائه دادند (وانگ و همکاران، 2002). باسکار و همکاران در مقاله ای یک روش ابتکاری برای حل مساله RSPS تحت زمان فازی فعالیت‏ها ارائه کردند. آنها روش مبنی بر قانون اولویت را برای نمایش حل استفاده کردند و روش تولید زمان بندی موازی را برای حل مساله بکار بردند(باسکار و همکاران، 2011).

لیو[3] و وانگ[4] یک چهارچوب  شامل الگوریتم ژنتیک ترکیب با تابو، برای حل مساله زمان‏بندی تحت محدودیت منابع و رویکرد فازی ارائه کردند که منجر به یک حل بهینه تقریبی می‏شد (لیو و وانگ، 1992). سلطانی وحاجی یک روش زمان‏بندی پروژه با استفاده از تئوری اعداد فازی ارائه کردند که در آن محدودیت منابع را در نظر نگرفتند (سلطانی و حاجی، 2007).

با توجه به اینکه مساله RCPSP، بعنوان یک مساله NP-hard شناخته شده است (بلاژوویچ، 1983). درنتیجه استفاده از روشهای دقیق و نرم‏افزارهای مدیریت پروژه برای حل این مساله در ابعاد بزرگ توجیه‏پذیر نبوده و بشدت کارایی خود را از دست می‏دهند. لذا برای حل این مسائل از روش‏های ابتکاری و فراابتکاری کمک رفته می‏شود. که نمونه‏هایی در بالا ذکر شد.

هدف این مقاله توسعه الگوریتم شبیه‏سازی تبرید ترکیب با تئوری  مجموعه‏های فازی برای  زمان‏بندی پروژه تحت محدودیت منابع و عدم قطعیت زمان فعالیت‏ها می‏باشد که الگوریتمی کارا بوده و قابل استفاده توسط مدیران و برنامه‏ریزان پروژه در فعالیت‏های واقعی می‏باشد. در این الگوریتم، طول  فعالیت‏ها با استفاده از اعداد فازی ذوزنقه‏ای نمایش داده شده است. الگوریتم پیشنهادی، حداقل زمان تکمیل پروژه را با در نظر گرفتن محدودیت منابع اقتصادی و نیروی انسانی تولید می‏کند و این قابلیت را دارد که با اعداد فازی اجرا شده و جزئیات پروژه شامل زمان شروع، زمان پایان  فعالیت‏ها و زمان تکمیل پروژه را بصورت اعداد فازی ارائه می‏کند.

در ادامه، ابتدا عدم قطعیت فازی، شرح مساله زمان‏بندی و الگوریتم پیشنهادی شبیه سازی تبرید تشریح می گردد و سپس، اطلاعات بخش نصب سازه‏های فلزی از پروژه احداث پالایشگاه آورده شده و با استفاده از الگوریتم پیشنهادی شبیه‏سازی تبرید ترکیبی با  مجموعه‏های فازی حل می‏شود. در نهایت برای اعتبارسنجی الگوریتم پیشنهادی، چند مساله نمونه در ابعاد کوچک را با استفاده از الگوریتم پیشنهادی حل کرده و با حل توسط نرم‏افزار GAMS مورد مقایسه قرار خواهیم داد.

 

2- عدم قطعیت فازی

2-1- تئوری  مجموعه‏های فازی

در ریاضیات کلاسیک مجموعه ها دارای مرزهای مشخص و روشن هستند. تعلق یک عضو به یک مجموعه بصورت صریح بوده و یک عضو می تواند به یک مجموعه تعلق داشته باشد و یا به آن تعلق نداشته باشد. در دنیای پیرامون ما برخی از  مجموعه‏ها نظیر مجموعه افراد قد بلند وجود دارند که دارای مرزهای مشخص نیستند. بنابراین تعریف چنین مجموعه هایی در ریاضیات کلاسیک امکان پذیر نیست. برای حل این مشکل مجموعه های فازی تعریف شده اند. در نظریه فازی یک مجموعه فازی صورت تعمیم یافته یک مجموعه کلاسیک است که اجازه می دهد هر عضو مجموعه، مقدار تعلقی را بین صفر و یک اختیار نماید. به عبارت دیگر، در یک مجموعه کلاسیک، هر عضو می تواند مقدار تعلقی برابر صفر یا یک داشته باشد. در حالی که در یک مجموعه فازی، تابع تعلق بصورت یک تابع پیوسته در محدوده صفر و یک می باشد. حداکثر مقدار تابع تعلق یک مجموعه فازی را ارتفاع آن مجموعه گویند. به یک مجموعه فازی که ارتفاع آن برابر یک می‏باشد مجموعه فازی طبیعی گفته می شود.

 بنابراین مجموعه فازیA در فضای جهانی U را می‏توان به صورت زوج‏های مرتبی از X و مقدار تابع تعلق آن (x)µ مطابق رابطه (1) نمایش داد.

 

                      (1)

 

در این رابطه  نشان­دهنده تابع تعلق(عضویت) یا درجه عضویت مجموعه A می‏باشد. به طوریکه برد این تابع شامل اعداد حقیقی غیر منفی در فاصله بسته [0,1] می باشد. چنانچه مقدار تابع تعلق برای یک عضو مجموعه برابر صفر باشد، آن عضو مجموعه به صورت مطلق به آن مجموعه تعلق نداشته و اگر مقدار تابع تعلق برای یک عضو مجموعه برابر یک باشد، آن عضو  به صورت مطلق به مجموعه تعلق دارد. این درجه عضویت اصل بنیادی  مجموعه‏های فازی محسوب می گردد و هیچ روش قطعی برای تعیین تابع عضویت وجود ندارد و برای اعداد فازی شکل های مختلفی متصور است. لذا تعیین شکل و تابع عضویت بیش از همه یک مقوله حسی و تجربی می‏باشد که توسط فرد خبره تعیین می‏شود. انجام محاسبات با اعداد فازی به دلیل ساختار خاص آنها بسیار زمان‏بر و پیچیده می‏باشد برای تسهیل و کاربردی نمودن اعدا فازی، اعداد فازی خاصی معمولا به کار گرفته می‏شوند. این اعداد خاص معمولا به صورت اعداد زنگوله‏ای[5]، مثلثی[6]، ذوزنقه‏ای[7] هستند(غضنفری و همکاران، 2009). در این تحقیق، از اعداد فازی ذوزنقه‏ای استفاده می‏گردد که در ادامه توضیح داده می‏شود.

 

2-2- حساب فازی

برای اعدا فازی نیز همانند اعداد حقیقی می‏توان عملگرهای جمع، تفریق، ضرب، تقسیم، ماکسیمم، مینیمم،  اشتراک و ... را تعریف نمود که در اینجا بر حسب کاربرد و نیاز فقط عملگرهای جمع، تفریق، ماکسیمم و مینیمم معرفی می‏گردد (غضنفری و رضایی، 1385).

 

 

الف- جمع اعداد فازی ذوزنقه‏ای

از مجموع دو عدد فازی ذوزنقه‏ای  (a, b, c, d)=   و (a', b', c', d') =  عدد فازی جدید  +  =  حاصل می‏شود که تابع عضویت آن به صورت زیر به دست می‏آید:

                                  (2)

 

و مجموعه فازی  به صورت زیر به دست می‏آید:

 

          (3)

 

ب- تفریق دو عدد فازی

از تفریق دو عدد فازی ذوزنقه‏ای (a, b, c, d)=   و (a', b', c', d') =  عدد فازی جدید -  =  به دست می‏آید که تابع عضویت آن به صورت زیر می‏باشد:

                                (4)

که مجموعه فازی  به­صورت زیر تعریف می شود:

 

     (5)

ج- ماکسیمم و مینیمم دو عدد فاز

  ماکسیمم و مینیمم دو عدد فازی ذوزنقه‏ای (a, b, c, d)=  و (a', b', c', d') =  به­صورت زیر معرفی می‏گردند:

 

 

 

 

    (6)

2-3- مقایسه (رتبه‏بندی) اعداد فازی

با توجه به برسی ادبیات مرتبط، رتبه بندی نوع دوم (استفاده از روابط فازی) بر دو گونه است رتبه‏بندی ضعیف و رتبه‏بندی قوی اعدا فازی که در ادامه به‏طور مختصر تشریح می‏گردند.

 

2-3-1- رتبه‏بندی قوی اعداد فازی[8] (SCR)

در حالت رتبه‏بندی قوی اعداد فازی، برای مقایسه دو عدد فازی  و  رابطه زیر را وجود دارد (لین و همکاران، 2007).

 

 

 

2-3-2- رتبه‏بندی ضعیف اعداد فازی[9] (WCR)

الف. رتبه‏بندی با استفاده از مقدار انتگرال

رویکرد مقدار انتگرال که توسط چن برای مقایسه دو عدد فازی توسعه داده شد، به­صورت زیر توصیف می‏شود (پان وهمکاران، 2004).

فرض کنید عدد فازی  داده شده است. توابع  و  بترتیب توابع معکوس تابع چپ و راست عدد فازی  فرض می‏شوند. مقدار انتگرال چپ و راست عدد فازی  به­صورت زیر تعریف می‏شوند.

 

                    (7)

                (8)  

 

سپس مقدار انتگرال کل عدد فازی  به صورت مجموع وزن داده شده از توابع  و  به صورت زیر تعریف می‏شود.

 

             (9)

 

به طوری‏که ، اندیس خوش‏بینی می‏باشد که توسط مدیران پروژه تعریف می‏شود. اگر  باشد، فرمول(9) به‏صورت زیر تعریف می‏شود.

 

 

                                                   (10)

    جایکه ، و سطوح -برش از  به صورت مجموعه زیر تعریف می‏شود.

 

                                                            (11)

 

    و در نهایت برای دو عدد فازی و  داریم:

 

              (12)

 

ب.  رتبه‏بندی اعداد فازی با استفاده از رویکرد فاصله‌ای

چنگ یک روش مبتنی بر فاصله را برای مقایسه دو عدد فازی مبنی بر فاصله بین مرکز مختصاد و مرکز جرم عدد فازی را توسعه داد(چنگ، 1998). فرض کنید که عددی خیلی کوچک، تقریبا معادل با صفر باشد. برای محاسبه مرکز جرم عدد فاز  به صورت زیر عمل می‏کنیم (پان وهمکاران، 2004).

 

 (13)   

 

                          (14)

 

که برای عدد فازی ذوزنقه‏ای، فرمول‏های فوق را به صورت ساده شده مطابق روابط زیر می‏توان نوشت:

            (15)              

                          (16)

 


و با استفاده از معادله‏های فوق، فاصله عدد فازی  از مرکز مختصاد به صورت زیر محاسبه می‏شود

 

                           (17)

 

 

    و در نهایت برای مقایسه دو عدد فازی  و  به روش فاصله‏ای خواهیم داشت:

 

 

3- تشریح مساله

مساله برنامه‏ریزی (زمان‏بندی) پروژه با منابع محدود را با توجه به شرایط متفاوت، می‏توان به صورت‏های مختلفی مدل‏سازی کرد. شبکه‌های پروژه[10] که نشان‏دهنده پروژه خواهند بود، به دو شکل، فعالیت بر روی گره‌ها[11] (AOA) و فعالیت‏ها بر روی  کمان‌ها[12] (AON)، نشان داده می‏‏شوند. در این مقاله فرض می‏گردد که شبکه پروژه به صورت فعالیت بر روی گره (AON)، مانند گراف G(V, E) است که در آن V مجموعه‏ی گره‏ها، و بیانگر فعالیت‏های پروژه بوده و E مجموعه یال­‏ای[13]گراف و بیانگر رابطه منطقی پایان به شروع بدون تأخیر زمانی بین فعالیت‏ها (روابط پیشنیازی بین فعالیت‏ها) می‌باشد. روابط پیش‏نیازی از نوع پایان به شروع[14] در نظر گرفته شده است. محدودیت های روابط پیش نیازی بیان می‏‏کنند که هیچ فعالیتی را نمی‏توان در زمانt  زمان‏بندی کرد مگر آن‏ که تا زمان t، تمام پیش نیازهای آن اتمام یافته باشند. فرض شده است که تمام فعالیت‏ها در زمان صفر آماده هستند و نیز زمان آماده سازی  برای فعالیت‏ها متصور نیست و جزئی از زمان انجام فعالیت در نظر گرفته شده است.  مابین فعالیت‏ها اولویت وجود ندارد. به عبارت دیگر هیچ فعالیتی بر فعالیت دیگر ارجحیت ندارد. هر فعالیتی که آغاز می‏شود باید بدون وقفه تا انتها انجام شود و قطع فعالیت‏ها جایز نیست. منابع به صورت تجدید‏پذیر درنظر گرفته شده‏اند.  به این معنی که هر منبع در هر پریود زمانی دارای سقف استفاده مشخصی است و بیش از آن نمی‏توان از آن منبع استفاده کرد و منابع در ابتدای هر پریود زمانی کاملا در دسترس هستند.  با توجه به این مفروضات، مدل ریاضی مساله به­صورت زیر ارائه می‏شود.

 

 

 

 

پارامترهای مورد استفاده در مدل، به­صورت تعریف شده‏اند.

V: مجموعه رأسهای گراف (گره‏ها)

 J={0,1,…,n+1}: مجموعه  فعالیت‏های پروژه

 : مدت زمان انجام فعالیت j که به­صورت عدد فازی ذوزنقه‏ای می‏باشد.

 : زودترین زمان شروع فعالیت j که به صورت عدد فازی ذوزنقه‏ای می‏باشد.

 : زودترین زمان پایان فعالیت j که به­صورت عدد فازی ذوزنقه‏ای می‏باشد.

 : مجموعه  فعالیت‏هایی که در دوره t، در حال انجام هستند و از آنها به عنوان مجموعه فعالیت‏های فعال[15] یاد می‏شود. 

P(j) : مجموعه  فعالیت‏های پیشنیاز فعالیت j

Q(J): مجموعه کل فعالیت‏های پسنیاز فعالیتj

 : حداکثرمقدار موجود از منبع نوع K

 : مقدار لازم از منبع نوع  Kبرای انجام فعالیت  i

T: حداکثر مدت زمان تکمیل پروژه

R : تعداد منابع تجدیدپذیر

     در مدل برنامه ‏ریزی بالا، رابطه (21) تابع هدف نشان دهنده کمینه‏سازی زمان اتمام فعالیت  n+1 می‏باشد. در واقع، زمان اتمام این فعالیت برابر است با زمان اتمام همه فعالیت‏های پروژه که برابر با زمان اتمام پروژه[16] خواهد بود. محدودیت‏های مسئله عبارتند از: محدودیت (22) بیان کننده زمان شروع پروژه می‏باشد. محدودیت (23) مربوط به روابط تقدمی و تأخری (بدون تأخیر زمانی) بین فعالیت‏های  پروژه می‏باشد. بدین ترتیب که هیچ فعالیتی نمی تواند زودتر از اتمام تمامی فعالیت‏های پیش نیازی خود  شروع شود. محدودیت (24) مربوط به منابع در دسترس برای انجام فعالیت ها در بازه‏های زمانی افق برنامه‏ریزی پروژه می‏باشد. محدودیت (25) و (26) بیان کننده این مفهوم هستند که  فعالیت‏های صفر و n+1،  فعالیت‏های مجازی پروژه (با زمان انجام صفر) هستند و محدودیت (27) و (28) بیان می‏کند که فعالیت‏های پروژه بدون انقطاع می‏باشند. محدودیت (29) بیانگر این مطلب است که زمان شروع فعالیت فعالیت jام بزرگتر یا مساوی با بیشترین زمان اتمام فعالیت‏های پیشنیازی خودش می‏باشد این یعنی اینکه فعالیت  jام زمانی شروع می‏شود که تمام فعالیت‏های پیشنیازیش تمام شده باشند.

4- الگوریتم شبیه‏سازی تبرید فازی پیشنهادی

استفاده از فرآیند سرمایش در مباحث بهینه‏سازی، اولین بار توسط کرک پاتریک[17] در سال ۱۹۸۰ تحت عنوان شبیه‏سازی تبرید[18]  (SA) پیشنهاد شد (پاتریک، 1980). این روش با استفاده از قواعد علم فیزیک آماری به وجود آمده و به دنبال یافتن راهی برای استفاده از این قواعد در بستر بهینه سازی ترکیبی[19] می­باشد. فرآیند این الگوریتم همانند شکل‏گیری کریستال‏های فلز گداخته در حین خنک شدن است.  شبیه‏سازی تبرید، الگوریتمی است که بوسیله حرکت تدریجی از یک جواب قابل قبول به جواب دیگر، به سمت بهینه کردن تابع هدف می رود. در شبیه‏سازی تبرید در هر تکرار، تفاوت بین مقدار تابع هدف به ازای جواب داوطلب و میزان تابع هدف به ازای جواب جاری محاسبه می شود ، اگر این تفاوت مطلوب بود، جواب داوطلب پذیرفته می شود و جایگشت دیگری انتخاب می شود.  تا این قسمت از فرآیند، همانند الگوریتم‏های بهبود دهنده محلی می‏باشد. ولی آنچه متفاوت است اینکه در الگوریتم شبیه سازی تبرید اگر δ  مطلوب نبود، جواب داوطلب حتما رد نمی‏شود بلکه با احتمالی از پیش تعیین شده، ممکن است پذیرفته می شود. به این ترتیب، شبیه‏سازی تبرید، علاوه بر حرکت در یک سراشیبی، ممکن است در یک مسیر سربالایی هم حرکت کند و با این فرآیند الگوریتم شبیه سازی تبرید امکان فرار از دام بهینه های محلی را فراهم می‏آورد (کومار، 2008).

احتمال پذیرش «جواب غیر بهبود دهنده» به عواملی بستگی دارد که عبارت از موارد زیر است.

الف. درجه نزدیکی جواب داوطلب به جواب بهینه جاری.

ب. درجه حرارت مساله

توجه به این دو عامل، احتمال پذیرفتن جوابی که بهبود دهنده نیست) با افزایش فاصله از بهینه جاری) کاهش می‏یابد و هر چه درجه حرارت مساله پایین‏تر باشد، باید با احتمال کمتری جواب نامطلوب را بپذیریم تاهنگامی که به یک مرحله فریز شده برسیم جواب جدید را امتحان می کنیم. مشخصات یک مرحله فریز شده عبارتند از: تعداد جواب های امتحان شده در یک دما از حد مورد نظر گذشته باشد و یا اینکه تعداد از پیش تعیین شده ای از جوابها چک شوند بدون اینکه هیچ یک از آنها شرایط پذیرش را داشته باشند. پارامتر‏های کنترلی SA، شامل حداکثر تکرار جواب در هر درجه حرارت (معیار خروج از حلقه درونی)، حداکثر دفعات تغییر درجه حرارت (معیار خروج از حلقه بیرونی)، دمای اولیه، دمای نهایی و ضریب سردی است که بر اساس تحقیق دانش‏پایه (1390) به ترتیب برابر100، 100،  5، صفر و  95/0 انتخاب می‏شود.

در شکل (1) گام‏های اساسی الگوریتم پیشنهادی آورده شده است پارامترهای به کار رفته در این فلوچارت، به صورت زیر تعریف می‏شود: T0 درجه حرارت اولیه، a ضریب سردی، K شمارنده تغییر درجه حرارت، Kn تعداد مجاز تغییر درجه حرارت (معیار خروج از حلقه بیرونی یا توقف الگوریتم)، L شمارنده تکرار همسایگی در هر درجه حرارت، Ln تعداد تکرار همسایگی در هر درجه حرارت (معیار خروج از حلقه درونی)، Z جواب شدنی، F(Z) مقدار تابع هدف به ازای جواب شدنی Z و ZBest بهترین جواب شناخته شده ‏است. در ادامه، استخوان‏بندی الگوریتم SA، شامل نحوه نمایش جواب، تولید جواب اولیه، نحوه تولید جواب همسایه به طور مختصر شرح داده می‏شوند.

 

4-1- نحوه نمایش جواب

در تمام الگوریتم‏های فراابتکاری، به دلیل نیاز به حل شدنی در شروع کار، لازم است حل شدنی بر طبق ساختار مشخصی ذخیره گردد که به این ساختار، نحوه نمایش جواب می‏گویند. یک حل شدنی برای مسأله مورد نظر، در شکل (2) نشان داده شده است. این شکل یک ماتریس یک بعدی با ابعاد 1×n  است و این سطر ترتیب فعالیت‏ها را بگونه‌ای نشان نشان می‏دهد که از چپ به راست،  فعالیت‏ها به ترتیب در اولویت اجرا هستند.

 

4-2- تولید جواب اولیه

در مساله زمان­بندی پروژه، برای تولید جواب اولیه از روشی استفاده می­شود که آن ­را روش تولید زمان­بندی می­نامند. این روش نقش بسیار مهمی در اکثر روش­های ابتکاری و فراابتکاری و حل این مساله ایفا می­کند. این روش یک فهرست نمایش  مانند لیست فعالیت، کلید تصادفی یا نمایش قانون اولویت[20] را گرفته و آن­ را به یک برنامه زمان­بندی تبدیل می­کند. دو نوع مختلف از این روش وجود دارد؛ برنامه تولید زمان­بندی سری[21] و برنامه تولید زمان­بندی موازی[22]. در این تحقیق، با توجه به مطالعات انجام شده توسط مسیج وهمکاران (2002)، از روش زمان­بندی موازی که کارایی بهتری دارد، استفاده می­گردد. همچنین براساس تحقیق کولیش (1996)، برای تبدیل یک شکل نمایش جواب به یک زمان­بندی شدنی، در اینجا از یک روش زمان­بندی موازی فازی استفاده شده است که روش زمان­بندی موازی آن از مرجع (کولیش و همکاران، 1996) گرفته شده و فازی شده است.

 


 شکل (1): فلوچارت SA پیشنهادی

 

 

شکل (2): نحوه نمایش جواب

شبه کد برنامه تولید زمان‏بندی موازی (PSS) در شکل (3) آمده است:

شکل(3) شبه کد برنامه تولید زمان‏بندی موازی

 

     برخی پارامترهای مورد استفاده در این شبه­کد، به شرح زیر می‏باشند:

An:مجموعه  فعالیت‏های که تا زمان زمان‏بندی شده‏اند ولی هنوز تکمیل نشده‏اند و به مجموعه فعال معروف می‏باشند.

Cn: مجموعه  فعالیت‏های که تا زمانبه اتمام رسیده‌اند.

Dn: مجموعه  فعالیت‏هایی که پیش نیازهای آن‌ها تا زمان به اتمام رسیده‌اند. یعنی پیش نیازهای آن‌ها در مجموعه قرار دارند.

: قانون اولویت فعالیت ها را نمایش می‌دهد.

 

4-3- تولید جواب همسایه

در این بخش، تولید جواب همسایه از جواب جاری تشریح می‏گردد.  برای تولید جواب همسایه) بعد از تولید جواب اولیه)، یک فعالیت به تصادف انتخاب می شود. زودترین زمان آغاز آن و همچنین دیرترین زمان اتمام آن با توجه به توالی فعالیت‏ها در جواب جاری به دست می آید. سپس یکی از مکان‌های ممکنه (بعد از نزدیک‌ترین پیشنیاز و قبل از نزدیک‌ترین پسنیاز)  زمان‏بندی می‌شود. برای توضیح بیشتر، فرض کنید که جواب اولیه‌ای توسط الگوریتم به صورت شکل (4) تولید شده است.  کار 7 را در نظر بگیرید. تنها پیشنیاز این فعالیت، فعالیت 5 بوده است.  پس کار 7 می­تواند بلافاصله بعد از کار 5 آغاز شود. همان­گونه که در شکل (4) نشان داده شده است فعالیت 7 به بعد از کار 5 انتقال داده شده است.

 

5- اجرای الگوریتم پیشنهادی

برای نشان دادن جواب ارائه شده توسط الگوریتم طراحی شده، بخش نصب سازه‏های فلزی شامل 35 فعالیت، یک پروژه احداث پالایشگاه در دنیای واقعی به­عنوان مساله نمونه این تحقیق انتخاب شد. داده‏های مورد نیاز برای زمان‏بندی این بخش از پروژه، از خبرگان پروژه احصاء شد که این اطلاعات در جدول(1)  به پیوست آورده شده است.  فعالیت‏های S و E فعالیت‏های شروع و پایان پروژه می‏باشند که به صورت مجازی تعریف شده‏اند.

 

 

 

 

 

 

 

 

 

شکل(4): روش تولید جواب همسایه

 

 

 

 

    در این مساله، زمان فعالیت‏ها به‏صورت اعداد فازی ذوزنقه‏ای در نظر گرفته شده که توسط افراد خبره برآورد شده‏اند و به اینصورت تعریف شده‏اند که به طور مثال، برای عدد فازی ذوزنقه‏ای  ، با احتمال زیاد زمان انجام فعالیت j در بازه [b, c] قرار دارد و در بهترین حالت زمان انجام این فعالیت برابر با a، و در بدترین حالت زمان انجام فعالیت برابر با d خواهد بود.  منابع تجدیدپذیر برای این مساله به دو دسته نیروی انسانی و ماشین‏آلات تقسیم می‏شوند و مقدار موجود از این منابع به ترتیب 150 نفر و 100 دستگاه می‏باشد.

 

 

 

 

 

شکل(5): گراف روابط پیشنیازی مساله نمونه

 

 

. جدول (2): زمان نهایی شروع  فعالیت‏ها

فعالیت

زمان شروع بهینه فعالیت

فعالیت

زمان شروع بهینه فعالیت

1

(3 2 1 0)

20

(728 704 673 649)

2

(3 2 1 0)

21

(745 720 687 661)

3

(49 47 46 43)

22

(763 737 700 673)

4

(3 2 1 0)

23

(680 659 630 609)

5

(49 47 46 43)

24

(694 672 646 627)

6

(554 540 552 509)

25

(728 704 674 653)

7

(17 16 14 12)

26

(755 750 717 693)

8

(49 47 46 43)

27

(1389 1349 1277 1236)

9

(69 63 59 53)

28

(811 748 744 716)

10

(554 540 522 509)

29

(811 748 744 716)

11

(20 18 15 12)

30

(859 829 787 756)

12

(586 571ذ549 535)

31

(1454 1412 1335 1293)

13

(633 617 592 576)

32

(1369 1349 1277 1236)

14

(554 540 522 509)

33

(1369 1349 1277 1236)

15

(603 578 566 551)

34

(729 706 673 640)

16

(662 643 616 597)

35

(680 659 630 609)

17

(619 601 579 564)

36

(1472 1329 1348 1305)

18

(666 646 623 606)

37

(1424 1379 1306 1263)

19

(104 95 87 79)

-

 

 

 

 

در جدول (1) اطلاعات پروژه شامل پیشنیازهای فعالیت‏ها به همراه میزان استفاده هر فعالیت از دو منبع درنظر گرفته شده است. مدل ریاضی ارائه شده در این مقاله، با استفاده از الگوریتمSA  پیشنهادی، در محیط نرم‏افزار MATLAB نسخه 2009 کدنویسی شده است و در یک کامپیوتر پنتیوم 4 با 2.4 گیگا هرتز، اجرا شده است. جواب نهایی تولید شده توسط الگوریتم، در جدول (2) نشان داده شده است. در این جدول زمان آغاز فعالیت‏ها به عنوان جواب نهایی تولید شده، ارائه شده است. همان‏طور که مشاهده می‏شود زمان‏های شروع به صورت عدد فازی ذوزنقه‏ای می‏باشند که از جمع زمان‏های شروع با زمان انجام  فعالیت‏ها، زمان پایان هر فعالیت به‏صورت عدد فازی ذوزنقه‏ای به دست می‏آید.

    با استفاده از نتایج به دست آمده برای فعالیت مجازی 37 در جدول (2) مشاهده می‏گردد که زمان تکمیل بهینه پروژه توسط الگوریتم برابر (1424  1379  1306  1263) است که برابر زمان شروع فعالیت 37ام بعلاوه زمان انجام این فعالیت می‏باشد که به‏ صورت عدد فازی ذوزنقه‏ای بیان شده است.

5-1- اعتبارسنجی الگوریتم پیشنهادی

به منظور اثبات کارایی الگوریتم پیشنهادی، نتایج حل این الگوریتم با نتایج حل بوسیله نرم‏افزار GAMS که یک نرم‏افزار بهینه‏سازی دقیق می‏باشد، مقایسه می‏شوند. البته پروژه مورد بررسی در این تحقیق، یک پروژه از مسائل دنیای واقعی می‏باشد که هم‏اکنون در حال اجرا می‏باشد. پس از تکمیل پروژه، نتایج حاصله از اجرای پروژه می‏تواند با نتایج ارائه شده توسط الگوریتم پیشنهادی مقایسه گردد اما در تحقیق حاضر، برای اثبات کارایی الگوریتم پیشنهادی، چند مساله نمونه در ابعاد کوچک که شامل زیر مجموعه‏هایی از مساله واقعی تحقیق می‏باشند را در نظر گرفته و با الگوریتم پیشنهادی و نرم‏افزار GAMS، حل نموده و نتایج مورد مقایسه و ارزیابی قرار خواهند گرفت. همان گونه که از جدول مشاهده می‏گردد نتایج به­دست آمده با استفاده از الگوریتم پیشنهادی به­صورت عدد فازی ذوزنقه‏ای می‏باشند که برای ایجاد حالت مقایسه ایی نتایج، از روش رتبه‏بندی فاصله‏ای اعداد فازی، با استفاده روابط (15)، (16)  و (17)، کمک گرفته شده است. در جدول (3) جزئیات حل مسائل نمونه در ابعاد کوچک بوسیله نرم‏افزار GAMS و الگوریتم پیشنهادی آورده شده است.

 

 

 

جدول (3): مقایسه نتایج الگوریتم SA پیشنهادی با نرم‏افزار GAMS در ابعاد کوچک

درصد انحراف

GAMS

SA

روش حل                                                                                                        شماره مساله

21/1

85

9686/83 = (112 91   74  58)

مقدار بهینه

8=j

 

782/17

870865/0

زمان اجرا (ثانیه)

17/0

0/586

585 = (616  596  574  554)

مقدار بهینه

10=j

 

624/212

5014/0

زمان اجرا (ثانیه)

29/0

617

 2107/615= (650   628   603   580)

مقدار بهینه

14=j

 

697/473

580649/0

زمان اجرا (ثانیه)

73/2

83

2705/85 = (120    91    73   55)

مقدار بهینه

16=j

 

791/835

618776/0

زمان اجرا (ثانیه)

786/3

649

214/645

مقدار بهینه

j= 18

 

432/1432

037/1

زمان اجرا (ثانیه)

637/1

میانگین انحراف

 

 

 

 

شکل (6): زمان حل مسائل نمونه در الگوریتم پیشنهادی و نرم‏افزار GAMS

 

    از نتایج به دست آمده در جدول (3) مشاهده می‏گردد که میانگین درصد اختلاف جواب الگوریتم پیشنهادی با الگوریتم دقیق، 63/1٪ می‏باشد. همچنین مطابق نتایج جدول (3) و شکل (6) زمان رسیدن به جواب در الگوریتم پیشنهادی تقریبأ ثابت بوده ولی در نرم‏افزار GAMS به­صورت تابع درجه دو افزایش می‏یابد و این نشان می‏دهد که الگوریتم پیشنهادی یک الگوریتم همگرا به جواب بهینه و کارا می‏باشد.

 

6- نتیجه‏ گیری

در این مقاله، یک مدل فازی برای مساله زمان‏بندی پروژه تحت عدم قطعیت  فعالیت‏ها و محدودیت منابع ارائه گردید و چون مساله RSPS در گروه مسایل سخت دسته‏بندی می‏شود، استفاده از روش‏های کلاسیک بهینه سازی جهت دستیابی به جواب‏های بهینه سراسری یا موضعی، امری زمان­بر بوده و از پیچیدگی زمان محاسباتی برخوردار می‏باشد. لذا جهت حل این مساله از الگوریتم­ فراابتکاری شبیه‏سازی تبرید ترکیبی با داده­های فازی کمک گرفته شد. هدف این الگوریتم، حداقل کردن زمان تکمیل پروژه است و این الگوریتم قادر است ضمن استفاده مستقیم از اعدا فازی، زمان شروع و زمان تکمیل پروژه را به­صورت عدد فازی ارائه کند. در این تحقیق، از نظریه مجموعه های فازی برای نمایش عدم قطعیت زمان  فعالیت‏ها استفاده شده است. در الگوریتم پیشنهادی برای تولید برنامه زمان‏بندی، از روش تولید  زمان‏بندی موازی فازی استفاده شده است. برای مقایسه اعداد فازی مورد استفاده در الگوریتم پیشنهادی، از روش رتبه‏بندی فاصله‏ای استفاده شده است. یک مساله نمونه در دنیای واقعی با استفاده ازالگوریتم پیشنهادی زمان‏بندی شد. در نهایت برای سنجش کارایی الگوریتم پیشنهادی، نتایج حل 5 مساله نمونه در ابعاد کوچک را با نتایج حل نرم‏افزار بهینه‏سازی GAMS مقایسه کردیم و مشاهده نمودیم که الگوریتم پیشنهادی جواب‏های با میانگین انحراف 63/1٪ از جوابهای دقیق تولید می‏کند و این در حالی است که زمان حل برای نرم‏افزار دقیق (با افزایش ابعاد مساله)، به­صورت نمایی افزایش می­یابد درصورتی که زمان حل الگوریتم پیشنهادی به ­صورت تقریبا ثابت و کمتر از 2 ثانیه می‏باشد و این نشان می­دهد که الگوریتم پیشنهادی همگرا بوده و قابلیت رسیدن به جواب بهینه را دارد. از آنجاکه الگوریتم پیشنهادی، قابلیت حل مسائل با داده های غیر قطعی را دارد و کارایی آن اثبات شد، الگوریتمی کابردی بوده و به‏سادگی قابل استفاده برای مدیران پروژه در فعالیت‏های جهان واقعی می‏باشد.

 

 

جدول (1): اطلاعات هر فعالیت شامل زمان انجام،  منابع مورد نیاز و  فعالیت‏های پیشنیاز هر فعالیت

منابع مورد نیاز

 فعالیت‏ پیشنیاز

مدت فعالیت

کد فعالیت

نام فعالیت

   

-

-

-

(0 0 0 0)

1

شروع

23

20

1

(17 16 14 12)

2

Arr.on SITE STEEL STRUCTURE CDU Unit 01

30

41

1

(49 46 43 41)

3

ERECT.MED.-HEAVY STR-01-004 up to First Level

23

27

2

(35 31 28 26)

4

MEDIUM-HEAVY STR. STR-51-002 up to First Level

29

33

2

(17 16 14 12)

5

Arr.on SITE STEEL STRUCTURE CDU Unit 51

34

38

2

(65 62 58 55)

6

ERECT.MED.-HEAVY STR-01-002 up to Intemed.Level

22

32

2

(27 26 23 22)

7

ERECT.MED.-HEAVY STR-01-005 up to Top

15

23

2

(17 16 14 12)

8

ERECT.MED.-HEAVY STR-01-006 up to TOP

18

34

2

(35 31 28 26)

9

ERECT.MED.-HEAVY STR-01-002 up to First Level

19

36

2

(33 31 28 27)

10

ERECT.MED.-HEAVY PR-01-003 to Closed Blowdown

47

59

4

(65 62 58 55)

11

MEDIUM-HEAVY STR-51-002 up to Intemediate Level

38

44

4و5

(49 46 43 41)

12

MEDIUM-HEAVY STR. STR-51-004 up to First Level

18

39

5 و 12

(27 26 24 21)

13

MEDIUM-HEAVY STR.STR-51-005 up to First Level

26

37

5

(49 46 43 41)

14

MEDIUM-HEAVY STR-51-003 up to Intemediate Level

16

21

5

(17 16 14 12)

15

MEDIUM-HEAVY STR. STR-51-006 up to TOP

25

29

5

(17 16 14 12)

16

Arr.on SITE STEEL STRUCTURE CDU Unit 71.

40

39

6

(49 46 43 41)

17

ERECT.MED.-HEAVY STR-01-003 up to Intemed.Level

34

55

2 و 3 و 9

(27 26 24 21)

18

ERECT.MED.-HEAVY STR-01-005 up to First Level

78

97

2 و 7 و 8

(450 445 435 428)

19

ERECT.MEDIUM-HEAVY STR. CDU Unit 01

14

34

13و 14و 15

(17 16 14 12)

20

MEDIUM-HEAVY STR. STR-51-002 up to TOP

 

16

12

11و 20

(18 17 14 12)

21

ERECT.MEDIUM-HEAVY STR. CDU Unit 51

45

23

20و 13

(49 47 43 42)

22

MEDIUM-HEAVY STR. STR-51-004 up to Top

21

19

16

(49 47 44 42)

23

MEDIUM-HEAVY STR-71-003 up to Intemediate Level

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ادامه جدول (1)

منابع مورد نیاز

 فعالیت‏های پیشنیاز

مدت فعالیت

کد فعالیت

نام فعالیت

   

23

34

16

(35 31 28 26)

24

MEDIUM-HEAVY STR. STR-71-002 up to First Level

13

23

16و 24

(49 47 43 40)

25

MEDIUM-HEAVY STR. STR-71-004 up to First Level

23

27

16و 25

(29 26 23 20)

26

MEDIUM-HEAVY STR.STR-71-005 up to First Level

34

43

25

(65 62 58 57)

27

MEDIUM-HEAVY STR-71-002 up to Intemediate Level

13

23

24

(49 47 43 40)

28

MEDIUM-HEAVY STR. STR-71-004 up to Top

12

18

20و 22

(29 26 23 20)

29

MEDIUM-HEAVY STR. STR-51-005 up to Top

79

120

23و24و25و26

(525 520 490 480)

30

ERECT.MEDIUM-HEAVY STRUCT.ST.CDU Unit 71

12

23

27و 30

(18 17 14 12)

31

MEDIUM-HEAVY STR.STR-71-002 up to TOP

22

36

26و 28و 30

(28 26 24 22)

32

MEDIUM-HEAVY STR. STR-71-005 up to Top

21

19

23و 30

(32 30 29 27)

33

MEDIUM-HEAVY STR. STR-71-003 up to Top

28

21

17و 19

(32 30 29 27)

34

ERECT.MED.-HEAVY STR-01-003 up to Top

45

65

3و 19

(49 47 43 40)

35

ERECT.MED.-HEAVY STR-01-004 up to Top

76

95

30

(247 245 237 233)

36

OTHER MEDIUM-HEAVY STR. U71 CDU-3

-

-

21و28و32و33و

34و35و26

(0 0 0 0 )

37

پایان



[1] Fortemps

[2] Pan

[3] Liuo

[4] Wang

[5] bell

[6] Triangle

[7] Trapozedial

[8] Weak Comparison rule

[9] Strong Comparison rule

[10] Project networks

[11] Activity – on – node

[12] Activity – on – arc

[13] Arc

[14] Finish to Start

[15] Active set at time t

[16] makespan

[17] Kirkpatrick

[18] Simulated Annealing

[19] Combinatorial Optimization

[20] priority rule

[21] Serial Scheduling Generation Scheme

[22] Parallel Scheduling Generation Scheme

 

اشتهاردیان، احسان، عباس‏نیا، رضا، افشار، عباس، " موازنه هزینه-زمان با در نظر گرفتن زمان‏بندی غیر قطعی"، اولین کنفرانس بین‏المللی مدیریت استراتژیک پروژه­ها ،1387.
غضنفری، مهدی، رضایی، محمود، سال 1385،" مقدمه­ای بر نظریه  مجموعه‏های فازی"، انتشارات دانشگاه علم و صنعت ایران.
دانش‏پایه حمزه، (1390)،"  زمان‏بندی پروژه تحت عدم قطعیت مدت  فعالیت‏ها با استفاده از یک الگوریتم فراابتکاری"، دانشگاه امام حسین (ع)، دانشکده فنی و مهندسی، اسفند 1390.
Bhaskar T., Manabendra N. Pal, Asim K.(2011). "A heuristic method for RCPSP with fuzzy   activity times", European journal of operation research, 208,57-66,.
Błazewicz J., J.K. Lenstra, A.H.G. Rinnooy Kan.(1983). "Scheduling subject to resource constraints",   Discrete Applied mathematics 5, 11-24.
Cheng, C-H.(1998). "New Approach for Ranking Fuzzy Numbers by Distance Method", Fuzzy Sets and Systems,. 95 , 307-317.
Fortemps P.(1997). "Jobshop Scheduling with Imprecise Duration: A Fuzzy Approach", IEEE Transactions on Fuzzy Systems, 5, .557-569.
Ghazanfari.A M., Yousefli. M, A.Bozorgi-Amiri,(2009), "A new approach to solv time-cost trade-off problem with fuzzy decision variable", Int J Adv Manuf Technol, 42:408-414.
Hongqi Pan, Robert J;Chung-Hsing Y; (2004), "Resource-constrained Poroject   Scheduling with Fuzziness ", Fuzzy Sets and Systems,. 95 ,307-317.
Kirkpatrick S, Gelatt CD Jr, Vecchi MP,(1983), "Optimization by Simulated Annealing, Science 220(4598): 671-680.
Kolisch R., (1996), “Serial and parallel resource-constrained project scheduling methods revisited: Theory and computation”, European Journal of Operational Research, 90, .320-333.
Kumar Shukla S.  Y.Jun Son, M.K. Tiwari, (2008), "Fuzzy-based adaptive sample-sort simulated annealing for resource-constrained project scheduling", Int Adv Manuf Technol 36:982-995.
Liou T.S., M.J. Wang,( 1992) “Ranking fuzzy numbers with integral value”, Fuzzy Sets and Systems,50(6) .247-255.
Maciej H; Andrzej J;Roman S;(2002), "Fuzzy project scheduling with multi criteria" project     scheduling with positive discounted cash flows and different payment models”, European Journal of Operational Research,1277-1282.
Pan H.Q., C.H. Yeh, (2003) “Fuzzy Project Scheduling”, The IEEE International Conference on Fuzzy System, .339-347.
Shixin Lin, k.L.Yung, W.H.Ip,( 2007), "Genetic Local Search for Resource-Constrained  Project Scheduling
 under Uncertainty", Information and management sciences, 18,  Number 4,.374-363.
Soltani A., R. Haji, (2007), "A Project Scheduling Method Based on Fuzzy Theory",  journal of i ndustrial and SYSTEM Engineering,vol.1,.1, 70-80, spring .
Wang C., C-H. (1998), "New Approach for Ranking Fuzzy Numbers by Distance Method".  Fuzzy Sets and Systems,. 95, 307-317.
Wang J.,( 2002), “A Fuzzy Project Scheduling Approach to Minimize Schedule Risk for Product Development”, Fuzzy Sets and Systems,127(4),.99-116.