مرحباً بالجميع فى إصدار سنة 2017 لـ course مقدمة عن الـ Agent-Based Modeling
إن كان ما تشاهد الآن مقاطع متسلسلة ،فإنك تشاهد تسجيل السنة الماضية للـ course.
المقاطع التى ستشاهدها خلال الـcourse دمج لمقاطع السنة الماضية مع المسجلة تلك السنة
محاولاً دوماً تحديث مادة الـ course و تحسينه و إنتقاء محتواه بأفضل صورة
لذا سـ نقدم أفضل ما لدينا لوضع محتوى الـ course
أود التنويه لشئ هام عن برنامج "netlogo" البرنامج الذى سنستخدمه على مدى الـ course
سنستخدم تلك السنة اﻹصدار السادس منه بخلاف السنة الماضية حيث كان الإصدار الخامس
نتيجة لذلك التغيير فهناك بعض الفروق ما بين اﻹصدارين
لذا ، قمت بتجربة الإصدارين لمعرفة الفروق و كان الكثير منها عن "مظهر و عرض البرنامج"
إختلافات فى المظهر، لكن طبيعة العمل واحدة لا تختلف عند الإنتقال بين الإصدارين
لذا، فلا أتوقع أن يكون هناك الكثير من العقبات
فكما معروف أنه لابد بتجربة و إختبار كل من الإصدارين سوياً لمعرفة الإختلافات بينهم
و هناك تحديثات قوية قاموا بإضافتها سأقوم بالإشارة لها لاحقاً خلال الدورة
سأقوم عمل مقاطع عنها و للميزات و الإتاحات تجعل"netlogo" أداة أقوى لبناء الـ models
لكن ذلك بالنسبة لمعظم مادة الـ course التى نود تغطيتها، ليست مسألة شديدة الأهمية
و لذلك سيكون بمقدورك الإنتقال مابين الإصدارين كيفما تريد
فـ أقترح بشدة إختيار إصدار خلال الـ course والثبات عليه بدلاً من التنقل بين الإصدارين
فى الحقيقة، أقترح إختيار الإصدار السادس
لأنه الأعلى تحديثاً و الأقوى ويجعل بمقدورك الإنتقال لمستويات أعلى
حقيقة، سأسجل المقاطع الحديثة بهذا الإصدار رغم أن بعض المقاطع القديمة بالإصدار الخامس
لحرصى دوماً على تحديث محتوى الـ course من كافة النواحى بأقصى ما يمكن
لذا، لا أتوقع حدوث أى عقبات، لكن لو حدث قم بطرحها بطاولة النقاش أو تويتر أو ارسل لنا
و سنقوم بمعالجتها، إما برفع مقاطع إضافية.. أو بأى شكل حرصاً على معالجتها بأنسب شكل
لذا أطلعونى بأى شأن تريدونه خلال تلك السياق
الآن، خلال ثانية سأقوم بعمل مقارنة مابين الإصدارين جنباً إلى جنب
كما هو ظاهر أمامكم، إصدارى "netlogo" جنباً إلى جنب
على اليسار بموضع المؤشر الـ "netlogo" الإصدار الخامس
على اليمين الجهة الأخرى الإصدار السادس
و ستلاحظ بعض من الإختلافات
وفى الغالب ترجع إلى الـ "مكتبات الرسومية" التى يستخدمها netlogo لعرض النتائج
لتصبح أكثر إتساقاً لأداء أسرع و أفضل
لكن، هناك بعض أشياء ليست متشابهة تماماً الكثير منها خاص بمظهر البرنامج
مثلاً، لاحظ أن الـ"title bar " لما نسميه "world" لم يعد موجود بالإصدار السادس
لكن كل الميزات التى ترد الحصول عليها تظهر بالضغط right click و تختر منها edit
سيظهر لك فيها كل ميزة خاصة بها
و نفس الشكل يمكن الوصول إليه بالجهة الأخرى
فيمكنك بالإصدار الأقدم بإتباع نفس الأسلوب ثم الضغط على "edit" فيظهر لك نفس الشكل
حقيقة، ذاك تحديث جيد ، لأن تلك "الأزرار" كانت تسبب مشاكل لدى المستخدم قديماً
فالضغط عليهم بالخطأ يؤدى لإزالة إعدادات الـ world و ذاك شئ غير مرغوب فيه
على كل حال، تلك الملاحظات ربما لا تعنى لك شيئاً حالياً، فالدورة لم تبدء بعد
لكن أقترح بشدة الرجوع لاحقاً لذلك حين تبدء - مع مرور الوقت - بناء نموذجك و كل ما يلزم
مع ذلك،فإن الأهم هو أن الـmodels مازالت تعمل بنفس الشكل
بالضغط "setup" ثم الضغط "go" و هكذا ...
كما ترى، عمل الـ model بكلٍ من الإصدارين متشابه جداً مع تغيرات طفيفة بنتائج كل منهم
لذا، فلا أتوقع أى مشاكل بالمستقبل القريب
ربما حين نتعرض للجزء الخاص بالبرمجة نمر بـ بعض أشياء و سنعمل عليها بمجرد التعرض لها
أما الـ"واجهة التفاعلية"، فمتشابهة و عداد الزمن نُقل بعدما كان بالـ title bar قديماً
تغيير بسيط لكن بخلاف ذلك فإنه لا يوجد الكثير
و هناك الجزء الخاص بـ معلومات الـ"model" يتم إلحاقه بكافة ما يمكن لوصف الـ "model"
ذاك بشكل أساسى لم يتغير ما بين الإصدارين
و هناك جزء التكويد "code" و قد مر بتحسينات هامة سأخبر عنها
الـ "netlogo" ملحق به لغته البرمجية الخاصة المهيكلة به ما يسمى "بيئة تطوير متكاملة"
و على مدى الوقت العملية مستمرة لتطويرها و لذا فهناك ميزات قوية تم إدراجها بالإصدار 6
مثلاً، كما ترى هنا الـ code ضخم، فلو أردت إخفاء جزء منه، لا أريد النظر إليه
فيمكن الآن بشكل ما إخفاؤه و يظهر لى فقط إسم الإجراء إشارة له
و يمكن الضغط مجدداً عليه لإظهاره مرة أخرى
كما أنه أصبح ملحق إمكانية"التكملة الآلية" و التى هى مفيدة جداً حال نسيانك لـ ..
مثلاً، أنت تقوم بكتابة code فنسيت إسم أمر clear-all،مجرد كتابة clear يظهر كل ما شبهه
يمكنك أيضاً كشف موضع تعريف أى "variable" بـ كليك يمين عليه ثم "Jump To declaration"
تلك نوعاً ما طريقة ظريفة لكشف موضع تعريف ذلك المتغير(variable) بالـ code
فيمكنك إستخدام ذلك أثناء كتابة الـ code
هناك العديد و العديد من التحديثات لا يمكن حصرها الآن، لكن سنتحدث عنها لاحقاً بالدورة
مثلاً، ما يسمى task و يعتبر " إجراء مجهول" و ذاك مصطلح فنى، و يسهل الكثير بشكل أساسى
شئ آخر، من أكبر التحديثات بـ "netlogo 6" هو أن هناك ما يسمى الـ "level-space"
level-space هى آداة ممتازة تتيح إمكانية تحكم نموذج بـ نموذج آخر
و سأقوم بتسجيل مقطع خاص عنه لاحقاً أثناء الدورة
لاحقاً بالدورة إلى نهايتها سنتناول الأداة behavior search وقد كانت منفصلة عن netlogo
الآن أصبحت جزء من حزمة الـ netlogo فأصبح إستخدامها أسهل
و بالطبع هنالك بعض الإصلاحات الرائعة عالجت الكثير من المشاكل بـ netlogo
لذا،"netlogo 6" ممتاز، وشبيه جداً بالإصدار الخامس، فلا أتوقع صعوبات فى الإنتقال إليه
لكن رجاءً، إن واجهت أى مخاوف أو عقبات فعليك تبليغى بذلك
شكراً ، آمل لكم الإستمتاع بالـ course