电磁优化的并行空间映射方法

news2025/1/18 9:45:51

空间映射(SM)是一种公认的加速电磁优化的方法。现有的SM方法大多基于顺序计算机制。本文提出了一种用于电磁优化的并行SM方法。在该方法中,每次迭代开发的代理模型被训练以同时匹配多个点的精细模型。多点训练和SM使代理模型在比标准SM更大的邻域内有效。本文提出的多点代理模型训练方法本质上适合于并行计算,并通过并行计算实现。这包括并行的多个精细模型评估和使用并行算法的多点代理训练。与标准模型相比,该方法进一步减少了模型的迭代次数,加快了优化过程。通过三个微波滤波器实例说明了该技术。

SM优化公式
标准SM 1:是指在每次迭代[1]中使用单点精细模型数据训练代理模型的公式
标准SM 2:是指每次迭代中的代理模型都用当前和之前所有迭代积累的精细模型数据进行训练的公式
并行SM优化算法
所提出的优化将被制定为一个框架与一个粗模型的框架,开发代理模型使用并行处理,并使用代理模型进行设计优化。粗模型选择与现有的SM方法相同。下面提出了一种使用并行计算方法的替代建模。
在这里插入图片描述

在多点上的代理建模

在该方法中,为了建立一个快速、准确的代理模型,以准确地**表示较大邻域内的精细模型,我们开发了代理模型来在多个点上匹配精细模型。对于每个多个点**,都应该进行一次良好的模型评估在这些点上的精细模型响应数据,用于训练代理模型。这类点的数量随着设计变量的数量的增加而增加。我们选择了一种抽样方法来减少点的数量。最常见的两种样本分布是网格分布和星形分布

在实验中 candes等人对信号在傅里叶空间的变换系数进行极坐标星形抽样,获得了非常好的还原效果

当设计变量数目n较小时,网格分布抽样方法是可行的。然而,当n变大时,网格分布导致数据点呈指数增长。此外,如此大的数据量也使得训练的计算成本更高。因此,星形分布是首选[23],因为随着n的增加,点的数量呈线性增长。

在我们提出的SM公式中,每次迭代都使用星形分布。在第6次迭代中,我们在代理模型Xk的最优解周围生成了多个星形分布的样本点。图1显示了我们提出的多点采样方法来训练代理模型。在本文中,我们将Xk作为第6次迭代中星形分布的中心点。我们沿每个维度扰动中心点两次,一次向正方向,一次向负方向。根据粗模型灵敏度确定各设计参数的偏差百分比。按照星形分布策略,我们在中心周围找到精细模型的其他2n个点。
设Xk(1),Xk(2),…Xk(2n+1),表示以Xk(1)为中心的起始分布的2n+1个点,即Xk(1)=Xk,其余2n个点位于该中心的邻域。当优化过程移动到下一次迭代时,星形分布的中心从Xk移动到Xk+1。所有其他的星形分布中的点也相应移动,如图所示
如图1所示。

使用并行方法计算

精细的模型数据生成通常只占总计算时间的主要计算负担,如果我们使用顺序计算方法,数据样本的数据生成需要乘以精细模型评估的计算时间

提出了一种使用多个处理器并行生成精细模型数据的方法。利用并行处理器在这些星形分布点上进行了精细的模型评估。并行加速因子和并行效率作为我们的优化方法的性能标准的一部分。开销成本与每次迭代中的数据样本的生成相关联,例如,并行运行的多个处理器之间的通信时间。设加速为单个处理器上的数据生成时间与并行处理器上的数据生成时间之间的比率

在我们提出的方法中,精细模型数据生成使用并行计算方法来生成EM数据。同样,在优化代理模型以匹配2n+1个点的精细模型数据的训练过程中,也使用并行计算来减少建模时间,从而在优化过程中实现进一步的加速。在训练过程中,必须对所有数据采样点迭代求代理模型与数据之间的训练误差,以及该误差相对于映射参数的导数。这个计算是代理训练计算的主要部分。因此,我们将多点训练数据分成2n+1个独立的训练数据集,由2n+1个处理器并行使用。并行计算2n+1个训练误差及其导数,然后合并得到总训练误差和总训练误差的导数。训练过程的并行加速和并行效率的定义与精细模型数据的并行生成相似。

并行SM优化算法

在本节中,我们将描述我们所提出的并行SM优化的总体算法。
首先,用单元映射初始化映射函数
在这里插入图片描述
使用单元映射,初始代理模型等于粗模型。然后利用粗模型进行设计优化,通过求解找到粗模型x*©的初始最优解
在这里插入图片描述
其中,表示与粗输入变量向量对应的粗模型的响应向量

在这里插入图片描述
用单元映射初始化代理模型→粗模型设计优化:寻找初始代理模型的最优解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1239334.html

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

相关文章

SQL语句执行过程

一条 SQL 的执行过程可以大致分为以下几个步骤: 连接器: ○ 客户端与数据库建立连接,并发送 SQL 语句给数据库服务。 ○ 连接器验证客户端的身份和权限,确保用户有足够的权限执行该 SQL 语句。查询缓存: ○ 连接器首先…

matlab绘图函数plot和fplot的区别

一、背景 有的函数用plot画就会报错,显示数据必须为可转换为双精度值的数值、日期时间、持续时间、分类或数组。 如下图所示: 但用fplot函数就没有问题,因此这里记录一下两者的区别,如果使用不当,画出的图可能就是下…

C++虚析构和纯虚析构解决delete堆区父类指针无法调用子类的构造函数

#include<iostream> #include<string>using namespace std;//虚析构和纯虚析构 class Animal { public:Animal(){cout<<"执行Animal的构造函数"<<endl;}~Animal(){cout<<"执行Animal的析构函数"<<endl;}virtual void …

centos无法进入系统之原因解决办法集合

前言 可爱的小伙伴们&#xff0c;由于精力有限&#xff0c;暂时整理了两类。如果没有你遇到的问题也没有关系&#xff0c;欢迎底下留言评论或私信&#xff0c;小编看到后第一时间帮助解决 一. Centos 7 LVM xfs文件系统修复 情况1&#xff1a; [sda] Assuming drive cache:…

【数据结构初阶】栈和队列

栈和队列 1.栈1.1栈的概念和结构1.2栈的实现 2.队列2.1队列的概念和结构2.2队列的实现 1.栈 1.1栈的概念和结构 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。…

ros2不同机器通讯时IP设置

看到这就是不同机器的IP地址&#xff0c;为了避免在路由器为不同的机器使用DHCP分配到上面的地址&#xff0c;可以设置DHCP分配的范围&#xff1a;&#xff08;我的路由器是如下设置的&#xff0c;一般路由器型号都不一样&#xff0c;自己找一下&#xff09; 防火墙设置-----&…

Jenkins扩展篇-流水线脚本语法

JenkinsFile可以通过两种语法来声明流水线结构&#xff0c;一种是声明式语法&#xff0c;另一种是脚本式语法。 脚本式语法以Groovy语言为基础&#xff0c;语法结构同Groovy相同。 由于Groovy学习不适合所有初学者&#xff0c;所以Jenkins团队为编写Jenkins流水线提供一种更简…

【UE】用样条线实现测距功能(上)

目录 效果 步骤 一、创建样条网格体组件3D模型 二、实现点击连线功能 三、实现显示两点间距离功能 效果 步骤 一、创建样条网格体组件3D模型 创建一个圆柱模型&#xff0c;这里底面半径设置为10mm&#xff0c;高度设置为1000mm 注意该模型的坐标轴在如下位置&#xff1…

设计循环队列,解决假溢出问题

什么是假溢出&#xff1f; 当我们使用队列这种基本的数据结构时&#xff0c;很容易发现&#xff0c;随着入队和出队操作的不断进行&#xff0c;队列的数据区域不断地偏向队尾方向移动。当我们的队尾指针指向了队列之外的区域时&#xff0c;我们就不能再进行入队操作了&#xff…

瑞吉外卖优化

1.缓存问题 用户数量多&#xff0c;系统访问量大频繁访问数据库,系统性能下降,用户体验差 2.导入依赖 和配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependenc…

C语言好好题(一维数组)

两天没有更新了&#xff0c;贴纸们&#xff0c;有没有想我呀。&#x1f604;&#x1f604;&#x1f604; 好了&#xff0c;就寒暄到这里吧&#xff0c;下面请看题&#xff1a; 有序序列判断 输入一个整数序列&#xff0c;判断是否是有序序列&#xff0c;有序&#xff0c;指序列…

Java基础(程序控制结构篇)

Java的程序控制结构与C语言一致&#xff0c;分为顺序结构、选择结构&#xff08;分支结构&#xff09;和循环结构三种。 一、顺序结构 如果程序不包含选择结构或是循环结构&#xff0c;那么程序中的语句就是顺序的逐条执行&#xff0c;这就是顺序结构。 import java.util.Sc…

iperf3 网络测试

iperf3 测试网络的上下行带宽 下载地址 https://iperf.fr/iperf-download.php 开启服务器 开启客户端 常用命令 -c 代表客户端-s 代表服务端-u 代表 udp-r 代表数据方向是否反向 https://baijiahao.baidu.com/s?id1731514357681464971&wfrspider&forpc

c语言-操作符详解(含优先级与结合性)

文章目录 了解什么是操作数、操作符操作数&#xff1a;操作符 操作符详解&#xff1a;1.算术操作符&#xff1a; 、- 、* 、/ 、%2.移位操作符: << >>3.位操作符: & | ^4. 赋值操作符: 、 、 - 、 * 、 / 、% 、<< 、>> 、& 、| 、^5. 单⽬操…

移动机器人,开启智能柔性制造新篇章

智能制造是当今工业发展的必然趋势&#xff0c;而柔性制造则是智能制造的重要组成部分。在这个快速变革的时代&#xff0c;如何提高生产效率、降低成本、增强灵活性成为了制造业的关键挑战。富唯智能移动机器人应运而生&#xff0c;为柔性制造注入了新的活力。 基于富唯智能AI-…

xss-labs靶场6-10关

文章目录 前言一、靶场6-10关1、关卡62、关卡73、关卡84、关卡95、关卡10 总结 前言 此文章只用于学习和反思巩固xss攻击知识&#xff0c;禁止用于做非法攻击。注意靶场是可以练习的平台&#xff0c;不能随意去尚未授权的网站做渗透测试&#xff01;&#xff01;&#xff01; …

xilinx zynq平台 elf文件到bin文件格式转化

在嵌入式实际开发过程中&#xff0c;因为系统资源有限&#xff0c;需要尽可能的节省资源&#xff0c;尤其是flash资源。在某些场景下&#xff0c;需要直接执行占用内存较小的bin文件&#xff0c;而非elf文件。但xilinx SDK编译的输出文件一般为elf文件&#xff0c;所以需要进行…

国际版Amazon Lightsail的功能解析

Amazon Lightsail是一项易于使用的云服务,可为您提供部署应用程序或网站所需的一切,从而实现经济高效且易于理解的月度计划。它是部署简单的工作负载、网站或开始使用亚马逊云科技的理想选择。 作为 AWS 免费套餐的一部分&#xff0c;可以免费开始使用 Amazon Lightsail。注册…

【Delphi】使用TWebBrowser执行JavaScript命令传入JSON参数执行出错解决方案

目录 一、问题背景&#xff1a; 二、实际示例&#xff1a; 三、解决方案&#xff1a; 1. Delphi 代码&#xff1a; 2. javaScript代码&#xff1a; 一、问题背景&#xff1a; 在用Delphi开发程序&#xff0c;无论是移动端还是PC端&#xff0c;都可以很方便的使用TWebBrows…