{"id":14988199,"url":"https://github.com/apache/incubator-kie-optaplanner-quickstarts","last_synced_at":"2025-05-15T17:06:06.044Z","repository":{"id":36957636,"uuid":"288669538","full_name":"apache/incubator-kie-optaplanner-quickstarts","owner":"apache","description":"OptaPlanner quick starts for AI optimization: many use cases shown in many different technologies.","archived":false,"fork":false,"pushed_at":"2025-04-28T22:19:17.000Z","size":7801,"stargazers_count":328,"open_issues_count":15,"forks_count":158,"subscribers_count":47,"default_branch":"stable","last_synced_at":"2025-05-10T17:16:32.625Z","etag":null,"topics":["artificial-intelligence","constraint-solver","gradle","java","kotlin","mathematical-optimization","maven","operations-research","optimization-algorithms","quarkus","solver","spring-boot"],"latest_commit_sha":null,"homepage":"https://www.optaplanner.org/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apache.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-08-19T07:56:31.000Z","updated_at":"2025-04-18T02:32:56.000Z","dependencies_parsed_at":"2023-11-07T00:11:51.782Z","dependency_job_id":"47b7ccc8-d97e-43d1-a02a-2c62d2ad04d4","html_url":"https://github.com/apache/incubator-kie-optaplanner-quickstarts","commit_stats":{"total_commits":396,"total_committers":28,"mean_commits":"14.142857142857142","dds":0.8106060606060606,"last_synced_commit":"6e98dfd687322bc0b1f7719d5da8d5412e6bf7a8"},"previous_names":["asf-transfer/optaplanner-quickstarts","apache/incubator-kie-optaplanner-quickstarts"],"tags_count":64,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fincubator-kie-optaplanner-quickstarts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fincubator-kie-optaplanner-quickstarts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fincubator-kie-optaplanner-quickstarts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fincubator-kie-optaplanner-quickstarts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/incubator-kie-optaplanner-quickstarts/tar.gz/refs/heads/stable","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253850531,"owners_count":21973662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artificial-intelligence","constraint-solver","gradle","java","kotlin","mathematical-optimization","maven","operations-research","optimization-algorithms","quarkus","solver","spring-boot"],"created_at":"2024-09-24T14:16:16.994Z","updated_at":"2025-05-15T17:06:05.975Z","avatar_url":"https://github.com/apache.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"= OptaPlanner Quickstarts\n\n== Overview of all Quickstarts\n\n|===\n|Use case quickstarts |Technology quickstarts\n\na|* \u003c\u003cschool-timetabling, School timetabling\u003e\u003e\n* \u003c\u003cfacility-location, Facility location problem\u003e\u003e\n* \u003c\u003cmaintenance-scheduling, Maintenance scheduling\u003e\u003e\n* \u003c\u003ccall-center, Call center\u003e\u003e\n* \u003c\u003cvaccination-scheduling, Vaccination scheduling\u003e\u003e\n* \u003c\u003corder-picking, Order Picking\u003e\u003e\n* \u003c\u003cemployee-scheduling, Employee Scheduling\u003e\u003e\n* \u003c\u003cvehicle-routing, Vehicle Routing\u003e\u003e\n\na|* link:use-cases/school-timetabling/README.adoc[Quarkus] (Java, Maven or Gradle, Quarkus, H2)\n* link:technology/java-spring-boot/README.adoc[Spring Boot] (Java, Maven or Gradle, Spring Boot, H2)\n* link:technology/java-activemq-quarkus/README.adoc[ActiveMQ] (Java, ActiveMQ, Maven, Quarkus)\n* link:technology/kotlin-quarkus/README.adoc[Kotlin] (Kotlin, Maven, Quarkus, H2)\n* link:technology/python/README.adoc[Python (experimental)] (Python, Pip)\n\n2+a|* \u003c\u003coptaplanner-examples, OptaPlanner examples (desktop)\u003e\u003e\n|===\n\n== Get started\n\nRun the https://www.optaplanner.org/[OptaPlanner] quickstarts now:\n\n. https://adoptopenjdk.net[Install JDK 11 or later] with `JAVA_HOME` configured appropriately.\n\n. Clone this repository to build and run the quickstarts showcase:\n+\n[source, shell]\n----\n$ git clone https://github.com/kiegroup/optaplanner-quickstarts.git\n$ cd optaplanner-quickstarts\n$ ./runQuickstartsFromSource.sh\n----\n\n== Use cases\n\n[[school-timetabling]]\n=== School timetabling\n\nAssign lessons to timeslots and rooms to produce a better schedule for teachers and students.\n\nimage::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-school-timetabling-screenshot.png[]\n\n* link:use-cases/school-timetabling/README.adoc[Run quarkus-school-timetabling] (Java, Maven or Gradle, Quarkus, H2)\n* link:technology/java-spring-boot/README.adoc[Run spring-boot-school-timetabling] (Java, Maven or Gradle, Spring Boot, H2)\n* link:technology/java-activemq-quarkus/README.adoc[Run activemq-quarkus-school-timetabling] (Java, ActiveMQ, Maven, Quarkus)\n* link:technology/kotlin-quarkus/README.adoc[Run kotlin-quarkus-school-timetabling] (Kotlin, Maven, Quarkus, H2)\n* link:use-cases/vehicle-routing/README.adoc[Run quarkus-vehicle-routing] (Java, Maven or Gradle, Quarkus)\n\nWithout a UI:\n\n* link:hello-world/README.adoc[Run hello-world-school-timetabling] (Java, Maven or Gradle)\n\n[[facility-location]]\n=== Facility location problem\n\nPick the best geographical locations for new stores, distribution centers, covid test centers or telco masts.\n\nimage::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-facility-location-screenshot.png[]\n\n* link:use-cases/facility-location/README.adoc[Run quarkus-facility-location] (Java, Maven, Quarkus)\n\n[[maintenance-scheduling]]\n=== Maintenance scheduling\n\nSchedule maintenance jobs to crews over time to reduce both premature and overdue maintenance.\n\nimage::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-maintenance-scheduling-screenshot.png[]\n\n* link:use-cases/maintenance-scheduling/README.adoc[Run quarkus-maintenance-scheduling] (Java, Maven, Quarkus)\n\n[[call-center]]\n=== Call center\n\nSchedule incoming calls to employees matching skills and availability.\n\nimage::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-call-center-screenshot.png[]\n\n* link:use-cases/call-center/README.adoc[Run quarkus-call-center] (Java, Maven, Quarkus)\n\n[[vaccination-scheduling]]\n=== Vaccination scheduling\n\nAssign people to vaccination injection appointments over time at vaccination centers to end a pandemic sooner.\n\nimage::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-vaccination-scheduling-screenshot.png[]\n\n* link:use-cases/vaccination-scheduling/README.adoc[Run quarkus-vaccination-scheduling] (Java, Maven, Quarkus)\n\n[[order-picking]]\n=== Order Picking\n\nGenerate an optimal picking plan for completing a set of orders.\n\nimage::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-order-picking-screenshot.png[]\n\n* link:use-cases/order-picking/README.adoc[Run quarkus-order-picking] (Java, Maven, Quarkus)\n\n[[employee-scheduling]]\n=== Employee Scheduling\n\nSchedule shifts to employees, accounting for employee availability and shift skill requirements.\n\nimage::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-employee-scheduling-screenshot.png[]\n\n* link:use-cases/employee-scheduling/README.adoc[Run quarkus-employee-scheduling] (Java, Maven, Quarkus)\n\n[[vehicle-routing]]\n=== Vehicle Routing\n\nFind the most efficient routes for a fleet of vehicles.\n\nimage::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/quarkus-vehicle-routing-screenshot.png[]\n\n* link:use-cases/vehicle-routing/README.adoc[Run quarkus-vehicle-routing] (Java, Maven, Quarkus)\n\n[[optaplanner-examples]]\n=== OptaPlanner examples (desktop)\n\nMany examples in desktop technology.\n\nimage::build/quickstarts-showcase/src/main/resources/META-INF/resources/screenshot/optaplanner-examples-screenshot.png[]\n\n* https://www.optaplanner.org/download/download.html[Download]\n\n== More information\n\nLearn more on https://www.optaplanner.org/[www.optaplanner.org].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fincubator-kie-optaplanner-quickstarts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Fincubator-kie-optaplanner-quickstarts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fincubator-kie-optaplanner-quickstarts/lists"}