Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
إنشاء مشروع جديد وشبكة
في الصفحة الرئيسية للواجهة، انقر فوق «إنشاء مشروع» في الزاوية اليمنى العليا.
اكتب اسم مشروعك وحدد «إضافة».
أدخل مشروعك الجديد.
انقر فوق «إنشاء شبكة» على الجانب الأيمن.
اختر علامة التبويب «يدوي».
أدخل اسم شبكة.
اختر أيًا من قوالب pywr هذين.
\ -القوالب الأخرى مخصصة لأنظمة النمذجة الأخرى مثل أنظمة الطاقة.
اختر «استخدام الخريطة» لعرض خريطة العالم لبناء النموذج.
انقر فوق «إرسال».
أدخل الشبكة التي تم إنشاؤها.
قم بالتبديل والتكبير إلى منطقة على طول النيل.
حدد القائمة المنسدلة «Build».
اسحب مستجمعات المياه والرابط وعقدتي الإخراج إلى النموذج كما هو موضح أدناه.
\ -سيتم استخدام عقدة الإخراج الثانية (خارج النهر) كعقدة لاستخراج المياه.
\ -لاحظ أن عقدة مستجمعات المياه تقع في أعلى النهر، وأن عقدة الإخراج تقع في الأسفل.
(يتدفق النيل شمالًا في هذا الجزء وبشكل عام)
باستخدام ميزة «الروابط»، قم بتوصيل العقد في اتجاه التدفق.
\ -يتم ذلك بالنقر فوق عقدة التدفق العلوي أولاً وعقدة التدفق السفلي ثانيًا.
description: كيفية إنشاء حساب مجاني في WaterStrategy
شاهد الفيديو أو اتبع النص أدناه. WaterStrategy يتم إنشاء الحسابات على https://hydra.org.uk/register («Hydra» هو اسم خادم الويب الخاص بنا).
إنشاء حساب
على WaterStrategy صفحة الويب حدد «تسجيل الدخول» في الزاوية اليمنى العليا.
حدد «إنشاء حساب» في الجزء السفلي من صفحة الويب «تسجيل الدخول» التي تنقلك إليها.
في صفحة التسجيل، أدخل بريدك الإلكتروني والاسم الأول واسم العائلة ونوع المؤسسة والمؤسسة والبلد أو المنطقة، وأنشئ كلمة مرور، وحدد «أنا لست روبوتًا»، وحدد المربعات الثلاثة.
ثم حدد «التسجيل».
سيتم إرسال تأكيد بالبريد الإلكتروني إليك لتأكيد حسابك. تأكد أيضًا من التحقق من مجلد الرسائل غير المرغوب فيها.
تم إنشاء حسابك.
تسجيل الدخول
لتسجيل الدخول، قم بزيارة https://hydra.org.uk/login أو استخدم صفحة الويب WaterStrategy «تسجيل الدخول»
أدخل بريدك الإلكتروني وكلمة المرور وحدد المربعات السفلية الثلاثة مرة أخرى. اختر «تذكرني» إذا كنت ترغب في ذلك.
ثم حدد «تسجيل الدخول».
ستكون في الصفحة الرئيسية لواجهة Water Strategy.
description: WaterStrategy يساعد الأشخاص والمؤسسات على فهم نظام المياه الخاص بهم وتقييم الخطط المستقبلية. تساعدك وثائق WaterStrategy على بناء وتحسين واستخدام التوأم الرقمي لنظام المياه الخاص بك.. layout: description: visible: true outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
description: كيفية مشاركة مشروع أو شبكة مع مستخدمي WaterStrategy الآخرين
المشاريع: تشبه هذه المجلدات التي تجمع المشاريع الفرعية والشبكات.
الشبكات: يُطلق على كل طراز له شبكة فريدة اسم «الشبكة» في WaterStrategy.
رمز الشخص: يشير إلى أنه يمكنك فقط الوصول إلى المشروع أو الشبكة.
رمز الأشخاص: يشير إلى أن العديد من الأشخاص يمكنهم الوصول إلى مشروع أو شبكة.
__ المنشئ: تم إنشاء المشروع أو الشبكة.
__ تمت مشاركتها مباشرة: تمت مشاركة المشروع أو الشبكة بشكل خاص مع مستخدم.
__ موروث من: («اسم المشروع»): يمكن للمستخدم الوصول إلى هذا المشروع الفرعي أو الشبكة من خلال مشاركة مشروع يغطيه.
من أجل مشاركة مشروع، أدخل المشروع وانقر على علامة تبويب الأعضاء.
اكتب البريد الإلكتروني لحساب المستلم الذي ترغب في المشاركة فيه.
__هناك إذنان يمكنك اختيارهما لمنح مستلم.
__ السماح للمستخدمين بإعادة المشاركة؟ : يسمح لهم بمشاركة المشروع والمشاريع/الشبكات الداخلية مع الآخرين.
__ السماح للمستخدمين بتحرير المشروع؟ : يسمح لهم بتحرير المشاريع/الشبكات داخل المشروع.
حدد «دعوة» بعد اختيار الأذونات.
يمكنك أدناه عرض الأشخاص الذين تمت مشاركة المشروع معهم وإدارة الأشخاص الذين تمت مشاركتهم وعرض أذوناتهم ومعرفة كيفية حصولهم على حق الوصول.
__ هناك أذونات يمكنك اختيارها لمنح مستلم.
__ السماح للمستخدمين بإعادة المشاركة؟ : يسمح لهم بمشاركة الشبكة مع الآخرين.
__ السماح للمستخدمين بتحرير المشروع؟ : يسمح لهم بتحرير الشبكة.
شبكة استنساخ: تقوم بإنشاء شبكة مكررة. يمنع التغييرات على الشبكة الموجودة مسبقًا. يحتوي على الخيارات أدناه إذا تم اختيار «الشبكة المستنسخة».
__ تضمين النتائج في الشبكة الجديدة؟ : قم بتضمين نتائج التشغيل في الشبكة المستنسخة.
__ هل تشمل جميع السيناريوهات؟ : قم بتضمين السيناريوهات التي تم إنشاؤها في الشبكة المستنسخة.
__اسم الشبكة: إنشاء اسم الشبكة المستنسخة.
اكتب البريد الإلكتروني لحساب المستلم الذي ترغب في المشاركة فيه.
انقر فوق «مشاركة» بعد اختيار الأذونات.
من أجل مشاركة شبكة، انقر على أيقونة المشاركة على الشبكة.
description: كيف يعمل؟ ماذا ينتج؟ وكيف يتم استخدامها؟
لفهم كيفية أداء نظام المياه اليوم وتقييم آثار التغييرات المستقبلية، يقوم المخططون ببناء نماذج نظام موارد المياه.
يمكن أن تكون أنظمة الموارد المائية صغيرة، مثل المدينة ومصادر إمدادات المياه الخاصة بها، أو كبيرة، مثل بلد به العديد من الأنهار المختلفة وأصول البنية التحتية للمياه ومستخدمي المياه. سواء كنت تحاول تقييم موثوقية المصادر الحالية، أو تقييم التدخلات الجديدة في ظل ظروف مستقبلية معقولة، فإن نموذج الكمبيوتر هذا يساعد على تتبع المياه في جميع أنحاء النظام (مكانيًا) وبمرور الوقت.
بالنظر إلى البيانات المتعلقة بالتدفقات الهيدرولوجية والمناخ، ومتطلبات المياه واستخدامها، وقواعد إدارة المياه وتخصيصها، يقوم نموذج نظام المياه بإخراج تدفقات المياه وكمياتها في كل موقع نموذجي وخطوة زمنية. عندما يتم تجميع هذه النتائج، فإنها توفر صورة دقيقة عن كيفية أداء التدخلات المائية المختلفة (التغييرات في سياسات المياه أو البنية التحتية).
description: تعرض هذه الصفحة كيفية تسجيل الدخول إلى WaterStrategy
لتسجيل الدخول، انتقل إلى https://hydra.org.uk/login (Hydra هو الخادم الآمن الذي نستضيف فيه حاليًا WaterStrategy)
أدخل اسم المستخدم وكلمة المرور WaterStrategy
انقر فوق «تسجيل الدخول»
إذا نسيت كلمة المرور الخاصة بك، انقر فوق 'نسيت كلمة المرور'رابط.
يرجى ملاحظة ما يلي: السماح بملفات تعريف الارتباط عندما يُطلب منك ذلك.
description: المصطلحات الرئيسية المستخدمة في Pywr.
تتيح Pywr، وهي مكتبة Python تستخدمها WaterStrategy، محاكاة تخصيص الموارد من خلال تمثيل نظام الموارد كشبكة باستخدام «Nodes» و «Edges». يتم تخصيص الموارد وفقًا لقواعد التشغيل التي تستخدم «عقوبات التخصيص» و «القيود» و «المعلمات» ويتم التقاط مخرجات النموذج وحفظها باستخدام «المسجلات». يمكن تحديد أشكال مدخلات النموذج وتشغيلها بالتوازي باستخدام «السيناريوهات».
في حين أن المفاهيم العامة المستخدمة لإنشاء نموذج محاكاة تخصيص الموارد في Pywr تشبه تلك الخاصة بالأدوات الأخرى، إلا أن استخدام المصطلحات يمكن أن يختلف. في هذا القسم، نحدد مصطلحات Pywr الرئيسية وأدوارها في نماذج المحاكاة.
تمثل العقد مواقع في نظام المياه المحاكي حيث تتم إضافة المياه أو تخزينها أو استخدامها أو استهلاكها أو نقلها. هناك أنواع مختلفة من العقد في Pywr لمساعدتك في بناء نموذج نظام المياه الخاص بك؛ يمكنك معرفة المزيد عنها في أنواع العقدة قسم. يمكن إضافة البيانات التي تحدد الخصائص الفيزيائية وسلوك العقدة مباشرة إلى العقدة أو بشكل غير مباشر بالإشارة إلى المعلمة (الموضحة أدناه).
لتكوين شبكة، يتم توصيل العقد باستخدام روابط تمثل نقل المياه. يسمي باير هذه «الحواف». تحتوي الحافة على عقدة بداية ونهاية، ويتدفق الماء من عقدة البداية إلى عقدة النهاية. لا تقوم Pywr بتعيين معلومات لهذه الاتصالات (الحواف)، بل تقوم بتعيين البيانات إلى العقد المصدر والوجهة. يتم تخزين جميع البيانات المطلوبة لمحاكاة إدارة المياه على العقد، وتحدد الحواف اتجاه تدفق المياه فقط. قد يقول مصمم Pywr «حواف Pywr تحدد هيكل الشبكة» مما يعني أن «الاتصالات بين العقد تحدد كيفية تحرك المياه في نموذج الكمبيوتر».
يمكن تعيين القيود على أنواع العقد المختلفة للمساعدة في تمثيل سلوك النظام. على سبيل المثال، يمكن أن تحتوي العقدة النهرية على قيم تدفق قصوى و/أو دنيا لتمثيل قدرة النقل. في Pywr، تحتوي العديد من العقد على «الحد الأقصى»_«التدفق» و «الحد الأدنى»_سمات «التدفق» لتعيين الحدود العليا والسفلية للتدفق عبر العقدة إذا لزم الأمر. لا تتطلب السمة 'max\ _flow 'أن يصل التدفق عبر هذه العقدة إلى هذه القيمة، ولكن إذا كان حجم المياه والأولوية كافيين، فسيحاول النموذج تلبية «الحد الأقصى للتدفق». يجب استخدام قيود الحد الأدنى للتدفق بعناية لأنها يمكن أن تؤدي إلى عدم جدوى النموذج إذا تعذر تلبية الحد الأدنى.
عقوبات التخصيص هي سمات العقدة التي تتحكم في أولوية تخصيص المياه. يتم التعبير عنها عادةً كعقوبات أو «تكاليف»، ويخصص النموذج الماء أولاً للعقدة بأقل عقوبة. إذا كنت تفضل التخصيص حسب المنفعة، وإرسال المياه إلى حيث لديها أعلى فائدة أولاً، فستحتاج إلى التعبير عن أولوياتك في Pywr كتكاليف سلبية (أي استخدام الأرقام السالبة). في الواقع، يمكن استخدام كلاهما معًا، لذلك على سبيل المثال إذا كانت 3 عقد تحتوي على عقوبات -10، 2، 6، سيحصلون على الماء بهذا الترتيب (العقدة ذات العقوبة -10 تحصل على الماء أولاً، والعقدة ذات عقوبة التخصيص 6 تحصل على الماء أخيرًا).
توفر المعلمات في Pywr طريقة مرنة ومريحة لتوفير المدخلات إلى Nodes. على سبيل المثال، يمكن استخدام نوع معلمة معين لتحميل بيانات التدفق أو الطلب من ملف Microsoft Excel. توفر المعلمات أيضًا طريقة مرنة وقابلة للتخصيص لتحديد قواعد تشغيل النظام (على سبيل المثال، القواعد التي تحكم إطلاق المكامن). يمكن توفير معظم بيانات إدخال النموذج باستخدام المعلمات.
يتم استخدام مسجلات Pywr لمعالجة النتائج بعد. من خلال إنشاء مسجل، يمكنك مراقبة نتائج المحاكاة وحفظها. تتيح بعض المسجلات تجميع النتائج بمرور الوقت (على سبيل المثال، من اليومي إلى السنوي) والمساحة (على سبيل المثال، المياه المخصصة لمجموعة من العقد).
في Pywr، يمكنك إنشاء ومحاكاة سيناريوهات مع بيانات إدخال مختلفة عن العرض أو الطلب أو التغييرات الأخرى. يستخدم مخططو المياه بشكل متزايد عمليات المحاكاة طويلة المدى مع العديد من السيناريوهات لتقييم التغييرات المستقبلية أو اختبار التدخلات المحتملة. تعد القدرة على محاكاة العديد من السيناريوهات المستقبلية المعقولة بسرعة إحدى الفوائد الرئيسية لـ Pywr.
ملاحظة:
لمزيد من التفاصيل، يرجى الرجوع إلى ورقة الوصول المفتوح بعنوان: محاكي الموارد المائية في بايثون.
ال عقدة الإدخال النسبي مخصص لحالة بسيطة تتطلب نسبة ثابتة من التدفق لتوزيعها على مسارات المصب المتعددة. API المرجع.
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
العوامل
العوامل التي يجب فرضها على الانقسامات الإضافية. عدد الإضافات_
يُفترض أن تكون الفتحة أقل بمقدار واحد من طول العوامل (وفقًا لوثائق pywr.nodes.multisplitLink) الفتحة الاختيارية
_أسماء
المعرفات للإشارة إلى الفتحات عند الاتصال من هذه العقدة. يجب أن يزيد الطول بمقدار واحد عن عدد الفتحات الإضافية المطلوبة
اختياري
يتدفق
كمية المياه التي يوفرها المستجمع في كل مرة/خطوة
اختياري
قريبًا...
ال link node يمثل رابطًا في نظام المياه أو نقطة اهتمام أخرى حيث يتم تعيين حد أقصى أو أدنى من قيود التدفق أو أولوية التخصيص. يرجى ملاحظة أنه في Pywr، لا يمكن تعيين قيود تدفق لـ Edges (Links) وبالتالي غالبًا ما يتم استخدام عقد الارتباط لهذا الغرض. API المرجع.
التدفق: (
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
الحد الأقصى_
الحد الأقصى لقيد التدفق على العقدة
اختياري) /دقيقة
_يتدفق
الحد الأدنى من قيود التدفق على العقدة
اختياري
قريبًا...
description: شاهد نظرة عامة على واجهة WaterStrategy؛ فيما يلي ملخص نصي.
المشروع: المجلد الذي يحتوي على شبكات ذات صلة، يمكن أن يحتوي أيضًا على مجلدات مشاريع أخرى (مشاريع فرعية).
\ -يعرض كل مجلد مشروع مقدار الشبكات ومجلدات المشاريع الفرعية داخله.
الشبكة: نموذج.
في الصفحة الرئيسية للواجهة، حدد مشروع «مواد التدريب».
حدد شبكة العرض التوضيحي 1.
\ -داخل الشبكة، في الجزء العلوي من الصفحة، سترى شريطًا يشبه هذا أدناه.
\ -ستعيدك علامتا التبويب «الصفحة الرئيسية» و «مشاريعي» إلى الصفحة الرئيسية للواجهة.
\ - «التوثيق والتدريب» يأخذك إلى مقاطع الفيديو التعليمية للواجهات وصفحة التعليمات المكتوبة.
\ -تسمح لك علامة التبويب «المفضلة» بوضع إشارة مرجعية على المشاريع والشبكات والسيناريوهات. كما أنه يوفر القدرة على الانتقال إلى المشاريع والشبكات التي تم الوصول إليها مؤخرًا والمعدلة مؤخرًا.
\ - «العودة إلى» المواد التدريبية «تعيدك إلى مجلد مشروع مواد التدريب.
\ -يقوم زر التشغيل الأخضر بتشغيل نموذج.
\ -يوفر زر مفتاح الربط الوصول إلى أدوات الشبكة المتقدمة، مثل استيراد بيانات الشبكة أو تصديرها.
\ -السهم المتجه لأسفل في زر المستطيل مخصص لتنزيل النموذج، ويستخدم للتشغيل دون اتصال بالإنترنت أو الإرسال إلى شخص ما.
\ -الأسطر الثلاثة هي «عرض بيانات الشبكة».
انقر فوق «عرض بيانات الشبكة».
\ -في «التفاصيل» يمكنك تغيير اسم الشبكة.
\ -يتطلب أحيانًا الخروج من الشبكة للتحديث.
\ -في «المدخلات» يمكنك تغيير البداية والنهاية والخطوة الزمنية للنموذج الخاص بك.
\ -d=اليوم، M=الشهر، Y=السنة للخطوة الزمنية.
انقر على أيقونة مفتاح الربط للانتقال إلى «الإعدادات».
ملصقات العرض - تعرض أسماء العقد
__ اتجاه الارتباط - يوضح اتجاه تدفق الروابط
__ إظهار تلميحات الأدوات - يعرض معلومات العقدة عند المرور فوقها
__ إخفاء الشريط الجانبي تلقائيًا - يخفي الشريط الجانبي عند عدم استخدامه
__ قم دائمًا بتصنيف السمات حسب النوع - داخل العقدة، سيتم تجميع السمات كمقاييس وواصفات وما إلى ذلك.
انقر فوق «i» للانتقال إلى «معلومات».
\ -يمكنك رؤية «معرف الشبكة» والمعلومات الأخرى.
أغلق الشريط الجانبي وانتقل إلى قسم السيناريو على الجانب الأيسر من الصفحة.
\ -السيناريوهات هي اختلافات في بيانات الإدخال والهيدرولوجيا وما إلى ذلك داخل النموذج.
\ -شائع لعمل سيناريوهات متعددة داخل النموذج.
__ الزر 1 (يسار) - سيناريو الاستنساخ
الزر 2 - تحرير السيناريو
الزر 3 - حذف السيناريو
الزر 4 - تحديث قائمة السيناريوهات
الزر 5 - سيناريو الإشارة المرجعية
الزر 6 (على اليمين) - قارن السيناريوهات
\ - لعمل سيناريو جديد، قم باستنساخ سيناريو موجود مسبقًا وإعطائه اسمًا جديدًا، بمجرد إنشاء بيانات إدخال نموذج التغيير حسب الرغبة.
انقر على زر «تشغيل نموذج».
\ -حافظ على سيناريو خط الأساس.
\ -احتفظ بجميع الإعدادات الافتراضية الأخرى.
انقر فوق «إرسال».
\ - في قسم «عمليات التشغيل» على الجانب الأيسر من الصفحة، سترى تشغيلك الجديد وعمليات التشغيل السابقة.
\ -الأصفر= تشغيل في قائمة الانتظار
\ -الأزرق=قيد التشغيل
\ -الأخضر= تشغيل ناجح
\ -أحمر=فشل التشغيل
انقر فوق «إنشاء» أسفل قسم «التشغيل».
\ -يوفر هذا جميع العقد والارتباطات اللازمة لإنشاء نموذج.
\ -بعد إدراج عقدة، يجب إدخال البيانات.
انقر فوق «البحث» أسفل قسم «البناء».
\ -يتيح لك ذلك العثور بسهولة على العقد والروابط في النماذج الكبيرة.
يسمح لك زر القنبلة في الزاوية اليسرى العليا من الخريطة بتوسيع نموذجك لجعله أقل ازدحامًا إذا لزم الأمر.
الخريطة - يعرض النموذج
__الموارد - يمكن عرض العقد والروابط والمجموعات الخاصة بك
__ المقاييس - يوفر وظائف لتجميع مخرجات النموذج
__ القواعد المخصصة - قواعد التشغيل المخصصة
__ المعلمات - إضافة المعلمات غير المدرجة في pywr
__ المسجلات - إضافة مسجلات غير مضمنة في pywr
الأعضاء- يُظهر الأعضاء الذين يتعين عليهم الوصول إلى النموذج والأذونات التي يمتلكونها، ويمكنهم أيضًا إضافة أعضاء في علامة التبويب هذه واختيار الأذونات التي لديهم
__ التحليل - مقارنة العقد والروابط داخل السيناريوهات
ال RiverSplitWithGauge node عبارة عن انقسام في شبكة النهر مع الحد الأدنى من التدفق المتبقي (MRF). حسب ريفرز سبليت ولكن بشكل افتراضي يقوم بإنشاء مسار آخر في الكائن الأساسي لنمذجة MRF. هذا المسار يجعل MRF ليس جزءًا من النسب القسرية. الغرض من هذا الكائن هو نمذجة الحالة التي يمكن فيها استخلاص نسبة التدفق فوق MRF (على سبيل المثال 90٪ من التدفق فوق MRF). .
التكلفة تكلفة
قريبًا...
mrf
الحد الأدنى للتدفق المتبقي (MRF) عند المقياس
مطلوب
mrf_
تكلفة المسار عبر MRF
التكلفة
المطلوبة
المسار الآخر (غير المقيد)
العوامل المطلوبة العوامل التي
يجب
فرضها على الانقسامات الإضافية. عدد الإضافات_يُفترض أن تكون الفتحة أقل بمقدار واحد من طول العوامل (وفقًا رابط متعدد الانقسام وثائق)
مطلوب
أسماء_الفتحات
المعرفات للإشارة إلى الفتحات عند الاتصال من هذه العقدة. يجب أن يزيد الطول بمقدار واحد عن عدد الفتحات الإضافية المطلوبة
مطلوب
description: لإنشاء «توأم رقمي» (جهاز محاكاة كمبيوتر) لنظام المياه الخاص بك، يستخدم WaterStrategy Pywr («موارد بايثون المائية»).
Pywr هي مكتبة برامج لغة Python مجانية ومفتوحة المصدر تسمح ببناء نماذج محاكاة عالية الجودة (مفصلة ودقيقة) لأنظمة موارد المياه.
تعمل نماذج Pywr بسرعة على جهاز الكمبيوتر الخاص بك أو، في حالة WaterStrategy، على السحابة. يمكن أن تمثل أنظمة موارد المياه الصغيرة، مثل إمدادات المياه في المدينة، أو الأنظمة الكبيرة جدًا، مثل أحواض الأنهار التي تمتد عبر عدة بلدان مع مئات من مستخدمي المياه وأصول البنية التحتية. يمكن لـ Pywr محاكاة فترات قصيرة (مثل بضعة أشهر) أو فترات أطول (مثل 100 سنوات) في مجموعة من الخطوات الزمنية (من اليومية إلى الشهرية).
فيما يلي ملخص لعملية نمذجة Pywr:
1. قم بإعداد النموذج
أولاً، هناك حاجة إلى خريطة نظام المياه المكانية والبيانات الهيدرولوجية وبيانات الطلب على المياه المرتبطة بها. WaterStrategy يساعدك على إنشاء خريطة الشبكة هذه لجميع المواقع («العقد») حيث تدخل المياه إلى النظام («التدفقات»)، حيث يتم استخدام المياه («الطلب على المياه»)، وحيث تتم إدارة المياه (مواقع البنية التحتية). تشكل هذه العقد شبكة متصلة بواسطة الأنهار أو القنوات أو خطوط الأنابيب (يطلق Pywr على هذه «الروابط» أو «الحواف»). بمجرد إعداد خريطة الشبكة الخاصة بك، فإنك توفر بيانات إمدادات المياه والطلب عليها (عادةً في شكل سلاسل زمنية).
2. قم بتشغيل محاكاة
عندما يتم إدخال جميع البيانات، بما في ذلك الخطوة الزمنية والأفق الزمني، يكون النموذج جاهزًا للمحاكاة (أي خطوة عبر الزمن وإجراء محاسبة المياه في جميع أنحاء النظام). في بداية كل خطوة زمنية، يبدأ الكمبيوتر بحقن المياه في جميع مواقع التدفق، ثم يتم توجيه هذه المياه إلى أسفل الشبكة وتخصيصها لمختلف مواقع الطلب على المياه والبنية التحتية. يتم تنفيذ عملية التخصيص هذه باستخدام تقنية حوسبة تسمى البرمجة الخطية. بعد الانتهاء من خطوة زمنية واحدة، يقوم النموذج بتحديث المخازن، ويسجل المواقع التي حصلت على كمية المياه، ثم يستمر إلى الخطوة الزمنية التالية حتى نهاية الأفق الزمني المحاكي.
يتم تعيين أولوية لكل عقدة طلب على المياه لتمثيل تخصيص المياه في النموذج. كل عقدة لها عقوبة مرتبطة بها، وتقوم خوارزمية التخصيص بتوزيع المياه في جميع أنحاء الشبكة لتقليل العقوبة الإجمالية. يسمح هذا النهج البسيط بعمليات محاكاة سريعة وقابلة للصيانة تتمتع بالمرونة لتمثيل قواعد إدارة المياه المفصلة والواقعية.
3. مراجعة النتائج
تتضمن مخرجات النموذج كمية المياه التي تدخل كل موقع (عقدة) والكمية التي يتم تخزينها أو استهلاكها أو مرورها من خلالها في كل خطوة زمنية. يسمح هذا بتتبع كيفية استخدام البنية التحتية، وما إذا كانت المدن والنظم البيئية ومناطق الري ومحطات الطاقة وما إلى ذلك تحصل على كمية كافية من المياه. تخلق النتائج صورة مفصلة عن كيفية عمل نظام إدارة المياه وكيفية توزيع فوائد المياه.
في البداية تكون النماذج ذات معايير ضعيفة وتنتج تنبؤات غير دقيقة (مرحلة «إدخال القمامة وإخراجها من القمامة»). ولكن مع مرور الوقت، ومع تحسين النموذج («معايرته»)، يمكن أن يصبح توأمًا رقميًا قيمًا للمساعدة في تشغيل نظام المياه أو التخطيط له. تساعد الأداة مؤسستك على تقييم آثار التغييرات والتدخلات المائية المستقبلية المحتملة بسرعة وبتكلفة زهيدة، واتخاذ قرارات صائبة.
حظا سعيدا!
description: هناك طرق مختلفة لطلب الدعم لـ WaterStrategy.
تتم مراقبة قناة Discord الخاصة بـ WaterStrategy بانتظام، مما يوفر الدعم من المطورين والمستخدمين. يمكنك الإبلاغ عن الأخطاء أو طلب ميزات جديدة هناك. قم بالتسجيل عبر هذا الرابط:
بدلاً من ذلك، يمكنك إرسال بريد إلكتروني support@waterstrategy.org
ال BreakLink node يمكن استخدامها لتقليل عدد المسارات في النموذج.
على سبيل المثال، في نموذج ذي نموذج (3، 1، 3)، أي مدخلات 3 (A، B، C) متصلة بثلاثة مخرجات (D، E، F) عبر عنق الزجاجة (X)، هناك 3\ *3 مسارات = 9 مسارات.
إذا كانت X عبارة عن وحدة تخزين، فهناك 6 مسارات فقط: A->X_لا، B->X_لا، C->X_o و X_->د_لا، X_->e_لا، X_->f\ _o.
BreakLink node هي عقدة مركبة تتكون من بحجم صفر وملف . يمكن استخدامه بدلاً من الارتباط العادي، ولكن مع الاستفادة من أنه يقلل من عدد المسارات في النموذج (في الحالة الموضحة أعلاه). من السهل حل LP الناتج. .
عامل ()_يتدفقالتدفق: (
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
التحويل_
التحويل بين التدفق الداخلي والخارجي للعقدة
الحد الأقصى
الاختياري
الحد الأقصى لقيد التدفق على العقدة
اختياري
دقيقة_
الحد الأدنى من قيود التدفق على العقدة
اختياري، السابق)
_يتدفق
إجمالي التدفق عبر هذه العقدة في الخطوة الزمنية السابقة
اختياري
mrf
الحد الأدنى للتدفق المتبقي (MRF) عند المقياس
مطلوب
تكلفة MRF
تكلفة الطريق عبر MRF
مطلوب
التكلفة
تكلفة المسار الآخر (غير المقيد)
مطلوب
في WaterStrategy، يتمتع المستخدمون بالمرونة لإدارة مجموعات البيانات الكبيرة والمعقدة بشكل أكثر كفاءة عن طريق تحميل البيانات من الملفات الخارجية مثل ** معلمة إطار البيانات** باستخدام الكلمة الرئيسية «url»، بدلاً من تضمين جميع البيانات مباشرة في الواجهة. تتضمن تنسيقات الملفات:
CSV
إكسيل
HDF5
ملاحظة: من بين الخيارات السابقة، تتمتع ملفات Excel بأبطأ أداء بينما تتمتع ملفات HDF5 بأفضل أداء وهي مفضلة لمجموعات البيانات الكبيرة.
لتحميل ملف في WaterStrategy، انتقل إلى مشروع وانقر على علامة تبويب الملفات. من هناك، انقر اختر الملفات وحدد الملف الذي تريد تحميله وانقر .
سيؤدي ذلك إلى إضافة الملف إلى مشروعك، مما يجعله متاحًا للاستخدام عبر جميع الشبكات داخل المشروع.
بمجرد تحميل الملفات، سيتم عرضها في ملفات علامة تبويب داخل مشروعك. من هناك، يمكنك بسهولة عرضها وإدارتها ومشاركتها عبر جميع الشبكات في المشروع.
يقدم هذا الجدول أنواع عقدة Pywr الأكثر استخدامًا:
عقدة الإدخال
تمثل نقاط الإدخال مدخلات المياه في النظام.
عقدة مستجمعات المياه
غالبًا ما تستخدم عقد مستجمعات المياه لتمثيل النهر أو أي نوع آخر من التدفق إلى النظام.
عقدة الإدخال النسبي
تم تصميم عقدة الإدخال النسبي لحالة بسيطة تتطلب نسبة ثابتة من التدفق ليتم توزيعها على مسارات المصب المتعددة.
Link Node
Link node يمثل رابطًا في نظام المياه أو نقطة اهتمام أخرى حيث يتم تعيين حد أقصى أو أدنى من قيود التدفق أو أولوية التخصيص.
ريفر نود
عقدة النهر هي عقدة في شبكة النهر، والتي قد تحتوي على العديد من العقد الأولية (أي التقاء) ولكن عقدة واحدة فقط في المصب.
عقدة التأخير
يتدفق هذا التأخير لعدد معين من الخطوات الزمنية أو الأيام. يتم استخدام هذا عندما لا يمكن تجاهل وقت نشر التدفق، على سبيل المثال لأن الخطوات الزمنية قصيرة نسبيًا.
Storage Node
Storage node هي عقدة عامة يمكنها تخزين المياه (مثل السدود أو طبقات المياه الجوفية)، والتي لها قيود الحد الأدنى والحد الأقصى للحجم.
عقدة الخزان
عقدة الخزان هي نوع storage node مع وظائف إضافية لتمثيل التبخر وهطول الأمطار.
عقدة الإخراج
نقاط الإخراج هي المواقع التي تغادر فيها المياه النظام.
الخسارة Link Node
يسمح رابط الخسارة بتعريف الخسارة النسبية الثابتة للتدفق الذي يمر عبر هذه العقدة.
العقدة التوربينية
يمكن أن تمثل العقدة التوربينية توربينًا لمحطة الطاقة الكهرومائية. يقوم بحساب التدفق المطلوب لتوليد هدف معين لإنتاج الطاقة الكهرومائية في كل خطوة زمنية.
يمكن أيضًا تقسيم أنواع Pywr Node إلى 6 فئات: إدخال الماء، النقل المائي، تخزين المياه، إخراج الماء، الطاقة الكهرمائية، و أخرى. يمكنك العثور على مزيد من التفاصيل حول هذه المجموعات من العقد وأنواع العقد في الأقسام الفرعية من قسم «أنواع العقد».
يمكن العثور على نظرة عامة على العقد في Pywr هنا. يمكن العثور على القائمة الكاملة للعقد المضمنة في Pywr هنا.
WaterStrategy غير مطلوب لتشغيل نموذج Pywr؛ إنه موجود للمساعدة في تسهيل استخدام نماذج Pywr. إذا كان لديك ملف إدخال طراز Pywr (يطلق عليه ملفات 'JSON')، ولديك مكتبات Python و Pywr المطلوبة مثبتة على جهاز الكمبيوتر الخاص بك، فيمكنك تشغيل نموذج Pywr الخاص بك بدون WaterStrategy (ملاحظة: مهارات Python مطلوبة). وبالمثل، إذا كان لديك نموذج Pywr موجود (ملف JSON)، فيمكنك استيراده إلى WaterStrategy.
تعرض هذه الصفحة كيفية تصدير النماذج من WaterStrategy إلى ملفات Pywr JSON وكيفية استيراد نماذج Pywr الحالية (ملفات JSON) إلى WaterStrategy
يستخدم هذا القسم «شبكة تجريبية واحدة» المقدمة عند إنشاء حساب.
انقر أولاً على زر التنزيل.
بعد ذلك، سنختار التنسيق الخاص بنا.
اختر تنسيق Hydra JSON أولاً. إذا كنت ترغب في تمكين فواصل الأسطر، فإن ذلك يجعل قراءة التعليمات البرمجية أو النص أسهل. إذا كان ملفًا كبيرًا، فيمكنك ضغطه.
قم بإرساله.
بعد ذلك، قم بتنزيل تنسيق Pywr JSON.
بعد ذلك، يمكنك العثور على الملفين في المجلد الذي اخترت حفظهما فيه.
دعونا نرى كيفية استيراد ملفات Pywr.
أولاً، انقر فوق «إنشاء مشروع» لإنشاء مجلد مشروع في حساب Water Strategy الخاص بك.
قم بتسمية المشروع وانقر فوق «إضافة».
انقر فوق المشروع الذي تم إنشاؤه.
انقر فوق «إنشاء شبكة».
حدد «هيدرا JSON».
انقر فوق «اختيار ملف».
اختر ملف هيدرا JSON.
حدد القالب.
انقر فوق «إرسال».
بعد ذلك، يمكنك العثور على الشبكة المستوردة.
لاستيراد ملف Pywr JSON، يمكنك اتباع هذه الخطوات.
انقر فوق «إنشاء شبكة» مرة أخرى.
اختر «بايير JSON».
انقر فوق «اختيار ملف».
اختر ملف Pywr JSON.
اختر القالب.
بالنسبة للعرض، يمكنك اختيار «لا شيء» أو «المملكة المتحدة» أو «العالم». في هذه الحالة، سنختار «العالم».
انقر فوق «إرسال».
أخيرًا، يمكنك الشبكة المستوردة هنا.
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
دقيقة_
- الحد الأدنى لحجم التخزين.
الإعدادات الافتراضية هي 0.0 الحد الأقصى الاختياري
_الصوت
الحد الأقصى لحجم التخزين. الإعدادات الافتراضية هي 0.0
مطلوب، يتم تعيين الإعدادات الافتراضية إلى 0 إذا لم يتم إدخالها
الأولي_الحجم، الأولي_الصوت_pc
حدد الحجم الأولي إما من حيث القيمة المطلقة أو النسبية. كلاهما مطلوب إذا كان الحد الأقصى_الصوت هي معلمة لأن المعلمة لن يتم تقييمها في الخطوة الزمنية الأولى. إذا تم إعطاء كلاهما و الحد الأقصى_وحدة التخزين ليست معلمة، ثم يتم تجاهل القيمة المطلقة
واحدة هي المنطقة المطلوبة
أو المستوى
العائم الاختياري أو المعلمة التي تحدد منطقة ومستوى storage node. يمكن الوصول إلى هذه القيم من خلال get_منطقة و احصل على المستوى الأساليب على التوالي
اختياري
تمثل نقاط الإدخال مدخلات المياه في النظام.
في كل خطوة زمنية، يمكن أن توفر عقدة الإدخال قدرًا كبيرًا من الماء كما هو محدد بواسطة ماكس فلو عزا. ومع ذلك، على عكس عقد مستجمعات المياه المطلوبة لتحرير حجم الماء المحدد في سمة التدفق الخاصة بها، لا يُطلب من عقد الإدخال إطلاق أي ماء ما لم يكن لها قيمة غير صفرية الحد الأدنى للتدفق.
غالبًا ما تُستخدم عُقد الإدخال لتمثيل المصادر التي يتم تحديدها من خلال العوائد. غالبًا ما يتم استخدامها لتمثيل غلات المياه الجوفية.
عقوبة التخصيص
تتدفق تكلفة التخصيص لكل وحدة عبر العقدة
اختياري
ماكس فلو
الحد الأقصى لقيد التدفق على العقدة
اختياري
الحد الأدنى للتدفق
الحد الأدنى من قيود التدفق على العقدة
اختياري
قريبًا...
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
يقوم WaterStrategy بالإبلاغ عن الأخطاء عند وجود خطأ فني أو تكوين النموذج بشكل غير صحيح. يعد تعلم كيفية فهم تقرير خطأ النموذج واستخدامه للعثور على مشكلة في النموذج مهارة نمذجة مهمة وأساسية.
يقدم هذا الفصل مثالاً على كيفية قراءة تقرير خطأ للعثور على جزء النموذج الذي يؤدي إلى الخطأ.
عند فشل التشغيل، سترى التشغيل يتحول إلى اللون الأحمر في قسم التشغيل.
انقر فوق شريط التشغيل الأحمر وستحصل على نظرة عامة على التشغيل، بما في ذلك تقرير الخطأ.
انتقل إلى نهاية التقرير. هذا هو المكان الذي سيُبلغ فيه التشغيل عن خطأه.
بالنسبة لهذا التشغيل، يمكن العثور على أنه لم يتم إدخال ملف تعريف شهري بشكل صحيح.
في بعض الحالات، سيتم تقديم مزيد من التفاصيل حول خطأ في تقرير التشغيل. من المهم الرجوع إلى سجلات التشغيل لمعرفة ما إذا كانت هناك أية أدلة على المشكلة.
عند التمرير لأعلى نرى «CRITICAL». هذه إشارة إلى أنه تم التعرف على خطأ. في نفس السطر، يشير إلى مكان الخطأ.
إدخال «التبخر» لعقدة «مثال الخزان» غير صحيح.
يمكننا تعديل معامل «التبخر» لحل هذه المشكلة.
هناك قيم 13 في ملف التعريف الشهري، نحتاج إلى إزالة القيمة التي لا تنتمي. في هذه الحالة، لم يكن من المفترض أن يكون '3.14' في الملف الشخصي الشهري.
احفظ المعلمة وقم بتشغيل هذا النموذج مرة أخرى.
الآن تم تشغيل النموذج بنجاح.
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
خطوات زمنية
عدد الخطوات الزمنية لتأخير التدفق
اختياري
أيام
عدد الأيام لتأخير التدفق. يعد تحديد عدد الأيام (بدلاً من عدد الخطوات الزمنية) صالحًا فقط إذا كان عدد الأيام قابلاً للقسمة تمامًا على نموذج timestep delta
اختياري
التدفق الأولي
يتم توفير التدفق بواسطة العقدة للخطوات الزمنية الأولية قبل توفر أي تدفق متأخر. هذا ثابت في جميع الخطوات الزمنية المتأخرة وأي سيناريوهات نموذجية. الإعداد الافتراضي هو 0.0
اختياري
أ رابط الخسارة يسمح بتعريف الخسارة النسبية الثابتة للتدفق الذي يمر عبر هذه العقدة. غالبًا ما تستخدم روابط الخسارة للتمثيل أعمال معالجة مياه الشرب والتي تتكبد بعض الخسائر في العمليات.
يتم تطبيق سمات الحد الأقصى والحد الأدنى للتدفق التي تم تحديدها على الناتج الصافي بعد الخسائر.
تسجل العقدة نفسها الناتج الصافي في سمة التدفق الخاصة بها (والتي سيتم استخدامها من قبل أي مسجلات مرفقة).
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
عامل الخسارة
خسارة_العامل: عائم أو معلمة. نسبة التدفق المفقودة من خلال هذه العقدة. يجب أن تكون أكبر من أو تساوي الصفر. هذه القيمة هي إما نسبة من التدفق الإجمالي أو الصافي اعتمادًا على قيمة الخسارة_نوع العامل
.
اختياري، القيمة الافتراضية هي 0
نوع عامل الخسارة
إما «الإجمالي» أو «الصافي» (الافتراضي) لتحديد ما إذا كان عامل الخسارة يطبق كنسبة من التدفق الإجمالي أو الصافي على التوالي.
اختياري، يتم تعيينه افتراضيًا على «net»
ماكس فلو
الحد الأقصى لقيد التدفق على العقدة
اختياري
الحد الأدنى للتدفق
الحد الأدنى من قيود التدفق على العقدة
اختياري
في هذا المثال، يتم فقدان 10٪ من إجمالي كمية المياه المتدفقة إلى العقدة.
ال MultiSplitLink node هو امتداد لـ يتضمن فتحات إضافية للاتصال منها.
من الناحية النظرية، تبدو هذه العقدة كما يلي داخليًا،
تتم إضافة رابط فرعي إضافي في PieceWiseLink (أي X2 أعلاه) والعقد (أي Bo و Bi) في هذه الفئة لكل فتحة إضافية.
أخيرًا، يتم توفير آلية (اختياريًا) لإصلاح النسبة بين الرابط الفرعي الأخير غير المقسم (أي X1) وكل من الروابط الفرعية الإضافية (أي X2). تستخدم هذه الآلية عقدة مجمعة داخليًا. .
ملاحظات: يجب على المستخدمين توخي الحذر عند استخدام آلية العوامل. تستخدم العوامل الرابط الفرعي الأخير غير المقسم (أي X1 ولكن ليس X0). إذا كان هذا الارتباط مقيدًا بحد أقصى أو أدنى للتدفق، أو إذا كان هناك ارتباط آخر غير مقيد (أي إذا كان X0 غير مقيد)، فقد لا يتم فرض النسب عبر هذه العقدة بأكملها كما هو متوقع.
التدفق: الأسماء
قريبًا...
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
الحد الأقصى_
الحد الأقصى لقيد التدفق على العقدة
(اختياري إضافي)
_فتحات
عدد الفتحات الإضافية (والروابط الفرعية) التي يجب توفيرها. يجب أن تكون أكبر من الصفر.
اختياري
فتحة_
الأسماء التي يمكن من خلالها الإشارة إلى الفتحات أثناء الاتصال بالعقد الأخرى. يجب أن يزيد الطول بمقدار واحد عن عدد الإضافات_فتحات. يشير العنصر الأول إلى اتصال PieceWiseLink مع العناصر التالية لكل فتحة إضافية.
اختياري
العوامل
في حالة إعطاء ذلك، يجب أن يكون الطول مساويًا لواحد أكثر من عدد extra_slots. يمثل كل عنصر نسبة التدفق الإجمالي الذي يمر عبر الروابط الفرعية الإضافية. إذا لم يكن هناك عامل مطلوب لرابط فرعي معين، فاستخدم لا شيء لبنودها. يتم تطبيع العوامل قبل استخدامها في أداة الحل.
اختياري
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
يسمح نوع عقدة النقل المائي للمستخدمين بتحديد كيفية تدفق المياه عبر العقد المختلفة وفقًا لظروف العالم الحقيقي. فيما يلي نقاط النقل المائي الأكثر استخدامًا:
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
الحد الأقصى_
الحد الأقصى لقيد التدفق على العقدة
اختياري) /دقيقة
_يتدفق
الحد الأدنى من قيود التدفق على العقدة
اختياري
عقوبات التخصيص هي سمات العقدة التي تسمح لـ Pywr بمحاكاة تخصيص المياه. يمكن أيضًا تسميتها «أولويات التخصيص» أو «التكاليف».
ستكون العقوبة المنخفضة هي الأولوية القصوى للتخصيص، والرقم المرتفع له الأدنى.
على سبيل المثال، إذا كانت هناك ثلاث عقد ذات أولويات 100 و 3 و -2، فإن العقدة ذات -2 تحصل على الماء أولاً، ثم 3، ثم 100.
فيما يلي بعض الأسئلة حول عقوبات تخصيص المياه التي قد تكون لديك، وبعض الإجابات القصيرة:
لماذا وكيف تخصص Pywr المياه بهذه الطريقة؟ في كل خطوة من خطوات خوارزمية تخصيص Pywr (برنامج خطي)، تقلل من عقوبة التخصيص للنظام بأكمله. يتم ضرب التدفق عبر العقد بعقوبات التخصيص الخاصة بها. تم استخدام هذه التقنية منذ الخمسينيات من قبل مخططي الطاقة والنقل والمياه وشركات الخدمات اللوجستية. إنهم جميعًا يريدون أنظمة تعمل بسعر رخيص، لذلك يستخدمون عادةً تكاليف التشغيل المالية كعقوبة. وهذا أمر منطقي، فهو يسمح باستخدام النموذج لموازنة شبكة العرض والطلب بأقل تكلفة.
هل تجد فكرة العقوبة السلبية مربكة؟ إذا كان الأمر كذلك، فكر في العقوبة السلبية كتكلفة سلبية، فما هذا؟ فائدة! لذلك إذا كنت ترغب في تخصيص المياه للمكان الذي تولد فيه أكبر قدر من الفوائد في نموذج Pywr الخاص بك، فستستخدم عقوبات سلبية. في هذه الحالة، بدلاً من استدعاء غرامات تخصيص سمات العقدة هذه أو تكاليفها، يمكنك الإشارة إليها كأولويات تخصيص. في هذه الحالة، ستحصل العقدة ذات أولوية التخصيص -99 على الماء قبل وقت طويل من -10. كما هو موضح في المثال الوارد في الجملة الثالثة أعلاه، يمكن استخدام عقوبات التخصيص السلبية والإيجابية في نفس النموذج.
هل لعقوبات التخصيص بعض المعنى الخاص؟ لا، لا يفعلون ذلك. إنهم موجودون فقط لمساعدة نموذجك على تخصيص المياه بطريقة منطقية بالنسبة لك، بصفتك مدير المياه والمخطط.
كيف أعرف ما إذا كنت قد وضعت عقوبات تخصيص المياه بشكل صحيح؟ إذا كان نموذجك يخصص المياه بشكل مناسب في ظل الظروف العادية، ولكن أيضًا أثناء الفيضانات والجفاف، فقد حددت العقوبات المناسبة. تهانينا! نموذجك في طريقه ليصبح «معايرًا جيدًا».
إذا قمت بإجراء تغيير كبير على النموذج الخاص بي، مثل إضافة بنية تحتية جديدة كبيرة، أو إضافة نوع مستخدم جديد للمياه، فهل أحتاج إلى تغيير العقوبات في النموذج الخاص بي؟ نعم، قد تحتاج بعض العقوبات في النموذج الخاص بك إلى بعض التحسين، اعتمادًا على مدى أهمية التغيير. حاول وانظر.
هل يمكنني استخدام أي أرقام للعقوبات؟ على سبيل المثال، إذا كان النموذج الخاص بي يحتوي على عقدتين، فهل يمكنني استخدام مليون دولار سالب وإيجابي كعقوبات؟ نعم، لكنها فكرة سيئة. استخدم الأرقام القريبة من بعضها قدر الإمكان. إذا لم يكن الأمر كذلك، فمع نمو النموذج الخاص بك، قد تنفد العقوبات المتاحة وسيبدأ نموذجك في ارتكاب أخطاء تقريبية. ومع ذلك، إذا كنت تستخدم عقوبات متشابهة جدًا، فقد يكون نموذجك غير حساس لها (أي عدم أخذها في الاعتبار بشكل كافٍ عند محاكاة التخصيصات). مع القليل من الخبرة، ستتعلم تحديد العقوبات التي تعمل بشكل جيد. لاكتساب هذه الخبرة، حاول تغيير العقوبات ومعرفة كيفية تأثيرها على مخرجات النموذج الخاص بك.
أخيرًا، نقدم بعض التفاصيل الفنية الإضافية حول العقوبات:
تحتوي نقاط الخزان والتخزين على عقوبات تخصيص مخصصة لها. تعني العقوبة السلبية أن الخزان سيميل إلى تراكم المياه، ما لم تؤدي العقوبة الأقل على عقدة أخرى إلى انخفاض أولوية تخزين الخزان.
يمكن أن تكون عقوبات التخصيص ثوابت (معايير ثابتة) أو ملفات تعريف (شهرية، يومية، أسبوعية) تتغير بمرور الوقت. أيضًا، يمكن أن تحتوي عقوبات التخصيص على مستويات مختلفة تحددها منحنيات تحكم مختلفة بناءً على حجم الخزان. على الرغم من عقوبات تخصيص الخزانات والتخزين التي تؤثر على تخزين المياه، فإن الإطلاقات من هذه العقد ستنتج عن توازن العقوبة في النظام مع مراعاة عقوبات التخصيص في المصب حيث تحاول الخوارزمية تقليل عقوبة النظام الإجمالية في كل خطوة زمنية.
ال عقدة مستجمعات المياه هو نوع آخر من عقدة الإدخال ذات التدفق الثابت. غالبًا ما تستخدم عقد مستجمعات المياه لتمثيل النهر أو أي نوع آخر من التدفق إلى النظام. يجب أن يتدفق أي تدفق محدد عليها إلى النظام.
غالبًا ما يتم تحديد السلاسل الزمنية للتدفق (مثل إطارات بيانات Pywr) في يتدفق السمة لتمثيل تدفقات مستجمعات المياه ولكن يمكن أيضًا استخدام معايير أخرى (مثل الملف الشخصي الثابت والشهري وما إلى ذلك...).
يتدفق
كمية المياه التي توفرها عقدة مستجمعات المياه في كل خطوة زمنية
مطلوب، يتم تعيين الإعدادات الافتراضية إلى 0 إذا لم يتم إدخالها.
قريبًا...
ال العقدة التوربينية يمكن أن تمثل توربين لمحطة الطاقة الكهرومائية. يقوم بحساب التدفق المطلوب لتوليد هدف معين لإنتاج الطاقة الكهرومائية في كل خطوة زمنية. API المرجع.
()_يتدفق (، (،
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
هدف
هدف إنتاج الطاقة الكهرومائية. يجب أن تكون الوحدات بوحدات الطاقة في اليوم
اختياري
مياه_ارتفاع_معيار
ارتفاع المياه الداخلة إلى التوربين. الفرق بين هذه القيمة و التوربينات_الارتفاع يعطي رأس العمل للتوربين
الحد الأقصى
الاختياري
الحدود العليا للتدفق المحسوب. في حالة تعيين التدفق الذي يتم إرجاعه بواسطة هذه المعلمة يكون على الأكثر قيمة الحد الأقصى_معامل التدفق
اختياري
الحد الأدنى)_يتدفق
الحدود السفلية للتدفق المحسوب. في حالة تعيين التدفق الذي يتم إرجاعه بواسطة هذه المعلمة يكون على الأقل قيمة الحد الأدنى_معامل التدفق
اختياري
الحد الأدنى)_رئيس
الحد الأدنى للرأس حتى يحدث التدفق. إذا كان الرأس الفعلي أقل من هذه القيمة، فسيتم إرجاع التدفق الصفري.
اختياري
التوربينات_
ارتفاع التوربين نفسه. الفرق بين الماء_ارتفاع وهذه القيمة تعطي الرأس العامل للتوربين
اختياري
الكفاءة
كفاءة التوربين
اختياري
كثافة
كثافة الماء
اختياري
يتدفق_وحدة_التحويل
عامل يستخدم لتحويل وحدات التدفق لتكون متوافقة مع المعادلة هنا. يجب أن يؤدي هذا إلى تحويل التدفق إلى وحدات m3/يوم
اختياري
طاقة_وحدة_التحويل
عامل يستخدم لتحويل وحدات الطاقة الكلية. الإعدادات الافتراضية هي 1e-6 لإرجاع MJ
اختياري
قريبًا...
ال RiverSplit node هو انقسام في شبكة النهر. وهي مخصصة لحالة بسيطة تتطلب نسبة ثابتة من التدفق لتوزيعها على مسارات المصب المتعددة. API المرجع.
). _أسماء
العوامل
العوامل التي يجب فرضها على الانقسامات الإضافية. عدد الإضافات_من المفترض أن تكون الفتحة أقل بمقدار واحد من طول العوامل (وفقًا لوثائق pywr.nodes.multisplitLink
فتحة
اختيارية
المعرفات للإشارة إلى الفتحات عند الاتصال من هذه العقدة. يجب أن يزيد الطول بمقدار واحد عن عدد الفتحات الإضافية المطلوبة.
اختياري
قريبًا...
تسمح السيناريوهات في WaterStrategy للمستخدمين بمحاكاة واستكشاف استراتيجيات إدارة المياه المختلفة عن طريق تعديل عناصر مختلفة من النموذج. وهي توفر إطارًا لفهم كيفية تأثير التغييرات في المدخلات أو الافتراضات أو البيانات على النتائج في ظل ظروف مختلفة.
يقدم WaterStrategy نوعين من السيناريوهات لتلبية الاحتياجات المختلفة في نمذجة إدارة المياه:
WaterStrategy السيناريوهات: يُستخدم هذا النوع عندما يحتاج المستخدمون إلى ضبط سلوكيات أو معاملات أو بيانات معينة على نطاق محلي أو أصغر. تعتبر هذه السيناريوهات مثالية للحالات التي تحتاج فيها عناصر معينة فقط من النموذج إلى التعديل دون تغيير مجموعة البيانات بأكملها. يسمح بإجراء تعديلات مستهدفة، مما يجعل من السهل اختبار تأثيرات التغييرات الفردية داخل النظام.
سيناريوهات Pywr: تم تصميم هذا النوع من السيناريوهات للتعامل مع الحالات الأكثر تعقيدًا، خاصة تلك التي تنطوي على عدم اليقين. وهي متخصصة في دمج البيانات عبر مقاييس متعددة، مما يسمح بإجراء تقييم شامل للمتغيرات المختلفة. هذا النهج مفيد بشكل خاص عند العمل مع مدخلات غير مؤكدة أو عند نمذجة الظروف المستقبلية، لأنه يمكّنك من استكشاف كيفية تأثير مجموعات مختلفة من البيانات والافتراضات على النتائج.
جميع المعلمة الفئات الفرعية في محرقة ينحدرون من فئة أساسية مشتركة.
معلمة بسيطة تحدد قيمة ثابتة. API المرجع
نوع
المعلمة الثابتة
نعم
القيمة
القيمة الثابتة
نعم
«جسون» { النوع: «المعلمة الثابتة»، القيمة: 123 }
ال عقدة تخزين افتراضية متدحرجة عبارة عن نسخة افتراضية متجددة storage node مفيدة لتنفيذ تراخيص التدوير. API المرجع.
الملاحظات:
TODO: لا يتم احترام خاصية التكلفة حاليًا. راجع العدد #242.
:_الصوت
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
العقد
قائمة بعقد التدفق/الخارج التي تؤثر على حجم التخزين
مطلوب
دقيقة_مستوى الصوت
الحد الأدنى لحجم التخزين المسموح به للوصول إلى
الحد الأقصى
الاختياري
الحد الأقصى لحجم التخزين
مطلوب، يتم تعيين الإعدادات الافتراضية إلى 0 إذا لم يتم إدخالها
المجلد الأولي
حجم التخزين الأولي
مطلوب واحد
العوامل
قائمة العوامل لمضاعفة تدفق العقدة بها. العوامل الإيجابية تزيل الماء من التخزين، والعوامل السلبية تزيله.
اختياري
خطوات زمنية
عدد الخطوات الزمنية التي يجب تطبيقها على التخزين المتداول
مطلوب
أيام
عدد الأيام لتطبيق التخزين المتداول. تحديد عدد الأيام (بدلاً من عدد الخطوات الزمنية) صالح فقط مع النماذج التي تعمل بخطوة زمنية من التردد اليومي
مطلوب
قريبًا...
ال PiecewiseLink node هو امتداد لـ Node يمثل صيغة غير خطية رابط مع وظيفة التكلفة بالقطعة. يهدف هذا الكائن إلى نمذجة الحالات التي توجد فيها فائدة من توفير معدلات تدفق معينة ولكن خارج الحد الثابت يكون هناك تغيير في التكلفة (أو صفر). API المرجع.
يتم تنفيذ هذه العقدة باستخدام بنية عقدة مركبة مثل:
وهذا يعني أن المسارات لا تعبر هذه العقدة مباشرةً بسبب المجال المنفصل في المنتصف. بدلاً من ذلك، يتم إنشاء العديد من المسارات الجديدة لكل من الروابط الفرعية والاتصالات بعقدة الإخراج/الإدخال. سبب كسر المسار هذا هو تجنب الزيادة الهندسية في عدد المسارات عند وجود عدة روابط PieceWiseLinks في نفس المسار.
التدفق: (
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
الحد الأقصى_
الحد الأقصى لقيد التدفق على العقدة
اختياري) /دقيقة
_يتدفق
الحد الأدنى من قيود التدفق على العقدة
اختياري
قريبًا...
متغير السيناريو: معامل الفهرس. القيم في هذه المعلمة ثابتة في الوقت، ولكنها تختلف في سيناريو واحد. API المرجع
الأطفال
تعليق
تعليق: يونيكود
مزدوج_الحجم
مزدوج_الحجم: 'int'
عدد صحيح_الحجم
عدد صحيح_الحجم: 'int'
هو_متغير
هو_المتغير: 'bool'
نموذج
اسم
آباء
بحجم
قريبًا...
«جسون» {
}
الأطفال
تعليق
تعليق: يونيكود
مزدوج_
مزدوج_الحجم: 'int'
عدد صحيح_
عدد صحيح الحجم_الحجم: 'int'
هو_
هو_المتغير: 'bool'
نموذج
اسم
آباء
بحجم
إعادة تعيين_
اليوم يوم
الشهر (0-31) لإعادة ضبط مستوى الصوت إلى القيمة الأولية مطلوب إعادة الضبط
_شهر
شهر السنة (0-12) لإعادة ضبط مستوى الصوت إلى القيمة الأولية
مطلوب
إعادة تعيين_إلى_المجلد الأولي
أعد ضبط مستوى الصوت إلى مستوى الصوت الأولي بدلاً من الحد الأقصى للحجم كل عام (الافتراضي هو False)
مطلوب
العلامة\ _func
الأطفال
تعليق
تعليق: يونيكود
مزدوج_الحجم
مزدوج_الحجم: 'int'
عدد صحيح_الحجم
عدد صحيح_الحجم: 'int'
هو_متغير
هو_المتغير: 'bool'
نموذج
اسم
المعلمات
المعلمات: قائمة
آباء
بحجم
قم بتهيئة الذات. راجع المساعدة (اكتب (self)) للحصول على توقيع دقيق. API المرجع
الأطفال
تعليق
تعليق: يونيكود
مزدوج_الحجم
مزدوج_الحجم: 'int'
عدد صحيح_الحجم
عدد صحيح_الحجم: 'int'
هو_متغير
هو_المتغير: 'bool'
نموذج
اسم
آباء
بحجم
قريبًا...
«جسون» {
}
ال عقدة تخزين مجمعة هو مجموع مجمع من الأشياء الأخرى تخزين العقد
يجب أن يتصرف هذا الكائن مثل تخزين عن طريق إرجاع التيار يتدفق، الصوت و الحالي_جهاز كمبيوتر. ومع ذلك، لا يمكن توصيل هذا الكائن بالآخرين داخل الشبكة. API المرجع.
ملاحظات: لا يمكن توصيل هذه العقدة بالعقد الأخرى في الشبكة.
نموذج
مثيل «النموذج»
مطلوب
اسم
نجمة
مطلوب
عقد_التخزين
ال تخزين الكائنات التي سيتم إرجاع المجموع الكلي لها
مطلوب
قريبًا...
المعلمة التي تقسم واحدًا المعلمة من قبل آخر. API المرجع
الأطفال
تعليق
تعليق: يونيكود
المقام - صفة مشتركة - حالة
مزدوج_الحجم
مزدوج_الحجم: 'int'
عدد صحيح_الحجم
عدد صحيح_الحجم: 'int'
هو_متغير
هو_المتغير: 'bool'
نموذج
اسم
عداد
آباء
بحجم
قريبًا...
«جسون» {
}
المعلمة التي تأخذ الحد الأقصى من القيمة السلبية لـ المعلمة والقيمة الثابتة (العتبة). API المرجع
مقاس المتغير
الأطفال
تعليق
تعليق: يونيكود
مزدوج_
مزدوج_الحجم: 'int'
عدد صحيح_
عدد صحيح الحجم_الحجم: 'int'
هو_
هو_المتغير: 'bool'
نموذج
اسم
معيار
المعلمة: pywr. المعلمات. _المعلمات. المعلمة
آباء
بحجم
عتبة
الحد: «مزدوج»
قريبًا...
«جسون» {
}
المعلمة التي تتطلب الحد الأدنى من الأخرى المعلمة والقيمة الثابتة (العتبة).
هذه الفئة هي نسخة أكثر كفاءة من المعلمة المجمعة حيث تكون واحدة المعلمة تتم مقارنتها بالقيمة الثابتة. API المرجع
مقاس المتغير
الأطفال
تعليق
تعليق: يونيكود
مزدوج_
مزدوج_الحجم: 'int'
عدد صحيح_
عدد صحيح الحجم_الحجم: 'int'
هو_
هو_المتغير: 'bool'
نموذج
اسم
معيار
المعلمة: pywr. المعلمات. _المعلمات. المعلمة
آباء
بحجم
عتبة
الحد: «مزدوج»
قريبًا...
«جسون» {
}
المعلمة التي تأخذ سالبًا من أخرى المعلمة. API المرجع
مقاس المتغير
الأطفال
تعليق
تعليق: يونيكود
مزدوج_
مزدوج_الحجم: 'int'
عدد صحيح_
عدد صحيح الحجم_الحجم: 'int'
هو_
هو_المتغير: 'bool'
نموذج
اسم
معيار
المعلمة: pywr. المعلمات. _المعلمات. المعلمة
آباء
بحجم
قريبًا...
«جسون» {
}
تقدم سيناريوهات Pywr نهجًا أكثر تقدمًا وشمولية لنمذجة إدارة المياه، لا سيما عند العمل مع عدم اليقين وتقييم مجموعات مختلفة من البيانات وسلوكيات النظام ومدخلات البيانات. على عكس سيناريوهات WaterStrategy، التي تركز على التعديلات المترجمة، تتيح لك سيناريوهات Pywr تجربة مجموعة واسعة من الاحتمالات من خلال تغيير المدخلات والتركيبات المتعددة في وقت واحد.
في سيناريوهات Pywr:
يمكن للمستخدمين تحديد سيناريوهات متعددة، حيث يحتوي كل سيناريو على أشكال متعددة (أو أحجام).
سيقوم النظام بمحاكاة جميع مجموعات هذه الاختلافات ما لم يتم تحديد مجموعة محددة للمحاكاة.
على سبيل المثال، إذا تم تحديد سيناريوهين Pywr، ولكل منهما ثلاثة أشكال (الحجم = 3)، فسيكون العدد الإجمالي لعمليات المحاكاة 9 (3 × 3). يتيح هذا النهج للمستخدمين استكشاف مجموعة واسعة من النتائج المحتملة والتفاعلات بين العوامل المختلفة في النموذج.
في الشبكة، انقر فوق عرض بيانات الشبكة أيقونة
سيؤدي هذا إلى فتح اللوحة اليمنى. في القسم المدخلات، اكتب»سيناريوهات» وانقر على إضافة إدخال أيقونة
سيتم عرض نافذة، اكتب»سيناريوهات»، حدد سيناريوهات السمة والنقر وفر كما هو موضح في الصورة التالية
ستظهر نافذة جديدة، حدد بيور_سيناريوهات وانقر حفظ
بمجرد فتح لوحة تخصيص السيناريو، يمكنك تحديد العديد من سيناريوهات Pywr حسب الحاجة. لإنشاء سيناريو Pywr جديد، اتبع الخطوات التالية:
أدخل الاسم لسيناريو Pywr وحدد الحجم (عدد الاختلافات).
ال الفرق السمة اختيارية وتساعد على تتبع سيناريوهات الفهرس المحددة ضمن سيناريو Pywr
بعد إنشاء سيناريوهات pywr، سيعرض النظام المعلومات التالية:
النقر على جسون ستعرض علامة التبويب إصدار JSON التلقائي من سيناريو بايير تعريف
لتحميل البيانات كمعامل h5 DataFrameParameter، يرجى الرجوع إلى قسم المعلمات HDF5 من أجل الوصول بشكل صحيح إلى بيانات السيناريو
description: نظرة عامة على معايير Pywr التي تدعمها WaterStrategy
المعلمات هي وظائف تقوم بإرجاع قيمة في النموذج في كل خطوة زمنية. يمكن أن تكون هذه القيم ثابتة، بناءً على الوقت (على سبيل المثال، في اليوم أو الشهر)، وحساب يعتمد على تخزين الخزان في الخطوة الزمنية والعديد من الحسابات الأخرى. يمكن أيضًا كتابة المعلمة المخصصة في Python.
تصف هذه الصفحة (معظم) أنواع المعلمات التي يدعمها Pywr. يمكن العثور على نظرة عامة على المعلمات في Pywr هنا. تم العثور على القائمة الكاملة لمعلمات Pywr المضمنة هنا.
في الشبكة، انقر فوق علامة التبويب «المعلمات»:
بجانب قسم «فئات نوع المعلمات»، انقر فوق الزر «+» وحدد «PYWR\ _PARAMETER».
سوف يظهر إدخال النص. أدخل اسم المعلمة الخاصة بك:\
قم بتعديل المعلمة كما هو مطلوب في محرر JSON المقدم:
لتبسيط تعديلات المعلمات، يوفر WaterStrategy برامج تحرير للمعلمات شائعة الاستخدام، مثل معلمات ملف التعريف الشهري، مع القيم الافتراضية المعبأة مسبقًا، ومحررات رسومية لتسهيل إدخال البيانات.
مثال لمحرر المعلمات
في علامة تبويب المعلمات، عند إضافة معلمة جديدة، حدد 'PYWR_المعلمة_شهريًا\ _PROFILE 'كما هو موضح:\
لاحظ أن المحرر الذي يظهر سيعرض علامة تبويب JSON، ولكن أيضًا علامة تبويب Plot and Table. سيؤدي تعديل البيانات في الجدول إلى تحديث البيانات تلقائيًا في JSON كما هو موضح:\
تعمل هذه التغييرات تلقائيًا على تحديث JSON:
ال عقدة التخزين الافتراضية الموسمية هو storage node افتراضي يعمل فقط لفترة محددة خلال عام.
تعد هذه العقدة مفيدة للغاية لتمثيل التراخيص التي يتم فرضها فقط خلال فترات محددة. ال إعادة تعيين_يوم و إعادة تعيين_شهر تشير المعلمات إلى وقت بدء تشغيل العقدة و نهاية_يوم و نهاية_شهر عندما يتوقف عن العمل. بالنسبة للفترة التي لا تعمل فيها العقدة، يظل حجم العقدة بدون تغيير ولا تطبق العقدة أي قيود على النموذج.
النهاية_اليوم والنهاية_يمكن أن يمثل الشهر تاريخًا سابقًا من العام الذي تمت إعادة تعيينه_اليوم وإعادة الضبط_شهر. يمثل هذا الموقف ترخيصًا يعمل عبر حدود العام. على سبيل المثال، واحدة نشطة بين أكتوبر ومارس وليست نشطة بين أبريل وسبتمبر..
. _شهر:_يوم
قريبًا...
انقر
قم بتحرير السيناريو الافتراضي الحالي بالنقر فوق
إعادة تعيين_اليوم يوم
الشهر (0-31) عندما تبدأ العقدة في العمل ويتم إعادة ضبط حجمها إلى القيمة الأولية أو الحد الأقصى للحجم
إعادة الضبط
المطلوبة
شهر السنة (0-12) عندما تبدأ العقدة بالعمل ويتم إعادة ضبط حجمها إلى القيمة الأولية أو الحد الأقصى للحجم.
مطلوب
إعادة تعيين_إلى_الأولي_مستوى الصوت
إعادة ضبط مستوى الصوت إلى مستوى الصوت الأولي بدلاً من الحد الأقصى للحجم كل عام (الافتراضي هو خطأ)
النهاية
المطلوبة
يوم الشهر (0-31) عندما تتوقف العقدة عن العمل
مطلوب
نهاية الشهر
شهر السنة (0-12) عندما تتوقف العقدة عن العمل
مطلوب
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
العقد
قائمة بعقد التدفق/الخارج التي تؤثر على حجم التخزين
مطلوب
دقيقة_مستوى الصوت
الحد الأدنى لحجم التخزين المسموح به للوصول إلى
الحد الأقصى
الاختياري
الحد الأقصى لحجم التخزين
مطلوب، يتم تعيين الإعدادات الافتراضية إلى 0 إذا لم يتم إدخالها
المجلد الأولي
حجم التخزين الأولي
مطلوب واحد
العوامل
قائمة العوامل لمضاعفة تدفق العقدة بها. العوامل الإيجابية تزيل الماء من التخزين، والعوامل السلبية تزيله.
اختياري
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
دقيقة_
- الحد الأدنى لحجم التخزين.
الإعدادات الافتراضية هي 0.0 الحد الأقصى الاختياري
_الصوت
الحد الأقصى لحجم التخزين. الإعدادات الافتراضية هي 0.0
مطلوب، وإلا فسيكون الإعداد الافتراضي 0
الأولي_الحجم، الأولي_الصوت_pc
حدد الحجم الأولي إما من حيث القيمة المطلقة أو النسبية. كلاهما مطلوب إذا كان الحد الأقصى_الصوت هي معلمة لأن المعلمة لن يتم تقييمها في الخطوة الزمنية الأولى. إذا تم إعطاء كلاهما و الحد الأقصى_وحدة التخزين ليست معلمة، ثم يتم تجاهل القيمة المطلقة
واحدة هي المنطقة المطلوبة
أو المستوى
العائم الاختياري أو المعلمة التي تحدد منطقة ومستوى storage node. يمكن الوصول إلى هذه القيم من خلال get_منطقة و أصبح_
طرق المستوى على التوالي
التبخر
الاختياري
ومعدلات التبخر وهطول الأمطار (الطول/اليوم) وحدة
_التحويل
عامل التحويل لتحويل هطول الأمطار والتبخر إلى وحدات الطول/اليوم المطلوبة
اختياري، الإعداد الافتراضي هو 0.001 لتحويل ملم/يوم للاستخدام مع مساحة خزان كم2
عقوبة التبخر (تكلفة التبخر)
تم تعيين عقوبة التخصيص على ناتج التبخر
اختياري، يتم تعيين الإعدادات الافتراضية على -999
الأطفال
تعليق
تعليق: يونيكود
مزدوج_
مزدوج_الحجم: 'int'
عدد صحيح_
عدد صحيح الحجم_الحجم: 'int'
هو_
هو_المتغير: 'bool'
نموذج
اسم
معيار
المعلمة: pywr. المعلمات. _المعلمات. المعلمة
آباء
بحجم
عتبة
الحد: «مزدوج»
نوع
الملف الشخصي الشهري
نعم
يقيم
مصفوفة من 12 أرقام تمثل مؤشراتها أشهر السنة.
نعم
الأطفال
تعليق
تعليق: يونيكود
مزدوج_
مزدوج_الحجم: 'int'
عدد صحيح_
عدد صحيح الحجم_الحجم: 'int'
هو_
هو_المتغير: 'bool'
نموذج
اسم
الأوفست
الإزاحة التي سيتم تطبيقها على القيمة التي تم إرجاعها بواسطة معيار
معيار
المعلمة للمقارنة مع العوامة
ادنى_
الحدود:
الحدود السفلية للإزاحة عند استخدامها أثناء التحسين العلوي
الحدود العليا للإزاحة عند استخدامها أثناء التحسين
آباء
بحجم
نوع
الملف الشخصي اليومي
نعم
يقيم
مصفوفة من 366 أرقام تمثل مؤشراتها أيام السنة.
نعم
نوع
الملف الشخصي الأسبوعي
نعم
يقيم
مصفوفة من 52 أرقام تمثل مؤشراتها أيام السنة.
نعم
المعلمة التي تستغرق الحد الأقصى من المعلمة الأخرى المعلمة والقيمة الثابتة (العتبة).
هذه الفئة هي نسخة أكثر كفاءة من المعلمة المجمعة حيث تكون واحدة المعلمة تتم مقارنتها بالقيمة الثابتة. API المرجع
مقاس المتغير
الأطفال
تعليق
تعليق: يونيكود
مزدوج_
مزدوج_الحجم: 'int'
عدد صحيح_
عدد صحيح الحجم_الحجم: 'int'
هو_
هو_المتغير: 'bool'
نموذج
اسم
معيار
المعلمة: pywr. المعلمات. _المعلمات. المعلمة
آباء
بحجم
عتبة
الحد: «مزدوج»
قريبًا...
«جسون» {
}
المعلمة التي توفر ملف تعريف يومي لكل سيناريو.
توفر هذه المعلمة ملف تعريف سنوي متكرر مع دقة يومية. يتم إرجاع ملف تعريف مختلف لكل عضو في سيناريو معين. API المرجع
مشهد
كائن السيناريو الذي يجب توفير ملفات تعريف مختلفة عليه
نعم
يقيم
يجب أن يساوي طول البعد الأول عدد الأعضاء في كائن السيناريو ويجب أن يكون طول البعد الثاني 366
نعم
قريبًا...
«جسون» {
}
المعلمة التي توفر ملف تعريف شهري لكل سيناريو.
السلوك هو نفسه معلمة الملف الشخصي الشهرية باستثناء ملف تعريف مختلف يتم إرجاعه لكل مجموعة في سيناريو معين. API المرجع
مشهد
كائن السيناريو الذي يجب توفير ملفات تعريف مختلفة عليه
نعم
يقيم
يجب أن يساوي طول البعد الأول عدد الأعضاء في كائن السيناريو ويجب أن يكون طول البعد الثاني 12
نعم
قريبًا...
«جسون» {
}
المعلمة التي توفر ملف تعريف أسبوعي لكل سيناريو
توفر هذه المعلمة ملفًا شخصيًا سنويًا متكررًا مع دقة أسبوعية. يتم إرجاع ملف تعريف مختلف لكل عضو في سيناريو معين. API المرجع
مشهد
كائن السيناريو الذي يجب توفير ملفات تعريف مختلفة عليه
نعم
يقيم
يجب أن يساوي طول البعد الأول عدد الأعضاء في كائن السيناريو ويجب أن يكون طول البعد الثاني 52
نعم
قريبًا...
«جسون» {
}
المعلمة التي توفر قيمة اختزال موحدة من واحد إلى صفر.
تم تصميم هذه المعلمة لاستخدامها مع التخزين الافتراضي السنوي عقدة لتوفير ملف تعريف يمثل متوسط الاستخدام المثالي للحجم السنوي. تقوم بإرجاع قيمة 1 في يوم إعادة الضبط، ثم تنخفض لاحقًا بمقدار 1/366 كل يوم بعد ذلك. API المرجع
إعادة تعيين_
اليوم يوم
الشهر (1-31) لإعادة ضبط مستوى الصوت إلى القيمة الأولية نعم إعادة الضبط
_شهر
شهر السنة (1-12) لإعادة ضبط مستوى الصوت إلى القيمة الأولية
نعم
قريبًا...
«جسون» {
}
المعلمة التي تستكمل ملف تعريف يومي باستخدام وظيفة الأساس الشعاعي (RBF).
يتم حساب ملف التعريف اليومي أثناء النموذج إعادة تعيين باستخدام دالة الأساس الشعاعي مع يوم من السنة كمتغيرات مستقلة. يتم تحديد أيام السنة من قبل المستخدم جنبًا إلى جنب مع القيم التي سيتم استخدامها في كل يوم من تلك الأيام للاستيفاء. يجب أن يكون اليوم الأول من السنوات دائمًا واحدًا، وتتكرر قيمته كقيمة 366. بالإضافة إلى ذلك، يتم عكس القيم الثانية وقبل الأخيرة لتشجيع التدرج المتسق على الظهور عبر الحدود. يتم إجراء حسابات RBF باستخدام Scipy.interpolate.rbf الكائن، يرجى الرجوع إلى وثائق Scipy لمزيد من المعلومات. API المرجع
_حدود
أيام_من_سنة
أيام السنة التي يتم فيها تحديد قيم الاستكمال. يجب أن تكون القيمة الأولى واحدة
نعم
يقيم
القيم التي سيتم استخدامها للاستيفاء المقابل لـ أيام_من_سنة
نعم
ادنى_
الحدود
الحدود الدنيا للقيم عند استخدامها أثناء التحسين نعم في
الأعلى
الحدود العليا للقيم عند استخدامها أثناء التحسين
نعم
متغير_أيام_من_سنة_نطاق
الحدود القصوى (الإيجابية أو السلبية) لأيام السنة أثناء التحسين. ستؤدي القيمة غير الصفرية إلى عرض قيم أيام السنة كمتغيرات عددية (باستثناء القيمة الأولى التي تبقى في اليوم الأول). هذه القيمة هي حدود لتلك المتغيرات كأقصى تحول من المحدد أيام_من_سنة
نعم
دقيقة_القيمة، الحد الأقصى_القيمة
اختياريًا، قم بتحديد ملف التعريف اليومي المحرف إلى الحد الأدنى و/أو الحد الأقصى للقيمة. القيم الافتراضية هي اللانهاية السالبة والإيجابية للحد الأدنى والحد الأقصى على التوالي.
نعم
rbf_kwargs
قاموس اختياري لوسيطات الكلمات الرئيسية التي تستند إلى كائن Rbf
اختياري
قريبًا...
«جسون» {
}
الفئة الأساسية للمعلمات التي تقوم بإرجاع إحدى القيمتين اعتمادًا على الحالة الأخرى. API المرجع
عتبة
حد لمقارنة قيمة المُسجل بـ
نعم
يقيم
إذا قام المسند بتقييم False، يتم إرجاع القيمة الصفرية، وإلا يتم إرجاع القيمة الأولى
نعم
المسند
واحدة من {«LT»، «GT»، «EQ»، «LE»، «GE»}
نعم
سقاطة
إذا كان هذا صحيحًا، فإن المعلمة تتصرف مثل السقاطة. بمجرد تشغيله أولاً، يظل في موضع التشغيل (default=false)
نعم
قريبًا...
«جسون» {
}
معلمة متغيرة للسيناريو.
تختلف القيم في هذه المعلمة في الوقت بناءً على الفهرس وتختلف في سيناريو واحد. API المرجع
قريبًا...
«جسون» {
}
توفر المعلمة الأساسية دليل طريقة. API المرجع
الأطفال
تعليق
تعليق: يونيكود
مزدوج_الحجم
مزدوج_الحجم: 'int'
عدد صحيح_الحجم
عدد صحيح_الحجم: 'int'
هو_متغير
هو_المتغير: 'bool'
نموذج
اسم
آباء
بحجم
قريبًا...
«جسون» {
}
سيناريوهات pywr متوافقة مع المعلمات التالية:
ال عقدة العقدة المجمعة هو مجموع مجمع من الأشياء الأخرى العقدة العقد.
يجب أن يتصرف هذا الكائن مثل العقدة عن طريق إرجاع التيار يتدفق. ومع ذلك، لا يمكن توصيل هذا الكائن بالآخرين داخل الشبكة. API المرجع.
ملاحظات: لا يمكن توصيل هذه العقدة بالعقد الأخرى في الشبكة.
نموذج
مثيل «النموذج»
مطلوب
اسم
نجمة
مطلوب
عقد_التخزين
ال العقدة الكائنات التي سيتم إرجاع المجموع الكلي لها
مطلوب
قريبًا...
WaterStrategy توفر السيناريوهات أداة لإجراء تعديلات مستهدفة لعناصر محددة ضمن نموذج إدارة المياه. تكون هذه السيناريوهات مفيدة بشكل خاص عندما تريد تجربة التغييرات المترجمة على المعلمات أو السلوكيات أو البيانات بطريقة مرنة وخاضعة للتحكم.
عندما يتم إنشاء سيناريو WaterStrategy، فإنه يعمل بمثابة شوكة لنموذج شبكة موجود. يتم تعيين الشبكة الأصلية لسيناريو خط الأساس، الذي يمثل الشروط الافتراضية أو شروط البداية للنظام. من هذا الأساس، يسمح سيناريو WaterStrategy بإجراء تعديلات دقيقة - سواء كان ذلك تغيير مدخلات البيانات أو ضبط المعلمات التي تحدد سلوك العناصر الرئيسية داخل النظام.
هذه القدرة على تعديل جوانب معينة من النموذج مع ترك الباقي دون تغيير تجعل WaterStrategy سيناريوهات مثالية لاختبار تأثير التغييرات الفردية. على سبيل المثال، يمكنك تغيير قواعد تشغيل الخزان أو تعديل توقعات الطلب دون الحاجة إلى إعادة بناء النموذج بأكمله. يساعد هذا النهج المركّز المستخدمين على التقييم السريع لكيفية تأثير التعديلات المحددة على نتائج تحسين استراتيجيات إدارة المياه.
ابدأ بالنقر على أيقونة استنساخ سيناريو.
حدد السيناريو الذي ترغب في استنساخه وقم بتسمية السيناريو الخاص بك
للحصول على برنامج تعليمي مفصل، راجع WaterStrategy البرنامج التعليمي حول إنشاء سيناريو جديد وتشغيله
عتبة
حد لمقارنة قيمة المُسجل بـ
نعم
تخزين
التخزين: بايير. _تخزين الملخصات الأساسية
نعم
سقاطة
إذا كان هذا صحيحًا، فإن المعلمة تتصرف مثل السقاطة. بمجرد تشغيله أولاً، يظل في موضع التشغيل (default=false)
نعم
عتبة
حد لمقارنة قيمة المُسجل بـ
نعم
سقاطة
إذا كان هذا صحيحًا، فإن المعلمة تتصرف مثل السقاطة. بمجرد تشغيله أولاً، يظل في موضع التشغيل (default=false)
نعم
عتبة
حد لمقارنة قيمة المُسجل بـ
نعم
سقاطة
إذا كان هذا صحيحًا، فإن المعلمة تتصرف مثل السقاطة. بمجرد تشغيله أولاً، يظل في موضع التشغيل (default=false)
نعم
مسجل
مسجل: مسجلات pywr. _مسجلات. مسجل
عتبة
حد لمقارنة قيمة المُسجل بـ
نعم
سقاطة
إذا كان هذا صحيحًا، فإن المعلمة تتصرف مثل السقاطة. بمجرد تشغيله أولاً، يظل في موضع التشغيل (default=false)
نعم
معلمة السلاسل الزمنية مع المحاذاة التلقائية وإعادة التشكيل. API المرجع
نوع
داتافريم
نعم
نموذج
اختياري
داتافريم
اختياري
مشهد
اختياري
«جسون» { «النوع»: «معلمة إطار البيانات»، «url»: «التدفقات الداخلة_مم 3_day.csv «، «العمود»: «نهر مستجمعات المياه 1"، «index_col»: «الخطوة الزمنية»، «تواريخ التحليل»: صحيح }
قيمة المعلمة تساوي التربيع الخاص باستيفاء معلمة أخرى. API المرجع
لنقاط البيانات للاستيفاء) لنقاط (اختياري أقل)
أعلى_
المعلمة:
القيمة العليا للفاصل الزمني المحرف للتكامل عبر إحداثيات
نعم
x x
(اختياري: y) إحداثيات (
y
البيانات للاستيفاء
_معيار
قيمة أقل للفاصل الزمني المحرف للتكامل. يمكن أن يكون لا شيء في هذه الحالة تكون القيمة الأقل للفاصل الزمني هي صفر
اختياري
إنترب_كوارغز
قاموس حجج الكلمات الرئيسية التي يجب تمريرها إليها scipy.interpolate.interp1d الفئة وتستخدم للاستيفاء
اختياري
قريبًا...
«جسون» {
}
تقوم بإرجاع إحدى القيمتين وفقًا لترتيب الخطوة الزمنية الحالية. API المرجع
عتبة
حد لمقارنة قيمة المُسجل بـ
نعم
سقاطة
إذا كان هذا صحيحًا، فإن المعلمة تتصرف مثل السقاطة. بمجرد تشغيله أولاً، يظل في موضع التشغيل (default=false)
نعم
قريبًا...
«جسون» {
}
معلمة استيفاء عامة تستخدم تدفق العقدة في الخطوة الزمنية السابقة للاستيفاء. API المرجع
نوع
التدفق المحرف
نعم
عقدة
عقدة لتوفير قيم تدفق الإدخال لحساب الاستكمال
اختياري
يطفو
x إحداثيات نقاط البيانات للاستيفاء
اختياري
يقيم
y إحداثيات نقاط البيانات للاستيفاء
اختياري
إنترب_كوارغز
قاموس حجج الكلمات الرئيسية التي يجب تمريرها إليها scipy.interpolate.interp1d الفئة وتستخدم للاستيفاء
اختياري
قريبًا...
«جسون» {
}
معلمة متغيرة بمرور الوقت باستخدام مصفوفة و TimeStep.Index مع عوامل مضاعفة لكل سيناريو.
القيم هي بيانات السلاسل الزمنية الأساسية التي تتأثر بعامل ما. يتم أخذ العامل من العوامل التي هي الشكل (cenerio.size، 12). لذلك تختلف العوامل مع السيناريوهات الفردية في السيناريو والشهر. API المرجع
مشهد
كائن السيناريو الذي يجب توفير ملفات تعريف مختلفة عليه
نعم
يقيم
يجب أن يساوي طول البعد الأول عدد الأعضاء في كائن السيناريو ويجب أن يكون طول البعد الثاني 12
نعم
قريبًا...
«جسون» {
}
ال عقدة الإخراج (API المرجع) هو إخراج عام في أي نقطة من الشبكة. تقوم نقاط الإخراج بإزالة الماء من النظام.
تكون عُقد الإخراج مطلوبة في نهاية النهر وفي حالة الاستخدام هذه عمومًا لا يتم تعيين عقوبة تخصيص أو حد أقصى\ _flow.
تُستخدم نقاط الإخراج أيضًا لتمثيل متطلبات المياه الاستهلاكية. في حالة الاستخدام هذه، تميل إلى تعيين عقوبات تخصيص سلبية بحيث يقوم البرنامج الخطي بتخصيص المياه لها بالإضافة إلى الحد الأقصى للتدفق الذي يمكن أن يكون إما ثابتًا أو معلمة تمثل الطلب على المياه.
التدفق: (
عقوبة التخصيص
تتدفق التكلفة لكل وحدة عبر العقدة
اختياري
الحد الأقصى_
الحد الأقصى لقيد التدفق على العقدة
اختياري) /دقيقة
_يتدفق
الحد الأدنى من قيود التدفق على العقدة
اختياري
قريبًا...
معلمة متغيرة الوقت باستخدام مصفوفة و TimeStep.Index
القيم في هذه المعلمة ثابتة في جميع السيناريوهات. API المرجع
قريبًا...
«جسون» {
}
مجموعة من معاملات الفهرس. هذه الفئة تتصرف كمجموعة. يمكن إضافة المعلمات أو إزالتها منها. القيمة هي قيمة المعلمات الفرعية المجمعة باستخدام دالة التجميع (مثل sum). API المرجع
نوع
مجمعة
نعم
المعلمات
المعلمات المراد تجميعها
اختياري
وظيفة agg_c
وظيفة التجميع. يجب أن تكون واحدة من {«sum» أو «min» أو «max» أو «mean» أو «product»} أو دالة قابلة للاستدعاء تقبل قائمة القيم
اختياري
«جسون» { «النوع»: «المعلمة المجمعة»، «agg_func»: «المنتج»، «المعلمات»: [ «الطلب الأساسي»، «عامل الطلب على منحنى التحكم» ] }
الفئة الأساسية لجميع المعلمات التي تعتمد على العقدة المرفقة التي تحتوي على عنصر تحكم_معامل المنحنى. [API المرجع] (https://pywr.github.io/pywr-docs/master/api/generated/pywr.parameters.control_معلمةمنحنى التحكم.html #pywr .parameters.control\ _curves.curves.عنصر التحكم الأساسي (المعلمة)
تخزين_node
عقدة تخزين اختيارية يمكن استخدامها للاستعلام عن حجم النسبة المئوية الحالية
نعم
التحكم_منحنيات
كائنات المعلمة لاستخدامها كمنحنى (منحنيات) تحكم
نعم
قريبًا...
«جسون» {
}
معلمة منحنى التحكم التي تقحم بين ثلاث قيم أو أكثر.
يتم استيفاء قيم الإرجاع خطيًا بين منحنيات التحكم، حيث تكون القيمة الأولى والأخيرة 100٪ و 0٪ على التوالي. API المرجع
تخزين_node
عقدة تخزين اختيارية يمكن استخدامها للاستعلام عن حجم النسبة المئوية الحالية
نعم
التحكم_منحنيات
كائنات المعلمة لاستخدامها كمنحنى (منحنيات) تحكم
نعم
يقيم
قائمة القيم التي سيتم إرجاعها بما يتوافق مع منحنيات التحكم. يجب أن يكون طول القائمة 2+ len (التحكم)_المنحنيات)
نعم
المعلمات
إذا كانت القيم لا شيء، فيمكن للمعلمات تحديد كائن المعلمة لاستخدامه في كل من منحنيات التحكم. يجب أن يكون عدد المعلمات 2 + len (التحكم)_منحنيات)
نعم
قريبًا...
«جسون» {
}
معلمة استيفاء عامة تقوم بإرجاع قيمة استنادًا إلى حجم الخزان أو عقد التخزين الحالي (الخطوة الزمنية). ال
تستخدم المعلمة مجموعة مصفوفة (جدول) من أحجام الخزان والقيم المقابلة. في هذه الحالة، تكون القيم المرتبطة هي المقابلة. منطقة الخزان من أجل أمر معطى مستوى الصوت.
يتم استخدام الاستكمال لحساب القيم بين النقاط الواردة في مصفوفة الإقحام. API المرجع
نوع
المجلد المحرف
نعم
عقدة
Storage node لتوفير قيم حجم الإدخال لحساب الاستكمال
نعم
مجلدات
x إحداثيات نقاط البيانات للاستيفاء
نعم
يقيم
y إحداثيات نقاط البيانات للاستيفاء
نعم
إنترب_كوارغز
قاموس حجج الكلمات الرئيسية التي يجب تمريرها إليها scipy.interpolate.interp1d الفئة وتستخدم للاستيفاء
اختياري
يعرض Json التالي مثالاً على علاج تصنيف المنطقة مقابل الحجم للخزان. يمكن استخدام هذا لتحديد سمة المنطقة لعقدة التخزين أو الخزان.
«جسون» { «النوع»: «معامل الحجم المحرف»، «العقدة»: «الخزان أو Storage node الاسم»، «المجلدات»: [ 0، 7، 10، 15، 25 ]، «القيم»: [ 1، 2، 4، 6، 14 ]،
«التعليق»: «المجلدات: Mm3، القيم: Km2" }
قيمة المعلمة تساوي استيفاء معلمة أخرى. API المرجع
نوع
التدفق المحرف
نعم
عقدة
عقدة لتوفير قيم تدفق الإدخال لحساب الاستكمال
اختياري
إنترب_كوارغز
قاموس حجج الكلمات الرئيسية التي يجب تمريرها إليها scipy.interpolate.interp1d الفئة وتستخدم للاستيفاء
اختياري
قريبًا...
«جسون» {
}
تقرأ هذه المعلمة بيانات المصفوفة من قاعدة بيانات PyTables HDF.
تقوم المعلمة بقراءة البيانات باستخدام واجهة مصفوفة PyTables وبالتالي لا تتطلب تحميل مجموعة البيانات بأكملها في الذاكرة. هذا مفيد لعمليات تشغيل النماذج الكبيرة. API المرجع
من خلال تخزين ملفات HDF5 بالتنسيق «الثابت»، يمكن للمستخدمين تحقيق سرعات وصول مثالية للبيانات، مما يجعل HDF5 أداة فعالة لسيناريوهات PyWR التي تستخدم DataFrames كمعلمات، حيث يعد استرداد البيانات السريع أمرًا بالغ الأهمية. تتم قراءة ملفات HDF5 كقاموس، حيث يمثل كل مفتاح إطار بيانات الباندا. على سبيل المثال، قد تحتوي بنية ملف inflows.h5 على ثلاثة مفاتيح، يمثل كل منها نهرًا مختلفًا. يحتوي كل مفتاح على ثلاث سلاسل زمنية يمكن تخصيصها لسيناريو Pywr بالحجم 3.
في حالة استخدام إطار بيانات ملف h5 لتشغيل سيناريوهات pywr، يرجى الرجوع إلى من أجل تفعيل هذه الميزة
ملاحظة: يجب أن يتطابق حجم سيناريوهات pywr مع عدد المفاتيح في ملف h5
ملف h5
مقبض ملف الجداول أو اسم الملف الذي سيتم إرفاق كائنات CarRay به. إذا تم إعطاء اسم ملف، فسيقوم الكائن بفتح مقابض الملفات وإغلاقها.
نعم
عقدة
اسم العقدة في قاعدة بيانات الجداول لقراءة البيانات منها
نعم
حيث
مسار لقراءة العقدة منه
نعم
مشهد
سيناريو لاستخدامه كفهرس ثانٍ في المصفوفة
نعم
«جسون» { «مفتاح»: «نهر كاتشمينت 1"، «السيناريو»: «تغير المناخ»، «النوع»: «معلمة إطار البيانات»، «عنوان URL»: «inflows.h5"، «index_col»: «الخطوة الزمنية»، «تواريخ التحليل»: صحيح }
يستخدم الكود أعلاه الفهرس الذي توفره المعلمة المسماة «منحنى التحكم في الخزان»، وهو يقوم الفهرس 0 بإرجاع 1، ويقوم الفهرس 2 بإرجاع 0.9 إلخ...
في هذا المثال، تُستخدم هذه المعلمة لتقليل الطلب بناءً على منحنى التحكم في الخزان. يرجى الانتقال إلى لنرى كيف يتم ذلك.
معلمة_الفهرس
معامل الفهرس
نعم
المعلمات
عدد مرات التكرار البارامترات أو تطفو
نعم
تقوم بإرجاع إحدى القيمتين بناءً على التدفق السابق في العقدة. API المرجع
عتبة
حد لمقارنة قيمة المُسجل بـ
نعم
سقاطة
إذا كان هذا صحيحًا، فإن المعلمة تتصرف مثل السقاطة. بمجرد تشغيله أولاً، يظل في موضع التشغيل (default=false)
نعم
قريبًا...
«جسون» {
}