Jump To Close Expand all Collapse all Table of contents Developing solvers with Red Hat build of OptaPlanner in Red Hat Decision Manager Preface Making open source more inclusive I. Upgrading your Red Hat build of OptaPlanner projects to OptaPlanner 8 Expand section "I. Upgrading your Red Hat build of OptaPlanner projects to OptaPlanner 8" Collapse section "I. Upgrading your Red Hat build of OptaPlanner projects to OptaPlanner 8" 1. Changes that are not compatible with OptaPlanner 7.x or earlier 2. Changes between OptaPlanner 8.2.0 and OptaPlanner 8.3.0 II. Getting started with Red Hat build of OptaPlanner Expand section "II. Getting started with Red Hat build of OptaPlanner" Collapse section "II. Getting started with Red Hat build of OptaPlanner" 3. Introduction to Red Hat build of OptaPlanner Expand section "3. Introduction to Red Hat build of OptaPlanner" Collapse section "3. Introduction to Red Hat build of OptaPlanner" 3.1. Planning problems 3.2. NP-completeness in planning problems 3.3. Solutions to planning problems 3.4. Constraints on planning problems 4. Examples provided with Red Hat build of OptaPlanner Expand section "4. Examples provided with Red Hat build of OptaPlanner" Collapse section "4. Examples provided with Red Hat build of OptaPlanner" 4.1. N queens Expand section "4.1. N queens" Collapse section "4.1. N queens" 4.1.1. Domain model for N queens 4.2. Cloud balancing 4.3. Traveling salesman (TSP - Traveling Salesman Problem) 4.4. Tennis club scheduling 4.5. Meeting scheduling 4.6. Course timetabling (ITC 2007 Track 3 - Curriculum Course Scheduling) 4.7. Machine reassignment (Google ROADEF 2012) 4.8. Vehicle routing Expand section "4.8. Vehicle routing" Collapse section "4.8. Vehicle routing" 4.8.1. Domain model for Vehicle routing 4.9. Project job scheduling 4.10. Task assigning 4.11. Exam timetabling (ITC 2007 track 1 - Examination) Expand section "4.11. Exam timetabling (ITC 2007 track 1 - Examination)" Collapse section "4.11. Exam timetabling (ITC 2007 track 1 - Examination)" 4.11.1. Domain model for Exam timetabling 4.12. Nurse rostering (INRC 2010) 4.13. Traveling tournament problem (TTP) 4.14. Cheap time scheduling 4.15. Investment asset class allocation (Portfolio Optimization) 4.16. Conference scheduling 4.17. Rock tour 4.18. Flight crew scheduling 5. Downloading Red Hat build of OptaPlanner examples Expand section "5. Downloading Red Hat build of OptaPlanner examples" Collapse section "5. Downloading Red Hat build of OptaPlanner examples" 5.1. Running OptaPlanner examples 5.2. Running the Red Hat build of OptaPlanner examples in an IDE (IntelliJ, Eclipse, or Netbeans) 6. Getting started with OptaPlanner in Business Central: An employee rostering example Expand section "6. Getting started with OptaPlanner in Business Central: An employee rostering example" Collapse section "6. Getting started with OptaPlanner in Business Central: An employee rostering example" 6.1. Deploying the employee rostering sample project in Business Central 6.2. Re-creating the employee rostering sample project Expand section "6.2. Re-creating the employee rostering sample project" Collapse section "6.2. Re-creating the employee rostering sample project" 6.2.1. Setting up the employee rostering project 6.2.2. Problem facts and planning entities 6.2.3. Creating the data model for the employee rostering project Expand section "6.2.3. Creating the data model for the employee rostering project" Collapse section "6.2.3. Creating the data model for the employee rostering project" 6.2.3.1. Creating the employee roster planning entity 6.2.3.2. Creating the employee roster planning solution 6.2.4. Employee rostering constraints Expand section "6.2.4. Employee rostering constraints" Collapse section "6.2.4. Employee rostering constraints" 6.2.4.1. DRL (Drools Rule Language) rules 6.2.4.2. Defining constraints for employee rostering using the DRL designer 6.2.5. Creating rules for employee rostering using guided rules Expand section "6.2.5. Creating rules for employee rostering using guided rules" Collapse section "6.2.5. Creating rules for employee rostering using guided rules" 6.2.5.1. Guided rules 6.2.5.2. Creating a guided rule to balance employee shift numbers 6.2.5.3. Creating a guided rule for no more than one shift per day 6.2.5.4. Creating a guided rule to match skills to shift requirements 6.2.5.5. Creating a guided rule to manage day off requests 6.2.6. Creating a solver configuration for employee rostering 6.2.7. Configuring Solver termination for the employee rostering project 6.3. Accessing the solver using the REST API Expand section "6.3. Accessing the solver using the REST API" Collapse section "6.3. Accessing the solver using the REST API" 6.3.1. Registering the Solver using the REST API 6.3.2. Calling the Solver using the REST API 7. Getting Started with OptaPlanner and Quarkus Expand section "7. Getting Started with OptaPlanner and Quarkus" Collapse section "7. Getting Started with OptaPlanner and Quarkus" 7.1. Apache Maven and Red Hat build of Quarkus 7.2. Configuring the Maven settings.xml file for the online repository 7.3. Downloading and configuring the Quarkus Maven repository 7.4. Creating a Red Hat build of Quarkus Maven project using code.quarkus.redhat.com III. Red Hat build of OptaPlanner quick start guides Expand section "III. Red Hat build of OptaPlanner quick start guides" Collapse section "III. Red Hat build of OptaPlanner quick start guides" 8. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a school timetable quick start guide Expand section "8. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a school timetable quick start guide" Collapse section "8. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a school timetable quick start guide" 8.1. Creating the school timetable project 8.2. Model the domain objects 8.3. Define the constraints and calculate the score 8.4. Gather the domain objects in a planning solution 8.5. Create the solver service 8.6. Set the solver termination time 8.7. Running the school timetable application Expand section "8.7. Running the school timetable application" Collapse section "8.7. Running the school timetable application" 8.7.1. Test the application 8.7.2. Logging 9. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a vaccination appointment scheduler quick start guide Expand section "9. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a vaccination appointment scheduler quick start guide" Collapse section "9. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a vaccination appointment scheduler quick start guide" 9.1. How the OptaPlanner vaccination appointment scheduler works Expand section "9.1. How the OptaPlanner vaccination appointment scheduler works" Collapse section "9.1. How the OptaPlanner vaccination appointment scheduler works" 9.1.1. OptaPlanner vaccination appointment scheduler constraints 9.1.2. The OptaPlanner solver 9.1.3. Continuous planning 9.1.4. Pinned planning entities 9.2. Downloading and running the OptaPlanner vaccination appointment scheduler 9.3. Package and run the OptaPlanner vaccination appointment scheduler 9.4. Run the OptaPlanner vaccination appointment scheduler as a native executable 9.5. Additional resources 10. Red Hat build of OptaPlanner on Spring Boot: a school timetable quick start guide Expand section "10. Red Hat build of OptaPlanner on Spring Boot: a school timetable quick start guide" Collapse section "10. Red Hat build of OptaPlanner on Spring Boot: a school timetable quick start guide" 10.1. Downloading and building the Spring Boot school timetable quick start 10.2. Model the domain objects 10.3. Define the constraints and calculate the score 10.4. Gather the domain objects in a planning solution 10.5. Create the Timetable service 10.6. Set the solver termination time 10.7. Make the application executable Expand section "10.7. Make the application executable" Collapse section "10.7. Make the application executable" 10.7.1. Try the timetable application 10.7.2. Test the application 10.7.3. Logging 10.8. Add Database and UI integration 11. Red Hat build of OptaPlanner with Java solvers: a cloud balancing quick start guide Expand section "11. Red Hat build of OptaPlanner with Java solvers: a cloud balancing quick start guide" Collapse section "11. Red Hat build of OptaPlanner with Java solvers: a cloud balancing quick start guide" 11.1. Getting started with Java solvers: A cloud balancing example Expand section "11.1. Getting started with Java solvers: A cloud balancing example" Collapse section "11.1. Getting started with Java solvers: A cloud balancing example" 11.1.1. Domain Model Design Expand section "11.1.1. Domain Model Design" Collapse section "11.1.1. Domain Model Design" 11.1.1.1. Designing a domain model 11.1.1.2. The Computer Class 11.1.1.3. The Process Class 11.1.1.4. The CloudBalance Class 11.1.2. Running the cloud balancing Hello World application 11.1.3. Solver Configuration 11.1.4. Score Configuration Expand section "11.1.4. Score Configuration" Collapse section "11.1.4. Score Configuration" 11.1.4.1. Configuring score calculation using Java 11.1.4.2. Configuring score calculation using Drools 11.1.5. Further development of the solver IV. Red Hat build of OptaPlanner starter applications Expand section "IV. Red Hat build of OptaPlanner starter applications" Collapse section "IV. Red Hat build of OptaPlanner starter applications" 12. Using Red Hat build of OptaPlanner in an IDE: an employee rostering example Expand section "12. Using Red Hat build of OptaPlanner in an IDE: an employee rostering example" Collapse section "12. Using Red Hat build of OptaPlanner in an IDE: an employee rostering example" 12.1. Overview of the employee rostering starter application 12.2. Building and running the employee rostering starter application Expand section "12.2. Building and running the employee rostering starter application" Collapse section "12.2. Building and running the employee rostering starter application" 12.2.1. Preparing deployment files 12.2.2. Running the Employee Rostering starter application JAR file 12.2.3. Building and running the Employee Rostering starter application using Maven 12.2.4. Building and running the employee rostering starter application with persistent data storage from the command line 12.2.5. Building and running the employee rostering starter application using IntelliJ IDEA 12.3. Overview of the source code of the employee rostering starter application 12.4. Modifying the employee rostering starter application 13. Deploying and using Red Hat build of OptaPlanner in Red Hat OpenShift Container Platform: an employee rostering starter example Expand section "13. Deploying and using Red Hat build of OptaPlanner in Red Hat OpenShift Container Platform: an employee rostering starter example" Collapse section "13. Deploying and using Red Hat build of OptaPlanner in Red Hat OpenShift Container Platform: an employee rostering starter example" 13.1. Overview of the employee rostering starter application 13.2. Installing and starting the employee rostering starter application on OpenShift Expand section "13.2. Installing and starting the employee rostering starter application on OpenShift" Collapse section "13.2. Installing and starting the employee rostering starter application on OpenShift" 13.2.1. Deploying the application using the provided script 13.3. Using the employee rostering starter application Expand section "13.3. Using the employee rostering starter application" Collapse section "13.3. Using the employee rostering starter application" 13.3.1. The draft and published periods 13.3.2. The rotation pattern 13.3.3. Employee Rostering tenants Expand section "13.3.3. Employee Rostering tenants" Collapse section "13.3.3. Employee Rostering tenants" 13.3.3.1. Changing an Employee Rostering tenant 13.3.3.2. Creating a tenant 13.3.4. Entering skills 13.3.5. Entering spots 13.3.6. Entering the list of contracts 13.3.7. Entering the list of employees 13.3.8. Setting employee availability 13.3.9. Viewing and editing shifts in the shift roster 13.3.10. Creating and viewing the employee shift roster 13.3.11. Viewing employee shifts 13.3.12. Publishing the shift roster 13.3.13. Viewing and editing the rotation pattern 14. Deploying and using the Red Hat build of OptaPlanner vehicle route planning starter application Expand section "14. Deploying and using the Red Hat build of OptaPlanner vehicle route planning starter application" Collapse section "14. Deploying and using the Red Hat build of OptaPlanner vehicle route planning starter application" 14.1. What is OptaWeb Vehicle Routing? 14.2. Download and build the OptaWeb Vehicle Routing deployment files 14.3. Run OptaWeb Vehicle Routing locally using the runLocally.sh script Expand section "14.3. Run OptaWeb Vehicle Routing locally using the runLocally.sh script" Collapse section "14.3. Run OptaWeb Vehicle Routing locally using the runLocally.sh script" 14.3.1. Run the OptaWeb Vehicle Routing runLocally.sh script in quick start mode 14.3.2. Run the OptaWeb Vehicle Routing runLocally.sh script in interactive mode 14.3.3. Run the OptaWeb Vehicle Routing runLocally.sh script in non-interactive mode 14.3.4. Update the data directory 14.4. Configure and run OptaWeb Vehicle Routing manually 14.5. Run OptaWeb Vehicle Routing on Red Hat OpenShift Container Platform Expand section "14.5. Run OptaWeb Vehicle Routing on Red Hat OpenShift Container Platform" Collapse section "14.5. Run OptaWeb Vehicle Routing on Red Hat OpenShift Container Platform" 14.5.1. Updating the deployed OptaWeb Vehicle Routing application with local changes 14.6. Using OptaWeb Vehicle Routing Expand section "14.6. Using OptaWeb Vehicle Routing" Collapse section "14.6. Using OptaWeb Vehicle Routing" 14.6.1. Creating a route 14.6.2. Viewing and setting other details 14.6.3. Creating custom data sets with OptaWeb Vehicle Routing 14.6.4. Troubleshooting OptaWeb Vehicle Routing 14.7. OptaWeb Vehicle Routing development guide Expand section "14.7. OptaWeb Vehicle Routing development guide" Collapse section "14.7. OptaWeb Vehicle Routing development guide" 14.7.1. OptaWeb Vehicle Routing project structure 14.7.2. The OptaWeb Vehicle Routing back-end module Expand section "14.7.2. The OptaWeb Vehicle Routing back-end module" Collapse section "14.7.2. The OptaWeb Vehicle Routing back-end module" 14.7.2.1. Running the OptaWeb Vehicle Routing back-end module 14.7.2.2. Running the OptaWeb Vehicle Routing back-end module from IntelliJ IDEA Ultimate 14.7.2.3. Quarkus development mode 14.7.2.4. Changing OptaWeb Vehicle Routing back-end module system property values 14.7.2.5. OptaWeb Vehicle Routing backend logging 14.7.3. Working with the OptaWeb Vehicle Routing front-end module 14.8. OptaWeb Vehicle Routing back-end architecture Expand section "14.8. OptaWeb Vehicle Routing back-end architecture" Collapse section "14.8. OptaWeb Vehicle Routing back-end architecture" 14.8.1. Code organization 14.8.2. Dependency rules 14.8.3. The domain package 14.8.4. The service package 14.8.5. The plugin package 14.9. OptaWeb Vehicle Routing back-end configuration properties A. Versioning information B. Contact information Legal Notice Settings Close Language: 日本語 English Language: 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: 日本語 English Language: 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Appendix A. Versioning information Documentation last updated on Monday, July 26, 2021. Previous Next