找回密码
 注册
Simdroid-非首页
查看: 135|回复: 2

[iSIGHT] Isight重复运算检测和重启动设置方法

[复制链接]
发表于 2011-12-27 09:43:41 | 显示全部楼层 |阅读模式 来自 湖南长沙
本帖最后由 lchaosimwe 于 2011-12-27 09:45 编辑

Isight在进行优化、实验设计等分析时,会进行大量迭代,每一步的迭代结果会保存在.db数据库文件中。在此过程中,一方面有可能后续迭代时的设计变量与前面的迭代步完全一致,这时我们希望能够直接调用之前的计算结果而不进行重复计算,以节省计算时间;另一方面,大量的迭代计算往往花费大量的时间,如果中间过程中因为意外而终止,这时就希望不必从新开始计算,而是利用数据库文件中的数据进行重启动分析。
1、数据库数据检查Isight9.0 help文档_Database Option_Using Existing Database Information)
    Database_Database lookup files...
   
    Sequence of Database Lookups选择用于检查的数据库文件。
    Restore Previous Run(s)选择是否进行重复数据检查,默认为NO,不检查。
    Match Mode选择查重的模式:Exact为精确匹配,输入设计变量完全一致时为重复;Significant Digits定义重要的位数;Relative Delta定义相对误差,1.0 e-2 表示相对误差为1%;Scratch Dir定义用于检查的临时文件存放位置。
2、重启动分析
    (1)打开上次分析时的.log日志文件,在第三行中记录下随机数种子Random number seed = XXXXX/YYYYY/ZZZZZ
   
    (2)Isight任务管理器中依次查找Edit_Preferences..._General_Execution Control
   
    将Random number seed改为User Specified,在Seed后输入(1)中记录的随机数种子XXXXX/YYYYY/ZZZZZ。
    (3)重命名上次分析时的数据库文件,Database_Database lookup files..._Sequence of Database Lookups中选择此数据库文件用于重复数据检查,并在Match Mode中设置好合理的检查模式。
    (4)在任务管理器中保存此.desc文件,关闭后重新打开,计算即可。分析时程序会快速导入上次分析的结果,直到上次分析的终止点,然后进行正常的后续计算。所有恢复和新执行的数据会保存在新的数据库文件中。
     步骤(1)和(2)会使当前分析每次迭代的设计变量值同上次分析时完全一致,(3)步中通过查重将上次分析的结果直接写入当前分析步,便实现了重启分析。

    (申请技术积分啊~~~)

发表于 2011-12-27 16:05:56 | 显示全部楼层 来自 江苏南京
Simdroid开发平台
牛人,呵呵,学习了。
回复 不支持

使用道具 举报

发表于 2012-2-25 21:28:06 | 显示全部楼层 来自 北京
牛人啊 ,楼主,向楼主学习。强烈斑竹加分。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-7-4 20:24 , Processed in 0.028785 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表