کد گمز مسئله فروشنده دوره گرد

GAMS code for TSP
امتیازی ثبت نشده است
دسته بندی : برچسب : , , تاریخ انتشار : 6 اردیبهشت 1403تعداد بازدید : 13
نوع فایل

gms

تعداد فروش : 0

35,000 

قوانین استفاده

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

  • دسترسی به فایل محصول به صورت مادام‌العمر
  • ۶ ماه پشتیبانی کاملا رایگان و تضمین شده
توضیحات مختصر محصول
کد گمز مسئله فروشنده دوره گرد

مسئله فروشنده دوره گرد (TSP) یکی از مشهورترین مسائل در علم ریاضیات کاربردی و بهینه‌سازی است. در این مسئله، یک فروشنده شهرها را طی می‌کند و باید به صورت بهینه کوتاهترین مسیر ممکن را بین شهرها طی کند. این مسئله به عنوان یک مسئله برنامه‌ریزی ریاضی معروف است.

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

این مسئله به دلایل مختلفی اهمیت دارد، از جمله کاربردهای در زمینه مسائل حمل و نقل، مسائل توزیع، مسائل مسیریابی، مسائل برنامه‌ریزی تولید و مسائل مسیریابی در شبکه‌ها. همچنین، از لحاظ ریاضی، مسئله TSP یک مسئله NP-hard است، به این معنی که نیاز به الگوریتم‌های پیچیده‌تری برای حل آن داریم.

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

 

مجموعه‌ها و پارامترهای مسئله به صورت زیر تعریف می‌شود:

N: مجموعه تمامی نقاط.

c: مجموعه نقاط برای بازدید و i,j,n,{n_1},{n_2} \in c.

d: مجموعه نقطه شروع ابتدایی (منزل شخص یا دیپات).

{d{_{{n_1}{n_2}}}}: میزان مسافت از گره {{n_1}} به گره {{n_2}}.

 

متغیرهای تصمیم مسئله به صورت زیر می‌باشند:

{x_{nn}}: متغیر باینری یا صفر و یک که نشان می‌دهد که گره n به گره n متصل شده است.

u_c: متغیر کمکی صفر و یک برای نوشتن محدودیت‌های حذف زیرتور.

 

مدل ریاضی مسئله فروشنده دوره گرد:

    \[MinZ = \sum\limits_{{n_1}}^{} {\sum\limits_{{n_2}}^{} {{d_{{n_1}{n_2}}}} } {x_{{n_1}{n_2}}}\]

رابطه بالا، تابع هدف مسئله را نشان می‌دهد که به دنبال کمینه کردن مسافت طی شده است.

 

    \[\begin{array}{l} \sum\limits_n^{} {{x_{in}}} = 1,\forall i\\ \sum\limits_n^{} {{x_{nj}}} = 1,\forall j \end{array}\]

این محدودیت‌ها به این معنا هستند که گره‌ها باید به یکدیگر متصل باشند و به طور دقیق، باید دسترسی به گره‌ها صورت پذیرد.

 

    \[{u_i} - {u_j} + |N|{x_{ij}} \le |N| - 1,\forall i\]

این محدودیت نیز به عنوان یک محدودیت کمکی برای حذف زیرتور در نظر گرفته می‌شود. این محدودیت از روش MTZ برای حذف زیرتور در این مسئله استفاده می‌کند.

 

توجه داشته باشید که در این مسئله، روش MTZ برای حذف زیرتور به کار رفته است.

روش Miller-Tucker-Zemlin در واقع یک روش برای حل مسئله فروشنده دوره گرد است و به منظور جلوگیری از بروز زیرتورها (subtours) در این مسئله استفاده می‌شود. از طریق تعیین و استفاده از این محدودیت‌ها، روش MTZ قادر است به تولید مسیرهای بدون زیرتور در مسئله فروشنده دوره گرد کمک کند.

نمایش بیشتر
دیدگاه های کاربران
دیدگاهتان را با ما درمیان بگذارید
0 0.0
بر اساس 0 خرید
0
0
0
0
0

هنوز بررسی‌ای ثبت نشده است.

لطفا پیش از ارسال نظر، خلاصه قوانین زیر را مطالعه کنید: فارسی بنویسید و از کیبورد فارسی استفاده کنید. بهتر است از فضای خالی (Space) بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید. نظرات خود را براساس تجربه و استفاده‌ی عملی و با دقت به نکات فنی ارسال کنید؛ بدون تعصب به محصول خاص، مزایا و معایب را بازگو کنید و بهتر است از ارسال نظرات چندکلمه‌‌ای خودداری کنید.  

اولین کسی باشید که دیدگاهی می نویسد “کد گمز مسئله فروشنده دوره گرد”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان
قیمت محصول

35,000