Jump To Close Expand all Collapse all Table of contents 使用红帽在 Red Hat Process Automation Manager 中构建 OptaPlanner 的解决者 前言 使开源包含更多 I. 将 OptaPlanner 项目的红帽构建升级到 OptaPlanner 8 Expand section "I. 将 OptaPlanner 项目的红帽构建升级到 OptaPlanner 8" Collapse section "I. 将 OptaPlanner 项目的红帽构建升级到 OptaPlanner 8" 1. 与 OptaPlanner 7.x 或更早版本不兼容的更改 2. OptaPlanner 8.2.0 和 OptaPlanner 8.3.0 之间的变化 II. 红帽构建的 OptaPlanner 入门 Expand section "II. 红帽构建的 OptaPlanner 入门" Collapse section "II. 红帽构建的 OptaPlanner 入门" 3. 红帽构建的 OptaPlanner 简介 Expand section "3. 红帽构建的 OptaPlanner 简介" Collapse section "3. 红帽构建的 OptaPlanner 简介" 3.1. 规划问题 3.2. 计划问题中的 NP-completeness 3.3. 规划问题的解决方案 3.4. 对规划问题的约束 3.5. 红帽构建的 OptaPlanner 提供的示例 3.6. N queens Expand section "3.6. N queens" Collapse section "3.6. N queens" 3.6.1. N queens 的域模型 3.7. 负载均衡 3.8. 旅行销售员(TSP - traveling Salesman 问题) 3.9. Tennis club 调度 3.10. 满足调度 3.11. 课程时间表(ITC 2007 Track 3 - Curriculum course Scheduling) 3.12. Machine reassignment (Google ROADEF 2012) 3.13. vehicle 路由 Expand section "3.13. vehicle 路由" Collapse section "3.13. vehicle 路由" 3.13.1. Vehicle 路由的域模型 3.14. 项目作业调度 3.15. 任务分配 3.16. 考试时间稳定(ITC 2007 跟踪 1 - 检查) Expand section "3.16. 考试时间稳定(ITC 2007 跟踪 1 - 检查)" Collapse section "3.16. 考试时间稳定(ITC 2007 跟踪 1 - 检查)" 3.16.1. 考试时间组的域模型 3.17. Nurse rostering (2010 年) 3.18. 旅行排放问题(TTP) 3.19. 更便宜的时间调度 3.20. 投资资产类分配(Portfolio Optimization) 3.21. 会议调度 3.22. rock Tur 3.23. flight crew 调度 4. 下载红帽构建的 OptaPlanner 示例 Expand section "4. 下载红帽构建的 OptaPlanner 示例" Collapse section "4. 下载红帽构建的 OptaPlanner 示例" 4.1. 运行 OptaPlanner 示例 4.2. 在 IDE (IntelliJ、Eclipse 或 Netbeans)中运行红帽构建的 OptaPlanner 示例。 5. OptaPlanner 在 Business Central 入门:员工名列示例 Expand section "5. OptaPlanner 在 Business Central 入门:员工名列示例" Collapse section "5. OptaPlanner 在 Business Central 入门:员工名列示例" 5.1. 在 Business Central 中部署员工漫长示例项目 5.2. 重新创建员工示例项目 Expand section "5.2. 重新创建员工示例项目" Collapse section "5.2. 重新创建员工示例项目" 5.2.1. 设置员工漫长项目 5.2.2. 问题事实和规划实体 5.2.3. 为员工漫长项目创建数据模型 Expand section "5.2.3. 为员工漫长项目创建数据模型" Collapse section "5.2.3. 为员工漫长项目创建数据模型" 5.2.3.1. 创建员工规划实体 5.2.3.2. 创建员工规划解决方案 5.2.4. 员工划分限制 Expand section "5.2.4. 员工划分限制" Collapse section "5.2.4. 员工划分限制" 5.2.4.1. DRL (Drools 规则语言)规则 5.2.4.2. 使用 DRL 设计程序定义员工的约束 5.2.5. 使用指导规则为员工划分创建规则 Expand section "5.2.5. 使用指导规则为员工划分创建规则" Collapse section "5.2.5. 使用指导规则为员工划分创建规则" 5.2.5.1. 指导规则 5.2.5.2. 创建指导规则来平衡员工的改变数字 5.2.5.3. 为每天不多的改变创建指导规则 5.2.5.4. 创建指导规则来匹配转换要求 5.2.5.5. 创建指导规则来管理一天 5.2.6. 为员工名电创建解决者配置 5.2.7. 为员工名电项目配置 Solver 终止 5.3. 使用 REST API 访问解析器 Expand section "5.3. 使用 REST API 访问解析器" Collapse section "5.3. 使用 REST API 访问解析器" 5.3.1. 使用 REST API 注册 Solver 5.3.2. 使用 REST API 调用 Solver 6. OptaPlanner 和 Quarkus 入门 Expand section "6. OptaPlanner 和 Quarkus 入门" Collapse section "6. OptaPlanner 和 Quarkus 入门" 6.1. Apache Maven 和红帽构建的 Quarkus Expand section "6.1. Apache Maven 和红帽构建的 Quarkus" Collapse section "6.1. Apache Maven 和红帽构建的 Quarkus" 6.1.1. 为在线存储库配置 Maven settings.xml 文件 6.1.2. 下载并配置 Quarkus Maven 存储库 6.2. 使用 Maven 插件创建 OptaPlanner Red Hat build of Quarkus Maven 项目 6.3. 使用 code.quarkus.redhat.com 创建红帽构建的 Quarkus Maven 项目 6.4. 使用 Quarkus CLI 创建红帽构建的 Quarkus Maven 项目 III. 红帽构建的 OptaPlanner solver Expand section "III. 红帽构建的 OptaPlanner solver" Collapse section "III. 红帽构建的 OptaPlanner solver" 7. 配置红帽构建的 OptaPlanner solver Expand section "7. 配置红帽构建的 OptaPlanner solver" Collapse section "7. 配置红帽构建的 OptaPlanner solver" 7.1. 使用 XML 文件配置 OptaPlanner solver 7.2. 使用 Java API 配置 OptaPlanner solver 7.3. OptaPlanner 注解 7.4. 指定 OptaPlanner 域访问 7.5. 配置自定义属性 8. OptaPlanner Solver Expand section "8. OptaPlanner Solver" Collapse section "8. OptaPlanner Solver" 8.1. 解决问题 8.2. 解决方案环境模式 8.3. 更改 OptaPlanner solver 日志记录级别 8.4. 使用 Logback 记录 OptaPlanner solver 活动 8.5. 使用 Log4J 记录 OptaPlanner solver 活动 8.6. 监控问题 Expand section "8.6. 监控问题" Collapse section "8.6. 监控问题" 8.6.1. 为 Micrometer 配置 Quarkus OptaPlanner 应用程序 8.6.2. 为 Micrometer 配置 Spring Boot OptaPlanner 应用程序 8.6.3. 为 Micrometer 配置普通 Java OptaPlanner 应用程序 8.7. 配置随机数字生成器 9. OptaPlanner SolverManager Expand section "9. OptaPlanner SolverManager" Collapse section "9. OptaPlanner SolverManager" 9.1. 批量解决问题 9.2. 解决并侦听显示进度 IV. 红帽构建的 OptaPlanner 快速入门指南 Expand section "IV. 红帽构建的 OptaPlanner 快速入门指南" Collapse section "IV. 红帽构建的 OptaPlanner 快速入门指南" 10. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a ute Timetable quick Start Guide Expand section "10. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a ute Timetable quick Start Guide" Collapse section "10. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a ute Timetable quick Start Guide" 10.1. 使用 Maven 插件创建 OptaPlanner Red Hat build of Quarkus Maven 项目 10.2. 对域对象建模 10.3. 定义限制并计算分数 10.4. 在规划解决方案中收集域对象 10.5. 创建 solver 服务 10.6. 设置解决者终止的时间 10.7. 运行 school timetable 应用程序 10.8. 测试应用程序 Expand section "10.8. 测试应用程序" Collapse section "10.8. 测试应用程序" 10.8.1. 测试 school 计时的限制 10.8.2. 测试 school timetable solver 10.9. 日志记录 10.10. 将数据库与您的 Quarkus OptaPlanner 64)程序集成 10.11. 使用 Micrometer 和 Prometheus 来监控您的 ors 时间序列 OptaPlanner Quarkus 应用程序 11. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a vaccination appointment scheduler quick start Guide Expand section "11. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a vaccination appointment scheduler quick start Guide" Collapse section "11. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a vaccination appointment scheduler quick start Guide" 11.1. OptaPlanner vaccination appointment 调度程序如何工作 Expand section "11.1. OptaPlanner vaccination appointment 调度程序如何工作" Collapse section "11.1. OptaPlanner vaccination appointment 调度程序如何工作" 11.1.1. OptaPlanner vaccination appointment 调度程序限制 11.1.2. OptaPlanner solver 11.1.3. 持续规划 11.1.4. 固定规划实体 11.2. 下载并运行 OptaPlanner vaccination appointment 调度程序 11.3. 软件包并运行 OptaPlanner vaccination appointment 调度程序 11.4. 将 OptaPlanner vaccination appointment 调度程序作为原生可执行文件运行 11.5. 其他资源 12. Red Hat build of OptaPlanner on Spring Boot: a National timetable quick Start guide Expand section "12. Red Hat build of OptaPlanner on Spring Boot: a National timetable quick Start guide" Collapse section "12. Red Hat build of OptaPlanner on Spring Boot: a National timetable quick Start guide" 12.1. 下载并构建 Spring Boot National timetable 快速启动 12.2. 对域对象建模 12.3. 定义限制并计算分数 12.4. 在规划解决方案中收集域对象 12.5. 创建 Timetable 服务 12.6. 设置解决者终止的时间 12.7. 使应用程序可执行 Expand section "12.7. 使应用程序可执行" Collapse section "12.7. 使应用程序可执行" 12.7.1. 试用可时间的应用程序 12.7.2. 测试应用 12.7.3. 日志记录 12.8. 添加数据库和 UI 集成 12.9. 使用 Micrometer 和 Prometheus 来监控您的 ors 时区 OptaPlanner Spring Boot 应用程序 13. 红帽构建的 OptaPlanner 和 Java: a button Timetable Quickstart 指南 Expand section "13. 红帽构建的 OptaPlanner 和 Java: a button Timetable Quickstart 指南" Collapse section "13. 红帽构建的 OptaPlanner 和 Java: a button Timetable Quickstart 指南" 13.1. 创建 Maven 或 Gradle 构建文件并添加依赖项 13.2. 对域对象建模 13.3. 定义限制并计算分数 13.4. 在规划解决方案中收集域对象 13.5. TimeTableApp.java 类 13.6. 创建并运行 National timetable 应用程序 13.7. 测试应用 Expand section "13.7. 测试应用" Collapse section "13.7. 测试应用" 13.7.1. 测试 school 计时的限制 13.7.2. 测试 school timetable solver 13.8. 日志记录 13.9. 使用 Micrometer 和 Prometheus 来监控您的协调程序 OptaPlanner Java 应用程序 V. 红帽构建的 OptaPlanner 启动程序应用程序 Expand section "V. 红帽构建的 OptaPlanner 启动程序应用程序" Collapse section "V. 红帽构建的 OptaPlanner 启动程序应用程序" 14. 在 IDE 中使用红帽构建的 OptaPlanner:员工名列示例 Expand section "14. 在 IDE 中使用红帽构建的 OptaPlanner:员工名列示例" Collapse section "14. 在 IDE 中使用红帽构建的 OptaPlanner:员工名列示例" 14.1. 员工入门应用程序概述 14.2. 构建并运行员工漫长入门应用程序 Expand section "14.2. 构建并运行员工漫长入门应用程序" Collapse section "14.2. 构建并运行员工漫长入门应用程序" 14.2.1. 准备部署文件 14.2.2. 运行 Employee Rostering starter 应用 JAR 文件 14.2.3. 使用 Maven 构建并运行 Employee Rostering 初学者应用程序 14.2.4. 从命令行使用持久数据存储构建并运行员工 rostering 初学者应用程序 14.2.5. 使用 IntelliJ IDEA 构建并运行员工 rostering 初学者应用程序 14.3. 员工启动程序应用程序的源代码概述 14.4. 修改员工漫长的入门应用程序 15. 在 Red Hat OpenShift Container Platform 中部署和使用红帽构建的 OptaPlanner:一个员工的入门示例 Expand section "15. 在 Red Hat OpenShift Container Platform 中部署和使用红帽构建的 OptaPlanner:一个员工的入门示例" Collapse section "15. 在 Red Hat OpenShift Container Platform 中部署和使用红帽构建的 OptaPlanner:一个员工的入门示例" 15.1. 员工入门应用程序概述 15.2. 在 OpenShift 上安装并启动员工漫长的初学者应用程序 Expand section "15.2. 在 OpenShift 上安装并启动员工漫长的初学者应用程序" Collapse section "15.2. 在 OpenShift 上安装并启动员工漫长的初学者应用程序" 15.2.1. 使用提供的脚本部署应用程序 15.3. 使用员工漫长的入门应用程序 Expand section "15.3. 使用员工漫长的入门应用程序" Collapse section "15.3. 使用员工漫长的入门应用程序" 15.3.1. 草案和发布的周期 15.3.2. 轮转模式 15.3.3. 员工划分租户 Expand section "15.3.3. 员工划分租户" Collapse section "15.3.3. 员工划分租户" 15.3.3.1. 更改员工 Rostering 租户 15.3.3.2. 创建租户 15.3.4. 提升技能 15.3.5. 输入 spot 15.3.6. 输入合同列表 15.3.7. 输入员工列表 15.3.8. 设置员工可用性 15.3.9. 查看并编辑转变过程中的转变 15.3.10. 创建并查看员工的转变 15.3.11. 查看员工的转变 15.3.12. 发布推动力的转变 15.3.13. 查看和编辑轮转模式 16. 部署和使用红帽构建的 OptaPlanner vehicle 路由计划启动程序应用程序 Expand section "16. 部署和使用红帽构建的 OptaPlanner vehicle 路由计划启动程序应用程序" Collapse section "16. 部署和使用红帽构建的 OptaPlanner vehicle 路由计划启动程序应用程序" 16.1. 什么是 OptaWeb Vehicle 路由? 16.2. 下载并构建 OptaWeb Vehicle Routing 部署文件 16.3. 使用 runLocally.sh 脚本在本地运行 OptaWeb Vehicle Routing Expand section "16.3. 使用 runLocally.sh 脚本在本地运行 OptaWeb Vehicle Routing" Collapse section "16.3. 使用 runLocally.sh 脚本在本地运行 OptaWeb Vehicle Routing" 16.3.1. 在快速启动模式下运行 OptaWeb Vehicle Routing runLocally.sh 脚本 16.3.2. 以交互模式运行 OptaWeb Vehicle Routing runLocally.sh 脚本 16.3.3. 在非互动模式下运行 OptaWeb Vehicle Routing runLocally.sh 脚本 16.3.4. 更新数据目录 16.4. 手动配置并运行 OptaWeb Vehicle Routing 16.5. 在 Red Hat OpenShift Container Platform 上运行 OptaWeb Vehicle Routing Expand section "16.5. 在 Red Hat OpenShift Container Platform 上运行 OptaWeb Vehicle Routing" Collapse section "16.5. 在 Red Hat OpenShift Container Platform 上运行 OptaWeb Vehicle Routing" 16.5.1. 使用本地更改更新部署的 OptaWeb Vehicle Routing 应用程序 16.6. 使用 OptaWeb Vehicle Routing Expand section "16.6. 使用 OptaWeb Vehicle Routing" Collapse section "16.6. 使用 OptaWeb Vehicle Routing" 16.6.1. 创建路由 16.6.2. 查看和设置其他详情 16.6.3. 使用 OptaWeb Vehicle Routing 创建自定义数据集 16.6.4. 对 OptaWeb Vehicle Routing 进行故障排除 16.7. OptaWeb Vehicle Routing 开发指南 Expand section "16.7. OptaWeb Vehicle Routing 开发指南" Collapse section "16.7. OptaWeb Vehicle Routing 开发指南" 16.7.1. OptaWeb Vehicle Routing 项目结构 16.7.2. OptaWeb Vehicle Routing 后端模块 Expand section "16.7.2. OptaWeb Vehicle Routing 后端模块" Collapse section "16.7.2. OptaWeb Vehicle Routing 后端模块" 16.7.2.1. 运行 OptaWeb Vehicle Routing 后端模块 16.7.2.2. 从 IntelliJ IDEA Ultimate 中运行 OptaWeb Vehicle Routing back-end 模块 16.7.2.3. Quarkus 开发模式 16.7.2.4. 更改 OptaWeb Vehicle Routing 后端模块系统属性值 16.7.2.5. OptaWeb Vehicle Routing backend logging 16.7.3. 使用 OptaWeb Vehicle Routing 前端模块 16.8. OptaWeb Vehicle Routing 后端架构 Expand section "16.8. OptaWeb Vehicle Routing 后端架构" Collapse section "16.8. OptaWeb Vehicle Routing 后端架构" 16.8.1. 代码机构 16.8.2. 依赖项规则 16.8.3. 域软件包 16.8.4. service 软件包 16.8.5. 插件软件包 16.9. OptaWeb Vehicle Routing 后端配置属性 A. 版本控制信息 B. 联系信息 法律通告 Settings Close Language: 日本語 简体中文 English Language: 日本語 简体中文 English Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 日本語 简体中文 English Language: 日本語 简体中文 English Format: Multi-page Single-page Format: Multi-page Single-page 附录 A. 版本控制信息 文档最近对周三更新,2023 年 2 月 1 日。 Previous Next