فایلکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فایلکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

پایان نامه ارائه یک الگوریتم فراابتکاری برای حل مسئله کوله پشتی دو بعدی با قطعات مستطیلی شکل

اختصاصی از فایلکو پایان نامه ارائه یک الگوریتم فراابتکاری برای حل مسئله کوله پشتی دو بعدی با قطعات مستطیلی شکل دانلود با لینک مستقیم و پر سرعت .

پایان نامه ارائه یک الگوریتم فراابتکاری برای حل مسئله کوله پشتی دو بعدی با قطعات مستطیلی شکل


پایان نامه ارائه یک الگوریتم فراابتکاری برای حل مسئله کوله پشتی دو بعدی با قطعات مستطیلی شکل

 

 

 

 

 

 

 

فرمت فایل : WORD (قابل ویرایش)

تعداد صفحات:91

پایان نامه برای دریافت درجه کارشناسی ارشد در رشته مهندسی صنایع
گرایش مهندسی سیستم های اقتصادی اجتماعی

فهرست مطالب:
فصل اول- مقدمه و کلیات تحقیق    1
1-1- مقدمه    2
1-2- تعریف مسئله    2
1-3-یک مثال از مسئله کوله پشتی    3
1-5 - مسئله ی کوله پشتی بیکران    3
1-6- مسئله ی کوله پشتی 0 و 1...    3
1-6- بیان مسئله    4
1-7- اهداف تحقیق    7
فصل دوم- ادبیات و پیشینه تحقیق    8
2-1- مقدمه    9
2-2- تاریخچه    9
2-3- روش حریصانه برای حل کوله پشتی    13
2-4- راه حل برنامه نویسی پویا    19
2-5- مسئله ی کوله پشتی 0 و 1    20
2-6- الگوریتم تقریبی حریصانه    21
2-7- کاربرد ها    22
2-8- مقدمه ای بر کوله پشتی چند بعدی    23
2-9- الگوریتم ژنتیک    24
2-10- روند کلی الگوریتم‏های ژنتیکی    29
2-11- روند کلی بهینه سازی و حل مسائل در الگوریتم ژنتیک :    31
2-12- شرط پایان الگوریتم    32
2-13- برخی از کاربرد الگوریتم‏های ژنتیکی    33
2-14- الگوریتم های تقریبی    34
2-15- ارزیابی کارایی الگوریتمها    35
2-16- قضیه ی ماکسیمم ها    37
2-16-1- کروموزوم    38
2-16-2- جمعیت    38
2-16-3- تابع برازندگی    38
2-17-  عملگرهای الگوریتم  ژنتیک    39
2-17-1- عملگر انتخاب    39
2-17-2- روش های انتخاب    39
2-17-3- نمونه‏برداری به روش چرخ رولت    39
2-17-4- انتخاب تورنومنت :    40
2-17-5- عملگر آمیزش :    40
2-17-6- تلفیق تک نقطه ای    41
2-17-7- روش ادغام دو نقطه ای    42
2-18- تلفیق نقطه ای    42
2-19- تلفیق جامع     42
2-20- عملگر جهش    42
2-21- جمع بندی    43
فصل سوم- ارائه مدل و الگوریتم    44
3-1- مقدمه    45
3-2- فرض های مسئله    45
3-3- حد های بالا و پایین    47
3-3-1- نمونه ساده شده کوله پشتی یک بعدی    47
3-4-  الگوریتم های حریصانه    48
3-4-1- الگوریتم HCKP    49
3-4-2- الگوریتم HCHV    50
3-4-3- الگوریتم HCGAP    50
3-4-4- الگوریتم HCORD    51
3-4-5- الگوریتم HCORD2    51
3-5- الگوریتم ژنتیک    52
3-5-1- نمایش و برازندگی    52
3-5-2- فرآیند تکامل    53
3-5-3- عملگر های تلفیق    55
3-6- اکتشاف آنلاین    57
3-7- خلاصه الگوریتم    60
فصل چهارم- محاسبات و یافته های تحقیق    62
4-1- نمونه های سنجش با اندازه کوچکتر    63
4-2- مسائل سنجش با اندازه بزرگ    67
4-3- مقایسه با دیگر الگوریتم ها    69
4-4- بسته بندی مربعی    73
فصل پنجم- نتیجه گیری و ارائه پیشنهادات    75
5-1- نتیجه گیری    76
5-2-  پیشنهاداتی برای آینده    77
منابع و مآخذ    78

فهرست جداول
جدول 4-1 – نتایج محاسباتی از نمونه معیار های سنجش با اندازه کوچک........................................66
جدول 4-2- نتایج محاسباتی حاصل از نمونه معیارهای سنجش با اندازه بزرگتر.................................68
جدول 4-3- مقایسه بین الگوریتم های مختلف در نمونه مسایل کوچک...........................................71
جدول 4-4- مقایسه با الگوریتم B03 در نمونه های بزرگ...............................................................72
جدول 4-5- نمونه مسایل مربعی......................................................................................................74
جدول 4-6- خلاصه ای از روش های حل مسئله کوله پشتی دو بعدی با قطعات مستطیلی.................74


فهرست اشکال و نمودارها
شکل 2-1- بهینه محلی و بهینه کلی ...................................................................................................28
شکل 2-2- روند کلی الگوریتم های ژنتیکی.. ...................................................................................30
شکل 2-3-کد برنامه مجازی الگوریتم ژنتیک ساده و فلوچارت آن... ................................................30
شکل 2-4- نحوه ارزیابی تابع شایستگی.... ........................................................................................31
شکل 2-5- نحوه ارزیابی شایستگی در چرخ رولت.. .........................................................................40
شکل 2-6- یک نمونه از تلفیق.... ........................................................ .............................................41
شکل 2-7- روش ادغام دو نقطه ای.. ........................................................ .......................................42
شکل 3-1- قطعه های قرار گرفته در لایه مستطیل شکل (مرحله ابتدایی).. ..........................................46
شکل 3-2- قطعه های قرار گرفته در لایه مستطیل شکل (مرحله اول). ................................................47
شکل 3-3- قطعه های قرار گرفته در لایه مستطیل شکل (مرحله دوم).. ...............................................47
شکل 3-4- عملگر تلفیق OX3.. ........................................................ ..............................................56
شکل 3-5- اکتشاف TP2kp که متناوبا توسط الگوریتم GA2kp فراخوانی می شود..............................58
شکل 3-6- بسته بندی جزیی با استفاده از الگوریتم TP2kp. ...............................................................59
شکل 3-7- طرح های غیر ممکن برای اکتشاف پایین چپ (BL) .......................................................60
شکل 3-8- الگوریتم GA2kp.. ........................................................ .................................................61

 

چکیده
مسئله کوله پشتی ، مسئله ای در بهینه سازی ترکیبیاتی است. ازمسئله کوله پشتی به نام هایی چون KnapsackیاRucksack نیز یاد می کنند. به بیان ساده مسئله کوله پشتی اینطور بیان می شود که فرض کنید مجموعه ای از اشیا، که هر کدام داری وزن و ارزش خاصی هستند در اختیار دارید. به هر شی تعدادی را تخصیص دهید به طوری که وزن اشیا انتخاب شده کوچکتر یا مساوی حدی از پیش تعیین شده، و ارزش آنها بیشینه شود.
در این مسئله ما یک مستطیل بزرگتر داریم که بایستی به تعبیری آنرا برش زده و به قطعات کوچکتر تقسیم کنیم. در واقع این به این معناست که ما در داخل این مستطیل بزرگ که مخزن  هم میتوان آنرا نامید ، قطعات مستطیلی کوچکتری قرار دهیم.
هدف از این نوع بسته بندی هم ماکزیمم کردن سطح مستطیل های قرار گرفته شده است. ما در این مقاله ابتدا الگوریتمی حریصانه جدیدی ارائه کرده و به دنبال آن یک رهیافت ژنتیک با استفاده از تئوری نخبه گرایی  ، نرخ مهاجرت ، اکتشاف آنلاین  و اپراتورهای تلفیق  مناسب معرفی می کنیم.
به عنوان مثال ارائه یک توالی مناسب برای جمع آوری بسته های موجود .
ابتدا و در فاز مقدماتی ما حدود بالایی  برای مسئله محاسبه می نماییم. در اینجا راه حل های آغازین نیز از طریق الگوریتم های حریصانه بدست می آیند. در ادامه فرآیند جستجوی ژنتیک که از عملگر های مختلف و همچنین تئوری نخبه گرایی استفاده می کند، اجرا می گردد. جستجوی ژنتیک با یک الگوریتم اکتشاف آنلاین ترکیب می شود.
از منظر روش تحقیق بکار رفته در این مسئله، از نظر هدف پژوهش می توان گفت که تحقیق از نوع کاربردی بوده و بر اساس ماهیت و روش گردآوری داده ها یک پژوهش توصیفی می باشد.
از دستاوردهای این تحقیق می توان به این نکته اشاره کردکه بر طبق نتایج محاسباتی و تعداد زیادی از معیارهای سنجش کارایی با مقیاس کم و زیاد (مسائل بزرگ و کوچک) ، مدلی که ما ارائه کرده ایم نتایج بهتری از مدل های قبلی موجود نشان می دهد و راه حل هایی با تابع هدف بزرگتر تولید می نماید.
روش فراابتکاری بکارگرفته شده در این پایان نامه مبتنی بر الگوریتم ژنتیک می باشد. .سپس الگوریتمی حریصانه جهت یافتن یک راه حل بهتر و مناسب تر بکار گرفته شده است. و در نهایت هم با استفاده از یک الگوریتم فرا ابتکاری راه گذر کردن از یک نقطه بهینه محلی به نقطه بهینه اصلی فراهم می گردد.
کلمات کلیدی : مسئله کوله پشتی دو بعدی، الگوریتم حریصانه،  الگوریتم ژنتیک


دانلود با لینک مستقیم


حل مسئله و اصول برنامه نویسی

اختصاصی از فایلکو حل مسئله و اصول برنامه نویسی دانلود با لینک مستقیم و پر سرعت .

حل مسئله و اصول برنامه نویسی


حل مسئله و اصول برنامه نویسی

فرمت فایل : word(قابل ویرایش)تعداد صفحات16

 

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

برنامه نویسی در واقع روشی برای حل مسئله است قبل از آنکه با روش صحیح برنامه نویسی آشنا شویم باید بدانیم برنامه چیست . یک برنامه فهرستی از دستورالعملهاست که رایانه برای حل یک مسئله ی خاص باید قدم به قدم دنبال کند . برنامه نویسی عبارت است از یک فرآیند شش مرحله ای برای حل مسئله شش مرحله ی موجود در برنامه نویسی عبارتند از :

1)تعریف مسئله    2)طرح روش حل مسئله  3)کد نویسی روش حل   4)آزمایش برنامه    5)مستندسازی برنامه     6)تعمیم و نگهداری برنامه

مرحله اول : تعریف مسئله :

اولین وظیفه ی برنامه نویس شناخت صحیح مسئله است در برخورد با هر مسئله توجه به نکته های زیر مارا به تعریف صحیح مسئله هدایت می کند .

نکته اول : تعیین هدف و منظور از حل مساله    نکته دوم : تعیین خروجی مطلوب    نکته سوم : تعیین ورودی مورد نیاز     نکته چهارم : تعیین پردازش مناسب    نکته پنجم : مستندسازی یا مکتوب کردن تعریف مسئله .

مرحله دوم : طرح و روش حل مسئله :

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

طراحی الگوریتم که مشخص کننده‌ی یک روش ویژه برای حل مسئله یا انجام یک کار است اولین قدم در طرح روش حل مسئله است . برنامه نویس باید الگوریتم را با استفاده از جملات ، دیاگرام ها ، نمودارها و جدول ها به وضوح بیان نماید . برای انجام این کار ، روش ها و فن هایی وجود دارد . برخی از این روشها و فن ها عباراتند از : 1-طراحی بالا به پائین    2-شبه کد    3-نمودار گردشی .

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

 

شبه کد :

شبه کد عبارت است از بیان الگوریتم با استفاده از کلمات ، عبارات و علایم ریاضی .

شبه کد یکی از روشهای بیان الگوریتم است که به سادگی به یک برنامه‌ی واقعی تبدیل می شود . شبه کد این امکان را برای طرح روش حل فراهم می‌سازد که بدون در نظر گرفتن مقتضیات و ویژگی های زبان های مختلف به ساختار کلی روش حل مسئله توجه کند .

 

نمودار گردشی :

نمودار گردشی نمایش گرافیکی یا تصویری الگوریتم می باشد .

متداول ترین نمادها در رسم نمودار گردشی عبارتند از :

: بیضی برای نشان دادن مرحله‌ی شروع و پایان .

: مستطیل برای نشان دادن عملیات پردازش از قبیل محاسبات ریاضی.

: متوازی الاضلاع برای نشان دادن ورود داده و خروج اطلاعات .

: لوزی برای بیان «انتخاب»یا«انشعاب» درشکل مزبور یک علامت سوال وجود دارد و پاسخ «بلی» یا «خیر» ، تعیین کننده ی مسیر انتخابی خواهد بود .

 

ساختارهای کنترلی :

یک ساختار شبکه کنترلی یک چارچوب منطقی است که تعیین کننده ی ترتیب انجام عملیات است .

همه ی ساختارهای کنترلی در طراحی ساخت یافته‌دارای یک ویژگی مشترک و بسیار مهم هستند . همه دارای یک ورودی و یک خروجی هستند . این مطلب باعث ساده شدن فهم ، عیب یابی و نگهداری برنامه های ساخت یافته می شود .

انواع ساختارهای کنترلی عبارتند از :

1)ساختار توالی و ترتیب :

در ساختار توالی و ترتیب یک دستورالعمل به دنبال دستورالعمل بعدی می‌آید .

2-ساختار انتخاب :

ساختار انتخاب زمانی به کار می رود که نیاز به تصمیم گیری باشد . نتیجه تصمیم تعیین خواهد نمود که از دو مسیر موجود کدامیک انتخاب گردد . ساختار انتخاب امکان انتخاب یکی از دو مسیر موجود را فراهم می آورد .

3-ساختار تکرار و حلقه :

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


دانلود با لینک مستقیم


دانلود پایان نامه بررسی و کاربرد هوش ازدحامی در مسئله مدیریت بحران

اختصاصی از فایلکو دانلود پایان نامه بررسی و کاربرد هوش ازدحامی در مسئله مدیریت بحران دانلود با لینک مستقیم و پر سرعت .

دانلود پایان نامه بررسی و کاربرد هوش ازدحامی در مسئله مدیریت بحران


دانلود پایان نامه بررسی و کاربرد هوش ازدحامی در مسئله مدیریت بحران

مسئله مدیریت بحران در سالهای اخیر اهمیت شایانی یافته است . با توسعه محیطهای شهری ،هنگام وقوع یک بحران خطرات جانی و مالی زیادی افراد شهر را تهدید می کند .به این دلیل ایجاد سیستم مدیریت بحران مؤثر و سازمان یافته بسیار ضروری است. هر بحران شامل چندین حادثه با درخواست تعداد معینی واحد اورژانسی است .وضعیت نابهنجار زمانی به وجود می آید که مسئله کمبود منابع و رقابت برای منابع مطرح می شود.با اینکه هر بحران درجه شدت متفاوتی دارد، اما واکنش مناسب به درخواست هر بحران بسیار ضروری است. با تخصیص واحدهای اورژانسی به حوادث به طور خودکار ، گام بلندی در جهت حذف خطاهای بشری برداشته شده است .
در این پروژه روشهای هوش ازدحامی برای تخصیص تعداد بهینه از منابع در محیطی با چند بحران پیشنهاد شده است. این روشها تکنیکهای جدیدی در مدل کردن روند بحرانی با جمعیتی از عاملها و تخصیص منابع است به طوری که همه بحرانها بتوانند از منابع موردنظرشان استفاده کنند. هوش ازدحامی سیستمی است متشکل از تعداد زیادی افراد که با یک کنترل نا متمرکز و خودسامانده متعادل و هماهنگ می شوند . هوش ازدحامی ، منبع الهامی جهت توسعه سیاست های تخصیص گردش کار است. الگوریتم هایی که از این رفتار الهام میگیرند به طور موفقیت آمیزی جهت کاهش زمان های تنظیم شده و زمان های عملکرد در تولید زمان بندی صنعتی به کار میرود .
در این پروژه روشهایی برای بهینه سازی تخصیص منابع به وقایع بحرانی مختلف با توجه به محدودیتهایی همچون دسترس پذیری منابع ، وضعیت بحرانی وقایع، تعداد منابع خواسته شده و غیره ارائه شده است. روش پیشنهادی به سمت مدیریت رخداد وقایع بحرانی به طور همزمان در یک محیط از پیش تعریف شده خاص با مراکز تخصیص منبع تعیین شده در همان محل پیش می رود. هدف افزایش بهره وری واحدهای واکنش اضطراری به همراه کاهش زمانهای واکنش است. هدف اصلی از تخصیص خدمات اورژانسی ، بیشینه سازی کارایی واحدهای واکنش اضطراری در دسترس و موجود و کمینه سازی زمان واکنش برای کاهش آثار یک یا چند واقعه است.
آژانس های مختلفی در این زمینه تاسیس شده است از آن جمله آژانس مدیریت اورژانسی فدرال(FEMA)  است. همچنین سیستمهایی برای نظارت و تخفیف آثار حوادث طراحی شده است مانند سیستم دریافت و پاسخ (اینفوسفر)  و سیستم مدیریت بحران (CMS) .
 الگوریتم های زیادی به همراه تعمیمشان برای رسیدن به راه حل های بهینه مسئله تخصیص منبع پیشنهاد شده است. الگوریتم ژنتیک ، تئوری بازیها ، الگوریتم های پویا و... از آن دسته اند.
عملیات نجات روبوکاپ موضوع تعدادی از پیاده سازی های عملی و سودمند است. عملیات نجات روبوکاپ یک محیط شبیه سازی شده برای برنامه ریزی حادثه شامل عاملهای متعدد است.در فصل های بعد به مسائل گفته شده پرداخته می شود.

فصل اول – مقدمه 1
فصل دوم-مدیریت بحران 4
2-1-مقدمه 4
2-2-مدیریت بحران5
2-3-آژانسهای مدیریت بحران8
2-3-1- آژانس مدیریت اضطراری فدرال (FEMA)8
2-3-2-اینفوسفر- سیستم دریافت و پاسخ11
2-3-3-سیستم مدیریت بحران (CMS) 12
2-4-انواع روشهای الگوریتمی تخصیص منابع14
2-4-1-برنامه نویسی پویا 14
2-4-2-برنامه نویسی عدد صحیح  15
2-4-3-روش ضرب کننده لاگرانژ 16
2-4-4-باز پخت شبیه سازی شده 18
2-4-5-الگوریتم ژنتیک 19
2-4-6- انشعاب و کران 21
2-4-7- الگوریتم حریص 21
2-4-8- جستجوی تابو 22
2-4-9- تئوری بازیها 23
2-5-عملیات نجات روبوکاپ23
2-5-1-ساختار سیستم25
2-5-2-ساختار عاملها25
2-5-3-تشکیل تیم27
فصل3 -هوش ازدحامی29
3-1- مقدمه29
3-2-الگوریتم بهینه سازی کلونی مورچه ها(ACO) 31
3-2-1-مورچه ها چگونه می توانند کوتاهترین مسیر را پیدا کنند؟ 32
3-2-2-کاربردهای ACO34
3-3- الگوریتم بهینه سازی انبوه ذرات (PSO) 34
 3-3-1-الگوریتم pso 35
3-3-2 کاربردهای pso 37
 3-4-الگوریتم ژنتیکGA 37
 3-4-1- الگوریتم GA38
3-4-2-کاربردهای GA39
فصل چهارم - استفاده از هوش ازدحامی در مدیریت بحران40
4-1-مقدمه40
4-2-هوش ازدحامی 42
4-3-حوزه مدیریت اورژانسی44
4-4-روش شناسی46
4-5-مکانیزم های تخصیص کار مرسوم46
4-6-روند واکنش اورژانسی 48
4-7-ساخت و ارزیابی مدل49
4-8-روش شبیه سازی51
4-9-طراحی آزمایشات53
4-10-روش مقایسه مکانیزم54
4-11-رتبه بندی55
فصل پنجم-نتیجه گیری و پیشنهادات 58
منابع ومراجع 61

 

شامل 70 صفحه فایل word


دانلود با لینک مستقیم