本次话题:
1,CODEV快速窍门:使用评价函数分量改变优化权重,
,CODEV玻璃目录已经更新
1,CODEV快速窍门:使用评价函数分量改变优化权重优化的评价函数可以由包括像差在内的多种分量组成,如果使用了加权的约束条件(WTC或者PTC),就又包含一种约束分量;如果还使用了降低公差敏感度的优化设置(SAB),就又有一种单独的控制公差敏感度的分量。作为一个设计者,你可以,也应该调节这些分量的相对权重,以取得最佳结果,但是如何获得这些分量的信息呢?
你可以在自动设计的输出控制选项卡里面激活“创建评价函数vs.迭代图表”,或者使用命令EFP,在每个优化迭代的文本输出里也可以看见评价函数的各个分量。
创建评价函数vs.迭代图表了解评价函数每个分量的贡献可以帮助你选择适合的分量权重,再开始下一次的优化。例如,你可以为约束分量设置一个权重,让它的贡献量和像差分量差不多,这样可以确保优化引擎在开始优化时同时兼顾两个分量。使用公差敏感度评价函数SAB时,也许你希望试试优化不同的分量比例(下面会解释)。
你可以先运行一个只评价的优化,使最大优化迭代次数为0(MXC0),来检查开始时每个分量的贡献。然后利用这个信息,调节优化权重。
例如,命令:
AUT;MXC0;SABFA1;EFL=(efl);DIYFL=0;WTC1;GO
产生下面的输出:
CYCLENUMBER0:
ABERRF.=.SABF.=.CONSTF.=17.ERR.F.=.
为了有效地确定最好的分量比例,你可以使用一个宏,试验几个不同的比例。你可以使用数据库项(AUT.ERF)来报告优化以后总的评价函数值。但是为了得到不同的分量,你需要把优化结果导入到工作表缓冲器(WorksheetBuffer),并且取出正确的数据。完成这个任务的宏语法象这样:
BUFY!保存输出到工作表缓冲器(WorksheetBuffer)B0
!运行一个只评价的优化AUT;MXC0;SABFA1;EFL=(efl);DIYFL=0;WTC1;GO
BUFN!停止记录到B0
!搜索B0,标志为字符SABF.存入变量^AUTSABBUFFNDB0SABF.^AUTSAB==(BUF.NUMB0ICJL)
WRI^AUTSAB!会报告^AUTSAB=.
然后你可以使用比例^AUTSAB/(AUT.ERF)来决定一个适合的公差敏感度(SAB)权重。记住,一个权重因子加倍的话,会使贡献量改变为权重的平方,例如,改变SAB权重为,这个例子中的公差敏感度贡献量会变为55,也就是以前的4倍。
,CODEV玻璃目录更新
包括Hoya和Schott的生产目录已经更新,在网站的CustomerPortal区可以下载压缩文件,包括一个更新的GLASS.CAT文件,玻璃目录数据文件,安装指南,和更新的历史记录文件。
预览时标签不可点收录于话题#个上一篇下一篇