2024年华中杯数学建模A题太阳能路灯光伏板的朝向设计问题解题全过程文档及程序

2024年华中杯数学建模

A题 太阳能路灯光伏板的朝向设计问题

原题再现

  太阳能路灯由太阳能电池板组件部分(包括支架)、LED灯头、控制箱(包含控制器、蓄电池)、市电辅助器和灯杆几部分构成。太阳能电池板通过支架固定在灯杆上端。太阳能电池板也叫光伏板, 它利用光伏效应接收太阳辐射能并转化为电能输出,经过充放电控制器储存在蓄电池中。太阳能辐射由直射辐射和散射辐射组成,其中直射辐射对聚集太阳能系统起到了至关重要的影响。大气层对太阳能直射辐射的衰减变化量与其辐射强度、所穿过的大气层厚度成正比,其中衰减系数(W/(m2/km))反映了一个地区大气层的透光性能。通常地球表面大气层厚度按1000公里计算,大气层可视为包裹地球的球壳。太阳光到达大气层外层上的平均太阳能辐射强度I0为1353W/m2。受地球运行轨道及太阳光传播的距离影响,大气层外层太阳能辐射强度随时间发生改变。附件sheet2给出了1-12月份大气层外层太阳能辐射强度具体数值。
  安装光伏板的朝向直接影响到光伏板获得太阳辐射能量的多少。光伏板的朝向包括方位角和水平仰角,方位角为光伏板的法线在水平面上的投影与正南方向的夹角。并按如下方法规定:如果一个光伏板朝向正南,那么它的方位角为零;如果一个光伏板朝向正东,那么它的方位角为90º ;如果一个光伏板朝向正西,那么它的方位角为−90º;水平仰角为光伏电池板平面与水平面的夹角。当太阳光线和光伏板的法线方向一致时,光伏板瞬时受到的太阳照射能量最大,否则会有余弦损失。
  某城区地处北纬30‘,35’,东经114‘19’,附件sheet1给出了该城区2023年5月23日晴天状况下测得地表水平面受到的太阳直射强度值。关于赤纬角、太阳高度角、太阳时角等相关概念,可参见全国大学生数学建模竞赛2012B 题附件6、2015A题讲解和2023A题附录。请在仅考虑太阳直射辐射的情况下建立数模,回答如下问题:
  1. 请计算2025年每月15日,在晴天条件下,该城区一块面积为1m2的光伏板朝向正南方且水平倾角分别为20‘、40’、60‘时受到的最大太阳直射强度和太阳直射辐射总能量;
  2. 如果光伏板受到的太阳直射辐射总能量最大时,可使路灯蓄电池储电量最大。请设计该城区固定安装太阳能光伏板的朝向,使光伏板在晴天条件下受到的太阳直射辐射日均总能量最大;
  3. 当光板受到太阳直射强度过低时,它转换电能的效率也很低;而当光伏板受到太阳直射强度过高时,它转换电能实现储电的效率也会受到限制。理想的情况是,光伏板受到太阳直射强度上午大于150W/m2、下午大于100W/m2的时间尽可能长,这样可以使路灯蓄电池的储电效率更高。综合考虑路灯蓄电池的储电效率高和储电量大这两个目标,请设计出光伏板固定安装的最优朝向,并计算晴天条件下光伏板受到的太阳直射辐射日均总能量和太阳直射辐射(上午大于150 W/m2、下午大于100W/m2)时长。

整体求解过程概述(摘要)

  对于问题一,大气层对太阳能直射辐射的衰减变化量与其辐射强度、所穿过的大气层厚度成正比。对此,我们通过分析太阳光线变化过程中的几何关系,建立了太阳辐射衰减模型。我们利用所给的5月23日地表太阳直射强度数据,确定了衰减系数的值。然后,我们通过分析太阳光线与倾斜面的关系,建立了倾斜面上的辐射模型。通过分析斜面上的瞬时太阳辐射强度变化规律,可以得到相应的最大辐射强度。每日太阳辐射总能量即为所建立的函数对时间的积分。但由于函数关系较为复杂,我们使用离散型数值积分方法进行近似计算,得到了比较符合实际的结果。
  对于问题二,需要设计出固定安装太阳能光伏板的朝向,使光伏板在晴天条件下受到的太阳直射辐射日均总能量最大。我们分别基于遗传算法和模拟退火算法建立了优化模型。遗传算法和模拟退火算法都是启发式搜索算法,在处理一些复杂的的优化问题时具有良好的鲁棒性和通用性。基于两种模型的计算结果,通过多维比较,我们确定了在该题背景下基于模拟退火算法的优化模型得出的解更优,确定了太阳能光伏板的水平方位角和倾角分别为−0.23◦,27.86◦。
  对于问题三,为了解决该多目标优化问题,我们在遗传算法的基础上,设计出基于精英策略的多目标非支配排序遗传算法NSGA-II。通过快速非支配排序算法识别出非支配个体,同时通过精英策略,将父代种群和子代种群合并,从合并后的种群中根据非支配排序和拥挤度选择个体组成新的父代种群,确保了优秀个体能够保留到下一代中,从而提高了算法的收敛速度和解的精度。根据NSGA-II 得出的最优解分布以及 Pareto 前沿面,我们采用 CRITIC 权重法来确定储电效率和储电量的权重,得到方位角为0.84◦,倾角 28.26◦, 日均总能量和相应时长为 4396.54W·h,9.27h。

模型假设:

  假设1 我们只考虑太阳直射辐射对太阳能光伏板工作的影响。
  解释. 直射辐射是太阳能辐射中最主要的部分,为了简化问题,我们不再考虑其他类型的辐射。
  假设2 我们忽略温度对太阳能光伏板发电效率的影响。
  解释. 温度过高会显著影响太阳能光伏板的发电效率,但由于缺乏相关信息且为使问题尽可能简化,我们在此问题中暂不考虑温度的影响。
  假设3 我们仅在晴天的情况下进行分析,计算并由此确定最佳朝向。
  解释. 由于阴雨天气及极端天气出现较为随机,难以准确预测未来的天气状况,故我们仅在晴天的前提下进行计算。
  假设4 我们所获得的5月23日地表太阳直射强度和1-12月份大气层外层太阳能辐射强度的数据是可靠的,且每年相同日期的太阳辐射强度规律是相同的。
  解释. 参考资料中建立的公式仅与一年中的具体日期与时间点有关,未涉及年份的计算,我们暂且忽略年度差异。

问题分析:

  对于问题一,首先我们假定我们所获得的5月23日地表太阳直射强度和1-12月份大气层外层太阳能辐射强度的数据是可靠的,且每年相同日期的太阳辐射强度规律是相同的。由此我们可以利用题目中所给的两个数据进行分析与计算。由题目背景信息可知,大气层对太阳能直射辐射的衰减变化量与其辐射强度、所穿过的大气层厚度成正比。随着时间的变化,太阳辐射强度和太阳光线所穿过的大气层厚度也会随之改变。对此,我们通过分析太阳光线变化过程中的几何关系,建立了太阳辐射衰减模型。我们利用所给的5月23日地表太阳直射强度数据,确定了衰减系数的值,并由此计算出特定时间穿过大气层后的太阳辐射强度。然后,我们通过分析太阳光线与倾斜面的关系,建立了倾斜面上的辐射模型。对于问题中给定斜面的倾角,我们得到了任意时刻斜面上的瞬时太阳辐射强度。通过分析斜面上的瞬时太阳辐射强度变化规律,我们可以得到相应的最大辐射强度。而我们发现每日太阳辐射总能量即为所建立的函数对时间的积分。但由于函数关系较为复杂,我们使用离散型数值积分方法进行近似计算,得到了比较符合实际的结果。
  对于问题二,需要在问题一建立的模型基础上,设计出固定安装太阳能光伏板的朝向,使光伏板在晴天条件下受到的太阳直射辐射日均总能量最大。依据问题背景,这是一个双变量单目标优化问题,又考虑到此题非线性等实际情况,我们分别基于遗传算法和模拟退火算法建立了优化模型。遗传算法和模拟退火算法都是启发式搜索算法,在处理一些复杂的的优化问题时具有良好的鲁棒性和通用性。基于两种模型的计算结果,通过多维比较,我们确定了在该题背景下基于模拟退火算法的优化模型得出的解更优,从而确定了符合实际的太阳能光伏板的水平方位角和倾角。
  对于问题三,需要在前两个问题建立的模型基础上,设计出同时能满足路灯蓄电池的储电效率高和储电量大两个目标的光伏板固定安装最优朝向。根据问题背景,储电效率与光伏板受到太阳直射强度上午大于150W/m2、下午大于100W/m2的时间呈正相关关系,储电量同光伏板受到的太阳直射辐射日均总能量呈正相关关系。因此为了解决该多目标优化问题,我们在遗传算法的基础上,设计出基于精英策略的多目标非支配排序遗传算法NSGA-II。算法的主要策略是通过快速非支配排序算法识别出非支配个体,即Pareto最优解。同时通过精英策略,即通过将父代种群和子代种群合并,然后从合并后的种群中根据非支配排序和拥挤度选择个体组成新的父代种群,确保了优秀个体能够保留到下一代中,从而提高了算法的收敛速度和解的精度。根据NSGAII 得出的最优解分布以及Pareto 前沿面,我们采用 CRITIC 权重法(一种比熵权法和标准离差法处理效果更优的客观赋权法)来确定储电效率和储电量的权重,从而得出比较符合实际问题答案。

模型的建立与求解整体论文缩略图

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

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

部分程序代码:

import numpy as np
import math
K_legal = 0.0005624701263657791
I0=1334
b=6371
B=7371
phi=30.35
pi=3.1415926
standard_meridian=120
#计算光线直射穿过大气层长度
def calculate_length(phi, delta, omega, b, B):
phi_rad = np.radians(phi)
delta_rad = np.radians(delta)
omega_rad = np.radians(omega)
r_double_prime = b * np.cos(phi_rad - delta_rad)
L_1 = np.sqrt(B**2 - r_prime**2)
r_1 = r_double_prime * np.sin(omega_rad)
r_2 = r_double_prime * np.cos(omega_rad)
L_3 = np.sqrt(L_1**2 - r_1**2)
L_4 = L_3 - r_2
return L_4
#计算赤纬角
def calculate_declination(local_time):
day_of_year = local_time.timetuple().tm_yday
earth_tilt = 23.45
day_angle = 2 * np.pi * day_of_year / 365
sin_declination = np.sin(day_angle) * np.sin(np.radians(earth_tilt)) declination = np.degrees(np.arcsin(sin_declination))
return declination
#计算时角
def calculate_hour_angle(local_time):
time_difference = local_time - local_time.replace(hour=12, minute=0, second=0, microsecond=0) time_difference_in_hours = time_difference.total_seconds() / 3600
hour_angle = time_difference_in_hours * 15 # degrees
return hour_angle
#函数计算出日均太阳直射辐射强度比值
def Ra(x, y):
angle_x = np.radians(x) # 将角度转换为弧度
angle_y = np.radians(y) # 将角度转换为弧度
omega = calculate_hour_angle(local_time)
delta=calculate_declination(local_time)
phi1=math.radians(phi)
delta1=math.radians(delta)
omega1=math.radians(omega)
alpha=math.asin(math.sin(phi1)*math.sin(delta1)+math.cos(phi1)*math.cos(delta1)*math.cos( 
omega1))
if local_time.hour<12:
A = math.acos((math.sin(delta1) - math.sin(phi1) * math.sin(alpha)) / (math.cos(alpha) * math.cos(phi1)))
else:
A = math.acos((math.sin(delta1) - math.sin(phi1) * math.sin(alpha) ) / (math.cos(alpha)* math.cos(phi1)))
A=2*pi-A
Ra=-math.cos(alpha)*math.cos(A)*np.sin(angle_y)*np.cos(angle_x)+math.cos(alpha)*math.sin(A)*np
.sin(angle_x)*np.sin(angle_y)+np.cos(angle_y)*math.sin(alpha) 
if Ra<0:
Ra=0
return Ra
import mathfrom random import randomimport matplotlib.pyplot as pltfrom datetime import datetime, timedeltaimport numpy as np
K_legal = 0.0005624701263657791b=6371B=7371phi=30.35pi=3.1415926standard_meridian=120#计算光线直射穿过大气层长度def calculate_length(phi, delta, omega, b, B):phi_rad = np.radians(phi)delta_rad = np.radians(delta)omega_rad = np.radians(omega)r_prime = b * np.sin(phi_rad - delta_rad)r_double_prime = b * np.cos(phi_rad - delta_rad)L_1 = np.sqrt(B**2 - r_prime**2)r_1 = r_double_prime * np.sin(omega_rad)r_2 = r_double_prime * np.cos(omega_rad)L_3 = np.sqrt(L_1**2 - r_1**2)L_4 = L_3 - r_2return L_4#计算赤纬角def calculate_declination(local_time):day_of_year = local_time.timetuple().tm_ydayearth_tilt = 23.45 # Earth's tilt in degrees# Day angle in radiansday_angle = 2 * np.pi * day_of_year / 365# Calculating sin of declinationsin_declination = np.sin(day_angle) * np.sin(np.radians(earth_tilt))# Convert sin of declination to declination angle in degrees declination = np.degrees(np.arcsin(sin_declination))return declination
#计算时角def calculate_hour_angle(local_time):time_difference = local_time - local_time.replace(hour=12, minute=0, second=0, microsecond=0) time_difference_in_hours = time_difference.total_seconds() / 3600hour_angle = time_difference_in_hours * 15 # degreesreturn hour_angledef func(x,y):# 设置起始日期和结束日期sum2 = 0angle_x = np.radians(x) # 将角度转换为弧度angle_y = np.radians(y) # 将角度转换为弧度start_date = datetime(2024, 1, 1)end_date = datetime(2024, 12, 31)# 设置每天的起始时间和结束时间start_time_of_day = datetime(2024, 1, 1, 6, 00)end_time_of_day = datetime(2024, 1, 1, 19, 00)# 初始化一个列表来保存每一天的日期dates = []# 遍历每一天local_time = start_datewhile local_time <= end_date:dates.append(local_time.date()) # 只保存日期部分local_time += timedelta(days=1)# 现在,我们遍历每一天,并为每一天生成从早上8点到下午17点的每30分钟的时间点for date in dates:sum1 = 0local_time = datetime.combine(date, start_time_of_day.time())# print(local_time)while local_time <= datetime.combine(date, end_time_of_day.time()):# print(local_time)month_to_I0 = {1: 1405,2: 1394,3: 1378,4: 1353,5: 1334,6: 1316,7: 1308,
8: 1315,9: 1330,10: 1350,11: 1372,12: 1392}omega = calculate_hour_angle(local_time)delta = calculate_declination(local_time)phi1 = math.radians(phi)delta1 = math.radians(delta)omega1 = math.radians(omega)alpha = math.asin(math.sin(phi1) * math.sin(delta1) + math.cos(phi1) * math.cos(delta1) * math.cos( omega1))if local_time.hour < 12:A = math.acos((math.sin(delta1) - math.sin(phi1) * math.sin(alpha)) / (math.cos(alpha) * math. cos(phi1)))else:domain = (math.sin(delta1) - math.sin(phi1) * math.sin(alpha)) / (math.cos(alpha) * math.cos(phi1))if domain > 1:domain = 1if domain < -1:domain = -1A = math.acos(domain)A = 2 * pi - ARa1 = -math.cos(alpha) * math.cos(A) * np.sin(angle_y) * np.cos(angle_x) + math.cos( alpha) * math.sin(A) * np.sin(angle_x) * np.sin(angle_y) + np.cos(angle_y) * math.sin(alpha)if Ra1 < 0:Ra1 = 0if Ra1 > 1:Ra1 = 1I0 = month_to_I0.get(local_time.month)L = calculate_length(phi, delta, omega, b, B)I_values = I0 * np.exp(-K_legal * L) * Ra1# print(I_values)sum1 += I_values /2# 将当前时间增加30分钟local_time += timedelta(minutes=30)sum2 += sum1
return -sum2/365class SA:def __init__(self, func, iter=10, T0=100, Tf=2, alpha=0.9):self.func = funcself. iter = iter # 内循环迭代次数,即为L =100self.alpha = alpha # 降温系数,alpha=0.99self.T0 = T0 # 初始温度T0为100self.Tf = Tf # 温度终值Tf为0.01self.T = T0 # 当前温度self.x = [random() * 180 - 90 for i in range( iter)] # 随机生成100个x的值self.y = [random() * 90 for i in range( iter)] # 随机生成100个y的值self.most_best = []self.history = {'f': [], 'T': []}def generate_new(self, x, y): # 扰动产生新解的过程while True:x_new = x + self.T * (random() - random())y_new = y + self.T * (random() - random())if (-90 <= x_new <= 90) & (0 <= y_new <= 90):break # 重复得到新解,直到产生的新解满足约束条件return x_new, y_newdef Metrospolis(self, f, f_new): # Metropolis准则if f_new <= f:return 1else:p = math.exp((f - f_new) / self.T)if random() < p:return 1else:return 0def best(self): # 获取最优目标函数值f_list = [] # f_list数组保存每次迭代之后的值for i in range(self. iter):f = self.func(self.x[i], self.y[i])f_list.append(f)f_best = min(f_list)idx = f_list.index(f_best)return f_best, idx # f_best,idx分别为在该温度下,迭代L次之后目标函数的最优解和最优解的下 标
def run(self):count = 0# 外循环迭代,当前温度小于终止温度的阈值while self.T > self.Tf:# 内循环迭代100次for i in range(self. iter):f = self.func(self.x[i], self.y[i]) # f为迭代一次后的值x_new, y_new = self.generate_new(self.x[i], self.y[i]) # 产生新解 f_new = self.func(x_new, y_new) # 产生新值if self.Metrospolis(f, f_new): # 判断是否接受新值self.x[i] = x_new # 如果接受新值,则把新值的x,y存入x数组和y数组 self.y[i] = y_new# 迭代L次记录在该温度下最优解ft, _ = self.best()self.history['f'].append(ft)self.history['T'].append(self.T)# 温度按照一定的比例下降(冷却)self.T = self.T * self.alphacount += 1# 得到最优解print(self.T)f_best, idx = self.best()print(f"F={f_best}, x={self.x[idx]}, y={self.y[idx]}")sa = SA(func)sa.run()plt.plot(sa.history['T'], sa.history['f'])plt.title('SA')plt.xlabel('T')plt.ylabel('f')plt.gca().invert_xaxis()plt.show()
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

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

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

相关文章

sheng的学习笔记-AI-序列模型(Sequence Models),RNN,GRU,LSTM

Ai目录&#xff1a;sheng的学习笔记-AI目录-CSDN博客 基础知识 定义&#xff1a; 序列模型是输入输出均为序列数据的模型&#xff0c;它能够将输入序列数据转换为目标序列数据。常见的序列模型类型包括一对一、一对多、多对一、部分多对多和完全多对多。 重要的是需要有顺序…

《网络安全》相关知识点总结

第一章 安全现状及趋势 第二章 网络安全概述 2.1 信息保障阶段 信息保障技术框架IATF&#xff1a; 由美国国家安全局制定&#xff0c;提出“纵深防御策略” DiD&#xff08;Defense-in-Depth Strategy&#xff09; 在信息保障的概念下&#xff0c;信息安全保障的PDRR模型的内涵…

DApp浏览器能否集成在自己开发的DApp里?

答案是肯定的。在技术层面&#xff0c;DApp浏览器可以完全集成到你自己开发的DApp中&#xff0c;从而提供一个一体化的用户体验。本文将详细分析如何实现这一目标&#xff0c;以及其中的技术实现、优势和需要注意的问题。 一、什么是DApp浏览器&#xff1f; DApp浏览器是一种支…

MySQL--用户权限

1.使用root用户登录MySQL客户端&#xff0c;创建一个名为userl的用户&#xff0c;初始密码为123456;创建一个名为user2的用户&#xff0c;无初始密码。然后&#xff0c;分别使用uesr1、user2登录MySQL 客户端。 创建两个用户 使用user1登录 使用user2登录 2.使用root用户登录&a…

星海智算:skl-videolingo-2.0(AI视频翻译)使用教程

&#xff08;一&#xff09;项目介绍 VideoLingo是一款专为视频创作者设计的开源自动化工具&#xff0c;旨在提供从视频字幕生成到声音克隆配音的一站式服务。以下是对VideoLingo的详细介绍&#xff1a; 1、核心功能​ 1.1、一键全自动视频搬运​ 支持从YouTube等平台下载视…

SQL靶场第八关攻略

一.判断类型 输入?id1 and 11-- 输入?id1 and 12--页面都正常&#xff0c;说明不是数值型 输入?id1页面没有回显 加上--页面正常&#xff0c;说明是字符型注入 二.判断列数 输入?id1 order by 3--页面正常 输入?id1 order by 4--页面没有回显&#xff0c;说明一共有三列…

华为HCIP-Datacom H12-821H12-831 (12月最新题库)

备考HCIP-datacom的小伙伴注意啦 !!! 2024年下半年12月份最新(H12-821和H12-831)题库带解析,有需要的小伙伴移动至文章末 H12-821: H12-831: 1.BGP 邻居建立过程的状态存在以下几种&#xff1a;那么建立一个成功的连接所经历的状态机顺序是 A、3-1-2-5-4 B、1-3-5-2-4 C、…

Flask使用长连接

Flask使用flask_socketio实现websocket Python中的单例模式 在HTTP通信中&#xff0c;连接复用&#xff08;Connection Reuse&#xff09;是一个重要的概念&#xff0c;它允许客户端和服务器在同一个TCP连接上发送和接收多个HTTP请求/响应&#xff0c;而不是为每个新的请求/响…

MR30分布式 I/O 模块助力 CNC 设备产能飞跃

背景分析 在现代制造业中&#xff0c;CNC 设备扮演着极为关键的角色。然而&#xff0c;CNC 设备在运行过程中也存在着诸多痛点。传统的 CNC 设备往往在控制与通信方面存在局限&#xff0c;其内部的 I/O 系统大多采用集中式架构。这种架构下&#xff0c;一旦需要处理大量的输入输…

远程修改ESXi 6.7管理IP地址

1.启用安全Shell&#xff08;也就是EXSi可以被SSH访问的功能&#xff09; 2.使用SecureCRT SSH2连接ESXi主机&#xff0c;现在使用dcui并没有任何反应&#xff0c;在Session标签栏右键点击Disconnect。 The time and date of this login have been sent to the system logs.WA…

Vulnhub靶场 Kioptrix: Level 1 (#1) 练习

目录 0x00 环境准备0x01 主机信息收集0x02 站点信息收集0x03 漏洞查找与利用1. 方法一&#xff1a;mod_ssl 2.8.42. 方法二&#xff1a;CVE-2003-02013. 方法三&#xff1a;Samba 0x04 总结 0x00 环境准备 下载链接&#xff1a;http://www.kioptrix.com/dlvm/Kioptrix_Level_1.…

消息中间件-Kafka3-kafkaJavaClient小例

消息中间件-Kafka3-kafkaJavaClient小例 Kafak Java Client private static final String KAFKA_TOPIC "kafak-test";private static String bootstrapServers "localhost:9092";private static AdminClient client null;static {Properties config n…

关于光耦合器的常见误解

光耦合器以其提供电气隔离的能力而闻名&#xff0c;广泛应用于从电源到通信系统的各种应用。尽管光耦合器非常普遍&#xff0c;但人们对其特性和用途存在一些常见的误解。本文将揭穿一些最常见的误解&#xff0c;以帮助工程师和爱好者做出更明智的决策。 误解1&#xff1a;光耦…

【简洁明快】使用python读取数据建立pptx (python-pptx图文调整案例)

使用python自动读取数据建立pptx 前言如何使用 Python 自动生成 PPTX第一步&#xff1a;安装所需库第二步&#xff1a;创建一个新的 PPTX第三步&#xff1a;添加幻灯片第四步&#xff1a;添加内容添加文本添加图片第五步&#xff1a;保存 PPTX 图文实操案例&#xff08;自动读取…

【智体OS】官方上新发布rtphone分布式安卓设备远程控制插件:实现远程访问和管理手机

【智体OS】官方上新发布rtphone分布式安卓设备远程控制插件&#xff1a;实现远程访问和管理手机 dtns.network是一款主要由JavaScript编写的智体世界引擎&#xff08;内嵌了three.js编辑器的定制版-支持以第一视角浏览3D场馆&#xff09;&#xff0c;可以在浏览器和node.js、d…

Vue智慧商城项目

创建项目 vue组件库 — vant-ui&#xff08;常用于移动端&#xff09; Vant 2 - 轻量、可靠的移动端组件库 安装vant npm i vantlatest-v2 -S 引入组件 按需导入和全部导入 全部导入 整个组件库的所有组件都导进来&#xff0c;缺点是增加了代码包体积 main.js import…

提升网站流量的关键:AI在SEO关键词优化中的应用

内容概要 在当今数字时代&#xff0c;提升网站流量已成为每个网站管理员的首要任务。而人工智能的技术进步&#xff0c;为搜索引擎优化&#xff08;SEO&#xff09;提供了强有力的支持&#xff0c;尤其是在关键词优化方面。关键词是连接用户需求与网站内容的桥梁&#xff0c;其…

以MP6924A为核心的LLC拓扑学习【一】

PFCLLC: 在PFC&#xff08;功率因数校正&#xff09;和LLC&#xff08;谐振变换器&#xff09;组成的电源系统中&#xff0c;各个电路有特定的作用&#xff0c;它们协同工作以实现高效率和高功率因数的电能转换。 1. PFC&#xff08;功率因数校正&#xff09;电路的作用 PFC电…

实践教程|Transformer Decoder-Only 模型批量生成 Trick

导读 本文给出了一个用单Transformer decoder&#xff08; GPT&#xff09;模型进行批量生成时的解决方法。 发现用单 Transformer decoder &#xff08;Aka GPT&#xff09;模型进行生成时&#xff0c;因为位置对齐等问题&#xff0c;进行批量生成时十分麻烦。 训练时&#…

DevExpress WPF v24.2新功能预览 - 键盘导航和屏幕阅读器功能增强

DevExpress WPF拥有120个控件和库&#xff0c;将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序&#xff0c;这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…