吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 544|回复: 7

[求助] [已解决]为什么要让操作数乘常数

[复制链接]
  • TA的每日心情
    奋斗
    2025-8-24 10:25
  • 签到天数: 41 天

    [LV.5]常住居民I

    9

    主题

    5

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2025-8-4 11:14 来自手机 | 显示全部楼层 |阅读模式
    请问,为什么有些本身数值小的操作数,要乘上一个常数,而不是直接加很大的权重呢?这两个操作的效果有什么区别呢?
    最佳答案
    2025-8-4 12:55
    在Zemax中,有些操作数的数值较小,通过乘以一个常数而不是直接加很大的权重,主要是为了优化过程的稳定性和效率。例如,当定义ETGT操作数(边缘厚度大于)时,提供一个0.1的目标值或类似的数会比单纯增加权重更为简单和有效。这种方法可以避免因权重过大而导致的优化问题,如梯度消失或爆炸,从而提高优化速率和质量。

    至于加法和乘法的效果区别,加法通常用于调整操作数的绝对值,而乘法则用于调整其相对比例。在某些情况下,乘以一个常数可以更精细地控制操作数的影响,特别是在需要保持操作数之间相对关系的情况下。例如,在优化过程中,通过乘以一个常数可以更好地平衡不同操作数对评价函数的贡献,从而引导优化方向。


    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-29 09:12
  • 签到天数: 1630 天

    [LV.Master]伴坛终老

    47

    主题

    676

    回帖

    84

    积分

    版主

    积分
    84

    论坛忠实支持者

    发表于 2025-8-4 11:44 | 显示全部楼层
    没区别,本质都是解非线性方程组。哪个权重大,解就优先满足哪个约束。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-8-30 11:09
  • 签到天数: 852 天

    [LV.10]以坛为家III

    66

    主题

    646

    回帖

    122

    积分

    入门

    积分
    122
    发表于 2025-8-4 12:55 | 显示全部楼层    本楼为最佳答案   
    在Zemax中,有些操作数的数值较小,通过乘以一个常数而不是直接加很大的权重,主要是为了优化过程的稳定性和效率。例如,当定义ETGT操作数(边缘厚度大于)时,提供一个0.1的目标值或类似的数会比单纯增加权重更为简单和有效。这种方法可以避免因权重过大而导致的优化问题,如梯度消失或爆炸,从而提高优化速率和质量。

    至于加法和乘法的效果区别,加法通常用于调整操作数的绝对值,而乘法则用于调整其相对比例。在某些情况下,乘以一个常数可以更精细地控制操作数的影响,特别是在需要保持操作数之间相对关系的情况下。例如,在优化过程中,通过乘以一个常数可以更好地平衡不同操作数对评价函数的贡献,从而引导优化方向。


    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-8-29 09:15
  • 签到天数: 243 天

    [LV.8]以坛为家I

    60

    主题

    104

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2025-8-4 14:21 | 显示全部楼层
    PROB操作数,就是放大数值用的,选择你想要的那一行,然后在中间那里填放大因子即可。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-8-30 08:59
  • 签到天数: 495 天

    [LV.9]以坛为家II

    12

    主题

    127

    回帖

    10

    积分

    小白

    积分
    10
    发表于 2025-8-5 14:04 | 显示全部楼层
    本帖最后由 溺于月光之海 于 2025-8-5 14:06 编辑

    很简单的一个方式,默认函数惩罚权重大的操作数,如果你的默认操作数太小,例如10e-3次方,甚至更小,他优化基本上就不考虑这个项,影响太小了,加入乘法项或者加法项,等同于将你所写的优化操作数放大为假如为PROB 1000倍,那这个操作数有了较大的权重,现在系统关注上了这个操作数控制的项,从而进行调整优化
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2025-8-30 15:24
  • 签到天数: 725 天

    [LV.9]以坛为家II

    50

    主题

    559

    回帖

    65

    积分

    入门

    积分
    65
    发表于 2025-8-5 14:28 | 显示全部楼层
    http://www.optzmx.com/forum.php?mod=viewthread&tid=41280&highlight=%E6%93%8D%E4%BD%9C%E6%95%B0
    参考一下这个帖子,还是有一些区别的
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-8-29 09:30
  • 签到天数: 132 天

    [LV.7]常住居民III

    0

    主题

    91

    回帖

    22

    积分

    新手

    积分
    22
    发表于 2025-8-5 17:33 | 显示全部楼层
    大白小帅 发表于 2025-8-5 14:28
    http://www.optzmx.com/forum.php?mod=viewthread&tid=41280&highlight=%E6%93%8D%E4%BD%9C%E6%95%B0
    参考 ...

    进不去啊 那个版区
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2023-2-6 13:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    10

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2025-8-5 17:34 | 显示全部楼层
    有些很小的参数放大比直接加权重更
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2025-8-31 02:20 , Processed in 0.500000 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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