صورت پروژه

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

‫با عرض سالم و احترام‬

‫هدف از انجام این پروژه شبیه سازی انتقال مصدومین به بیمارستان در فضای سلول بندی دو بعدی با استفاده از شبیه سازی‬
‫مبتنی بر عامل )‪ (Agent Based Modelling‬در زبان برنامه نویسی ‪ GO‬و کتابخانه مربوط به آن با نام ‪ GO ABM‬می باشد‪.‬‬
‫کتابخانه مربوطه و همچنین کدهای مربوط به مثال های مختلف آن )‪(examples/random walk‬در فایل زیپ در پیوست قرار‬
‫داده شده است که مطالعه ی آن کمک به سزایی در انجام پروژه خواهد داشت‪.‬‬

‫همچنین فایل ‪ pdf‬آشنایی با کتابخانه ‪ ABM‬در زبان برنامه نویسی ‪ GO‬نیز در پیوست ارائه شده است‪.‬‬

‫صورت پروژه‪:‬‬

‫یک مثال کامال ساده از شبیه سازی انتقال مصدومین به بیمارستان ها در فضای سلولی دو بعدی‪.‬‬

‫هر شبیه سازی مبتنی بر عامل از سه قسمت تشکیل شده است ‪:‬‬

‫‪ -3‬رفتار و تعامل عامل ها با یکدیگر‬ ‫‪ -2‬عامل ها‬ ‫‪ -1‬محیط‬

‫در ادامه هر کدام به صورت ساده برای این پروژه تعریف شده اند‪.‬‬

‫‪ -1‬برای این منظور در ابتدا می بایست یک فضای سلولی با ابعاد )𝑛 × 𝑚( تعریف شود‪ .‬مثال ‪ 20‬در ‪ 20‬به عنوان محیط‪.‬‬

‫‪ -2‬تعدادی از سلول ها به صورت رندوم به عنوان بیمارستان در نظر گرفته شوند به گونه ای که مختصات و ظرفیت هر بیمارستان‬
‫در شبکه سلولی مشخص باشد ‪ .‬به عنوان مثال بیمارستان )‪ A:(X , Y , C‬به عنوان مثال )‪ A:(5 , 10 , 100‬یعنی این بیمارستان‬
‫دارای طول ‪ ،5‬عرض ‪ 10‬و ظرفیت ‪ 100‬بیمار می باشد‪ .‬برای ساده سازی کد‪ ،‬سه یا چهار بیمارستان کافی است‪.‬‬

‫‪ -3‬تعریف عامل های نیروی امدادی به صورت رندوم‪ .‬به گونه ای که در ابتدا موقعیت اولیه آن ها و تعداد مصدومانی که همراه دارند‬
‫مشخص باشد ‪ .‬به عنوان مثال آمبوالنس )‪ 1:(X , Y , P‬مثال )‪ 1:(14 , 8 , 5‬به این معنی که آمبوالنس شماره یک دارای موقعیت‬
‫با طول برابر با ‪ 14‬و عرض برابر با ‪ 8‬در شبکه سلولی است و ‪ 5‬مصدوم را با خود حمل می کند‪ .‬برای مدل اولیه تعریف ‪ 10‬عامل‬
‫کفایت می کند‪.‬‬

‫‪ -4‬تعریف رفتار عامل ها‪ :‬در هر گام آمبوالنس ها یک واحد به سمت نزدیک ترین بیمارستان دارای ظرفیت حرکت می کنند تا به‬
‫آن رسیده و مصدوم خود را تحویل دهند‪ .‬با رسیدن آمبوالنس از تعداد مصدومین آن کاسته و به تعداد مصدومین بستری شده در‬
‫بیمارستان افزوده می شود‪ .‬پس هر بیمارستان دارای یک ظرفیت کلی و یک ظرفیت لحظه ای است که در هر ‪ step‬به روزرسانی‬
‫می شود‪.‬‬

‫‪ -5‬عامل ها توانایی حرکت در هر ‪ 8‬جهت را دارند و فاصله ی خود را با هر بیمارستان به صورت وتری محاسبه می کنند‪.‬‬

‫‪ -6‬شرط توقف مدل‪ ،‬یا رسیدن همه ی عامل ها به بیمارستان و یا پر شدن ظرفیت همه ی بیمارستان ها و توقف عامل هاست‪.‬‬

‫‪ -7‬در نهایت برای هر بیمارستان نمودار امبوالنس های جذب شده به آن نمایش داده می شود تا به کمک آن ها درستی رفتار عامل‬
‫ها صحت سنجی شوند‪.‬‬

You might also like