斯潘8
斯潘4
大家好,
目前我有以下情况。
我有一个普通的,6*6网格,网格大小取决于公式的结果,公式包括变量:
1。下伏沙堆的体积
2。沙堆的表面积(仅在xy方向)。
在这种情况下,它们可以假定为常量,因为沙堆是一样的。
模型现在计算最大网格大小基于这些常数,投射在沙堆上,如前所述,形成6*6的重叠网格。
下一步:计算砂的厚度在网格点。这是进行训练的地方,直到到达沙堆下面的表面。这个叫钻孔深度.总钻深之和应为100米或以上(依法)。但要尽可能少地降低劳动力成本。
问题:当我运行模型时,总钻孔深度为96m(如本例中所示)我想用更小的网格重新运行整个过程,导致更多的训练,以及更高的总钻孔深度。这可以通过简单地调整[initial]-[0.1]中的网格大小公式来实现。
现状现在,我有多重,长链过程,开始时只有不同,[首字母]-[0.2],[首字母]-[0.3]等,一切正常,经过测试,合并后,最后过滤等等,只保留正确的网格点:总深度最小的网格点,但超过100米。这些点是其中一个“循环”的结果,现在都跑了。但是必须有一种更优雅的方法来循环这个过程,从现在开始,我只是在使用野蛮的力量,根据多个并联变压器过程的结果来确定正确的电网尺寸。我的整个模型都很好用,但一定有一种方法可以比复制所有运行的粘贴长的变压器链更简单地循环事情,即使没有必要这样做。
关于循环进程的任何建议,其中我只需要根据简单测试的结果在进程开始时更改属性公式(如果sum.depth<=100,则gridsize=[初始]-0.1],如果sum.depth<=100,则gridsize=[初始]-0.2,等),如果找到正确的网格大小,则结束该过程,会很感激的。
一个迭代器可以在每个循环过程中减去一个特定的值。
一个例子:
第一次运行:使用[初始]网格大小,按原公式计算
如果不符合要求:
第二次运行:使用[initial]-[0.1]
如果仍然不符合要求:
第3次运行:使用[initial]-[0.2]
等等。满足要求时终止工艺(钻深大于等于100)。
如果我的问题太复杂:关于在测试后循环一个流程并在它满足测试人员的要求时结束它的信息也很有用,我只想知道这些。这个模型很好用,但是当我不需要像现在这样手动引入循环时,速度和效率可以提高。
事先谢谢你,
马丁
原则上,您可以使用循环设置嵌套的自定义转换器。
.
父自定义转换器计算初始条件(第一次运行),子自定义转换器运行整个过程以计算钻孔深度,以发布的参数表示网格大小。然后检查该过程的结果,如果通过,离开变压器,如果不符合退出标准,然后调整网格大小,将特征循环返回到钻孔深度自定义转换器。
根据钻孔深度计算中使用的精确变压器,您可能需要创建一个迭代属性并按它分组。
?2019安全亚搏在线软件公司|合法的