Jump To Close Expand all Collapse all Table of contents 使用红帽流程自动化管理器中的 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 完整性 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. traveling salesman(TSP - traveling Salesman 问题) 3.9. Tennis club 调度 3.10. 会议调度 3.11. 课程时间表(ITC 2007 年跟踪 3 - 日程表课程安排) 3.12. 机器重新分配(Google ROADEF 2012) 3.13. 载体路由 Expand section "3.13. 载体路由" Collapse section "3.13. 载体路由" 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 roster(2010INRC 2010) 3.18. traveling tournament 问题(TTP) 3.19. 更低的时间调度 3.20. 投资资产类分配(Portfolio 优化) 3.21. 会议调度 3.22. sttour 3.23. flight crew 调度 4. 下载红帽构建的 OptaPlanner 示例 Expand section "4. 下载红帽构建的 OptaPlanner 示例" Collapse section "4. 下载红帽构建的 OptaPlanner 示例" 4.1. 运行 OptaPlanner 示例 4.2. 在 IDE 中运行 OptaPlanner 示例构建(IntelliJ、Eclipse 或 Netbeans) 5. Business Central 中的 OptaPlanner 入门:员工名单示例 Expand section "5. Business Central 中的 OptaPlanner 入门:员工名单示例" Collapse section "5. Business Central 中的 OptaPlanner 入门:员工名单示例" 5.1. 在 Business Central 中部署 employees rostering 示例项目 5.2. 重新排序员工降级示例项目 Expand section "5.2. 重新排序员工降级示例项目" Collapse section "5.2. 重新排序员工降级示例项目" 5.2.1. 设置员工的 rostering 项目 5.2.2. 问题事实和规划实体 5.2.3. 为员工降级项目创建数据模型 Expand section "5.2.3. 为员工降级项目创建数据模型" Collapse section "5.2.3. 为员工降级项目创建数据模型" 5.2.3.1. 创建员工的 roster 计划实体 5.2.3.2. 创建员工的 roster 计划解决方案 5.2.4. 员工的降级限制 Expand section "5.2.4. 员工的降级限制" Collapse section "5.2.4. 员工的降级限制" 5.2.4.1. DRL(Drools 规则语言)规则 5.2.4.2. 使用 DRL designer 定义员工指定限制 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 和 Red Hat build of Quarkus Expand section "6.1. Apache Maven 和 Red Hat build of Quarkus" Collapse section "6.1. Apache Maven 和 Red Hat build of 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. solver 环境模式 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.6.4. 其他指标 8.7. 配置随机数生成器 9. OptaPlanner SolverManager Expand section "9. OptaPlanner SolverManager" Collapse section "9. OptaPlanner SolverManager" 9.1. 批量解决问题 9.2. 解决和倾听显示进度 IV. Red Hat build of OptaPlanner quick start Guide Expand section "IV. Red Hat build of OptaPlanner quick start Guide" Collapse section "IV. Red Hat build of OptaPlanner quick start Guide" 10. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a school timetable quick start Guide Expand section "10. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a school timetable quick start Guide" Collapse section "10. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a school 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 timetable 约束 10.8.2. 测试 school timetable solver 10.9. 日志记录 10.10. 将数据库与您的 Quarkus OptaPlanner school 时间相集成 10.11. 使用 Micrometer 和 Prometheus 来监控 school timetable OptaPlanner Quarkus 应用程序 11. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a vaccination appointment 调度程序快速启动指南 Expand section "11. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a vaccination appointment 调度程序快速启动指南" Collapse section "11. Red Hat build of OptaPlanner on Red Hat build of Quarkus: a vaccination appointment 调度程序快速启动指南" 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 school timetable quick start Guide Expand section "12. Red Hat build of OptaPlanner on Spring Boot: a school timetable quick start Guide" Collapse section "12. Red Hat build of OptaPlanner on Spring Boot: a school timetable quick start Guide" 12.1. 下载并构建 Spring Boot school 快速入门 12.2. 对域对象建模 12.3. 定义限制并计算分数 12.4. 在规划解决方案中收集域对象 12.5. 创建 Timetable 服务 12.6. 设置解决者终止时间 12.7. 使应用程序可执行 Expand section "12.7. 使应用程序可执行" Collapse section "12.7. 使应用程序可执行" 12.7.1. 试用 timetable 应用程序 12.7.2. 测试应用 12.7.3. 日志记录 12.8. 添加数据库和 UI 集成 12.9. 使用 Micrometer 和 Prometheus 来监控 school timetable OptaPlanner Spring Boot 应用程序 13. 红帽构建的 OptaPlanner 和 Java:一个生态快速入门指南 Expand section "13. 红帽构建的 OptaPlanner 和 Java:一个生态快速入门指南" Collapse section "13. 红帽构建的 OptaPlanner 和 Java:一个生态快速入门指南" 13.1. 创建 Maven 或 Gradle 构建文件并添加依赖项 13.2. 对域对象建模 13.3. 定义限制并计算分数 13.4. 在规划解决方案中收集域对象 13.5. TimeTableApp.java 类 13.6. 创建并运行 school timetable 应用程序 13.7. 测试应用 Expand section "13.7. 测试应用" Collapse section "13.7. 测试应用" 13.7.1. 测试 school timetable 约束 13.7.2. 测试 school timetable solver 13.8. 日志记录 13.9. 使用 Micrometer 和 Prometheus 来监控 school timetable OptaPlanner Java 应用程序 V. Red Hat build of OptaPlanner starter 应用程序 Expand section "V. Red Hat build of OptaPlanner starter 应用程序" Collapse section "V. Red Hat build of OptaPlanner starter 应用程序" 14. 在 IDE 中使用 Red Hat build of OptaPlanner: 一个员工的 rostering 示例 Expand section "14. 在 IDE 中使用 Red Hat build of OptaPlanner: 一个员工的 rostering 示例" Collapse section "14. 在 IDE 中使用 Red Hat build of OptaPlanner: 一个员工的 rostering 示例" 14.1. 员工指定入门应用程序概述 14.2. 构建并运行员工名语入门应用程序 Expand section "14.2. 构建并运行员工名语入门应用程序" Collapse section "14.2. 构建并运行员工名语入门应用程序" 14.2.1. 准备部署文件 14.2.2. 运行 Employee Rostering starter application JAR 文件 14.2.3. 使用 Maven 构建并运行 Employee Rostering starter 应用 14.2.4. 从命令行构建并运行带有持久数据存储的员工级入门应用程序 14.2.5. 使用 IntelliJ IDEA 构建并运行员工名单入门应用程序 14.3. 员工指定入门应用程序的源代码概述 14.4. 修改 employees rostering starter 应用 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. employees Rostering 租户 Expand section "15.3.3. employees Rostering 租户" Collapse section "15.3.3. employees Rostering 租户" 15.3.3.1. 更改一个 Employee Rostering 租户 15.3.3.2. 创建租户 15.3.4. 掌握技能 15.3.5. 输入位置 15.3.6. 输入合同列表 15.3.7. 输入员工列表 15.3.8. 设置员工可用性 15.3.9. 在 shift roster 中查看和编辑变化 15.3.10. 创建和查看员工转换语 15.3.11. 查看员工切换 15.3.12. 发布动向语 15.3.13. 查看并编辑轮转模式 16. 部署和使用红帽构建的 OptaPlanner 载体路由规划入门应用程序 Expand section "16. 部署和使用红帽构建的 OptaPlanner 载体路由规划入门应用程序" Collapse section "16. 部署和使用红帽构建的 OptaPlanner 载体路由规划入门应用程序" 16.1. 什么是 OptaWeb Vehicle 路由? 16.2. 下载并构建 OptaWeb Vehicle 路由部署文件 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 路由 Expand section "16.6. 使用 OptaWeb Vehicle 路由" Collapse section "16.6. 使用 OptaWeb Vehicle 路由" 16.6.1. 创建路由 16.6.2. 查看和设置其他详情 16.6.3. 使用 OptaWeb Vehicle Routing 创建自定义数据集 16.6.4. OptaWeb Vehicle 路由故障排除 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 后端模块 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 路由后端架构 Expand section "16.8. OptaWeb Vehicle 路由后端架构" Collapse section "16.8. OptaWeb Vehicle 路由后端架构" 16.8.1. 代码机构 16.8.2. 依赖项规则 16.8.3. 域软件包 16.8.4. service 软件包 16.8.5. plugin 软件包 16.9. OptaWeb Vehicle 路由后端配置属性 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 3.22. sttour 从展到演示到展示的车车,但计划仅显示可用日。 硬约束: 安排每个必需显示。 计划尽可能多的显示。 Medium 约束: 最大化收入机会。 最小化驱动时间。 快于稍后访问。 软限制: 避免长时间推动时间。 问题大小 47shows has 47 shows with a search space of 10^59. Previous Next