第 30 章 Red Hat Business Optimizer 提供的示例
Red Hat Process Automation Manager 提供了几个 Red Hat Business Optimizer 示例。您可以检查示例的代码,并根据需要对其进行修改以满足您的需要。
红帽不支持 Red Hat Process Automation Manager 发行版本中所含的示例代码。
30.1. 下载并运行示例 复制链接链接已复制到粘贴板!
您可以从 Red Hat Software Downloads 网站下载 Red Hat Business Optimizer 示例并运行它们。
30.1.1. 下载 Red Hat Business Optimizer 示例 复制链接链接已复制到粘贴板!
您可以将示例作为 Red Hat Process Automation Manager 附加组件软件包的一部分下载。
流程
-
从 Software Downloads 页面下载
rhpam-7.9.1-add-ons.zip文件。 - 解压缩文件。
-
从解压缩的目录中解压缩
rhpam-7.9-planner-engine.zip文件。
结果
在解压缩的 rhpam-7.9-planner-engine 目录中,您可以在以下子目录下找到示例源代码:smbc examples/sources/src/main/java/org/optaplanner/examples 抽样 example/ sources/src/main/resources/org/optaplanner/examplesö webexamples/sources/src/main/java/org/optaplanner/examples evince webexamples/sources/src/main/resources/org/optaplanner/examples
第 30.2 节 “Business Optimizer 示例表” 中的示例列表列出了用于单个示例的目录名称。
30.1.2. 运行 Business Optimizer 示例 复制链接链接已复制到粘贴板!
Red Hat Business Optimizer 包括了多个示例来演示各种用例。
先决条件
- 您已下载并解压缩了示例。有关这些操作的步骤,请参考 第 30.1.1 节 “下载 Red Hat Business Optimizer 示例”。
流程
在
rhpam-7.9.1-planner-engine文件夹中,打开examples目录,并使用适当的脚本来运行示例:Linux 或 Mac:
$ cd examples $ ./runExamples.shWindows:
$ cd examples $ runExamples.bat
从 GUI 应用程序窗口中选择并运行示例:
Red Hat Business Optimizer 本身没有 GUI 依赖项。它还在服务器或移动 JVM 上运行,就像在桌面上一样。
如果您使用集成开发环境(IDE),如 IntelliJ、Ecli 或 Netbeans,您可以在开发环境中运行您下载的红帽业务优化器示例。
先决条件
- 您已下载并提取了示例。有关这些操作的步骤,请参考 第 30.1.1 节 “下载 Red Hat Business Optimizer 示例”。
流程
以新项目的形式打开 Red Hat Business Optimizer 示例:
-
对于 IntelliJ 或 Netbeans,打开
examples/sources/pom.xml作为新项目。Maven 集成指导您完成其余安装;跳过此过程中的其余步骤。 -
对于 Eclipse,为目录 example
/sources创建一个新项目。
-
对于 IntelliJ 或 Netbeans,打开
-
将所有 JAR 添加到目录二进制文件的 classpath 和目录
examples/binaries,但examples/binaries/optaplanner-examples114.jar文件除外。 -
添加 Java 源目录
src/main/java和 Java 资源目录src/main/resources。 创建运行配置:
-
主类:
org.optaplanner.examples.app.OptaPlannerExamplesApp -
VM 参数(可选):
-Xmx512M -server -Dorg.optaplanner.examples.dataDir=examples/sources/data -
工作目录:
example/sources
-
主类:
- 运行运行配置。
30.1.4. 运行 Web 示例 复制链接链接已复制到粘贴板!
除了 GUI 示例外,Red Hat Process Automation Manager 还包括一组用于 Red Hat Business Optimizer 的 Web 示例。Web 示例包括:
- vehicle 路由:计算最短的路由,以使用 Leaflet 或 Google Maps 视觉化来获取多个不同的客户所需的所有项目。
- Cloud balancing:分配具有不同规格和成本的计算机的进程。
先决条件
- 您已从 Red Hat Process Automation Manager 附加组件软件包下载并提取了 Red Hat Business Optimizer 示例。具体说明请查看 第 30.1.1 节 “下载 Red Hat Business Optimizer 示例”。
Web 示例需要几个 CRUD API 才能运行,如以下 API:
- Servlet
- JAX-RS
- CDI
Business Optimizer 本身不需要这些 API。
流程
- 下载 IaaS 应用服务器,如 JBoss EAP 或 WildFly 并解压缩。
在解压缩的
rhpam-7.9.1-planner-engine目录中,打开子目录webexamples/binaries,并将optaplanner-webexamplesö.war文件部署到 sVirt 应用程序服务器上。如果在独立模式中使用 JBoss EAP,可以通过将
optaplanner-webexamples114.war 文件添加到JBOSS_home/standalone/deployments文件夹来完成。- 在网页浏览器中打开以下地址: http://localhost:8080/optaplanner-webexamples/