الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في petri-net

بدأه azizever83 في 10 يوليو 2012 · 4 رد · 3,011 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي بعض التساؤلات حول نظام perti-net

أرجوا من الاخوة الاعضاء الذين لديهم فكرة عن الموضوع التكرم بشرح الاجابة,,,, وأتمنى أن تعم الفائدة على الجميع

السؤال الاول هو من خلال الصور تحت,,,, ما هو المقصود ب conflict? وياريت لو يكون فيه شرح أكبر عن الموضوع

660498084.jpg

أما في الصورة التي تحت فالسؤال هو كيف يتم حساب omega في الحالة الثانية في الحالة الاولى العملية واضحة نقوم بحساب كم هنالك token في كل place من 1 ثم 2 ثم 3 ,,, الخ ولكن ماهو الترتيب المتبع في الخطوة التي تليها فعلى سبيل المثال في الشريحة الثانية لماذا أصبح الترتيب في المرحلة التانية كما يلي

µ1=(1,0,1,3,0)

243799259.jpg

السؤال الثالث هو ما هو المقصود بــfire ? وكيف نعرف الترتيب في العملية فعلى سبيل المثال الشريحة تحت

380477375.jpg

والسلام عليكم ورحمة الله وبركاته

#2

السلام عليكم ...

  1. تتألف الــ Petri Net :
    1. من مجموعة من الــ Places هي الدوائر .
    2. و مجموعة من الــ Transitions (الانتقالات) هي الأعمدة الشاقولية .
    3. و مجموعة من الــ Arcs (الاسهم) ..الــ Arcs التي تتجة إلى الــ Transition هي Input له (من الدائرة للخط الشاقولي) و الخارجة من الــ Transition هي output (من الخط الشاقولي لدائرة أخرى) .
    4. يتم وضع دوائر سوداء داخل الــ Places تسمى Tokens .. (تعبر عن حالة النظام الذي تمثله شبكة بتري) .
    5. الــ Transition Enabled.. ( تفعيل الانتقال) نقول أن Transition أصبح مفعلا إذا كان كل الــ Places (دوائر ) التي تنطلق منها الــ Input Arcs له يكون فيها Tokens ..
    6. الــ Transition Firing .. (قدح الانتقال) .. يتم قدح أحد الانتقالات التي هي enabled عن طريق نقل الــ Tokens من جميع الــ places التي تنطلق منها الــ Input Arcs و وضع هذه الــ Tokens في كل الــ places التي تصل إليها الـ ـOutput Arcs
    7. بالنسبة لسؤالك الأول (أحاول تفسير المكتوب) .. يقول أنه لدينا أثنان من الــ Transitions قد أصبحا Enabled (صحيح لأن المداخل كلها فيها Token) و يجب قدح واحد فقط الذي يعني نقل الــ Tokens من المداخل إلى المخارج .. و لكن هما مشتركان بمدخل (place) (sharing input) .و نقل الــ token من هذا الــplace سيجعل الــ transition الآخر قد أصبح disabled أي غير مفعل ... (ربما هذا المقصود بذلك)
    8. حساب omega .. (اعتقد تلفظ ميو) .. (يمثل عدد الــ Tokens في كل Place .. على فرض أن الـ places مرقمة) .. و يسمى الــ Marking (يعبر عن حالة الشبكة أو النظام) .. يقول لك إن قدح الــ T4 (انقل الــ tokens من المداخل إلى المخارج في T4 فقط) يحول الــشبكة من (1,0,0,2,1) إلى (1,0,1,3,0) المرسوم في Figure 3 و هذا صحيح ..
    9. المثال الأخير يقوم بنمذجة مسألة ما (الفلاسفة الخمسة أو Consumer/producer ربما) ...لم افهمها جيدا .. ارجو من الأعضاء أن يفيدونا ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3
houssam11350_11350 كتب:

السلام عليكم ...

  1. تتألف الــ Petri Net :
    1. من مجموعة من الــ Places هي الدوائر .
    2. و مجموعة من الــ Transitions (الانتقالات) هي الأعمدة الشاقولية .
    3. و مجموعة من الــ Arcs (الاسهم) ..الــ Arcs التي تتجة إلى الــ Transition هي Input له (من الدائرة للخط الشاقولي) و الخارجة من الــ Transition هي output (من الخط الشاقولي لدائرة أخرى) .
    4. يتم وضع دوائر سوداء داخل الــ Places تسمى Tokens .. (تعبر عن حالة النظام الذي تمثله شبكة بتري) .
    5. الــ Transition Enabled.. ( تفعيل الانتقال) نقول أن Transition أصبح مفعلا إذا كان كل الــ Places (دوائر ) التي تنطلق منها الــ Input Arcs له يكون فيها Tokens ..
    6. الــ Transition Firing .. (قدح الانتقال) .. يتم قدح أحد الانتقالات التي هي enabled عن طريق نقل الــ Tokens من جميع الــ places التي تنطلق منها الــ Input Arcs و وضع هذه الــ Tokens في كل الــ places التي تصل إليها الـ ـOutput Arcs
    7. بالنسبة لسؤالك الأول (أحاول تفسير المكتوب) .. يقول أنه لدينا أثنان من الــ Transitions قد أصبحا Enabled (صحيح لأن المداخل كلها فيها Token) و يجب قدح واحد فقط الذي يعني نقل الــ Tokens من المداخل إلى المخارج .. و لكن هما مشتركان بمدخل (place) (sharing input) .و نقل الــ token من هذا الــplace سيجعل الــ transition الآخر قد أصبح disabled أي غير مفعل ... (ربما هذا المقصود بذلك)
    8. حساب omega .. (اعتقد تلفظ ميو :) :) :) أسف على الخطأ ) .. (يمثل عدد الــ Tokens في كل Place .. على فرض أن الـ places مرقمة) .. و يسمى الــ Marking (يعبر عن حالة الشبكة أو النظام) .. يقول لك إن قدح الــ T4 (انقل الــ tokens من المداخل إلى المخارج في T4 فقط) يحول الــشبكة من (1,0,0,2,1) إلى (1,0,1,3,0) المرسوم في Figure 3 و هذا صحيح ..
    9. المثال الأخير يقوم بنمذجة مسألة ما (الفلاسفة الخمسة أو Consumer/producer ربما) ...لم افهمها جيدا .. ارجو من الأعضاء أن يفيدونا ..


      أخي الكريم شكرا لك على الرد أود لو سمحت أن تشرح لي النقطة رقم 5 بتوسع اكبر لوسمحت,,, بصراحة أنا أدرس هذه المادة online ولم أفهم هذه النقطة وكذلك حاولت الرجوع الى بعض المصادر ولكن لم أفهم : بالنسبة للطرف الايسر فالعملية سهلة وهي عبارة عن كتابة كم token في كل place من 1 الى 4 ولكن السؤال هو كيف يتم حساب التوكن بعد القدح firing؟؟

تم تعديل هذه المشاركة بواسطة azizever83 في 11 يوليو 2012 في 10:27

#4

السلام عليكم ...

لا شكر على واجب أخي ..

  1. كما قلت فالطرف الأيسر هو عدد الــ Token في كل place قبل الــ Firing ..
  2. الطرف الأيمن هو عدد الــ Token في كل Place بعد الــ Firing لــ T4 .
  3. الــ Firing لــ T4 :
    1. يكون بـــ حذف الــ Token من كل المداخل و لدينا مدخل واحد فقط هو P5 فيه Token واحد , فنحذفه أي يصبح فارغا . (p5=0)
    2. إضافة الــ Token لكل المخارج و لدينا مخرجان :
      1. p3 و هو فارغ , فنضيف له Token واحد فيصبح فيه فقط هذا الــ Token الواحد .(p3=1)
      2. p4 و فيه اثنان من الــ Token , فنضيف له Token واحد , فيصبح فيه ثلاثة من الــ Token . يكون (p4=3)
      3. P1 و P2 لا تغيير فيهما , قيبقى عدد الــ Token فيهما نفسه قبل القدح . (p1=1 , p2=0)
      4. إذا أصبح لدينا عدد الــ Tokens هو (1,0,1,3,0 )
1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5

شكرا لك أخي الكريم :clapping:

وصلت المعلومة

بارك الله فيك أتمنى أن يستفيد باقي الاعضاء

مواضيع مشابهة