العودة إلى المدونة
نصائح AnyLogic

استخدم في المخطط الانسيابي كـ... ماذا؟

هناك شيء يعتبره مستخدمو AnyLogic المبتدئون أمرًا مفروغًا منه عند بناء نموذج. مثلاً، عند استخدام مكتبة نمذجة العمليات، يستخدمون نوع الوكيل. من ناحية أخرى، عند بناء نموذج باستخدام مكتبة المشاة، يستخدمون نوع المشاة. لماذا؟ لأنه موجود هناك، بشكل طبيعي كجزء من المكتبة بأكملها. لكن عندما تبني نماذج متعددة الأساليب وتمزج المكتبات المختلفة معًا… ماذا يجب أن تستخدم؟ قد تبدو الإجابة واضحة، في معظم الحالات، لكن في حالات أخرى، تقوم بإنشاء نوع وكيلك عن طريق إنشاء مجموعة. والطريقة الوحيدة لإنشاء مجموعة هي من خلال عنصر الوكيل الموجود في لوحة أدوات الوكيل. وهنا يمكن أن تتعقد الأمور. الشكل التالي يوضح إنشاء مجموعة من الأشخاص بنوع وكيل Person.

هل ترى في الأسفل خيار “Agent will be used in flowcharts as”؟ هذه فرصتك لتحديد ما ستستخدمه. ولماذا هذا مهم؟ لأن المكتبات المختلفة لديها طرق مختلفة للتعامل مع الوكلاء المتدفقين عبرها. وأيضًا الأنواع المختلفة لديها دوال مختلفة. مثلاً نوع المشاة سيحتوي على طريقة setComfortableSpeed، بينما الوكيل العادي يستخدم دالة setSpeed. هذا سيولّد مشاكل لأنك إذا لم تختر نوع المشاة في الوقت المناسب واخترت setSpeed في مخطط انسيابي للمشاة، فلن تتغير السرعة، أو ستُنتج سلوكًا غير منتظم وغير متوقع. إذا فاتتك فرصة اختيار الخيار عند إنشاء المجموعة، لا يزال بإمكانك فعل ذلك في خصائص الوكيل:

الخلاصة

ليس هناك الكثير لنستنتجه حقًا، لكننا نحتاج أن نفهم أنه من الممكن اختيار طرق مختلفة يتدفق بها وكلاؤك في مخطط انسيابي وهذا يغير خصائص الوكيل المتدفق ذاتها. معرفة هذا يمكن أن يوفر ساعات من تصحيح الأخطاء والكثير من الإحباط.