فرض اصلی این طرح داشتن دانش آموزان سوئدی بود که از میکرو GPSS در کار طرح در حدود یک ماه استفاده کنند که بیشتر دانش آموزان سوئدی در طول سال جاری در مدارس متوسط آن را انجام دادند .
هدف در اینجا , راهنمایی دانش آموزان برای انجام طرح شبیه سازی کوچکی روی یک سیستم که آنها با ان آشنا هستند , مثل کافه تریای مدارس یا ایستگاه گاز عمومی , مطب بیمارستانی که من تابستان گذشته کار می کردم و غیره بود .
امید ما این بود که دانش آموزان در مطالعه شبیه سازی بتوانند یک نمونه شبیه سازی معقول و مناسب از ترتیب فعلی بسازند .
آنها باید داده ورودی (روی نمونه ها مثل قالب های ورودی و زمانهای دستگاه ) از سیستم های حقیقی جمع آوری می کردند و بعد داده ورودی (روی طول خطوط انتظار) را از نمونه آزمایشی با این داده حقیقی مقایسه می کردند .
در مرحله نهایی , دانش آموزان باید یک پیشنهاد برای بهینه سازی سیستم آزمایش می کردند .
آزمایش با طرحهای مشابه بوسیله دانشجویان دانشگاه آمریکایی که تنها یک سال دیرتر نشان داده شد که این فرض واقع بینانه است انجام شد .
این طرح webGPSS یک نقطه ریسک بین اداره مدیریت اقتصاد در مدرسه علوم اقتصادی Stockholm(SSE) , نرم افزار مهندسی Flux , مرکز نرم افزار Romneby بود .
یک طرح اساسی با سه جز اصلی زیر از WebGPSS به داخل عملیات ژوئن سال 1999 وارد شد .
1 یک GUI در نوع مبتنی بر ریزبرنامه Java که روی کامپیوتر دانش اجرا می شد و بوسیله دانش آموز برای ایجاد برنامه های میکرو GPSS استفاده می شد .
در یک چنین راهی که دانش آموز با اجرای شماری از برنامه ها که پیچیدگی آنها افزایش می یابد , یک قسمت پر معنا از میکرو GPSS را در یک زمان کوتاه خواهد آموخت .
طرح GUI در بعضی از اندازه ها می تواند مانند یک معلم سرخانه , با دیگر چیزهایی از جمله شماره Help و متون معلم سرخانه که برای کاربرد در یک روش راحت در دسترس قرار گرفته , نگریسته شود .
این جز یک نقطه ریسک بین SSE و HKR است .
تعدیل و تنظیم نرم افزار اصلی میکرو GPSS , GPSS.exe است برای اینکه روی web اجرا شود .
این وظیفه SSE است .
3 روش برای انتقال برنامه های ایجاد شده با GUI روی کامپیوتر دانش آموز برای یک پشتیبان و بعد برای اجرای برنامه استفاده کننده از GPSS.exe روی پشتیبان و سرانجام انتقال نتایج شبیه سازی به کامپیوتر مشتری است .
در این راه , دانش آموز , ابتدا یک برنامه میکرو GPSS متداول استفاده کننده از GUI را ایجاد می کند .
این برنامه بعدا از مشتری به پشتیبان در جایی که بوسیله موتور میکرو GPSS انجام خواهد شد , فرستاده خواهد شد .
این , در ابتدا , خروجی در زمره فایلهایی که به مشتری برمی گردد , تأمین خواهد شد .
بعضی از این فایلها در متن معرفی شده اند .
دیگر فایلها بوسیله ریزبرنامه webGPSS برای تأمین , گرافها, هیستوگرامها و تصاویر متحرک خیلی ساده , که حرکات گردش کار از میان نمودار بلاک را نشان می دهد , مورد استفاده قرار خواهد گرفت .
این جز , اساساً با پشتیبان سروکار دارد و وظیفه HKR است .
این موضوع باید مورد توجه قرار گیرد که ما موتور شبیه سازی اصلی را ,GPSS.exe , که روی پشتیبان با محدود کردن وظیفه ریزبرنامه روی کامپیوترهای مشتری برای هدایت کاربران به اجرای برنامه های شبیه سازی در اینجا اجرا می شود , انتخاب کرده ایم .
دیگر روش , داشتن تمام اجرای شبیه سازی مشتری های استفاده کننده در یک برنامه مهیا شده بوسیله پشتیبان است .
یک دلیل برای انتخاب اولین روش ما , مزیت بزرگ سرعت است که این انتخاب یک نمونه شبیه سازی را می رساند .
به خصوص وقتی اجرای یک شماره اساسی زمانها به اجرای سریعی که ممکن نیست نیاز خواهد داشت , حداقل در مدت کمی از سالهای آتی , ناشی از سرعت پایین اجرای یک ریزبرنامه تحت جاوااست که با آنچه یک برنامه مثل GPSS.exe در Fortran نوشته شده و برای حداکثر کارایی اجرا کامپایل شده , مقایسه شده است .
دیگر دلیل , هزینه بازنویسی درحدود 20000 خط از رمزها , توسعه یافته روی دو دهه زمانی برای Fortran وJava است .
چندین مزیت از تامین این نوع از نرم افزار شبیه سازی اجرایی روی web وجود دارد : 1 کاربران همیشه می توانند از استفاده آخرین نسخه از نرم افزار , خاطرجمع باشند .
این مزیت برای همه مدارس , که نیازی به نگرانی در مورد به روز در آوردن پایدار نرم افزار ندارند , می باشد .وبرای دانش آموز مثل یک کاربر تازه از نرم افزار در تجارت است .
این پشتگرمی به توانایی اجرای آخرین نسخه ویژگی مهم برای نرم افزاری است که در فرایندتوسعه سریع همیشه وجود خواهد داشت .
2 دانش آموزان بعداً می توانند مدارس یا دانشگاه را ترک کنند و از دریافت دستیابی به نرم افزار هر کجا که آنهابعداً برای کار می روند , مطمئن باشند .
3 در خیلی موارد , یک دانشجو یا یک معلم ممکن است بخواهد نگاه اولیه به یک نرم افزار بدون اینکه خطر و زحمات مرتبط آن را متحمل شود , داشته باشد .
نخست , download کردن و بعد اجرای هر فایل همیشه برای مشاهده یک ویروس مخاطره آمیز است .
4 حصول یک شانس برای اجرای یک برنامه روی web , همچنین امکان اتصال به اجرای نرم افزار با دیگر فعالیت های شبکه را افزایش می دهد , مثل "چت کردن " با دیگر کاربران این نرم افزار .
WinGPSS5 برای دلایل اجرایی و هزینه ایی , WebGPSS , به برنامه ها برای ذخیره روی پشتیبان زودتر اجازه نمی دهد .
در WebGPSS فرایند ذخیره خیلی آسانتر است .
حتی اگر ما اینکه WebGPSS در یک سیستم عامل مستقل جاوا نوشته می شود را پیش بینی کرده باشیم , می تواند به یک روش کاملاً مستقل به خاطر این احتمال برای دیگر سیستم های عامل نسبت به ویندوز , انتقال می یابد .
یک GUI , مستقیماً برای پنجره ها در Delphi توسعه یافته است و مزایای زیادی روی یک روش تحت جاوای مستقل خواهد داشت .
قسمتهای بحرانی این برنامه با منطق پیشرفته جانشینی بلاکها روی حفره واقعی سروکار دارد و می تواند بدون تغییرات عمده درWinGPSS تا وقتی دلفی TurboPascal را در بر بگیرد, ثبت گردد.
انتخاب ها راجع به بلاکها: هر دوی WINGPSS و WEBGPSS از اصلی پیروی می کنندکه اولا هر وقت این یک روش عقلانی موثر باشد باید با استفاده از یک mouse کار کند اگر چه باید همچنین به برشهای کوتاه, short cuts , در استفاده از ضربه های کلید , وقتی می تواند موثر باشد , اجازه بدهد .
در آنجا همچنین باید یک میله فهرست اصلی هم برای هدایت به سمت پائین فهرست ها, با سمت چپ ترین فهرست که با بررسی file سرو کار دارد , وجود داشته باشد.
پنجره فهرست اصلی , در زیر این نوار فهرست اصلی , یک فهرست از نمادهای بلاک GPSS دارد.
در کنا دیگر روشها , این فهرست در سمت چپ پنجره قرار می گیرد.
با کلیک کردن روی بعضی از این نمادهای بلاک , در این فهرست نماد , کاربر می تواند " هسته" , cove از برنامه شبیه سازی را ایجاد کند.
ساختار نمونه در شکل یک نمودار بلاک که در سمت چپ است این فهرست نماد در پنجره فهرست جانشین می شود.
در نمودار بلاک , بلاکها باید در ستونهای عمودی , با نمادهای زیر یکدیگر , مانند آنچه در هسته نمودارهای بلاک GPSS انجام می شود , نمایش داده شوند.
تا وقتی اندازه نمادهای بلاک در فهرست نماد ثابت شود , اندازه این نمادها در نمودار بلاک می تواند در اثر zoom کردن تغییر کند.
اندازه, شماره نمادهای بلاک که در یک ستون می تواند در پنجره web اصلی تطبیق یابد , را تخمین می زند.
در اصل, ما برای zoom کردن های متغیر مجوز می دهیم.
اما برای سهولت استفاده , بعضی از انتخابهااستاندارد فرض می شوند.
شکل بلاکهای GPSS استاندارد است( Schriber 1974 ) مگر برای بعضی از بلاکهای میکرو GPSS با دو ویژگی ( S9ahl 1990 ) در نمودار بلاک , بلاکها باید در ستونهای عمودی , با نمادهای زیر یکدیگر , مانند آنچه در هسته نمودارهای بلاک GPSS انجام می شود , نمایش داده شوند.
شکل بلاکهای GPSS استاندارد است( Schriber 1974 ) مگر برای بعضی از بلاکهای میکرو GPSS با دو ویژگی ( S9ahl 1990 ) با توجه به شماره بلاکها , در فهرست بلاکها , یک تفاوت بین دو روش وجود دارد .
در WINGPSS فهرست بلاک شامل همه 22 نماد بلاک میکرو GPSS است.
در WEBGPSS ما نسخه لبه WEBGPSS در بر گیرنده 16 بلاک که در کتابچه معلم سر خانه استفاده شد , را داریم( S9ahl 1996;Herper8l s9ahl 1998 ) این اساس بخش آموزشی WEBGPSS است .
تفاوت بلاکها می تواند با مقایسه فضای کاری WEBGPSS ( با متن سوئدی) در شکل 1 با WINGPSS ( با متن آلمانی ) در شکل 2 دیده شود.
برای اکثر طرح های مدارس متوسطه سوئدی , این 16 بلاک , کافی به نظر می رسد.
اگر ما 24 بلاک را در فهرست بلاک داشته باشیم , دانش آموزان به طور دائم بلاکهای ناشناخته را روی صفحه نمایش جستجو می کنند.
دیگر استدلال محدود کردن شماره بلاکها به 16 , این است که حتی برای این 16 بلاک , WEBGPSS ترکیب کامل را مهیا نکرده است .
مهیا کردن همه بلاکها در فهرست بلاک , ممکن است احساس غلطی که فهرست های عملوند , بر ترکیب کامل سرپوش می گذارند را بوجود می آورد.
شکل 1 : فهرست بلاک و نمودار بلاک در WEBGPSS شکل 2 : فهرست بلاک و نمودار بلاک در WINGPSS با تنها 16 نمونه بلاک , ما می توانیم حتی از نمادهای بلاک بزرگتر نوشتن نام بلاک بعدی را در نماد ممکن سازیم .
در WINGPSS با 22 بلاک , اما با نمادهای کوچکتر , نام بلاکها در فهرست بلاک تنها در عناوین ترکیب کننده , وقتی mouse به بلاک حرکت داده می شود , نمایش داده می شود.
همه 22 نماد بلاک از فهرست بلاک در یک جعبه ابزار ( Tool Box ) متمرکز شده اند , که می توانند به هر جای دیگر صفحه نمایش حرکت کنند .
فقط یک بار یک نماد از جعبه ابزار به فضای کاری نمودار بلاک کشیده می شود , نماد با نام کاملش , در نمودار بلاک نمایش داده می شود .
وقتی به ساختن این نمودار بلاک رسید , ما دیگر تفاوت بین WINGPSS و WEBGPSS را مطابق استراتژی نخستین خواهیم داشت .
WINGPSS از روش "کشیدن و رها کردن " , " Drop & Drag " استفاده می کند.
ابتدا به نمادی که یک برای حرکت به نمودار بلاک می خواهد , کلیک میکنیم .
یک , بعدا این نمودار را به جای دلخواه در قسمت نمودار بلاک در قسمت سمت راست پنجره می کشد.
وقتی یک به این مکان رسید , آنگاه برای " آزاد کردن , release " نماد دوباره کلیک می کند .
WEBGPSS در سمت دیگر , از روش " تنها کلیک " استفاده می کند .
یک فقط روی نماد کلیک میکند و این به سرعت در نمودار بلاک در جای دلخواه , به وسیله کاربر , ظاهر می شود.
در این مورد , یک " نشانگر وارد کردن , Insert Marker " به مفهوم مکانی که بلاک بعدی به طور خودکار جانشین می شود , وجود خواهد داشت.
قواعد این نشانگر وارد کردن , کاملا ساده هستند.
بلاک بعدی باید تنها در زیر بلاک قبلی باشد , به جز برای یک بلاک تولید ( Generate ) که در بالای ستون بعدی سمت راست قرار می گیرد .
اگر یک نفر موقعیت دیگر را بخواهد , یک نشانگر وارد کردن را به آن مکان حرکت می دهد .
هر دوی سیستمها به آنچه ما مطابق روش قابل ارجاع در نظر داریم , وقتی مدل سازی یک نمونه GPSS در نمادهای بلاک , برای مثال یک روش " بالا- پائین , Top- Down " کمک می رسانند.
این نشان می دهد که یک ابتدا یک ساختار کلی از نمونه می کشد.
تنها وقتی یک ساختار کلی کامل , کشیده شود , زمان گرفتن مقادیر جزئیات عملوندهای بلاکهای مختلف است .
برای این که روش " Top-Down " ممکن باشد , ما تصمیم میگیریم که ورودی عملوندها از یک بلاک باید بطور جداگانه از انتخاب یک بلاک باشد .
روش ما در اینجا , کاملا از روش مشابه ویرایش GPSS (Edit ) , ( Nywall 1992 ) متفاوت است.
در جایی که یک , عملوند عملوندهای یک بلاک را قبل از آنکه , یک بتواند برای آوردن دیگر بلاک به داخل نمودار بلاک اقدام کند , مشخص کرده است.
اشکال 1و2 یک نمودار بلاک را بدون عملوندهای یک شبیه سازی حامی – تنها نمایش داده است" مغازه سلمانی Joe " .
برای ویرایش یک نمودار بلاک, یک می تواند , در کنار فعالیت الحاق توصیف شده در بالا, بلاکها را با کشیدن آنها با mouse و بعد کلیک کردن روی Edit Delete حذف کند.
یک می تواند یک مجموعه از بلاکه با یک بلاک تک را با کشیدن آن با mouse و بعد کلیک کردن روی Edit Copy کپی کند , و سرانجام بعد از حرکت mouse به مکان دلخواه برای کپی , روی Paste کلیک کند.
در WEBGPSS یک میتواند همچنین اگر بخواهد همه بلاکهای یک ستون را کپی کند .
قسمت کامل , در عوض " کشیدن" همه بلاکها روی قسمت Edit Mark از Segment کلیک میکند.
برای وارد کردن عملوندها , بعد از ایجاد زمینه نمودار بلاکها بدون عملوندها, در هر دو روش , یک mouse را به سمت راست صفحه حرکت خواهد داد .
با دوبار کلیک کردن روی یک بلاک مجزا در نمودار بلاک , یک یک پنجره گفت وشنود یا پنجره کوچکی برای وارد کردن عملوندهای این بلاک مهیا می شود.
در این گفت و شنود یک ترکیب اساسی عملوندهای بلاک را می بیند ,آنچه عملوندهای متفاوت معنا می کنند.
بعلاوه عملوندها, در هر عملوند گفت و شنود یک حوزه برای آدرس یا نام بلاک , چنان که یک حوزه برای یک تفسیر روی بلاک می باشد , وجود دارد.
یکمرتبه , جعبه "box " بسته می شود , عملوندها می توانند در بلاک دیده شوند.
در WEBGPSS حتی نوشتن مقادیر عملوند مستقیما داخل بلاک ممکن است .
وقتی از یک بلاک اولین زوج زمانها استفاده می کنیم , فهرست عملوند, یک ابزار گرانبها برای آموزش ترکیب یا اجتناب از اشتبا ههای ترکیب است.
بعد از چندین مرتبه استفاده از یک بلاک ویژه , بعضی کاربران مایل به برگزیدن ورودی مستقیم سریعتری هستند.
هر دو روش , همچنین, یک ویراستار ساده از نوع Notepad در یک پنجره Text Edit مهیا کرده اند.
دلایل متعددی برای این ویراستار متن وجود دارد.
بعضی از دانش آموزان پیشرفته تر مایل به یافتن اینکه سریعتر همه برنامه ها را مستقیما به قالب متن وارد کنند, می باشند.
دانش آموزان کمتر پیشرفته , زمان را با استفاده از ویراستار متن با یک تابع جستجو برای ساختن تغییرات کوچکتر در یک برنامه اصلی جزو ساختمان GUI , ذخیره می کنند.
در WEBGPSS ویراستار متن ، مطابق آنچه بالا گفته شد ، همچنین در ارتباط با ذخیره و باز کردن فایلهای برنامه استفاده شده است .
7- احکام نظارت : در GPSS win همه احکام کنترل بوسیله پایین آوردن فهرستهای موجود در سر فهرست دستیابی شده اند .
در Web Gpss همه بجز دوتا در این روش دستیابی شده اند .
با محدود کردن شماره بلاکها به 16 در web Gpss ، در داخل فهرست نماد ، همچنین بک فضا برای دو نماد نظارت که بطور گسترده ایی در دروس اولیه معلم سرخانه استفاده می شوند ، بنام Start و Simulate ( در شکل یک =VM ) وجود دارد .
مقدار Start انتهای شبیه سازی را تامین می کند ، مقدار Simulate شماره اجرا ها که ساخته شده اند را تعیین می کند .
بدلیل اینکه خیلی مهم است که دانش آموزان اهمیت ساختن چندین اجرا را بفهمند ، این باید برای انجام خیلی هم ساده باشد .
همچنین در این مورد ، Web Gpss در مرحله مقدماتی خود احکام نظارت را به آنهایی که در Stahl 1996 استفاده شده محدود می کند ، که نشان می دهد که ما در سیستم اولیه خودمان باید تنها از هشت راه حل از 13 نوع احکام نظارت ممکن استفاده کنیم .
ما باید با توجه به این احکام نظارت ، تنها به چگونگی احکام تابع نظارت ( Furction) که در Web Gpss دستیابی شده اند ، اشاره کنیم .
از سر فهرست زیر تابع نظارت ، یکی می تواند به یک تابع جدید بر مبنای یک توزیع تجربی وارد شود و یکی از اینها که همواره فهرست شده اند را حذف یا ویرایش کند .
وقتی یک تابع جدید وارد می کنیم ما به گفت و شنود جدید در آنکه نام و تابع نوشته ایم می رسیم .
با کلیک کردن روی یکی از دو دکمه رادیویی ما انتخاب می کنیم ، خواه تابع یک نوع تصادفی یا یک نوع معمولی .
نوع تصادفی یک نوع جدید ، مخصوص Micro Gpss است که تعریف ساده ای از یک توزیع تصادفی تجربی گسسته را جایز می داند .
این راه جدید از تعریف چنین تابعی ، با نتیجه متن برنامه ، یک محصول از کار ما با Web Gpss است .
با انتخاب یک نوع از تابع ، تصادفی یا معمولی ، به یک گفت و شنود دیگر ، در جایی که ما شماره ایی از مقادیر زوجهای تعریف شده توزیع تجربی وارد کرده ایم ، می رسیم .
ما این را با یک تابع تصادفی نمایش داده شده در شکل 3 ، نشان می دهیم.
برای این نوع از تابع تصادفی مقدار اولیه از زوج مقدار خروجی است .
مقدار برگشته با تابع و مقدار دوم تناوبی است .
شماره مشاهدات تجربی این مقدار است .
Gpss.Exe این توزیع را به طور خودکار به یک تابع جمع شونده از نوع Gpss سنتی ترجمه می کند .
شکل 3 – تعریف یک تابع تصادفی در Web Gpss تابع تعریف تابع در شکل 3 ( با متن سوئدی!) یک تابع تعریف تولید می کند ، که در متن برنامه Micro Gpss مطابق زیر خوانده می شود : تابع زمان RN2 5 14 15 44 25 90 35 50 45 27 55 14 65 3 75 1 این بطور واضحی برای دانش آموزان از محاسبه و نوشتن خطوط زیر در Gpss استاندارد ساده تر است : 8– خروجی : وقتی این به خروجی می رسد ،هردوی Web Gpss و Win Gpss از روش متفاوتی نسبت به Micro Gpss متنی قدیمی استفاده می کنند .
در میکرو Gpss ، “old " قدیمی ، خروجی در یک واحد جدا ، هرکدام روی صفحه نمایش داده می شوند .
23 خط در یک لحظه ، با حرکت کاربر روی یک صفحه جدید با فشردن یک کلید ، یا در یک فایل نتیجه مجزا معرفی می شود .
در Web Gpss یا Win Gpss همه خروجی ها با gpss.Exe در یک شماره از فایلهی متفاوت قرار می گیرند ، یکی برای هر گروه از خروجی ها که برنامه ویژه تولید می کنند ، فهرست کننده برنامه امارها ایستگاه ، آمارهای صف و غیره ....
هرکدام از این دو روش ، بعدا داده این فایلها را درون یک پنجره جدا ، با حسابها روی زیر پنجره جدا ، با یک حساب برای هر گروه ویژه از خروجی قرار می دهد .
یا این را باید با خروجی یک برنامه مغازه سلمانی !
خیلی ساده روشن سازیم .
برنامه در جدول 2 و خروجی در Win Gpss در شکل 4 نمایش داده شده اند .
جدول 2 : برنامه مغازه سلمانی در Micro Gpss : در یک برنامه Micro Gpss مغازه سلمانی ساده در جدول 2 ، ما متوجه دو تفاوت مهم در مقایسه با Gpss/H شده ایم .
اندازه بلاک تنها SAL9 ، شغل مشابه مشابه مثل سه بلاک Queue SAL, Size Sal, Depart Sal از Gpss/H می باشد .
در توضیح Q Table ( که نام لازم ندارد ) .
ما یک عملوند جدید G را ( برای گرافیک ) در انتها می بینیم ، که باعث می شود نمودار Histogram شکل 4 تولید شود .
پنجره خروجی در Win Gpss در این شکل ، برنامه ای در جدول 2 می بینیم که 6 حساب خروجی تولید می کند ، بنام فهرست کننده برنامه ، آمارهای بلاک ، آمارها صف ، آمارهای ایستگاه ، جدول بالای صف بندی با توجه به اینکه چه کسی حداقل 10 ، 20 دقیقه و غیره منتظر می ماند و سرانجام زیر حساب فعال شده ، Histogram این جدول است .
باید ذکر شود که پنجره خروجی در Web Gpss خیلی مشابه این است .
9- ملاحظات پایانی : موقعی که د.
GUI برای Micro Gpss و Web Gpss و Win Gpss بعد از آزمایشهایی با گروههای دانش آموزی در سوئد معرفی شد ، در آلمان و سوئد ، پا بر جا خالی از اشکال نبود ، اما همچنین تا آنجا که ممکن بودبرای استفاده و یاد گیری ساده بود.
ما اعتقاد داریم که یک نرم افزار شبیه سازی داریم که دانش اموزان ابتدایی خواه در مدارس متوسطه یا دانشگاه به یاد گیری یک ابزار شبیه سازی در چنین زمان کوتاهی هدایت می کند که زمان فراوانی برای یادگیری جنبه های بحرانی تر از روشهای شبیه سازی مثل تجزیه مسائل ، جمع آوری داده ها ، طراحی آزمایش ، تجزیه خروجی و صحت نمونه می باشد .
تصدیقها : طراح Web Gpss و Win Gpss بطور قابل توجهی بوسیله F.Hall ، مهندسی نرم افزار Flux ، Rcmmeby و بوسیله A.ruger و H.Schlrefke دانشگاه ottc-vcn-Guericke و Magdenbarg اعتبار پیدا کرد .