技术简报
当前位置:首页» 技术简报

CODE V 快速窍门:使用评价函数分量改变优化权重

     优化的评价函数可以由包括像差在内的多种分量组成,如果使用了加权的约束条件(WTC或者PTC),就又包含一种约束分量;如果还使用了降低公差敏感度的优化设置(SAB),就又有一种单独的控制公差敏感度的分量。作为一个设计者,你可以,也应该调节这些分量的相对权重,以取得the 结果,但是如何获得这些分量的信息呢?

    你可以在自动设计的输出控制选项卡里面激活“创建评价函数vs.迭代图表” ,或者使用命令EFP,在每个优化迭代的文本输出里也可以看见评价函数的各个分量。

1.jpg

2.jpg

                              创建评价函数vs.迭代图表

    了解评价函数每个分量的贡献可以帮助你选择适合的分量权重,再开始下一次的优化。例如,你可以为约束分量设置一个权重,让它的贡献量和像差分量差不多,这样可以确保优化引擎在开始优化时同时兼顾两个分量。使用公差敏感度评价函数SAB时,也许你希望试试优化不同的分量比例(下面会解释)。

    你可以先运行一个只评价的优化,使MAX优化迭代次数为0MXC 0),来检查开始时每个分量的贡献。然后利用这个信息,调节优化权重。

例如,命令:  

AUT;MXC 0;SAB FA 1;EFL = (efl);DIY FL = 0; WTC 1;GO

产生下面的输出:

CYCLE NUMBER 0:

ABERR F. =     1407.08283001
SAB F.   =      588.84811418
CONST F. =      173.50310670
ERR. F.  =     2169.43405088

    为了有效地确定很好的分量比例,你可以使用一个宏,试验几个不同的比例。 你可以使用数据库项(AUT.ERF) 来报告优化以后总的评价函数值。但是为了得到不同的分量,你需要把优化结果导入到工作表缓冲器(Worksheet Buffer),并且取出正确的数据。完成这个任务的宏语法象这样:

BUF Y ! 保存输出到工作表缓冲器(Worksheet Buffer B0

!运行一个只评价的优化
AUT;MXC 0;SAB FA 1;EFL = (efl);DIY FL = 0; WTC 1;GO

BUF N !停止记录到B0

!搜索B0 ,标志为字符 "SAB F." 存入变量 ^AUTSAB
BUF FND B0 "SAB F."
^AUTSAB == (BUF.NUM B0 IC JL)

WRI ^AUTSAB
!
会报告 ^AUTSAB = 588.848

    然后你可以使用比例 ^AUTSAB/(AUT.ERF) 来决定一个适合的公差敏感度(SAB) 权重。记住,一个权重因子加倍的话,会使贡献量改变为权重的平方, 例如,改变SAB权重为2,这个例子中的公差敏感度贡献量会变为2355,也就是以前的4倍。

 

其它消息:CODE V 玻璃目录更新

3.jpg

包括 Hoya Schott 的生产目录已经更新,在网站的 Customer Portal区可以下载压缩文件,包括一个更新的 GLASS.CAT 文件,玻璃目录数据文件,安装指南,和更新的历史记录文件。

分享到:
 更新时间:2014-10-7  【打印此页】  【关闭

地址:上海市普陀区桃浦路306号B座1014室
电话:021-32562316
版权所有: 沪ICP备15043844号
技术支持:江苏大观

沪公网安备 31010702007407号

手机浏览

关注微信