تصور کنید یک شهر بعد از زلزله: ساختمانها فروریخته، آتش در حال گسترش است، خیابانها مسدودند و صدها نفر زیر آوار ماندهاند. حالا شما فرماندهی ندارید — بلکه باید هوش هر نیروی امدادی را برنامهنویسی کنید تا خودشان تصمیم بگیرند. این لیگ شبیهسازی امداد ربوکاپ است.
ساختار مسئله
در نسخهٔ عاملمحور، شما کد سه نوع نیرو را مینویسید:
- آتشنشان — اطفای حریق و جلوگیری از گسترش آتش.
- پلیس — بازکردن مسیرهای مسدود تا بقیه بتوانند حرکت کنند.
- آمبولانس — نجات و انتقال مصدومان قبل از دیر شدن.
هر عامل فقط دید محدودی از شهر دارد، ارتباطش با بقیه محدود است، و زمان علیه اوست.
چه چیزی امتیاز میآورد؟
امتیاز نهایی معمولاً ترکیبی است از تعداد جانهای نجاتیافته، میزان سلامت باقیمانده مصدومان و درصد شهری که از آتش سالم مانده. یعنی نمیتوانید فقط روی یک هدف تمرکز کنید؛ باید بین اهداف متضاد توازن برقرار کنید.
مهارتهای کلیدی
- هماهنگی چندعاملی غیرمتمرکز — بدون فرمانده مرکزی.
- خوشهبندی و تقسیم وظیفه — تقسیم شهر بین نیروها.
- مسیریابی در گراف پویا — خیابانهایی که مدام مسدود و باز میشوند.
- اولویتبندی و تخصیص منابع.
- ارتباط با پهنای باند محدود — عاملها نمیتوانند همهچیز را به هم بگویند.
چرا برای دانشآموزان و دانشجویان ایرانی خوب است؟
مثل فوتبال شبیهسازی، این لیگ هم فقط به کامپیوتر و مهارت برنامهنویسی نیاز دارد. تیمهای ایرانی در لیگهای شبیهسازی سابقهٔ بینالمللی قوی دارند و مسیر ورود کاملاً باز است. از نظر آموزشی هم موضوع، ملموس و انگیزهبخش است: بچهها میبینند کدشان مستقیماً به «نجات جان» ترجمه میشود.
پرسشهای پرتکرار
این لیگ چه پیشنیازی دارد؟
برنامهنویسی در سطح خوب (معمولاً جاوا، ++C یا پایتون) و آشنایی با مفاهیم الگوریتم و ساختمان داده. سختافزار خاصی لازم نیست.
چند نوع لیگ شبیهسازی امداد وجود دارد؟
عمدتاً دو شاخه: شبیهسازی عاملمحور (مدیریت نیروهای امدادی در شهر) و شبیهسازی ربات مجازی که به میدان فیزیکی نزدیکتر است.
برای دانشآموز دبیرستانی مناسب است؟
برای دانشآموزان قوی در برنامهنویسی بله، اما نقطهٔ شروع سادهتر معمولاً کواسپیس یا فوتبال شبیهسازی دوبعدی است.
میخواهی روی هوش مصنوعی چندعاملی کار کنی؟
تیمهای مسابقاتی نوین ذهن هر سال از صفر تا سکوی جهانی آموزش میبینند — حضوری در تهران و آنلاین در سراسر کشور.
ثبتنام و مشاوره رایگان دورهٔ هوش مصنوعی