【论文复现】改进麻雀搜索算法优化冷水机组的最优负载调配问题

news2025/1/8 5:39:35

目录

    • 1.摘要
    • 2.麻雀搜索算法SSA原理
    • 3.改进策略
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取


在这里插入图片描述

1.摘要

为了应对暖通空调(HVAC)系统由于不当负荷分配导致的高能源消耗问题,本文提出了一种改进麻雀搜索算法(ISSA)。ISSA算法旨在在满足负载需求的同时,最小化系统的能源消耗,选取每个冷水机组的部分负载率作为优化变量。ISSA算法引入Circle混沌映射以初始化位置,有效提高了初始解的质量和多样性。同时,ISSA算法融合了灰狼优化算法的信息交换加强机制更新生产者位置,并通过混沌正弦余弦更新策略,从而增强了优化精度与算法的收敛速度。

在这里插入图片描述

PS:主要复现改进麻雀搜索算法~

2.麻雀搜索算法SSA原理

【智能算法】麻雀搜索算法(SSA)原理及实现

3.改进策略

Circle混沌映射

麻雀搜索算法因其初始种群随机生成,难以保证个体在搜索空间中的均匀分布,进而影响算法的搜索速度和优化性能。混沌映射利用混沌变量的遍历性和随机性,将待优化的PLR变量按照混沌映射规则映射至混沌变量的值区间,并通过线性变换将混沌序列转化为目标函数的搜索空间:
X i , j t + 1 = m o d ( X i , j t + 0.2 − ( 0.5 2 π ) s i n ( 2 π X i , j t ) , 1 ) X_{i,j}^{t+1}=\mathrm{mod}\left(X_{i,j}^t+0.2-\left(\frac{0.5}{2\pi}\right)\mathrm{sin}\left(2\pi X_{i,j}^t\right),1\right) Xi,jt+1=mod(Xi,jt+0.2(2π0.5)sin(2πXi,jt),1)

改进生产者位置更新

在处理最优冷水机组加载(OCL)问题时,至关重要的一点是精确控制并联冷水机组的运作,以便在满足多样化负载需求的同时,最大限度地降低电力消耗。然而,在麻雀搜索算法(SSA)的初始搜索阶段,生产者倾向于快速聚焦于全局最优解,这种行为减少了种群的多样性,并可能导致算法过早地收敛到局部最优解。为解决这一问题,本文引入了灰狼优化算法中的信息交换加强机制,用于更新生产者的位置:
X i , j t + 1 = X i , j t + A ⋅ D g b e s t + B ⋅ D s u b b e s t X_{i,j}^{t+1}=X_{i,j}^t+A\cdot D_{gbest}+B\cdot D_{subbest} Xi,jt+1=Xi,jt+ADgbest+BDsubbest
其中,参数表述为:
A = 2 d ξ − d d = { 1 + [ cos ⁡ ( t M π ) ] ′ , 0 < t ≤ M 2 1 − [ − cos ⁡ ( t M π ) ] ′ , M 2 < t ≤ M \left. \begin{aligned} & A=2d\xi-d \\ & d=\left\{ \begin{array} {ll}1+\left[\cos\left(\frac{t}{M}\pi\right)\right]^{\prime},0<t\leq\frac{M}{2} \\ \\ 1-\left[-\cos\left(\frac{t}{M}\pi\right)\right]^{\prime},\frac{M}{2}<t\leq M \end{array}\right. \end{aligned}\right. A=2dξdd= 1+[cos(Mtπ)],0<t2M1[cos(Mtπ)],2M<tM

改进拾荒者位置更新

在处理高维优化问题时,麻雀搜索算法中的拾荒者位置更新过程高度依赖于先前个体。如果这些个体的位置处于局部最优,拾荒者便可能陷入这一局部最优解并导致优化过程停滞,这限制了算法的整体优化效率。为了克服这一问题,本文引入了正弦余弦机制和混沌算子到拾荒者位置更新:
X i , j t + 1 = X i , j ′ + r 1 ⋅ sin ⁡ ( r 2 ) ⋅ ∣ r 3 ⋅ X r a n d t + 1 − X i , j ′ ∣ r 4 < 0.5 X i , j t + 1 = X i , j ′ + r 1 ⋅ cos ⁡ ( r 2 ) ⋅ ∣ r 3 ⋅ X p b e s t t + 1 − X i , j t ∣ r 4 ≥ 0.5 \begin{gathered} X_{i,j}^{t+1}=X_{i,j}^{\prime}+r_{1}\cdot\sin(r_{2})\cdot\left|r_{3}\cdot X_{rand}^{t+1}-X_{i,j}^{\prime}\right|\quad r_{4}<0.5 \\ X_{i,j}^{t+1}=X_{i,j}^{\prime}+r_{1}\cdot\cos(r_{2})\cdot\left|r_{3}\cdot X_{pbest}^{t+1}-X_{i,j}^{t}\right|\quad r_{4}\geq0.5 \end{gathered} Xi,jt+1=Xi,j+r1sin(r2) r3Xrandt+1Xi,j r4<0.5Xi,jt+1=Xi,j+r1cos(r2) r3Xpbestt+1Xi,jt r40.5

流程图

在这里插入图片描述

4.结果展示

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.参考文献

[1] Xue Z, Yu J, Zhao A, et al. Optimal chiller loading by improved sparrow search algorithm for saving energy consumption[J]. Journal of Building Engineering, 2023, 67: 105980.

6.代码获取

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

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

相关文章

分布式ID生成-雪花算法实现无状态

雪花算法这里不再赘述&#xff0c;其缺点是有状态&#xff08;多副本隔离时&#xff0c;依赖手动配置workId和datacenterId&#xff09;&#xff0c;代码如下&#xff1a; /*** 雪花算法ID生成器*/ public class SnowflakeIdWorker {/*** 开始时间截 (2017-01-01)*/private st…

四、对象图

对象图 、对象图概述 含义&#xff1a; 对象图显示了某一时刻的一组对象及它们之间的关系。 作用&#xff1a; 对象图可以看做是类图的实例&#xff0c;用来表达各个对象在某一时刻的状态。 组成&#xff1a; 对象图中的建模元素主要有对象和链&#xff0c;对象是类的实…

2025/1/4期末复习 密码学 按老师指点大纲复习

我们都要坚信&#xff0c;道路越是曲折&#xff0c;前途越是光明。 --------------------------------------------------------------------------------------------------------------------------------- 现代密码学 第五版 杨波 第一章 引言 1.1三大主动攻击 1.中断…

【已解决】Django连接mysql报错Did you install mysqlclient?

解决报错&#xff1a;from err django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient&#xff1f; 在终端执行python manage.py makemigrations报错问题汇总 错误1&#xff1a;已安装mysqlclient&#xff0c;提示Did yo…

【C语言】可移植性陷阱与缺陷(七): 除法运算时发生的截断

在C语言编程中&#xff0c;除法运算可能会引发一些与可移植性相关的问题&#xff0c;特别是当涉及到整数除法时发生的截断&#xff08;truncation&#xff09;。不同平台对于整数除法的行为和处理方式可能会有所不同&#xff0c;这可能导致代码在不同编译器或硬件平台上的行为不…

有限元分析学习——Anasys Workbanch第一阶段笔记(7)对称问题预备水杯案例分析

目录 1 序言 2 水杯案例 2.1 添加新材料 2.2 水压设置 2.3 约束边界条件设置及其结果 2.3.1 全约束固定(压缩桌面、Fixed support固定水杯底面) 2.3.2 单方面位移约束(压缩桌面、Displacement约束软弹簧) 2.3.3 接触约束(不压缩桌面、Fixed support 固定桌面、Frictional…

Spring Boot(4)使用 IDEA 搭建 Spring Boot+MyBatis 项目全流程实战

文章目录 一、⚡搞个引言二、⚡开始搭建 Spring Boot 项目吧&#xff01;2.1 启动 IDEA 并创建新项目2.2 选择项目依赖2.3 完成项目创建 三、&#x1f4d8;项目结构剖析四、✍配置数据库连接五、✍ 创建 MyBatis 相关组件5.1 实体类&#xff08;Entity&#xff09;5.2 Mapper 接…

[服务器][教程]Ubuntu24.04 Server开机自动挂载硬盘教程

1. 查看硬盘ID ls -l /dev/disk/by-uuid可以看到对应的UUID所对应的分区 2. 创建挂载文件夹 创建好文件夹即可 3. 修改配置文件 sudo vim /etc/fstab把对应的UUID和创建的挂载目录对应即可 其中# Personal mount points下面的是自己新添加的 &#xff1a;分区定位&#xff…

抢先体验:人大金仓数据库管理系统KingbaseES V9 最新版本 CentOS 7.9 部署体验

一、简介 KingbaseES 是中国人大金仓信息技术股份有限公司自主研发的一款通用关系型数据库管理系统&#xff08;RDBMS&#xff09;。 作为国产数据库的杰出代表&#xff0c;它专为中国市场设计&#xff0c;广泛应用于政府、金融、能源、电信等关键行业&#xff0c;以高安全性…

家教老师预约平台小程序系统开发方案

家教老师预约平台小程序系统将连接学生/家长与家教老师&#xff0c;提供一站式的家教服务预约体验。 一、用户需求分析1、家教老师&#xff1a;希望获得更多的学生资源&#xff0c;通过平台展示自己的教学特长和经验&#xff0c;管理个人日程&#xff0c;接收并确认预约请求&a…

基于Python的音乐播放器 毕业设计-附源码73733

摘 要 本项目基于Python开发了一款简单而功能强大的音乐播放器。通过该音乐播放器&#xff0c;用户可以轻松管理自己的音乐库&#xff0c;播放喜爱的音乐&#xff0c;并享受音乐带来的愉悦体验。 首先&#xff0c;我们使用Python语言结合相关库开发了这款音乐播放器。利用Tkin…

云架构Web端的工业MES系统设计之区分工业过程

云架构Web端的工业MES系统设计之区分工业过程 在当今数字化浪潮席卷全球的背景下,制造业作为国家经济发展的重要支柱产业,正面临着前所未有的机遇与挑战。市场需求的快速变化、客户个性化定制要求的日益提高以及全球竞争的愈发激烈,都促使制造企业必须寻求更加高效、智能的生产…

TCP协议:三次握手、四次挥手

文章目录 三次握手1. 什么是三次握手&#xff1f;2. 为什么是三次握手&#xff1f; 四次挥手1. 什么是四次挥手&#xff1f;2. 为什么是四次挥手&#xff1f; 引用 三次握手 1. 什么是三次握手&#xff1f; 三次握手是TCP协议中用于建立连接的过程。 第一次&#xff0c;表示请…

guestfish/libguestfs镜像管理工具简介

文章目录 简介guestfishlibguestfs项目 例子原理代码libguestfs架构参考 简介 guestfish Guestfish 是libguestfs项目中的一个工具软件&#xff0c;提供修改虚机镜像内部配置的功能。它不需要把虚机镜像挂接到本地&#xff0c;而是为你提供一个shell接口&#xff0c;你可以查…

详解GPT-信息抽取任务 (GPT-3 FAMILY LARGE LANGUAGE MODELS)

GPT-3 FAMILY LARGE LANGUAGE MODELS Information Extraction 自然语言处理信息提取任务&#xff08;NLP-IE&#xff09;&#xff1a;从非结构化文本数据中提取结构化数据&#xff0c;例如提取实体、关系和事件 [164]。将非结构化文本数据转换为结构化数据可以实现高效的数据处…

云备份项目--服务端编写

文章目录 7. 数据管理模块7.1 如何设计7.2 完整的类 8. 热点管理8.1 如何设计8.2 完整的类 9. 业务处理模块9.1 如何设计9.2 完整的类9.3 测试9.3.1 测试展示功能 完整的代码–gitee链接 7. 数据管理模块 TODO: 读写锁&#xff1f;普通锁&#xff1f; 7.1 如何设计 需要管理…

Flink operator实现自动扩缩容

官网文档位置&#xff1a; 1.Autoscaler | Apache Flink Kubernetes Operator 2.Configuration | Apache Flink Kubernetes Operator 1.部署K8S集群 可参照我之前的文章k8s集群搭建 2.Helm安装Flink-Operator helm repo add flink-operator-repo https://downloads.apach…

使用LINUX的dd命令制作自己的img镜像

为了避免重复安装同一镜像&#xff0c;配置环境&#xff0c;首先我准备一个正常使用的完整系统。 使用Gparted软件先将母盘&#xff08;如U盘&#xff0c;TF卡&#xff09;分区调整为只有数据的大小。如&#xff1a;60G的TF卡&#xff0c;只用了3.5G&#xff0c;将未使用的空间…

【Unity3D】LOD Group 多细节层次(CrossFade淡出淡入效果)

新建一个空物体挂载LOD Group脚本 LOD0&#xff08;球体&#xff09; LOD1&#xff08;立方体&#xff09; LOD2&#xff08;单面板Quad&#xff09; 可发现我勾选了Cross Fade并没有渐隐效果&#xff0c;是因为Shader是不透明的&#xff0c;不支持。 经过如下修改后支持Cros…

【2025年最新】OpenWrt 更换国内源的指南(图形界面版)

在上一篇文章中我们讲解了如何使用命令行更换国内源&#xff0c;如果你没有终端工具&#xff0c;或者不喜欢命令行&#xff0c;那么图形界面方式将会是更简单有效的方式。 命令行版本&#xff1a;【2025年最新】OpenWrt 更换国内源的指南(命令行)-CSDN博客 为什么选择通过图形…