VirtualLab Fusion中运用optiSLang进行光栅优化(中)
optiSLang – 初始化优化设置求解器系统
─ 然后会弹出文件对话框,必须打开VirtualLab输出的system.lpd文件。
optiSLang – 初始化优化
参数化的求解器系统
─ 参数化的求解器系统包含相应的VirtualLab文件和两个含有参数和结果的XML文件,用于定义优化函数。
─ 请务必保存计划。
optiSLang – 初始化优化
参数化的求解器系统
─ 运行求解器系统以检查是否能正常工作并给出预期的结果。
optiSLang – 初始化优化
参数化的求解器系统
─ 运行求解器系统以检查是否能正常工作并给出预期的结果。
─ 通过双击结果(Result)设计标签页中的参数化(Parametric)求解器系统窗口,可以检查参数和结果。
optiSLang –设置优化
参数化的求解器系统
─ optiSLang可以进行多目标函数的光学系统优化。
─ 这可以在参数化(Parametric)求解器系统配置的判据(Criteria)标签页中定义。
optiSLang –设置优化
参数化的求解器系统
─ 可以通过拖动均匀化对比度(Uniformity Contrast)到目标最小化(Objective Minimize)判据中定义第一目标函数。
─ 因此优化算法会尽可能地使均匀度对比最小化。
optiSLang –设置优化
参数化的求解器系统
─ 可以通过拖动平均值(Mean)到目标最小化(Objective Maximize)判据中定义第二目标函数。
─ 因此优化算法会尽可能地使平均效率最大化。
─ 这步操作被称为多目标优化。
optiSLang –设置优化
优化向导
─ 下一步可以通过拖放来使用优化向导。
optiSLang –设置优化
优化向导
─ 第一步,提供了各种系统参数,包括其指定的值范围。
─ 此外,optiSLang提供了一个可视化的值范围,其中标出了初始值。
─ 然后点击下一步。
optiSLang –设置优化
优化向导
─ 第二步,如果在参数化的求解器系统中没有指定优化条件,则此时可以指定。
─ 也可以从其他文档中输入条件。
─ 然后点击下一步。
optiSLang –设置优化
优化向导
─ 第三步,选择优化方法。
─ optiSLang提供了类似于红绿灯的建议形式来选择合适的方法:
红:不适用
黄:适用
绿:推荐
─ 该例中推荐使用进化算法。
─ 然后点击下一步。
optiSLang –设置优化
优化向导
─ 然后,需要指定一些附加选项。
─ 建议在算法运行期间显示后期处理选项,以便在优化运行期间访问结果数据。
─ 然后点击结束。
optiSLang –进化算法的高级设置
高级设置
─ 双击创建优化,可以调整优化算法的详细参数。
optiSLang –进化算法的高级设置
高级设置
─ 双击创建优化,可以调整优化算法的详细参数。
─ 在标签页“初始化”、“选择”、“交叉”和“突变”中授予算法中许多参数的权限。
optiSLang –进化算法的高级设置
高级设置
─ 双击创建优化,可以调整优化算法的详细参数。
─ 在标签页“初始化”、“选择”、“交叉”和“突变”中授予算法中许多参数的权限。
─ 在标签页“其他”中,提供了一些预定义的参数,适用于大部分优化。(例如“EA 10000”)
optiSLang –进化算法的高级设置
高级设置
─ 此外,作为附加选项,可以调整optiSLang是否自动保存。
─ 默认情况下,在计算每个设计迭代后,项目会自动保存。
─ 特别是对于计算时间短的设计,这会产生大量开销并减慢优化速度。
─ 因此,建议将自动保存选项设置为每50或100个完成的设计后保存。
optiSLang –设计计算的并行化
并行化设置
─ 一些优化算法允许并行计算设计。
─ 例如,在进化算法的情况下,一代的所有成员设计的参数是已知的,因此可以同时计算以减少计算时间。
─ 为了允许并行计算,必须启用多个求解器。
─ 通过双击VirtualLab求解器,可以找到此附加选项。
─ 建议数量为CPU的一半到全部真实核心之间,具体取决于每个设计的计算并行化。
optiSLang –开始优化
运行优化
─ 单击场景(Scenery)中的进化算法(Evolutionary Algorithm)窗口。
─ 点击运行按钮开始优化。
页:
[1]