问题标签 [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.
python - 最大化一系列值的组合
这是一个复杂的问题,但我怀疑我可以应用一些原则来使其变得简单——我只是不知道它是什么。
我需要为这个学期的全班学生分配演示空间。有多种可能的日期和多种演示类型。我进行了一项调查,学生可以对他们对不同主题的兴趣进行排名。我想做的是为学生提供最好的(或至少是好的)演示时段分配。
所以,我有什么:
- 12 个日期列表
- 18名学生名单
- CSV 文件,其中每个学生(行)每个日期的评分为 1-5
我想得到什么:
- 每个学生应该有一个演示类型 A (
intro
)、一个演示类型 B (figures
) 和 3 个演示类型 C (aims
) - 每个日期应至少有每种类型的演示文稿中的 1 个
- 每个日期不超过2个A型或B型
- 尝试向学生展示他们评价很高(4 或 5)的演示文稿
我应该注意,我意识到这看起来像是一个家庭作业问题,但它是现实生活:-)。我在想我可能会Student
为每个学生创建一个包含每种演示类型的日期的课程,但我不确定填充它的最佳方式是什么。实际上,我什至不知道从哪里开始。
erlang - ejabberd:跟踪名册和存在导致错误
在 ejabberd 的论坛上发布了这个问题,但没有得到回应,所以我在这里发布(https://www.ejabberd.im/forum/25371/tracking-roster-and-presence-cause-error)。我创建了一个简单的 ejabberd 模块来记录名册和存在的所有事件。我试图了解事件的顺序和每个事件的参数。除了我在 ejabberd 日志文件中看到 2 个错误并且我不确定如何修复它们之外,一切似乎都正常工作,因为我所做的只是写入日志文件。
模块代码(mod_monitor_roster):
ejabberd 日志条目(显示错误):
希望我已经提供了所有信息
问候,
将要
java - XMPP roster getPresence status of a user (java)
I'm using this code to get the presence status of a user
But userPresence
always returns "unavailable"
although the user is online.
So what am I doing wrong, How can I get the presence status of a user?
excel - 名册和时间管理
我对 Excel 很陌生,所以我不太确定我在寻找什么,但是我的查询是这样的。
我正在尝试为我的工作场所创建一个名册,我在第一列中为开始时间创建了一个下拉菜单,在第二列中为每天所需的工作时间创建了一个下拉菜单。我可以计算出如何计算第三列中的完成时间,但是如果我将第一列留空(即:休息一天),它会将第三列计算为 Column1 和 Column2 的总和(即:“空白单元格”+工作时间 = 7:30)
我真正想要显示的是“空白单元格 + 工作时间 = 空白单元格
我确定它是一个 =IF 公式,但不能完全解决
ruby-on-rails - Rails 日历助手:每个用户的新日历实例
我正在尝试在 Rails 5 中构建一个员工排班/调度应用程序。这个想法是让每个员工都有一个用户帐户,他们可以在其中登录以输入他们可以工作的日期,然后让老板预订轮班基于可用性。这种网站的一个很好的例子是https://www.findmyshift.com/。
该网站的主要部分是一个日历,每个用户都有自己的日历实例。每个用户在日历表中都有自己的行,每一行显示一周中的日期。
我查看了一些插件,包括 FullCalendar 和 dhtmlxScheduler,但决定尝试从头开始。我已经设法基于这个Railscast构建了一个基本日历,它工作得很好。这3个主要部分如下:
home_controller.rb:
index.html.erb:
calendar_helper.rb:
同样,所有这些工作正常。它显示 1 周行,并带有箭头以在时间上前后移动。我想要的是每个用户有 1 周的行。我知道我可以简单地在我的视图模板中为每个用户呈现一个日历,但这将包括整个事情 - 标题、周选择器和周行。我只想要 1 个标题 + 周选择器,然后每个用户的一周行作为同一个表的一部分。
我的猜测是我应该在 calendar_helper.rb 的某个地方迭代每个用户,为每个用户添加一行,但我不太确定如何继续。任何帮助将非常感激 :)
编辑:
第一个图像是我现在拥有的,第二个图像是我想要实现的 - 日历周行的多个实例,根据用户数量动态呈现。
excel - Excel - 在正确的工作时间单元格中安排人员
我是一群学生组织活动的负责人。在图片中,您会看到 3 个表格:
- 首先是事件与他们将在事件中完成工作的人员及其时间
- 其次,我在那个特定的时间间隔内拥有的人数。
- 第三(我的问题是关于什么),我希望看到我选择在 16-18 工作的人将在单元格 I2 中的一个字符串(第 1 人,第 3 人)中显示
我无法弄清楚我将使用 Excel 的公式执行此操作的顺序。
提前致谢
c# - 今天的算法挑战
我目前正在研究一种算法来安排 pub-crawling(尽管它可以更通用)。这是众所周知的:
- 有一定数量的团队和酒吧,团队的数量永远不会超过酒吧的数量
- 团队必须参观所有酒吧
- 团队不能同时在同一个酒吧
- 整个过程是暂时的;团队在酒吧爬行的开始和结束时间之间的相同离散时间间隔内位于酒吧。
我认为这是旅行推销员问题和一些名册计划之间的混合,但现在我尝试使用蛮力来实施它,因为我不知道如何实施上述混合。我期望的结果可能如下所示:
蛮力正在起作用,但它太慢了。当所有行和列都是唯一的时,就会找到一个解决方案——就像数独一样。然后可以将这些数字映射到特定酒吧的时间间隔/到达和离开时间。我正在寻找想法和建议,但也非常欢迎实现(C#)。
目前我正在强制执行以下操作:
- 初始化一个二维数组,其行数与团队数相同,列数与条数相同。这些值也被初始化,范围为 1 列。
- 检查数组是否是一个解决方案,如果不是:随机排列数组并再次检查。
最后,我需要提到的是,当这可以足够快地完成时,将引入一层复杂性。为特定团队选择的路线必须是最佳路线,这意味着所有团队都必须在旅行时间方面采取最佳路线 - 为此,我将使用 Google Maps API。我想如果算法的第一部分相对较快,那么距离优化可能是蛮力的。
期待创造性的解决方案!
java - 在 C# 中调用 optaplanner dll
我正在尝试使用 optaplanner rostering 解决方案作为我的应用程序的一部分,但我不知道 java,所以我正在尝试使用 IKVM 将类转换为 dll 并从我的 c# 应用程序调用它们的方法,但是有很多文件和类和我什至不知道从哪里开始?我需要哪些类/dll来进行排班工作?我应该调用什么方法来启动 rosting 应用程序?在设法从 c# 应用程序中使用他们的 java 代码之前,有没有人成功地做到了这一点?多谢!
java - Optaplanner + Drools - 如何创建“最少班次”规则?
我正在研究这个 Optaplanner示例(optashift-employee-rostering)。
现在一切正常,除了我有几天没有在任何时间段内为任何员工分配轮班,所以我需要为“每位员工每天至少一个班次(针对特定地点)”添加一条规则,我可以因为我对 Java 和 Drools 很陌生,所以不能制定规则。
还有我应该如何强制每个员工“连续 4 个夜班,然后是 1 个休息日,然后是连续 3 个白班”这样的规则?我查看了最初的 Optaplanner 护理排班规则,那个规则更加复杂。
我在哪里可以学习如何在 Drools 中为 Optaplanner 编写这些规则?他们的文档没有解释太多规则中的代码,或者我没有找到?一旦我的规则有点不同,我就会陷入困境。我在哪里可以找到可以涵盖更多约束的这些规则的更多示例?
optaplanner - openshift & optaplanner 排班
我一直在遵循https://github.com/kiegroup/optashift-employee-rostering(自述文件)上的说明。我能够在 openshift 中部署名册应用程序,并且在日志中看不到任何错误。我还创建了外部路由(localhost)。
但是当我以http://localhost/roster访问名册应用程序时,我收到错误“未找到”。但我看到 pod 正在运行并且服务处于活动状态。
对此有什么帮助吗?