问题标签 [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.
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
.
gitlab - GitLab 接收后脚本在 54 秒后被终止,错误 4:Deadline Exceeded
经过一些调试和反馈后,我确定post-receive
GitLab 服务器中的脚本在 60 秒后(大约 ~+- 2 秒)终止。helper.sh
我想我可以通过创建另一个由脚本调用一次的脚本来规避这个问题post-receive
,但是helper.sh
脚本仍然被终止(以及post-receive
script.
一旦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 秒后仍然被切断。