PDA

View Full Version : آموزش: نمونه کد شبیه سازی کامیون های حمل زغال سنگ



اصغر (پآچ)
جمعه 14 بهمن 1390, 19:43 عصر
سلام دوستان
فایل پیوست یک نمونه از کد شبیه سازی کامیون هایحمل زغال سنگ است. خودم نوشتم، از نوع ConsoleApplication است. گفتم شاید به درد کسی بخوره بتونه استفادهکنه!


توضیحات:
در این برنامه 6 کامیون مامور حمل زغال سنگ ازمعدن تا راه آهن می باشند. کامیون ها به وسیله یکی از دوبار کننده پر می شوند.پس از آن کامیون ها جهت وزن کشی به باسکول منتقل می شوند.الگوی به کار رفته در صف بار کننده ها و باسکولFCFSاست.از زمان صرف شده برای انتقال کامیون بین بارکننده و باسکول صرف نظر می شود.بعد از وزن کشی، کامیون سفر خود را آغاز می کند ودر انتهای سفر به صف بارگیری باز می گردد.


81992



هدف: محاسبه میزان بهره وری بارکننده و باسکولاست(درصد مشغول بودن)
مدل شامل مولفه های زیر است:
nحالت سیستم[LQ(t),L(t),WQ(t),Q(t)]
LQ(t):تعدادکامیون های موجود در صف بار کننده در زمان.
L(t):تعدادکامیون های در حال بار شدن در زمان (صفر، 1ویا 2).
WQ(t):تعدادکامیون های موجود در صف وزن کشی در زمان.
W(t):تعدادکامیون های در حال وزن شدن در لحظه(صفر و1).
nاعلان رویدادها
(ALQ,t,DTi):ورودکامیون به صف بارگیری ALQدر زمان.t.
(EL,t,DTi):تکمیلبارگیری وخروج کامیون در زمان t.
(EW,t,DTi): تکمیلوزن کشی کامیون در زمان t.
nموجودیت ها:
6 کامیون (DT1,…,DT6)
nلیست ها:
صف بار، تمام کامیون ها برای بار کردن دراین صف منتظر می مانند، نحوه دریافت سرویس براساس الگویFCFSاست.
صف وزن کشی، تمام کامیون ها برای وزن شدن در اینصف منتظر می مانند، نحوه دریافت سرویس براساس الگویFCFSاست.
nفعالیت ها:
زمان بارگیری، زمان وزن کشی، زمان سفر.
nتاخیر ها:
تاخیر در صف بارگیری، تاخیر در باسکول.
nوقتی رویداد تکمیل بارگیری،EL، برایکامیونj رخ میدهد:
در صورت آزاد بودن باسکول[W(t)=0] کامیون jفعالیتوزن کشی را آغاز کرده و رویداد تکمیل وزن کشی در FELزمانبندی می شود.
در غیر این صورت، کامیون jبه صفوزن کشی ملحق می شود. اگر پس از خروج کامیونj، کامیون دیگری در صف بارگیری حضور داشته باشد از صفبارگیری خارج شده ورویداد تکمیل بارگیری آن در FELزمانبندی می شود.

حالت اولیه سیستم:
در لحظه صفر کامیون 1 در باسکول، کامیون های 2و3در حال بارگیری و کامیون های 4و5 در صف بارگیری و کامیون 6 سفر خود را آغاز کردهاست.

karo1643
دوشنبه 25 اردیبهشت 1391, 22:03 عصر
سلام ، بابت گذاشتن کد دستت درد نکنه
اما فکر کنم برنامه اگه شی هم داشت خیلی بهتر بود
یا اینکه اگه یه زمان بهش می دادیم و بقیش رو خودش محاسبه می کرد خیلی خوب بود
باز هم مچکر
دوست عزیز

karo1643
دوشنبه 25 اردیبهشت 1391, 22:05 عصر
راستش استاد ما این کد رو به عنوان پروژه درس شبیه سازی سیستم ها به ما داده ، گیر کرده بودم توش ، ولی نفهمیدم توی کدت چیکار کردی
اگه می تونی یه توضیح بده دربارش که چکار کردی
دستت مرسی

sg.programmer
سه شنبه 26 اردیبهشت 1391, 19:40 عصر
تشکر
سلام ، بابت گذاشتن کد دستت درد نکنه

farideh730730
جمعه 28 آبان 1395, 23:18 عصر
سلام
رو ویندوز 10 باز نمیشه..:گریه::گریه::گریه:

mahin-nvd
چهارشنبه 20 تیر 1397, 14:22 عصر
سلام روی چه ویندوزی با سرویس پک چند باز میشه برای من روی 10 و یا سرور 2008 باز نمیکنه... لطفا راهنمایی کنید...ممنون