آزمایشگاه آزاد؛ بدون نیاز به ورود
صف نانوایی چطور بلند میشه؟ نرخ ورود و خدمت رو مقایسه کن
اگر در هر دقیقه ۴ مشتری بیان و هر صندوق ۳ نفر رو راه بندازه، یک صندوق کافیه؟ تعداد صندوقها و سرعت خدمت رو عوض کن و خروجی صف رو ببین.
آزمایش رو شروع کناول با ورود ۴ مشتری در دقیقه، سرعت خدمت ۳ مشتری برای هر صندوق و ۲ صندوق اجرا کن. خروجیها میانگیناند؛ برای تصمیم دربارهٔ یک نانوایی واقعی به این مدل ساده تکیه نکن.
آزمایشگاه در حال آماده شدنه…
حالا خودت امتحان کن
هر بار فقط یک چیز رو تغییر بده تا اثرش رو ببینی. قبل از اجرا، نتیجه رو حدس بزن.
آیا یک صندوق از پس صف برمیآد؟
نرخ ورود رو ۴، سرعت خدمت هر صندوق رو ۳ و تعداد صندوقها رو ۲ بذار و اجرا کن. بعد فقط تعداد صندوقها رو به ۱ کم کن و دوباره اجرا بزن.
حدست چیه؟ وقتی ظرفیت یک صندوق از نرخ ورود کمتره، مدل وضعیت صف رو پایدار نشون میده؟
توضیح نتیجه رو ببین
با ۲ صندوق، ظرفیت جمعی ۶ مشتری در دقیقهست و مدل صف رو پایدار میگیره: انتظار میانگین حدود ۰٫۲۴ دقیقه، طول صف نزدیک ۱ مشتری و بهرهبرداری ۶۶٫۷٪ میشه. با ۱ صندوق، ظرفیت ۳ نفره و از ورود ۴ نفر کمتره؛ وضعیت ناپایدار میشه و عددهای انتظار و صف روی ۶۰ دقیقه و ۵۰ نفر محدود میشن. این دو عدد سقف نمایشاند، نه انتظار واقعی در صف بیپایان.
هر صندوق کمی سریعتر خدمت بده
ورود رو ۴ مشتری در دقیقه و تعداد صندوقها رو ۲ نگه دار. یک بار سرعت خدمت هر صندوق رو ۳ و بار دوم ۴ مشتری در دقیقه بذار و هر دو حالت رو اجرا کن.
حدست چیه؟ با سریعتر شدن خدمت، انتظار، میانگین صف و سهم استفاده از صندوقها چه تغییری میکنن؟
توضیح نتیجه رو ببین
با سرعت ۳، مدل انتظار ۰٫۲۴ دقیقه، صفی نزدیک ۱ مشتری روی کارت و بهرهبرداری ۶۶٫۷٪ میده. با سرعت ۴، این عددها به ۰٫۱ دقیقه، ۰٫۴ مشتری و ۵۰٪ میرسن. اینها خروجی همین مدلاند؛ فرضهای صف واقعی همیشه اینقدر ساده نیستند.
یک صندوق دیگر اضافه کن
ورود رو ۴ مشتری در دقیقه و سرعت خدمت هر صندوق رو ۳ نگه دار. تعداد صندوقها رو اول روی ۲ و بعد روی ۳ بذار و نتیجهها رو مقایسه کن.
حدست چیه؟ صندوق سوم میانگین انتظار و بهرهبرداری هر ظرفیت را بیشتر میکنه یا کمتر؟
توضیح نتیجه رو ببین
با ۲ صندوق، انتظار مدل حدود ۰٫۲۴ دقیقه و بهرهبرداری ۶۶٫۷٪ه؛ با ۳ صندوق، انتظار به حدود ۰٫۰۷ دقیقه و بهرهبرداری به ۴۴٫۴٪ میرسه. طول صف روی کارت از نزدیک ۱ به ۰٫۳ مشتری میرسه. این روند رو در عددها ببین؛ شکل صف فقط چند خانهٔ شماتیک داره.
پشت این حرکت چه خبره؟
ظرفیت کل از تعداد صندوقها میآید
capacity = c * mu; lambda < c * mu
اگر هر صندوق بهطور میانگین μ مشتری در دقیقه خدمت بده و c صندوق داشته باشیم، ظرفیت کل c ضربدر μ است. λ نرخ ورود مشتریهاست. وقتی λ از ظرفیت کل کمتر باشه، این مدل یک حالت پایدار برای میانگین صف در نظر میگیره.
بهرهبرداری یعنی سهم ظرفیت درگیر
rho = lambda / (c * mu)
بهرهبرداری در خروجی برابر نرخ ورود تقسیم بر ظرفیت کل صندوقهاست. مثلاً با ورود ۴ مشتری در دقیقه و ظرفیت ۶، مقدار ۶۶٫۷٪ میشه. هرچه این سهم به ۱۰۰٪ نزدیکتر بشه، فضای کمتری برای جبران موجهای ورود باقی میمونه.
طول صف و زمان انتظار میانگیناند
L_q = lambda * W_q
طول صف میانگین میتونه اعشاری باشه؛ مثلاً ۰٫۴ یعنی میانگین تعداد کسانی که منتظرند، نه اینکه هر صف واقعی ۰٫۴ نفر داشته باشه. در حالت پایدار، قانون لیتل بین میانگین صف و انتظار ارتباط میده. اما عددهای این ویجت با فرمول استاندارد M/M/c یکی نیستند؛ توضیحش رو در محدودیتها بخون.
سؤالت رو بپرس، جوابش رو هم ببین
وقتی توی چت دربارهٔ یک مفهوم درس میخونی، دستیار هوش مصنوعی میتونه شبیهسازی مرتبط رو کنار توضیحش نشون بده. پارامترها رو تغییر میدی و با کمک توضیح بعدی، نتیجه رو بهتر میفهمی.
شروع یادگیری با چتبرای ادامه در چت، وارد مسیر شروع و ورود میشی. نتیجهٔ این آزمایش به چت منتقل نمیشه.
نمونهٔ نمایشی از آموزش در چت
چرا اضافه کردن یک صندوق میتونه صف رو کوتاهتر کنه؟
با سه صندوق، ظرفیت کل از ۶ به ۹ مشتری در دقیقه میرسه، درحالیکه نرخ ورود رو ۴ نگه داشتیم. پس سهم ظرفیتِ درگیر پایینتر میآد و این مدل انتظار و طول صف کمتری میده. البته چون فرمول احتمال انتظار در این ویجت با Erlang C استاندارد یکی نیست، این عددها رو نتیجهٔ دقیق صف واقعی ندون.
سؤالهای رایج
چرا با یک صندوق، انتظار روی ۶۰ دقیقه میایسته؟
در آزمایش، ۴ مشتری در دقیقه میرسن ولی یک صندوق فقط ۳ نفر در دقیقه خدمت میده؛ ورودی از ظرفیت بیشتره و صف حالت پایدار نداره. عدد ۶۰ دقیقه و صف ۵۰ نفر سقفهایی هستند که مدل نمایش میده، نه میانگین واقعیِ یک صف ناپایدار.
طول صف ۰٫۴ یعنی چهطور ممکنه ۰٫۴ مشتری باشه؟
این یک میانگینه، نه تعداد افراد در یک لحظه. در نمونههای بسیار زیادی، میانگین شمار افراد منتظر میتونه اعشاری بشه. کارت خروجی عدد رو نشان میده؛ واحد «دقیقه» کنار نوار صف درست نیست.
بهرهبرداری ۱۰۰٪ یعنی صف حتماً بلند میشه؟
در این مدل، وقتی نرخ ورود به ظرفیت کل برسد یا از آن عبور کند، سیستم را ناپایدار علامت میزند و خروجیها را سقفگذاری میکند. این برچسب پیشبینیِ تعداد دقیق افراد در یک نانوایی نیست.
سرعت خدمت ۳ یعنی همهٔ صندوقها رویهم ۳ مشتری میگیرن؟
نه؛ این کنترل سرعت خدمتِ هر صندوقه. برای ۲ صندوق، ظرفیت اسمی مدل ۶ مشتری در دقیقه میشه. نرخ ورود هم جداگانه برای کل نانوایی وارد میشه.
چرا جواب با جدول استاندارد Erlang C فرق میکنه؟
محاسبهٔ احتمال انتظار در این ویجت با فرمول استاندارد Erlang C یکی نیست؛ بنابراین زمان و طول صف هم ممکنه با جواب کتاب درسی فرق داشته باشن. صفحه روندهای همین مدل رو نشان میده، نه مقدار دقیق یک سیستم واقعی.
این مدل میگه نانوایی من چند صندوق لازم داره؟
نه؛ مشتریها، سفارشهای مختلف، صف مشترک یا جدا، زمانهای اوج و وقفهٔ صندوقها در این محاسبه بازنمایی کامل نمیشن. ازش برای تمرین مفهوم ظرفیت و پایداری استفاده کن، نه تصمیمگیری عملیاتی.