如何在超时后继续循环
suleymansahal
成员职位:27因素二世
在循环操作符中有一个选项可以限制循环步骤的持续时间。但是,当流程的持续时间超过时间限制时,它将终止整个循环。有没有一种解决方案,可以跳过这个循环步骤,从循环的下一步继续?
编辑:我只是有个想法。在真正的循环中放置一个有一次迭代和时间限制的循环是否有效?
标记:
0
答案
但没有成功。不管超时首选项是什么,循环操作符总是完成第一步。当超时发生时,循环操作符在完成第一步后被终止。这样做的理由是什么?
你好,
的目的限制时间选项是在其运行时超过指定的时间间隔时停止整个循环。它的目的不是在中间停止一个国际交流。如果运行时已经超过了指定的时间间隔,则不启动下一次迭代。我现在能想到的用例:a)检测并报告错误,何时循环应该在指定的时间内完成;b)设置时间限制,何时循环内部正在进行优化,等等。
恐怕我不知道有哪一种操作符可以达到您的期望:在达到指定超时后精确地停止任意子进程。
最好的
彼得
谢谢你的及时答复。
我在循环中比较不同的模型。我记录了性能值和执行时间。性能不是唯一的考虑因素。由于一些模型,如人工神经网络需要相当高的时间,我打算跳过那些持续时间超过我的计算机可以处理的模型。现在,我观察日志值,如果我意识到其中一个循环步骤运行得太长,我会手动将该模型从循环中取出并重新运行整个过程。我也想不出任何解决办法。
谢谢你的努力。
一个有趣的……我想这可能与RapidMiner服务器。
我的基本流程大概是这样的。(请注意,这只是给你一个想法的草稿…它不是功能性的。)
你好,
不要担心循环超时参数。它将不会再出现在下一个版本中,因为它只是一些非常模糊的用例的拐杖。
问候,
马可