أداة حل قيود الذكاء الاصطناعي سريعة وسهلة الاستخدام ومفتوحة المصدر لمطوري البرامج
توجد عمليات التشغيل السريعة لـ OptaPlanner في مستودع عمليات التشغيل السريع لـ optaplanner.
للبناء والتشغيل من المصدر:
تثبيت $ mvn النظيف -بسرعة $ cd optaplanner-أمثلة $ mvn exec:java
للتطوير باستخدام IntelliJ IDEA أو Eclipse أو VSCode، افتح pom.xml
الجذر كمشروع جديد وقم بتكوين تكوين التشغيل/التصحيح مثل هذا:
النوع: تطبيق
الفئة الرئيسية: org.optaplanner.examples.app.OptaPlannerExamplesApp
خيارات VM: -Xmx2G -server
(الذاكرة مطلوبة فقط عند استخدام مجموعات البيانات الكبيرة في الأمثلة)
وسيطات البرنامج: (لا شيء)
دليل العمل: $MODULE_DIR$
(يجب الرجوع إلى دليل أمثلة optaplanner)
استخدم مسار فئة الوحدة النمطية: optaplanner-examples
هذا مشروع مفتوح المصدر، وأنت مرحب بك للمساهمة ❤️!
إذا كنت قد بدأت للتو في استخدام OptaPlanner وترغب في المساهمة، فقم بإلقاء نظرة على المشكلات الأولية لدينا. لقد تم اختيارهم خصيصًا ليكونوا أسهل للمساهمين لأول مرة.
إذا كنت تريد المساهمة أو بدء مناقشة ذات آراء، انضم إلى مناقشتنا أو أرسل بريدًا إلكترونيًا مباشرةً إلى [email protected].
إذا كنت تريد إرسال مشكلة، فراجع مشروع OptaPlanner Jira.
يجب إرسال كل تغيير من خلال طلب سحب GitHub (PR). يستخدم OptaPlanner التكامل المستمر (CI). يقوم OptaPlanner CI بإجراء فحوصات على فرعك بعد إرسال العلاقات العامة للتأكد من أن العلاقات العامة الخاصة بك لا تسبب أخطاء. إذا حددت CI مشكلة محتملة، فسوف يساعدك مشرفو العلاقات العامة الودودون لدينا على حلها.
شوكة (https://github.com/kiegroup/optaplanner).
قم بإنشاء فرع الميزات الخاص بك: ( git checkout -b feature
).
أرسل تغييراتك بتعليق: ( git commit -am 'Add some feature'
).
ادفع إلى الفرع إلى GitHub: ( git push origin feature
).
إنشاء طلب سحب جديد.
يتم تنسيق التعليمات البرمجية الخاصة بك تلقائيًا وفقًا لاتفاقيات الاستيراد ونمط التعليمات البرمجية أثناء كل إنشاء لـ Maven. تعمل فحوصات CI على فرض هذه الاتفاقيات أيضًا، لذا تأكد من إنشاء مشروعك باستخدام maven قبل إنشاء العلاقات العامة الخاصة بك:
تثبيت mvn النظيف
للحصول على معلومات حول كيفية إعداد عمليات التحقق من نمط التعليمات البرمجية، راجع تعليمات إعداد IDE.
استخدم إحدى الطرق التالية لإنشاء مشروع OptaPlanner الخاص بك:
البناء السريع : mvn clean install -Dquickly
يتخطى أي عمليات فحص وتحليل التعليمات البرمجية بسرعة (حوالي دقيقة واحدة)
؟ البناء بشكل طبيعي : يقوم mvn clean install
بتشغيل الاختبارات والتحقق من نمط التعليمات البرمجية وتخطي الوثائق (حوالي 17 دقيقة)
؟ build-doc : mvn clean install
في optaplanner/optaplanner-docs
إلى إنشاء وثائق asciidoctor target/optaplanner-docs-*/html_single/index.html
(حوالي دقيقتين)
؟ build-all : mvn clean install -Dfull
يقوم بتشغيل كافة الاختبارات + إنشاء ملفات التوثيق والتوزيع (حوالي 20 دقيقة)
يمكنك التحقق من حالة CI لمستودعات OptaPlanner من صفحة ويب Chain Status.
يمكن العثور على جميع وظائف Jenkins ضمن مجلد OptaPlanner: https://eng-jenkins-csb-business-automation.apps.ocp-c1.prod.psi.redhat.com/job/KIE/job/optaplanner
وظائف Jenkins CI المثيرة للاهتمام (تحتاج إلى الوصول إلى VPN):
تحديث نسخة كواركوس
تحديث نسخة درولز
خط أنابيب الإصدار (متوفر فقط في فروع الإصدار)
خط أنابيب ما بعد الإصدار (متوفر فقط في فروع الإصدار)