Un solucionador de restricciones de IA de código abierto, rápido y fácil de usar para desarrolladores de software
Los inicios rápidos de OptaPlanner se encuentran en el repositorio de inicios rápidos de optaplanner.
Para compilar y ejecutar desde la fuente:
$ mvn instalación limpia -Drápidamente $ cd optaplanner-ejemplos $mvn ejecutivo:java
Para desarrollar con IntelliJ IDEA, Eclipse o VSCode, abra la raíz pom.xml
como un nuevo proyecto y configure una configuración Ejecutar/Depurar como esta:
Tipo: Aplicación
Clase principal: org.optaplanner.examples.app.OptaPlannerExamplesApp
Opciones de VM: -Xmx2G -server
(la memoria solo se necesita cuando se usan los grandes conjuntos de datos en los ejemplos)
Argumentos del programa: (ninguno)
Directorio de trabajo: $MODULE_DIR$
(debe resolverse en el directorio optaplanner-examples)
Utilice classpath del módulo: optaplanner-examples
¡Este es un proyecto de código abierto y eres más que bienvenido a contribuir ❤️!
Si recién está comenzando con OptaPlanner y desea contribuir, eche un vistazo a nuestros números iniciales. Se eligen específicamente para que sean más fáciles para quienes contribuyen por primera vez.
Si desea contribuir o iniciar una discusión con opiniones, únase a nuestra discusión o envíe un correo electrónico directamente a [email protected].
Si desea enviar un problema, consulte el proyecto OptaPlanner Jira.
Cada cambio debe enviarse a través de una solicitud de extracción (PR) de GitHub. OptaPlanner utiliza integración continua (CI). OptaPlanner CI ejecuta verificaciones en su sucursal después de enviar el PR para garantizar que su PR no introduzca errores. Si el CI identifica un problema potencial, nuestros amigables mantenedores de relaciones públicas lo ayudarán a resolverlo.
Bifurque (https://github.com/kiegroup/optaplanner).
Crea tu rama de funciones: ( git checkout -b feature
).
Confirme sus cambios con un comentario: ( git commit -am 'Add some feature'
).
Empuje a la rama de GitHub: ( git push origin feature
).
Crea una nueva solicitud de extracción.
Su código se formatea automáticamente de acuerdo con las convenciones de Importación y Estilo de código durante cada compilación de Maven. Las comprobaciones de CI también hacen cumplir esas convenciones, así que asegúrese de crear su proyecto con maven antes de crear su PR:
instalación limpia de mvn
Para obtener información sobre cómo configurar comprobaciones de estilo de código, consulte las Instrucciones de configuración de IDE.
Utilice una de las siguientes formas de construir su proyecto OptaPlanner:
build-fast : mvn clean install -Dquickly
cualquier verificación y análisis de código (~1 min)
? build-normally : mvn clean install
ejecuta pruebas, verifica el estilo del código, omite la documentación (~17 min)
? build-doc : mvn clean install
en optaplanner/optaplanner-docs
crea la documentación de asciidoctor target/optaplanner-docs-*/html_single/index.html
(~2 min)
? build-all : mvn clean install -Dfull
ejecuta todas las comprobaciones + crea archivos de documentación y distribución (~20 min)
Puede comprobar el estado de CI de los repositorios de OptaPlanner desde la página web Estado de la cadena.
Todos los trabajos de Jenkins se pueden encontrar en la carpeta OptaPlanner: https://eng-jenkins-csb-business-automation.apps.ocp-c1.prod.psi.redhat.com/job/KIE/job/optaplanner
Trabajos interesantes de Jenkins CI (necesita acceso VPN):
Actualizar la versión de Quarkus
Actualizar la versión de Drools
Canal de lanzamiento (solo disponible en ramas de lanzamiento)
Canalización posterior al lanzamiento (solo disponible en ramas de lanzamiento)