这里给出的组件和管道数目包含了与计算核心相关的数目。这个数目可能由于对象被停用,或者计算核心简化了逻辑连接,与用户界面中可见的数目不同,但也完成了未连接的管道。
"上次计算的类型 "或者是"模拟仿真"或者是"校核验证",如果一个工况(profile)之前没有被计算过,也可能是"未被计算的"。
请注意,只要执行新的计算,这个选项卡中的信息就会被保存。如果想从 EbsScript 中访问这些信息,必须使用以下整数值:
1: 模拟仿真
2: 校核验证
"计算状态"显示上一次计算是否成功或是否有错误。包括一个字段,显示计算已经结束。如果想从 EbsScript 中 访问这些信息,必须使用以下整数值:
返回代码 :
旧的计算结果变量 "@calcoptions.res.status"
和新的计算结果变量 "@calcotions.res.status2" (从第10版--补丁3开始)
显示上一次计算是否成功或是否发生错误(见下表)。此外,还有一个字段显示计算已经结束。
新增计算结果变量 "@calcoptions.res.status2", 与 EbsScript 函数 "simulate[WithErrorAnalysis]" 或 "validate[WithErrorAnalysis]" 的计算结果在数值含义上是相同的。
"@calcoptions.res.status" 已经过时, 请使用"@calcoptions.res.status2" 来代替它(这也是在"模型-设置->结果->通用->计算状态 "中使用的)。
收敛 |
返回代码 "@calcoptions.res.status" |
输出文本 Ebsilon-计算 |
返回代码 "@calcoptions.res.status2" |
输出文本 Ebsilon-计算 |
是 | 0 | 成功 | 0 | 成功 |
是 | 0 | 备注 | 1 | 成功有备注 |
是 | 1 | 成功并带警告 | 2 | 成功并带警告 |
是 | 4 | 计算有错误 | 3 | 计算有错误 |
- | 5 | 无法计算 | 4 | 计算前出现错误 / 无法计算 |
- | 6 | 计算前出现错误 | 5 | General Error |
否 | 2 | 达到最大迭代次数 | 6 | 达到最大迭代次数 |
否 | 2 | 达到最大迭代次数 | 7 | 达到最大迭代次数并警告 |
否 | 3 | 达到最大迭代次数并警告 | 8 | 超过最长计算时间 |
否 | 7 | 超过最长计算时间 | 9 | 达到最大迭代次数并出错 |
否 | 10 | 授权错误 | ||
否 | 11 | 模拟仿真是已经出现错误 | ||
否 | 12 | 内部错误 |
使用计算结果变量 "@ calcotions.res.status2" 的附加函数和枚举是:
函数:
枚举:
EbsOpen:EbsOpen.IModel 接口包含两个新的函数 "Simulate2" 和 "Validate2",这两个函数也有相同的返回值。
"迭代次数"(Number of iterations)表示取得要求的精度所需的迭代步数。如果这个数目达到了最大迭代步数,则应增加最大迭代步数以达到收敛的目的(或应采取一些改进收敛的行动)。
"计算时间(单位:毫秒)"(Calculation time (in ms))表示 Ebsilon 计算内核使用的真实时间。当然,这个值取决于电脑和电脑的当前负荷。
"最大储存剩余时间"(Maximal storage rest time)
这是组件118(直接存储)可以在当前工况(profile)和当前操作模式下可以运行的最长时间(RTIME)。
RTIME 是指存储空间在达到 MIN 最小或 MAX 最大值之前可以加载/卸载的时间,如果模型中存储的数量>1,则取所有存储的结果值 RTIME 的最小值。