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

news2024/10/18 8:53:17

一、概要介绍       

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

① 创建一个参数扫描任务

② 创建一个优化任务

③ 创建一个良率分析任务

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

⑥ 删除所选择的项目

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

        运行项目前,动画(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.coloradmin.cn/o/2217655.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

stm32 bootloader写法

bootloader写法&#xff1a; 假设app的起始地址&#xff1a;0x08020000&#xff0c;则bootloader的范围是0x0800,0000~0x0801,FFFF。 #define APP_ADDR 0x08020000 // 应用程序首地址定义 typedef void (*APP_FUNC)(void); // 函数指针类型定义 /*main函数中调用rum_app&#x…

【Unity】Unity Shader学习笔记(八)基础纹理2:高度纹理、法线纹理、模型空间下的法线纹理、切线空间下的法线纹理光照计算

文章目录 凹凸映射法线纹理设置高度纹理&#xff08;Height Map&#xff09;法线纹理&#xff08;Normal Map&#xff09;模型空间的法线纹理切线空间的法线纹理优劣对比 切线空间下的法线纹理光照计算最终效果完整代码TANGENT语义内置宏 TANGENT_SPACE_ROTATIONObjSpaceLightD…

前缀和--一维和二维模板

前缀和 【模板】前缀和 描述 给定一个长度为n的数组a1,a2,…ana1,a2,…a**n. 接下来有q次查询, 每次查询有两个参数l, r. 对于每个询问, 请输出alal1…ara**la**l1…a**r 输入描述&#xff1a; 第一行包含两个整数n和q. 第二行包含n个整数, 表示a1,a2,…ana1,a2,…a**n.…

JavaWeb——Maven(4/8):Maven坐标,idea集成-导入maven项目(两种方式)

目录 Maven坐标 导入Maven项目 第一种方式 第二种方式 Maven坐标 Maven 坐标 是 Maven 当中资源的唯一标识。通过这个坐标&#xff0c;我们就能够唯一定位资源的位置。 Maven 坐标主要用在两个地方。第一个地方&#xff1a;我们可以使用坐标来定义项目。第二个地方&#…

CLANet:基于明场图像的跨批次细胞系识别综合框架|文献速递-基于深度学习的医学影像分类,分割与多模态应用

Title 题目 CLANet: A comprehensive framework for cross-batch cell line identificationusing brightfield images CLANet&#xff1a;基于明场图像的跨批次细胞系识别综合框架 01 文献速递介绍 细胞系鉴定&#xff08;Cell Line Authentication&#xff0c;CLA&#x…

英飞达医学影像存档与通信系统 WebUserLogin.asmx 信息泄露漏洞复现

0x01 产品简介 英飞达医学影像存档与通信系统 Picture Archiving and Communication System,它是应用在医院影像科室的系统,主要的任务就是把日常产生的各种医学影像(包括核磁,CT,超声,各种X光机,各种红外仪、显微仪等设备产生的图像)通过各种接口(模拟,DICOM,网络…

二叉树与堆讲解

目录 1.树的概念及结构 1.树的概念 2.树的相关概念 3.树的表示 2.二叉树 1.概念 2.特殊的二叉树 1.满二叉树 2.完全二叉树 3.二叉树的性质 4.二叉树的存储结构 1.顺序结构 2.链式存储 3.堆 1.堆的概念及结构 2.堆的实现 1.堆的创建 2.堆的初始化&#xff08;H…

力扣力扣力:206. 反转链表

leetcode链接&#xff1a;206. 反转链表 题目描述&#xff1a; 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5]输出&#xff1a;[5,4,3,2,1] 示例 2&#xff1a; 输入&#xff1…

手写Spring IOC-简易版

目录 项目结构entitydaoIUserDaoUserDaoImpl serviceIUserServiceUserServiceImpl ApplicationContext 配置文件初始化 IOC 容器RunApplication 注解初始化 IOC 容器BeanAutowired Reference 项目结构 entity User Data NoArgsConstructor AllArgsConstructor Accessors(chai…

面试八股(自用)

什么是java序列化&#xff0c;什么时候需要序列化? 序列化是指将java对象转化成字节流的过程&#xff0c;反序列化是指将字节流转化成java对象的过程。 当java对象需要在网络上传输 或者 持久化到存储文件中&#xff0c;就需要对java对象进行序列化处理。 JVM的主要组成部分…

Leetcode—1242. 多线程网页爬虫【中等】Plus(多线程)

2024每日刷题&#xff08;187&#xff09; Leetcode—1242. 多线程网页爬虫 实现代码 /*** // This is the HtmlParsers API interface.* // You should not implement it, or speculate about its implementation* class HtmlParser {* public:* vector<string>…

【Java 并发编程】阻塞队列与仿真餐厅

前言 阻塞队列 (BlockingQueue) 顾名思义是一种支持阻塞操作的队列&#xff0c;因为内部机制中添加了 wait 和 notify 方法&#xff0c;所以阻塞队列具备了线程之前相互协调的功能。阻塞队列主要运用于两个场景&#xff0c;一是生产者与消费者模型&#xff0c;二是线程池。本章…

【C语言】循环嵌套:乘法表

循环嵌套&#xff0c;外层循环执行一次&#xff0c;内层循环执行i次。分别控制 在循环的过程中加一层循环。 多层循环属于循环嵌套、嵌套循环 #include <stdio.h> #include <math.h> /* 功能&#xff1a;循环嵌套 乘法表 时间&#xff1a;2024年10月 地点&#xf…

可编辑73页PPT | 企业智慧能源管控平台建设方案

荐言分享&#xff1a;随着全球能源形势的日益紧张和智能化技术的快速发展&#xff0c;企业对于能源的高效利用和精细化管理需求愈发迫切。智慧能源管控平台作为一种集成了物联网、大数据、云计算、人工智能等先进技术的综合管理系统&#xff0c;旨在帮助企业实现能源数据的实时…

【线性回归分析】:基于实验数据的模型构建与可视化

目录 线性回归分析&#xff1a;基于实验数据的模型构建与可视化 1. 数据准备 2. 构建线性回归模型 3. 可视化 数据分析的核心 构建预测模型 应用场景 预测模型中的挑战 结论 线性回归分析&#xff1a;基于实验数据的模型构建与可视化 在数据分析领域&#xff0c;线性…

永恒之蓝漏洞

MS17-010是微软于2017年3月发布的一个安全补丁&#xff0c;旨在修复Windows操作系统中的一个严重漏洞&#xff0c;该漏洞被称为“永恒之蓝”&#xff08;EternalBlue&#xff09;。这个漏洞影响了Windows的Server Message Block&#xff08;SMB&#xff09;协议&#xff0c;允许…

JavaEE-线程安全问题

1.多线程带来的的⻛险-线程安全 1.1 观察线性不安全 // 此处定义⼀个 int 类型的变量 private static int count 0;public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(() -> {// 对 count 变量进⾏⾃增 5w 次for (int i 0; i…

基于Java微信小程序的水果销售系统详细设计和实现(源码+lw+部署文档+讲解等)

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不…

Prometheus运维监控平台之监控指标注册到consul脚本开发、自定义监控项采集配置调试(三)

系列文章目录 运维监控平台搭建 运维监控平台监控标签 golang_Consul代码实现Prometheus监控目标的注册以及动态发现与配置V1版本 文章目录 系列文章目录目的一、监控指标注册到consul的golang脚本开发1、修改settings.yaml文件2、修改config/ocnsul,go文件3、修改core/consul…

视频剪辑和转换gif一体化UI页面【可以解决gif体积过大】

视频剪辑和转换gif一体化UI页面 一&#xff0c;简介 这段代码实现了一个简单的 GUI 应用程序&#xff0c;主要功能包括&#xff1a; 选择视频文件&#xff1a;用户可以通过点击“选择视频”按钮打开文件选择对话框&#xff0c;选择 MP4 格式的视频文件。 转换为 GIF&#xf…