问题标签 [deadlines]

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 回答
177 浏览

python - Google OR-Tools 错误:不支持将 BoundedLinearExpr 评估为布尔值

我想在 m 台机器上安排 n 个作业,其中包含转换时间和备选方案,并修改了github/or-tools/scheduling_with_transitions_sat.py中的示例,因为我还想要某种迟到惩罚。

我的测试输入数据是 n = 9 和 m = 3:

包含 n 个作业的列表,其中包含 m 个替代任务[processing time, machine_id, resource/material, job already active on machine?, deadline/due date]

现在我创建了变量 l_lateness。此刻的 lateness_seconds 是预定的 end_time 和截止日期之间的差异。

然后我在目标中使用变量如下:

这工作正常。但我想要

这样只有没有达到最后期限的工作才算在内。

如果我这样做,那么我会收到以下错误消息,我不明白为什么或如何避免它:

我试图将其重写为

但这给了我同样的表达式错误l_end >= job[0][0][4]

我正在使用ortools Version: 9.0.9048.

0 投票
2 回答
30 浏览

excel - 如何根据条件显示文本?

我觉得我在这里遗漏了一些东西,但找不到什么。我正在创建一个计划模板。我想要一个单独的表格,用户可以在其中放置截止日期名称和截止日期周。

在我的计划概述中,我希望出现这些截止日期。为此,我尝试了一种使用IF()-statements 的方法。虽然这很好用,但它并没有处理项目中稍后添加的新截止日期。
我可以强制执行此操作并创建 30IF()条语句,以便有 30 个截止日期的空间(这已经足够了),但我觉得这可以以更顺畅的方式完成。你对此有什么建议吗?

在此处输入图像描述

0 投票
0 回答
116 浏览

gitlab - GitLab 接收后脚本在 54 秒后被终止,错误 4:Deadline Exceeded

经过一些调试和反馈后,我确定post-receiveGitLab 服务器中的脚本在 60 秒后(大约 ~+- 2 秒)终止。helper.sh我想我可以通过创建另一个由脚本调用一次的脚本来规避这个问题post-receive,但是helper.sh脚本仍然被终止(以及post-receivescript.

一旦4:Deadline Exceeded.消息在我按下“提交”的页面上的 GitLab 服务器中弹出,就会终止: 在此处输入图像描述

这似乎表明我没有为我的目标使用正确的工具*,或者我对 GitLab 如何管理post-receive工作缺乏一些了解。我是否应该使用作业以外的东西post-receive来运行一些脚本 * 来获取提交的构建状态,然后处理该数据?或者我可以post-receive在 GitLab 服务器中找到作业的此时间限制设置吗?

笔记

似乎GitLab 应用程序限制可能与此处相关,我将尝试对其进行修改,然后查看post-receive脚本可以运行的持续时间是否延长。

gitlab.rb在yielded中进一步查看这些设置:

这似乎与post-receive允许脚本运行的实际持续时间更接近。

尝试

由于我希望post-receive脚本至少运行 10 分钟,因此我尝试增加/etc/gitlab/gitlab.rb文件中的工作人员限制。特别是,我尝试(独立和组合)添加以下更改:

其次是:

但是,post-receive脚本在 54 秒后仍然被切断。