flysky_2009 发表于 2010-4-11 09:28:32

iSIGHT几个问题

我刚开始学习iSIGHT,就是用iSIGHT调用matlab的m文件,我发现
1:在iSIGHT执行过程中有时候iSIGHT会提示说时间超过了simcode设定的时间,我的程序中我设定的是3000(具体解释下:就是程序中有个simcode,这个应该是调用matlab.exe文件,然后最下面有个elaspse time)。我一般就忽视这个问题,这个是表示什么呢?对优化结果会有影响吗?
2:有些时候iSIGHT会以error的形式提示说simcode的执行状态是-1,就是说没有成功。但是你关掉了matlab程序,iSIGHT就继续运行起来了。这个问题我也是表示忽视,这个是表示什么呢?对优化结果会有影响吗?
3:对iSIGHT优化算法的选取,如果一个问题是存在很多局部最优解,一般是怎么样选择优化算法呢?多岛遗传算法?模拟退火?序列二次规划?还是说组合?我看到有些人是用组合,例如,step1:多岛遗传算法;step2:序列二次规划。如果是这样选择优化算法的话,我不明白究竟iSIGHT执行的时候是怎么操作的?step1和step2是序列执行还是嵌套执行的啊?不是很明白。

刚开始学习很多地方都不明白,很多问题都是很弱的问题了,谢谢了!

85LQH 发表于 2010-7-16 21:28:07

1。elaspse time表示执行simcode的上限时间,如果你的MATLAB运行时间超过设定的就会出错
2。-1表示运行失败或超过约束范围,淡isight还会继续往下执行
3。顺序执行
页: [1]
查看完整版本: iSIGHT几个问题