صفحه 1:
شبیه
زی
زیانهای
شییه
اصول کلی
3
سازی کا
ی گسسته
مپیوتری
«
ِ
۱ 2/7 ne
مد
و
مومهم مم مهم ممم ممم مم ممم م م ممه ممم مه ممم مم م مهم ممم مه م ممع
08 883 88 8 8 5 3 3 3 0 3 5 8 0 كك 0 0 8 8 0 3 0 0 3 83 0 8 0 ۵ ۵
صفحه 2:
هدفد
بررسی روشهای مدلسازی سیستمهای پیچیده از طریق شبیه سازی
سیستمهای گسسته پیشامد
ر اهكار: 3
استفاده از زبانهای برنامه نویسی
زبانهای برنامه نویسی:
7 - زبانهای برنامه نویسی پردازش گرا ازبانهی خاصشبی سازی مش 0696
-زبآنهای بارنامه توکسی مان گو1 i
17
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 3:
مفاهیم شبیه سازی کسسته پیشامد:
-سيستمهاى بويا
COS®) (a صمح بجو
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 4:
بررسی مجدد مثال سیستم صف دو ورودی: اتو رستوران
اجزای مدل شبیه سازی گسسته پیشامد:
- حالت های سیستم:
تعداد خودروهای در حالانتظار در لحظها: 168
ge se مهتقو aa gh در Tul cates
5 شاخص بيكار يا مشغول بودن خباز در لحظه :١ )یبا
- نهادها: مشترى ها و خدمت دهنده ها
- ييشامدها: ييشامد ورود
امد خدمتدفى توسط هابيل
بيشامد خدمتدهى توسط خباز
- فعاليتها: مدت بين دو ورود (جدول ١١١
مدت خدمتدهی هابیل (جدول ۱۲-۲)
مدت خدمتدهی خباز (جدول (THY
ظار در صف برای گرفتن خدمت
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
صفحه 5:
بررسی مجدد مثال سیستم صف دو ورودی: اتو رستوران
سوالاث مطرح دن شبیه سازی:
- تاثیر هر پیشامد
- جكونكى تعریف پیشامدها
- پیشامدهای آغاز و پایان هر تاخیر
- تعریف سیستم در زمان صفر
تصویر سیستم: تصویر سیستم در هر لحظه (01/606062) شامل اطلاعات سیستم در
آن لحظه می باشد از قبیل:
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 6:
نمونه تصویر سبستم در زمان شبیه ضازی ۱
(۲,۸۱)- فاراست بشما 2
۲ درزمان ۱ رخ دهد
(/:۱)- فاراست پیشامد نو
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 7:
لیست پیشامدهای آتی (68*):
شامل کلیه پیشامدهای از پیش برنامه ریزی شده و زمانهای مربوط به آنها
تصویر قبلی سیستم در زمان 1
نهرست پیشامدهای نی
(۲,۱)- پیشامد نوع ۳ در زمان 4۱ رخ میدهد
بشامد نوع ۱ در زمان ۸ رخ میدهد
(۱,۸0)- پیشامد نوع ۱ در زمان tr رخ میدهد
(۲,۷۰)- پیشامد نوع ۲ در زمان م4 رح میدهد
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 8:
الگوریتم زمانبندی پیشامدها و جلوبری زمان:
۱- خروج پیشامد قریب الوقوع از ۳۵
© - تنظيم 201200006 به زمان ييشامد قريب الوقوع
۳ - اجرای پیشامد قريب الوقوع و بروز رسانى حالت سیستم. ویژگی نهادها و اعضای مجموعه ها
۴ - تولید پیشامدهای آتی در صورت وجود و درج آنها در موقعیت صحیح PEL
6 -بروز رسانی آمار تجمعی و شمارشگرها
تصوير جدید سیستم در زمان 1۱
فهرست بیشامدهای آنی
(۱:۸0)- پیشامد نوع ۱ در زمان 4 رخ میدهد.
(۴,۷۳)پیشامد نوع ۴ در زمان * رخ میدهد.
(۱:۹۳)- پيشامد نوع ۱ در زمان 4۲ رخ میدهد.
(۲,۸۰)-پیشامد نوع ۲ در زمان م۸ رح میدهد.
ج کردن,پنشادهای قزیب او افزودن پیشامهای آتی به آن-
عرد teas i Aig ,و uss OS gal ای آتی ole
33 2
oe ee منت
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 9:
روشهاى تعيين موقعيت صحيح يك ييششامذ بر ليست ۳6۱
انجام جستچوی بل به پایین
- استفاده از لیست مرتب نشده و جستجوی کامل به ازای هر بار جلوبری زمان
haga = تیستم اد زمان متفو
حالت سیستم در زمان صفر:
تصوير سيستم در لحظه صفر (01/)0006-00) با مشخص كردن شرایط اولیه و تولید
پیشامدهای برونزا
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 10:
روش خودراه انداز:
تولید رشته ای از ورودیهای خارجی بر اساس زمان جاری
ورود ۰۰۰ ۲+۱ ۳ و( ۱۳ ow Apt lh
dW 0 ۰ ۲۸۲ ۲۲۲۰ ۷ 010012۳۳ =. aly
we 7
بین بشامدهای رد من است نع دیگرپیشامدها
رری دهد و باعث تفییر حالت سیستم سود,
rll eb why je al ۳ از روش خود ار
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 11:
پیشامد پایان اجرا:
هر شبیه سازی باید دارای یک پیشامد پایان اجرا باشد ()
روشهای اخ
الف - زمانبندی پیشامد پایان اجرا در آینده (۳6) در زمان صفر (زمان شبیه سازی: [۲۲,۰)
ب - تعيين مدت اجرا (۳68) توسط خود عملیات شبیه سازی (زمان وقوع پیشامد 6)
روش الف: استراتژی زمان گرا و روش ب .استراتژی پردازش کرا
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 12:
oo
a
a8
5 ت اند ما
8 استراتژی زمان گرا:
oe شبیه سازی دستی -
o8 10606۷0 به سازی با زبانهای برنامه نویسی همه منظوره نظیر 600۲۳600 و
5
5 استراتژی پردازش گرا:
5 1 810606716 5 PPOG GLO شبیه سازی با زبانهای برنامه نویسی نظیر -
5
58 wisp
og ۳
og شرع
os wt ۷
og زمان زبان ٠
aa
8 1
85 J
0
8 ۱ یشامد شروع پیشامد
8 a ورود wat بن خدمتدهى_فماليت خدمندهی
og ———_— ببس
وش تست رات
5 م م + ١ مشترى ‘al
os paseo ST ie 3s Bee tet silage th
3 = 1:0 ae ey
a8 5 ول
og ی
8
صفحه 13:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: سیستم صفه تک ورودی
اجزای مدل شبیه سازی صف تک ورودی (مثال فروشگاه مواد غذایی):
- حالت سيستم:
5 (0)مآ,8)م1)
تعداد مشتریان در صف انتظار در لحظ ۰۱ 168
تعداد مشتریان در حال خدمت گیری در لحظه ۱: )ی
ييشامد بايان اجرا (0): ۶۰ دقبقه
دو ورود (جدول ۶-۲
مدت خدمتدهی (جدول ۷-۲
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
صفحه 14:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: سیستم صفه تک ورودی
جدول ۲ -۶ توزیع مدتهاى بين دو ورود.
مدتهای بین ورود احتال احتال
fem
۵ 75 ۲
۲۵۰ ۵ ۲
۲۵۱-۵ ۳۷۵ ۵ ۳
۳۷۶-۵۰ ورد ۵ ۴
۵۱۵ ۶۵ ۵ ۵
۶۲۶-۷۵۰ ۷۵۰ ۵ ۶
۷۵۱-۸۷۵ ۷۵ ۵ ۷
Sta ۵ ۸
3 1
جدول ۲ -۷ توزیع مدتهای خدمتدهی.
احتمال احتمال
ale (by! ae 4
=e 27 ١ Bro pas] ری ۵
oe ۲۰ ۲ ۱۱۳
ad ne ۳ 5 ۲۱-۶۰
a ۴ ۵ ۸۵« ۶۱-۸۵ 7
3 ° ري ۵ مكاعم
۶
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 15:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: سیستم صفه تک ورودی
مدت بین دو ورود ۵۳ را ولد
كنيد بيشامد ورود يعدئ دن
زمان 6 + © با زمانندی کنید.
كنترل را به_برنامة جلويرى
إزمان يازكردائيد تا به
شبهسازی ادامه دهد
هکل ۵-۳ اجرای پیتامد ورود.
72 ۳1
Perr
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 16:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: سیستم صفه تک ورودی
مدت خدمندهی ؟5 را
توليد و بيشامد جديد ترك در
زمان *5 + 4 را زمانيندى كنيد.
شکل ۶-۳ اجرای پیشامد ترک.
= 723 2
ee rp clone tant
ee 172
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 17:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: سیستم صفه تک ورودی
۷۴
د
1
۳
عالت
100 )قا
rd 5 ۱-۱ جدول شبیهسازی برای باجة صندوق ANAT Sts)
1
امدهاى أتى
08, 1,6, (,)8,2*(
(۶۰,ظ),(۸,۸)
(D, 4), (A, 18); (B,F*)
(A, 1), (E, #*),
(A, 0),(D, V4), (B,F*)
(D,14), (A, 11), (,F+)
(D, 11), (A,1¥), (BF)
(A, 18), (E92)
توضيحات
ی اول رخ میدهد.
(۸ > "هی بعدی را زمنبندی کنید.
(۴ - *6)لى اول را زمانبندى كنيد
الى aay yd (؟ ,8)
ی دوم رخ میدهد: (AA)
SS sity | san Ala" =F)
*ه)(آی بعدی را زمانبندی کنید > ۱(
(0,1) sy pe wD
)۸:۱۳( هی سوم رغ میدهد:
(۴ < *ه) ی بعدی را زمنبندی کنید
ی چهارم رخ میدهد: (۸,۱۵)
(مشترى به (aby sks
)0,۱۸( سوم ريخ م دهد: wD
(۳ < *2)5ى بعدى را زمانبندى كنيد
ی چهارم رخ میدهد: (0,۲۱)
آمارتجسی]
2 1
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
صفحه 18:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: سیستم صفه تک ورودی
هدف:
قعيين ميانكين مدت باسخ و ميانكين نسبت مشتريانى كه ؟ دقيقه يا بيشتر در سيستم مى مائئد
منابراين:
معرفى مدل مشترى به عنوان يك نهاد
اجزاى مدل شبيه سازى صف تك ورودى (مثال فروشكاه مواد غذايى):
- نهادها: مشتری 0 که در زمان !وارد شده (Ors)
- پیشامدها: پیشامد ورود مشتری 0 در زمان (0,:0) .
امد ترک مشتری 6۷ در زمان (0,,0) .
000 پیشامد پایان اجرا (۶۰:)0دقبقه
- فعالیتها: مدت بین دو ورود (جدول ۶-۲)
مدت خدمتدهی (جدول 0-۲
: هت انتظار مشتری در صف
۱ ن جاضر در سیستم به ترتیب ورود آنها
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 19:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: سیستم صفه تک ورودی
جدول ۲۰۳ جدول شیهسازی رای مال ۰۳۳۲
خالت سيسم |[ تجبرعة و ل
ey dtp [IS() LOM] eek 05م
شا رفس تلا ۱6 00۵۵
ی لد ۲۱۸۸ ۱۱
ری ۱0,۸ ۱۲۱۵۱۱۵۱۸۱۸۵۵۵ ۱۱
۱۲ ۵۱۸,۱۵۵ 3 دا
_ |) ۲ ۵ ۸۱۵۵۱۵۱۱۸۱0۱۵], ۱ if
0۵۵00۵0 ۵
— |r ¥ 4|(D,1,¢F),(A, 11,0), (E,%) | (Cr, v2) ۱ ۰۷ 5
8 یب یه و (E,%) ۱۵۱۸:۱۳۵۵ ۴ ۲
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 20:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: سیستم صفه تک ورودی
مجموع مدتهای پاسخ کل مشتریانی كه سيستم را ترك كردند: ©
مجموع تعداد مشتریانی که که ۴ دقیقه يا بیشتر در سیستم می مانند: ۳
مجموع کل مشتریانی که سیستم را ترک کردند: 400
مدت پاسخ مشتری OP ویژگیزمانورود - 0100 مدتپاسخ <
مدتپاسخ < 00 - 06 2 5
2 26/6 00| 9) متوسط مدتپاسخ <
متوسط مدت پاسخ:
Ba
نسبت مثبتریانی که ۴ دقبقه یا بیشتر در سیستم ماندند:
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 21:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: مسئله کامیونها
تعزیف مسئله:
۶ کامیون حمل زغال از یک معدن توسط یکی از دو دستگاه بارگیری بار گرفته و سپس توزیر
می کردد تا طی انجام یک سفر. بار را به مقصد رسانده و جهت بارگیری مجدد به صف بازگردد.
هدف:
برآورد درصد مدت اشتغال هر دستگاه بارگیری و دستگاه توزین
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
صفحه 22:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: مسئله کامیونها
اجزای مدل شبیه سازی:
- حالت سیستم: (۵,۲۷۵) ,۵ ,هایت)
تعداد کامیونها در صف بارگیری در لحظه۱: )و1
تعداد كاميوتها سل اریز تم (: LO)
تعداد كاميونها در صف توزين در لحظه :١ 11)8
تعداد كاميونها در حال توزین در لحظه۱: WD)
- نهادها: شش کامیون (0700,....07۳6)
- پیشامدها:
پیشامد ورود کامیون ادر زمان ابه صف بارگیری 0,۸
بيشامد اتمام باركيرى كاميوان ادر زهان (0/10,ارن1©) ١
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
صفحه 23:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: مسئله کامیونها
جدول ۳-۳ توزیع مدت بارگیری برای کامیونهاء
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 24:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: مسئله کامیونها
جدول ۵-۳ توزیع مدت سفربرای کامونه.
و
NP ON SN ۱۶
۰ مع 26 Ke
FAS ۰]
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
aa
errr)
صفحه 25:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: مسئله کامیونها
شرایط اولیه مسئله:
در زمان صفر ۵ کامیون در قسمت بارگیری و یک کامیون در قسمت توزین است.
فرضیات مسئله:
- مدت سفر از باركيرى به توزین صفر فرض می گردد.
- مدتهای بارگیری توزین و سفر طبق توزیع های جداول ۰۳-۳ ۲-۳ و ۵-۳ می باشد.
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 26:
شبیه سازی دستی با استفاده ا: : ماندند», دىشامدها: مسئله کامنه نا
جدول ۶-۳ جدول شیهساری ای عملیت کاسونا (سال 0۲-7
=e tae | eee (el مت[
a i مت |50 5790 100 وه
عدت اكه 3
صما )| م
0 دمتسم |ءد مدم] جراعم 5 [إه
pre [eet
ew, \r.071)
سا ره ول اماع راس
|
ات
تس راچد cay ay .+ فلز
سس نت
ی
pre| et, ¥-,Dr8) wir مو نياك
pre| (ew. w+. DTr)
اعم به er,
دمعي صلم
re ی و
pr
‘ ومع م اع | مم 4
(ava,vr.pT yy 7 els
(ALG, te + ¥==,D7F) 3 1
rele ص8 عدم ات زب
pre|(ata.ve.pry)
۳ دم لهنم | عدم
Oe pro|cew.rr+ys.pre) | ۶ تج مج وف بو
0
اوم ع هيم
8 كخم ملم
pre|cew,er+yrpra) | 9 [er ی یا | ۳
مم 2
دمع هلم
ia وم ميلم
erry 2 ۱۱ منم
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 27:
شبیه سازی دستی با استفاده از زمانبندی ینشامدها: مسئله کامسونها
چدول ۶-۳ (ادامه) جدول شیهسازی بای عملیاتکامیونها (متال 0۳-۳
5 یتاندهای [ مجمرقاها [meal
Tam oe) WOW WO) as صف 3 Be [Bs
ecb وین
۳ 0/7 | to |r
,ملم) ۶ ۵۳9
0۱0,۶۲ + ۱۶,۵۲۶
,ونم ۱۲,۵۲0
0
|
ماه | منم aia yes eens
مع رم
870 رمد اع
(Ata, 4,071)
۱۳,۵ ,منم
: 1 ی
Jew.r,pre) | rs ve] 1 مج مد تن
2 || هملع
¥ ۱۰,9۲۷ + ۷۶ ,بلظ) |
|(ALQ, *¥, DTT) ۱۳
x it ۵9 ,۱۱۳ ,م۸
(ata, ver, 078)
0 اي 2 =
errr)
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 28:
شبیه سازی دستی با استفاده از زمانبندی پیشامدها: مسئله کامیونها
مجموع مدت اشتغال هر دو دستگاه بارگیری از زمان صفر تا زمان جاری : با
مجموع مدت اشتغال دستگاه توزین از زمان صفر تا زمان جاری : BO
متوسط بهره برداری از هر دستگاه بارگیری:
/(0۷/0) متوسط بهره برداریاز هر دستگاد بارگیری<
متوسط بهره برداریاز هر دستگاه بارگیری2 ((9:)6:69م) ع 66/0
متوسط بهره برداری از دستگاه توزین :
2 متوسط پ هرد پبردارواز دستکام توزب ۶ Pot Se
مك
I]
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 29:
شبیه سازی سب
زبانهای برنامه نویسی
برای
تمهای
ie ۳
5
امد
مومهم مم مهم ممم ممم مم ممم م م ممه ممم مه ممم مم م مهم ممم مه م ممع
88588 8 8 8 8 5 كا 8 3 0 3 5560 5 6 8 8 0 88 6 5 8 08 6 0 ۵ ۵
صفحه 30:
زبانهای برنامه نویسی برای شبیه سازی کامپیوتری: 06۲۳6۵0
مشخصات:
- زبان برتامه تويسى سطخ بالاو همه مناوره
daly OL تويسى على
- در دسترس و شناخته شده
- نزو بياده سازئ عليه الكوريجم شبيه سَازئ توسط برخامانويس
- لزوم تهيه زيربرنامه براى اجزاى مدل
انعطاف پذیری و قدره بالا
- بيجيدكى زياد
- دشواری عیب یابی و اصلاحات"
- کدنویسی طولانی
- مناسب برای شبیه سازی با دید زمانبندی پیشامدها
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 31:
ساختار کلی برنامه شبیه سازی با دید زمانبندی پیشامدها
پیاده سازی مدل با استفاده از زیربرنامه ها شامل اجزای ذیل:
CLOCK -
زیریرنامهراهادازی -
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 32:
ساختار کلی برنامه شبیه سازی با دید زمانبندی پیشامدها
گنای ۱ و۲
Bina) جلوری تما
۱ پیشامد قریاوقوع را بیداکن, سل
0
۲ 090 را به زمان پيشامد.
فريس الوقيع جلو بير
کامهای 2۳ ۵
داد شام
١ ببشامد أ را اجرا كن؛ حالت سيستم»
وهای نا عضويت مجموعه از
كت
مر تج كردلورى كن
بيشامدهاى أتى توليد كن و در 1
ورد
شکل ۸-۳ ساختارکلي پرنامة شبهساری
پا دید زمنندی پیشامدها
SC pats اي 9
م
pe bakes Ge Bi
Samy امهایورودی
رن ای
سامت را صفرکن + = CLOCK
؟. آمار تسم را صقر كن
؟: بيشامدهاى اولي ا توليد وهر 821 فار
Sachem woke
ab 929 pie
c—
مات اصلی:
ینام اند متسب
فایخوان
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
صفحه 33:
ساختار کلی برنامه شیبه سازی با دند زمانبندی پنشامدها
جدول ۰۷-۳ تعازیف مربوط به ستفیرهاه وی و یز برتسهای موجود در مدل 7018018۸80 بای
RIE
oa ral
تعداد متقاضلن حاهتز در مسف انتظار در ومان كتوض جبيسارى
تعداد جر حال خدمتكيرها <١ ها )١ در رمالا كتوتى شبيصار
3000 JOMICOUT EE) scat gat A et oe Yay ah
besoraenyeh har snp preservice SIN Prat]
ein a ete nas om st مدت
shun eet ee
na wath
(8s ۳/۵( مانگین مدت بین دورود
(aa teens oa oS
اتصراف معارمدت خدملیعی (۶,- ما
ek Sse alae Bs
متيرمى عبيسارى
ms wots متارکوت ونان | |:
۳
زمات وقرع أخرين ييشامد ای تازه كردت 8 Gage I
= سسوع مدت اشتال شدستهمنده کون
(ost) fiat ae yb pests
AEF SO ee else a le Ee i
عداه مارد تک تون | 3
ha RS Qe در یاج ee ae FS pe داد 3
درصد رمات تال خدست دمن CLOCK ub tal a) متا نها
رن یساری شده ات
مانيس ول سف اقا
متوسد مدت باس
Got oho ae aT Ft Le مداد
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
صفحه 34:
ساختار کلی برنامه شبیه سازی با دید زمانبندی پیشامدها
جدول 1-17 (ادامه]
راب
EXPON (FMEAN)
NORML (XMU,SIGMA)
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
صفحه 35:
ساختار کلی برنامه شبیه سازی با دید زمانبندی پیشامدها
بزئامة اصلى:
سازی را شروع کنٍ
زيربرتاسة 101۳۳17
مدل را راءاتدانى كن
زيسربرنامة 117۸۷
tha Bb sly wade Bins وعدت ee
زيريرنامة ييشامد نوع
‘oles ) IMEVT
زيريرناسة TRPTGEN
گزارش نهابى را تهيه كن
1 شکل ٩-۳ ساختار کلی شییهسازی ۳01۷110۸۷ در مورد صف تک خدمتدهنده. )
و a رت 8
رام و 4
888 8 6 8 8 6 6 8 6 8 8 6 8 6 86 8 6 8 8 6 0 8 88 6 م مم مق م مط
مهم مه ممه ممم ممه مم مم ممه مم مم ممه ممه ممه ممه ممه ممه مم مم
a
errr)
صفحه 36:
زبانهای برنامه نویسی برای شبیه سازی کامپیوتری: 606
- مجموعه ای از زیربرنامه های آماده نوشته شده به زبان ۳00۷60
- وجود زیربرنامه کلی برای اجزای مدل
- انعطاف پذیری و تغییرات محدود
- سادگی استفاده
- سهولت عیب یابی و اصلاحات
- کدنویسی مختصی
- مناسب برای شبیه سازی با دید زمانبندی پیشامدها
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 37:
زبانهای برنامه نویسی برای شبیه سازی کامپیوتری: 1060610
- زبان برنامه نویسی برای شبیه سازی گسسته پیشامد
- وجود زیربرنامه های لازم براى اجزاى مدل
- انعطاف پذیری و قدرت تغییر مناسب
- سادگی و مشابهت دستورات به افعال
- سهولت عیب یابی و اصلاحات
نگهداری مجموعه وسیعی از متغتژها بصلورت خودکای.
- مناسب برای شبیه سازی با دید زمانبندی پیشامدها
-- مناسب براي شبیه سازی با دید پردازش گرا
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 38:
بان ساختاربندی شده برای شبیه سازی
زبان برنامه نویسی:مناسب برای شبیه سازی سیستمهای صف
ايجاد دياكرام بلوكى براى شرح سيستم
- اجراى شبيه سازى براساس فرآيندها (زمانبندى ييشامدها مخفى است)
- آسانى فراكيرى
- سادگی پیاده سازی مدلهای پیچیده.
- دشواری مدلسازی یستمهای خاص
-كدتويسى بسيار مختاصر
- دشواری محاسبات عددى و منطقى ييجيدذه
- فقدان مولد اعداد تصادفی درونی
- مناسب براي شنبیه سازی با روش پردازش گرا
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 39:
زبانهای برنامه نویسی برای شبیه سازی کامپیوتری: 6
- زبان برنامه نویسی سطح بالا
بان برنامه نویسی مبتنی بر ۳0۵6۲/۳6۵
- مناسب برای شبیه سازی با دید زمانبندی پیشامدها پردازش گرا و حتی ترکیبی
- شباهت به 60860900 در بخش زمانبندى ييشامدها
- شباهت به 6000908 در بخش يردازش كرا
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 40:
زبانهای برنامه نویسی برای شبیه سازی کامپیوتری: 1)0,ا91000)
آشنایی با بسته نر م افزاری 067۷0
و ابزاری قدرتمند جهت تهیه برنامه های کاربردی( ۳۰ مه( فراکیر
جعبه ابزارها( سم«( ۳ . بلوکها (ع) اس() و کتابخانه ها (braves)
- امکان لینک با سایر زبانهای برنامه نویسی از قبیل (۲. فورترن . جاوا و ..
- سازگار با محیط سیستم عاملهای مختلف از جمله انواع معط0۳) و مدا
السأنشر ۱۳ نسخه ۵۶ بسته نرم افزاری 00/۷/0
امکانات :
- رابط کرافیک کاربر
- برنامه نویسی رشته بازکشتی
- فرم اقزّار مدلنتنازی سیمولینک
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
es
ere)
صفحه 41:
زبانهای برنامه نویسی برای شبیه سازی کامپیوتری: 1)0,ا91000)
مزایای استفاده از 0001):
- استفاده از توابع در برنامه نویسی
- استفاده از منوهای ارتباطی آسان وسریع
- ایجاد محیط کار مناسب برای کاربر
- امکان برنامه نویسی رشته بازگشتی
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 42:
زبانهای برنامه نویسی برای شبیه سازی کامپیوتری: 1)0,ا91000)
مزایای استفاده از برنامه نویسی رشته بازگشتی:
- ایجاد فضای کار خاص هر رشته بازگشتی با استفاده از روش برنامه نویسی ملس
- خاصیت 00() <() برای دسترسی به سایر ابزارها و داده ها
- امکان ایجاد ساختاری از فیلدهای مختلف با استفاده از اتع"
- سازماندهی کدهای برنامه نویسی در توابع و اسکریپ های --0)
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 43:
زبانهای برنامه نویسی برای شبیه سازی کامپیوتری: 1)0,ا91000)
مزلیای قرع اهزان سيموليتك:
- نرم افزاری قدرتمند برای مدل سازی. شبیه سازی, تحلیل و ارتباط با سیستمهای دینامیک
- امکان تعریف مدل با وجود مجموعه متنوعی از بلوکها شامل منابع تولید کننده داده , قطعات خطی و
غیر خطی: ارتباطات بین بلوکها و نمایشگرهای مختلف و قابلیت ساخت بلوکهای اختهتناضی
- قابلیت حل کردن معادلات دیفرانسیل و امکان استفاده از دستورات 009/7)
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 44:
زبانهای برنامه نویسی برای شبیه سازی کامپیوتری: 1)0,ا91000)
سيستمهاى زهان واقغى:
استفاده از نرم افزار ۳-۷۷ سسط() سم - ات6 به عنوان یکی از محصولات ساسساه()
برای ایجاد سیستمهای کنترل زمان - واقعی
ملزومات و مراحل اجرای برنامه کاربردی زمان - واقعی :
ایجاد مدل با استفاده از بلوکهای نرم افزار سیمولینک و تست آنها
جاد دیاگرامهای مورد نظر در صورت لزوم با بهره گیری از نرم افزار مطلااس5
تست مدلها و بلوکهای داخلی آنها در حالت (orserd Dorks) ake
* تولید کد اجرای برنامه کاربردی با اتفاده از نرم افزارهای now Dorkoborn - 614 ویک کامپایلرزبان 0
و در صورت نیاز نرم افزار OneePow
0 سیمولینک ( )دم :۵۸۵() بصورت زمان - واقعی
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
ere)
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 45:
زبانهای برنامه نویسی برای شبیه سازی کامپیوتری: 1)0,ا91000)
سرویس دهنده اجرایی 06/۷۵
ويزكيهه
عدم دسترسى كاربر به كد برنامه وتامين امنيت سيستم
* عدم الزام به دانستن دستورات و فرامين نرم افزارهايى كه برنامه بر اساس آن توسعه يافته
اد برنامه کاربردی مستقل (0۳۳7۵۰) مسا (Orne
لزام کاربر به استفاده از منوها و فرمهای طراحی شده جهت برنامه کاربردی بجای پنجره فرمان 0/۷0۵
اخذ داده ها و اطلاعات : نمایش خطا و حتی متن راهنما از طریق برنامه کاربردی و در پنجره های تعریف شده
* امکا ن استفاده از برنامه به عنوان یک موتور محاسباتی (0:۳/0۷) 001 () ) براى برنامه هاى كاربردى
به زبانهای دیکر برنامه نویسی مثل (606,() و فورترن
* امکان استفاده بصورت یک سرویس دهنده چند کاربره (-:۱۸) سا(
شید عیسو
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
صفحه 46:
زبانهای برنامه نویسی برای شبیه سازی کامپیوتری: 1)0,ا91000)
ابزار بانک اطلاعات:
ویژگیها:
* تبادل اطلاعات بین بانک اطلاعات و نرم افزار :)00/۷۵۵
* امکان استفاده از قابلیتهای سازنده پرس و جوی ویژوال OQO( Ord Query uber) >
g gla GLE 15S. (Retard Ped) st alas 9 دایاکرامهای مختلف
* پشتیبانی توسط سیستم های مدیریت بانک اطلاعات رابطه ای رایج . از قبیل Drom Drewoe
OGL Gener, Orel , 00000/00000050 و غيره
انی از انواع داده از قبیل
0۵ 00 0۵00 0۹۵
تهیه جداول
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم
صفحه 47:
آسهرا درد
Tan Sys sive
أسيستم عورد كدايش
نی بش
رشق
sa
ات
Sethe
تون گید وری آمار
Ghat S|
سوت مرت گزارش اسر
أسووات اراح كزارش ييه
پلی
است اج ری کنر
Br HIG ln
ote ae
ای از در مه سف عقي لست
یل هی اه متا
را شیک م بر يد مب تساي نل
JOP جيك سسبدبه 05۷ پا اكه لت
اباي لس کارا ريسي هدم باه
تسیک را کسید و ات
باه اما کل اج
جدول ۸-۲ مقلیسه زبلنها برای یه سازی کسسته پیشامر.
FORTRAN
Ce
Qs
de
ey
God
اذبان برنامه نوبسي
TASP
بارخو
Wow
TINSCRIPTIS
تتنت
على إلف]
é
us
Ose
Lob
ae
۳
متس (م
Ey
alee
1
۳
STAM
Gite
7
0
۳3
عاق
هم انا
oe
سيار قوب
صفحه 48:
تمرین (سری سوم):
مثال شبیه سازی گسسته پیشامد صف تک ورودی را به زبان ) پیاده سازی کنید
آخرین مهلت تحویل: ۲۳/۸/۸۵
سح سس موفق باشید.
ap
i SeOR S
3888 6 6 6 8 8 6 8 6 6 8 8 8 6 6 6 6 8 8 86 8 8 م م 5 0 م م مق م مط
6008م مهم ممم ممه مم مم ممه مم مم ممه ممم ممه ممه ممم ممه مم مم