如何在超时后继续循环

suleymansahalsuleymansahal 成员职位:27因素二世
2018年11月编辑 帮助

在循环操作符中有一个选项可以限制循环步骤的持续时间。但是,当流程的持续时间超过时间限制时,它将终止整个循环。有没有一种解决方案,可以跳过这个循环步骤,从循环的下一步继续?

编辑:我只是有个想法。在真正的循环中放置一个有一次迭代和时间限制的循环是否有效?

标记:

答案

  • suleymansahalsuleymansahal 成员职位:27因素二世

    但没有成功。不管超时首选项是什么,循环操作符总是完成第一步。当超时发生时,循环操作符在完成第一步后被终止。这样做的理由是什么?

  • phellingerphellinger 员工,成员职位:103RM工程

    你好,

    的目的限制时间选项是在其运行时超过指定的时间间隔时停止整个循环。它的目的不是在中间停止一个国际交流。如果运行时已经超过了指定的时间间隔,则不启动下一次迭代。我现在能想到的用例:a)检测并报告错误,何时循环应该在指定的时间内完成;b)设置时间限制,何时循环内部正在进行优化,等等。

    恐怕我不知道有哪一种操作符可以达到您的期望:在达到指定超时后精确地停止任意子进程。

    最好的

    彼得

  • suleymansahalsuleymansahal 成员职位:27因素二世

    谢谢你的及时答复。

    我在循环中比较不同的模型。我记录了性能值和执行时间。性能不是唯一的考虑因素。由于一些模型,如人工神经网络需要相当高的时间,我打算跳过那些持续时间超过我的计算机可以处理的模型。现在,我观察日志值,如果我意识到其中一个循环步骤运行得太长,我会手动将该模型从循环中取出并重新运行整个过程。我也想不出任何解决办法。

    谢谢你的努力。

    phellinger
  • JEdwardJEdward RapidMiner认证分析师,RapidMiner认证专家,成员职位:578独角兽

    一个有趣的……我想这可能与RapidMiner服务器。

    我的基本流程大概是这样的。(请注意,这只是给你一个想法的草稿…它不是功能性的。)

    1. 在RapidMiner服务器上调度一个循环内的进程或优化参数来调度ANN训练。
    2. 延迟操作员等待一段设定的时间。(最大超时)
    3. 尝试在设置延迟后读取人工神经网络训练的结果,如果没有完成则没有结果可读。
    4. 使用Handle Exception来处理仍在运行的情况,并停止正在运行的ANN训练过程。
    5. 继续循环直到完成。
    <?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.3.000”>
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文

    <过程扩展= " true " >

    <枚举关键= "参数" / >
    < /操作符>


    <枚举关键= "参数" / >
    < /操作符>


    “参数”<列表键= >
    <参数键= " Param1。值”值= "(1、10、9;线性)" / >
    <参数键= " Param2。值”值= "[5;105;100;线性]" / >
    < / >列表
    <过程扩展= " true " >

    <过程扩展= " true " >



    < /操作符>



    < /操作符>

    <列出关键= " function_descriptions " >
    <参数key="UniqueResultName" value="eval(%{execution_count}) "" / >
    < / >列表
    < /操作符>





    > < /过程
    < /操作符>


    <枚举关键= " process_input " >


    < /枚举>
    <枚举关键= " process_output " >

    < /枚举>
    <列出关键= "宏" >


    < / >列表
    安排ANN进程在服务器上运行
    < /操作符>


    等待设置超时时间…然后继续。处理。> < /描述
    < /操作符>

    <过程扩展= " true " >


    获取处理结果
    < /操作符>






    > < /过程
    <过程扩展= " true " >



    <列出关键= "宏" / >
    不知道如何做这部分,但理想情况下,你想要停止正确的ANNprocess在服务器上运行,并收到确认回来。
    < /操作符>







    如果没有错误则跳过,或者交付0性能值…诸如此类。
    > < /过程
    < /操作符>











    > < /过程
    < /操作符>










    > < /过程
    < /操作符>
    > < /过程

  • Marco_BoeckMarco_Boeck 管理员、版主、员工、会员、大学教授职位:1984年RM工程

    你好,

    不要担心循环超时参数。它将不会再出现在下一个版本中,因为它只是一些非常模糊的用例的拐杖。

    问候,

    马可

登录注册置评。