问题标签 [optaweb-employee-rostering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
223 浏览

gwt - optashift-employee-rostering 构建在 openshift 上失败

尝试构建optashift-employee-rostering 项目

我按照自述文件中的说明从这个 repo构建应用程序,但每次都失败。当我使用 Docker 和“oc.exe”工具在我的 Windows 10 上本地尝试它时,它只是挂起并且 oc 甚至无法打开 openshift 本地控制台(本地主机上的那个)。

我已经在 openshift 上创建了一个帐户(初学者:美国东部(弗吉尼亚州),用于个人学习和实验。)当我在 openshift online 中进行操作时,它构建失败但没有告诉我原因。以下是日志: http: //pasted.co/47eed571

如何将此应用程序部署到 openshift 或其他云(Google Cloud/Microsoft Azure 等)

0 投票
0 回答
315 浏览

optaplanner - Optashift 与 Optaplanner 的区别?

我想为自己使用 Optashift/Optaplanner。我发现它们很相似,但又不同。如我错了请纠正我:

  • 解决方案搜索算法在它们上都是相同的。
  • 但是,Optaplanner 是基于 Java GUI 的,而 Optashift 是基于 Web 的。
  • Optashift 需要一个 Openshift 实例才能运行。(Optaplanner 的要点)
  • Optaplanner 使用 Drool(虽然我在 Optashift 中没有找到任何 .drl 文件)(Optashift 的观点)
  • 观看演示,Optashift 看起来好像更“发达”了。您可以对提供的解决方案进行更改,而在 Optaplanner 程序中,您只能轮流更换工作人员。(optashift 点)

到目前为止,我必须通过特殊的工作班次(6个工作日,2个休息日,6个工作,2个休息,6个工作和3个休息)来解决。我还必须考虑到他们在 27 天前做了什么来“继续” 6、2、6、2、6、3 模式,但我不知道该怎么做。我想我应该为每个工人分配一个变量,以便指定 27 周期的哪一天应该开始。例如,iDayOfShift = 0,工人在 27 周期的第一天开始新的工作,但如果 iDayOfShift = 8,则意味着他正在开始第二个 6 个工作日的周期。

这将是解决方案的正确方法吗?我认为 Optashift 比 Optaplanner 更完整,您是否看到我不应该选择 Optashift 的任何理由/建议?

0 投票
1 回答
78 浏览

optaplanner - 开箱即用编译 Optashift 时出错?

我刚刚尝试安装 Optashift,但在直接编译时遇到了问题:

我收到此错误:

可能是什么问题?

我可以在一个简单的 Tomcat 中部署这场战争(尝试时出错)还是这个项目中有 Openshift 依赖项?

0 投票
1 回答
169 浏览

optaplanner - 几个 Optaplanner 定制的疑问

我一直在评估 Optaplanner 与 optashift,最后(由于部署错误和 Openshift 依赖性)我决定使用 Optaplanner,即使我可能不得不处理我不熟悉的 Drool。

我一直在玩 Optaplanner 项目,我需要实现/参数化两个尚未找到如何处理的功能。

1.- 我有一个复杂的工作班次(6个工作日,2个休息日,6个工作,2个休息,6个工作和3个休息)。这可以在 import.xml 的 Pattern/PatternEntry 部分中参数化吗?如果我可以在某处说明总工作班次为 25 天,也许我可以假设 6+2 个时段(所以它会是 6+2+6+2+6+2,然后第 25 天有 1 个空闲日)。

2.- 我还必须考虑到他们在 27 天前做了什么来“继续”6、2、6、2、6、3 模式,但我不知道该怎么做。我想我应该为每个工人分配一个变量,以便指定 27 周期的哪一天应该开始。例如,iDayOfShift = 0,工人在 27 周期的第一天开始新的工作,但如果 iDayOfShift = 8,则意味着他正在开始第二个 6 个工作日的周期。这也可以配置为 import.xml 中员工信息的一部分吗?

0 投票
1 回答
231 浏览

optaplanner - openshift & optaplanner 排班

我一直在遵循https://github.com/kiegroup/optashift-employee-rostering(自述文件)上的说明。我能够在 openshift 中部署名册应用程序,并且在日志中看不到任何错误。我还创建了外部路由(localhost)。

但是当我以http://localhost/roster访问名册应用程序时,我收到错误“未找到”。但我看到 pod 正在运行并且服务处于活动状态。

对此有什么帮助吗?

0 投票
1 回答
90 浏览

optaplanner - optpanner 名册无法添加租户

我能够按照这里的说明配置 openshift 和 optaplanner 名册应用程序https://github.com/kiegroup/optashift-employee-rostering

我试图使用添加租户

我得到错误:

org.hibernate.PersistentObjectException: detached entity passed to persist: org.optaplanner.openshift.employeerostering.shared.tenant.Tenantorg.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1692) org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1602) org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1608) org.hibernate.jpa.spi.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:1152) org.jboss.as.jpa.container.AbstractEntityManager.persist(AbstractEntityManager.java:580) org.optaplanner.openshift.employeerostering.server.tenant.TenantRestServiceImpl.addTenant(TenantRestServiceImpl.java:52) org.optaplanner.openshift.employeerostering.server.tenant.TenantRestServiceImpl$Proxy$_$$_WeldSubclass.addTenant$$super(Unknown Source)

如何添加租户?

0 投票
2 回答
652 浏览

java - OpenShift:Java maven 构建“通用构建失败”但日志显示没有错误

我正在使用 S2I 在 OpenShift Dedicated 上构建一个 maven 项目,但构建失败并显示“通用构建失败 - 检查日志以获取详细信息”。

在此处输入图像描述

但是,构建日志没有显示错误

在此处输入图像描述

为什么这个构建失败?

0 投票
1 回答
438 浏览

optaplanner - Optaplanner 员工排班

我已经安装了 Employee Roster 演示的 openshift 版本。我正在使用 UI 中的呼叫中心示例。在“点名册”选项卡中,当我将某些点标记为未分配并单击“解决”按钮时,我看到 Optaplanner 开始优化并查看软约束和硬约束的分数。即使在它完成优化标记为未分配的内容后仍保持为未分配。我可以看到硬约束分数:0。为什么这些位置没有分配给可用的员工?

0 投票
1 回答
525 浏览

optaplanner - 员工排班示例的编辑规则

我目前正在为我的项目实施这个

我需要为“每位员工每周最多四次轮班分配”添加一条规则。我是 Java 和流口水的新手。有没有一种简单的方法来编辑下面的规则以匹配我正在寻找的约束?

0 投票
1 回答
135 浏览

mysql - 如何避免 optaweb-employee-rostering 在服务器重启时重建持久数据

我在一个 dockerized Wildfly 服务器中运行 optaweb-employee-rostering,也使用在容器中运行的 MySql 数据库来持久化数据。.war 文件不是在服务器的 Docker 镜像中构建的,它是通过 Wildfly 的管理界面手动部署在其中的。每次容器停止重新启动时,应用程序都会重建样本数据,删除使用期间保存的所有数据,以便最终行为与基于 ram 的存储相同:如果服务器停止,数据将丢失。

有没有办法避免这种行为并在服务器重新启动时保留保存的数据?