حل مشكلة في برنامج محاكاة سيارات وأماكن وقوف Simulation of urban mobility (SUMO) بالبايثون

تقييم المشروع

الاحترافية بالتعامل
التواصل والمتابعة
جودة العمل المسلّم
الخبرة بمجال المشروع
التسليم فى الموعد
التعامل معه مرّة أخرى
Ash A.
  • صاحب المشروع
م.أمير الطويل كان جدا متعاون ومتفهم ونفذ الشغل بكل احترافيه وفي فترة وجيزة وكان صبور معي الى ان توصلنا الى النتائج المطلوبه
يسرني التعامل معه مجدداً

وصف المشروع

ابحث عن مبرمج مختص بالبايثون وعنده إمكانية استخدام مكتبه Traci Library لحل مشكلة a person Rerouting to another parking space حيث انني استخدم برنامج SUMO و Cologne city dataset لصنع parking scenario بلغة البايثون تم صنع سكريبتين الأول يصنع سيناريو أماكن الوقوف ويأخذ ثلاثة ملفات خاصه بملف يحتوي على توجيه السيارات الخاص بالداتاسيت وملف يحتوي على اختيار الوجهات الخاصة بي وملف يحتوي على أماكن الوقوف التي تم صنعها ( parkingspaces.add.xml , cologne,.trips.xml , listofdestinations.txt)

وبعدها يختار كل الوجهات التي تم اختيارها ويصنع شخص (Entity) ويوجهه الى احد أماكن الوقوف المتوفرة في نفس الوجهة بشكل عشوائي لمدة عشوائية مع تحديد الحد الأقصى والحد الأدنى للقيمة وهذا الشخص له حالتين اما يقف داخل السيارة في مكان الوقوف او يخرج من السيارة ويمشي الى الوجهة ثم يعود الى السيارة مرة أخرى ويصنعها كلها في ملف اسمه parking.rou.xml ولكن عندي مشكلة انه في حالة توجيه هذا الشخص الى مكان وقوف ولكن كان مكان الوقوف ممتلئ بسيارة أخرى فالسيارة تتوجه الى اي موقف اخر متوفر والتوجيه يشمل السيارة فقط والشخص يحتاج الى التوجه الى المكان الجديد في كلتا الحالتين (الوقوف داخل السيارة او المشي)

وعندي سكريت اخر يستخدم مكتبة Traci في SUMO يستخرج كل بيانات الأشخاص الموجودين وأماكن وقوفهم وينقلها على ملف من نوع excel

حيث كانت عندي فكرة انه استخدم نفس المكتبة لاستخراج بيانات الأشخاص (GET) ومقارنه الملفين الذين تم عملهم مسبقا (parkingspacese.add.xml and parking.rot.xml ) وفي حالة اختلاف البيانات الخاصة بالأشخاص مثل موقعهم في مكان الوقوف فسيتم عمل (SET) لهذي البيانات

والفكرة هي استخدام الميثودات مثل person.getstages و vehice.getid و عندما تكون المرحلة تساوي 2 وتكون مختلفة يتم استبدال المرحلة الخاصة بالشخص person.replaceStage

وفي حالة انه لا تنفع هذه الفكرة والمبرمج عنده خبرة في برنامج المحاكاة او طريقه افضل يطبقها

ومرفق لكم كل الملفات للاطلاع

https://sumo.dlr.de/docs/...

العروض المقدمة

السلام عليكم، أود تقديم عرضي للعمل على مشروع سيناريو أماكن الوقوف الخاصة بكم. لدي خبرة واسعة في لغة البرمجة بايثون، وأنا ملتزم بتقديم خدمات احترافية وذات جودة. ...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.