当前位置: 首页 > article >正文

Lumerical学习——优化和参数扫描(Optimization and parameter sweeps)

一、概要介绍       

        这部分介绍优化和参数扫描项目设定的方法。在有大量数据模拟计算过程中这个特性允许用户使处理方法自动地查找期望的参数值。

① 创建一个参数扫描任务

② 创建一个优化任务

③ 创建一个良率分析任务

⑤ 打开所选择项目的编辑窗口,编辑其属性

⑥ 删除所选择的项目

⑦ 按照资源管理器设定的系统资源运行选择的扫描或优化

        运行项目前,动画(Animate)功能允许在 CAD 中查看将要进行参数扫描或优化模拟计算的结构。

二、优化(Optimization)

        下面的截图显示编辑优化窗口。

2.1 优化设置(OPTIMIZATION CONFIGURATION)

        这部分包含有算法选项和输入参数选项,是从内建算法中选择的,用来设置优化项目。

ALGORITHM: 本项目要用到的优化算法

        PARTICLE SWARM:内置的粒子群算法

        USER DEFINED:高级选项卡(ADVANCED tab)指定的用户算法

TYPE: 最大化或最小化品质因数( figure of merit)选项

MAXIMUM GENERATIONS: 本优化项目的最大的代数

GENERATION SIZE: 本优化项目的代的大小(每个代的子代数)

RESET RANDOM GENERATOR:如果选择,随机数产生器被设置到同样的初始条件。否则, 优化项目运行是会选择一个新的初始条件。

TOLERANCE: 优化结束时的容差标准。如果设定为 0,直到达到最大的代数优化才结束。

2.2 参数(PARAMETERS)

        本部分包含项目使用的优化参数和数值范围。可以用右侧的按钮加入/删除优化参数。双击所选参数的字段后可从模拟的模型中选择参数。以相似的方式同样可设置所选择参数的类型、最小/最大值和单位。

2.3 品质因数(FIGURE OF MERIT)

        本部分包含项目中使用品质因子(FOM)。采用对应的按钮可以加入/删除品质因子。通常品质因子被定义为监视器或分析组群的输出量,通过双击所选择的品质因子的字段,可以从模拟的模型中选择。FOM 一旦被定义,单击按钮 ” SELECT TO OPTIMIZE“ 就选择了本项目要使用的品质因子 (注意:在本优化计算过程将忽略其它所有 FOMs)

        高级选项卡(ADVANCED tab)显示在上面的截图中。 在本选项卡用户可以定义自己的优化算法,但只有在设置选项卡( SETUP tab )选择了 "USER DEFINED"选项时才可编辑这部分。高级选项卡分成两个子选项卡。

2.4 用户定义算法(USER DEFINED ALGORITHM)

        这部分包含定义定制的优化算法脚本(通过指定第 1 个和下一个脚本)。" SCRIPT OUTPUT" 显示测试的输出结果,测试运行的是用户定义的包含一个分析函数的算法。如果脚本中没有文法错误,可以在脚本输出部分看到<script complete>,否则就会给出出错的信息。每当单击"TEST"按钮时就进行测试,窗口显示优化状态。

2.5 品质因数脚本(FIGURE OF MERIT SCRIPT)

        本部分定义定制品质因数的脚本。选择了 " USER FIGURE OF MERIT SCRIP"选择框后就可以进行编辑。脚本仅可采用的变量是设置选项卡( SETUP tab ) FOM 部分定义的变量。

三、 参数扫描(Parameter Sweeps)

3.1 参数(PARAMETERS)

        这部分包含设置参数扫描工程项目的所有输入参数。有两种方法可以指定参数扫描的输入。如果选择了"RANGES",就显示上表。使用右侧的对应按钮可以添加/删除参数。双击所选择参数的字段 就可以从模拟的模型中选择参数,采用相似的方式可以设定选择参数的类型、最小/最大值和单位。 如果选择了" VALUES",就显示下表:

        行为近似于上述的范围(RANGES)选项,但是在这里显式每个参数的值,并且可以一个接一个的编辑。

注:如果设定了两个或两个以上参数,维数必须相同。每个扫描步骤将会同时刷新一列中的所有 参数(例如,这同于嵌套参数扫描)。

3.2 结果(RESULTS)

        本部分包含参数扫描的所有输出结果。

四、嵌套参数扫描(Nested Sweeps)

        同样可以使用嵌套参数扫描。要添加,简单地右击当前的优化或扫描,选择“插入参数扫描(Insert parameter sweep)”。

五、 良率分析(Yield Analysis)

5.1 设置(CONFIGURATION)

        在这部分允许用户设置要使用用的试验的数目。

        NUMBER OF TRIALS: 要运行的试验数目

5.2  参数(parameters)

        本部分允许用户设定分析参数和分布。用右侧的按钮可以添加/ 删除参数。然后双击选择参数的字段就可以从模拟的实体对象中选取属性。双击选择的 Description 字段可以打开“编辑分布( Edit Distribution )”窗口。

5.3 分布编辑窗口(Edit Distribution window)

type:可以用下面的分布: 均匀分布(Uniform)、高斯分布 (Gaussian)、对数正态分布(Lognormal)、截断高斯分布(Truncated Gaussian)、截断对数正态分布(Truncated Lognormal)、离散分布(Discrete) (均匀分布指定了步长(STEP)的离散数据)。

MIN:均匀分布、截断高斯分布、截断对数正态分布和离散分布的最小值或截断值。

MAX:均匀分布、截断高斯分布、截断对数正态分布和离散分布的最大值或截断值。

STEP:离散分布离散步长的允许值。

5.4 结果(RESULTS)

        本部分包含良率分析的输出。同参数扫描相似,使用右侧的按钮可以添加/删除。然后双击选择的结果字段就可以从模拟的模型选取结果。

        用户可以指定是否根据设定的最小和最大值对良率分析结果进行评估。如果在评估(Estimation ) 字段选择“true”,如果结果在该范围试验将被视为通过。如果有一个以上的结果需要进行良率估计, 最终的收益比例将会是所有结果在指定范围内的试验的百分比。


http://www.kler.cn/a/355237.html

相关文章:

  • STM32 I2C通信协议
  • QML学习(五) 做出第一个简单的应用程序
  • UE(虚幻)学习(四) 第一个C++类来控制小球移动来理解蓝图和脚本如何工作
  • SpringBoot集成Flowable
  • 中间件xxl-job安装
  • 使用Grafana中按钮插件实现收发HTTP请求
  • LeetCode:1884. 鸡蛋掉落-两枚鸡蛋(dp Java)
  • Java面经--JVM篇
  • 【存储设备专栏 2.2 -- linux 下 fdisk -l 命令详细介绍2 】
  • 【计算机网络】IPv4地址的表示方法
  • Nest.js 实战 (十四):如何获取客户端真实 IP
  • taro+taro-ui学习
  • RK3588的demo板学习
  • 【GPT提问技巧】如何高效提问GPT:掌握核心技巧,获取高质量回答的终极指南!
  • manjaro kde 24 应该如何设置才能上网(2024-10-13亲测)
  • 【论文速读】Adapter tuning:Parameter-Effificient Transfer Learning for NLP
  • Java微信支付接入(7) - API V3 Native 商户定时查询本地订单
  • Docker部署一款小巧又强大的的自托管网站监控工具Uptime Kuma
  • 谈谈你对vue内置组件keep-alive的了解
  • 吴恩达深度学习笔记(6)
  • 【进阶OpenCV】 (19)-- Dlib库 --人脸表情识别
  • 删除链表的倒数第 N 个结点 | LeetCode-19 | 双指针 | 递归 | 栈 | 四种方法
  • 数据库初体验
  • 淘系商品详情数据封装接口(API接口)json数据格式分析
  • srsRAN 4G设置的笔记
  • Cocos Creator 原生Android项目打 aab 包,升级到Android14(API 34)