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

AI大模型学习笔记|多目标算法梳理、举例

多目标算法学习内容推荐:
1.通俗易懂讲算法-多目标优化-NSGA-II(附代码讲解)_哔哩哔哩_bilibili
2.多目标优化 (python pyomo pareto 最优)_哔哩哔哩_bilibili

学习笔记:
通过网盘分享的文件:多目标算法学习笔记
链接: https://pan.baidu.com/s/1bJ2_WzmtY4o43n_YeUwHQg 提取码: hstm

一、多目标算法

学习资料1的内容整理:
智能优化算法是一种模拟自然进化过程的计算方法,用于寻找复杂问题的最优解。它们通过迭代过程,结合策略和保底(精英)机制,不断更新解集,以逼近问题的最优解。

(1)智能优化算法基本原理和流程

智能优化算法是一种模拟自然界中生物进化或其他智能行为的算法,它们通过模拟自然选择、遗传、交叉和变异等过程来寻找问题的最优解。这些算法的基本流程包括初始化一组候选解,评估这些解的质量(适应度),然后通过特定的策略(如遗传算法中的交叉和变异)生成新的解。接着,通过保底(精英)机制保留最优的解,淘汰较差的解,然后迭代这个过程直到找到满意的解或达到预定的迭代次数。

(2)多目标优化算法的前置知识

多目标优化算法处理的是同时优化多个目标的问题,这些目标之间往往存在冲突,即改善一个目标可能会导致另一个目标变差。在这种情况下,不存在单一的最优解,而是存在一系列权衡解,这些解被称为帕雷托最优解。帕雷托最优解构成了帕雷托前沿,它代表了在多个目标之间取得最佳权衡的解集。理解帕雷托最优的概念对于设计和应用多目标优化算法至关重要。

(3)智能优化算法的流程

智能优化算法的流程可以详细描述为以下几个步骤:首先,随机初始化一组候选解;然后,评估这些解的适应度;接着,根据适应度选择优秀的解,并应用特定的策略生成新的候选解;之后,将新旧解集合并,并进行筛选,保留最优的解;最后,重复上述过程直到满足停止条件。这个流程模拟了生物进化中的“适者生存”原则,通过不断的迭代,逐步逼近问题的最优解。

(4)多目标问题的解的生成

在多目标优化问题中,解的生成更为复杂,因为需要同时考虑多个目标。算法需要生成一组新的解,这些解不仅要与旧的解竞争,还要在多个目标之间取得平衡。这通常涉及到更复杂的策略,如同时考虑多个目标的适应度函数,或者在生成新解时采用多目标优化策略。

(5)解的排序:非支配排序

非支配排序是多目标优化中用于解排序的一种方法。它根据解是否被其他解支配来对解进行分层。在非支配排序中,一个解如果没有任何其他解在所有目标上都比它好,则认为它是非支配的。这种方法可以有效地识别出帕雷托最优解,并将解分为不同的前沿,每个前沿包含的解在目标空间中是相互非支配的。

(6)拥挤距离

拥挤距离是一种衡量解在目标空间中分布密度的指标。在多目标优化中,我们不仅希望找到帕雷托最优解,还希望这些解在帕雷托前沿上均匀分布。拥挤距离通过计算解与其邻居之间的距离来实现这一点,从而避免解的聚集,确保在不同区域的帕雷托前沿上都有解的存在。

(7)排序的具体计算

在具体计算排序时,首先需要对每个目标维度上的解进行排序,然后计算每个解与其最近邻解之间的距离。这个距离反映了解在目标空间中的拥挤程度。通过这种方式,我们可以识别出哪些解是孤立的,哪些解是拥挤的,从而在后续的迭代中对这些解进行适当的选择和淘汰。

(8)支配关系的判断

在多目标优化中,支配关系的判断是确定解优劣的关键。一个解A支配解B,意味着A在所有目标上都不比B差,并且在至少一个目标上严格优于B。这种判断不仅涉及到解的直接比较,还涉及到解在目标空间中的相对位置,是多目标优化算法中解评估和选择的基础。

二、多目标算法的补充内容

摘要:本章内容深入探讨了多目标优化的概念及其在处理多个互相冲突目标时的应用。通过一个生动的羊肉串选择例子,讲解了加权和法、补偿规划、目标约束法等方法,以及帕雷托最优的概念,旨在帮助学生理解理论基础和实践应用。加权和法通过给每个目标设定权重将多目标问题转化为单目标问题;补偿规划在不牺牲一个目标的同时改善另一个目标;目标约束法则通过设定优先级来解决目标冲突;帕雷托最优强调了在多目标优化中找到不可再优化的解决方案集的重要性。讨论强调了每种方法的适用场景和操作细节,鼓励学生通过编程实践加深理解。

(1)多目标优化的定义?

        一般来说给定一个优化问题,有一些的约束条件,这,X是一个向量,我们定位一个为N行一列向量就是N个自变量。这边约束条件广义上来讲,它也并不是线性的,也可以是非线性的。那我们上节课讲内容是只有一个目标,但是我们现在有若干目标,有K目标,有大于等于一的,大于等于2。

        优化问题三要素:,目标函数在这里。约束条件在这里,决策变量三要素,优化问题就这边。

     可阅读的综述:Marler, R. Timothy, and Jasbir S. Arora. "Survey of multi-objective optimization methods for engineering." Structural and multidisciplinary optimization 26 (2004): 369-395.

(2)属性归一化,消除量纲

        讲一下idea,关键点是把不同之间的属性先故意一化,消除量纲。会讲一个L2就是度量空间的采用这个距离公式。表示是某一列,因为这一列对应的是同一个属性。

(3)加权求和法

        注意,我刚才说是两种思路不一样,所以说我这个价格20.1元人分一半。从这个约束条件入手。但是我们在这个本题中,就多目标优化,从数学的角度来讲,我们从这个目标函数下手。也就是说我们两个的目标函数,比如我是F1X它是F2X之间,加一个权重比较传统说法一人一半,比如说0.5F1X0.5F2X表示的权重是一样的。我们的如果说更一般,我们再加一个小小的权重,这个是这个W1W2咱们要加权。一般习惯性要求这个wi是大于等于零的,并且它们之和是等于一。

(4)compromise programming—均衡规划

        我们把本来一个多目标优化问题,我先给它分解成K个单目标优化问题。因为F是F1X一直到FKX。我这边假设有M个约束条件,不管它Y的问题,给它分解成这个问题。就针对每个目标我算一个问题。对第一个问题就是我们是极大化,极大化是F1X满足一个约束条件,GIX小于等于0,然后在max。

(5)e-Constraint method、Weighted min-max method、Pareto optimal

        其实总的来说做这种多秒优化问题,回顾一下这个key ideas就两点。第一点先是规划,最后已经现成代码摆在这里了。这个其实我用的是L二度量,可以有好多好多度量,感兴趣同学自己试试看。第二个就是把这个多目标给它转化成单目标或者一目标。那怎么转呢?下面讲一些方法,都是和我这个比如第一种是加权的,给个权重。后面几种类似,都是找我一个最理想点,从最理想点再反过来计算。这个很法很重要,我们会讲这个综合评价也会令人理想这个理想点,乌托邦点特别感兴趣。

三、多目标算法补充内容

(1)多目标算法求解的内在求解策略

        多目标优化算法的实现可以从多个角度进行探讨,除了加权求和法和帕累托前沿方法之外,还有以下几种常见的策略:

1. ε-约束法:在这种方法中,选择一个目标函数进行优化,而将其他目标函数转化为约束条件。通过调整这些约束条件的值,可以得到不同的解。

2. 目标规划法:这种方法通过设定目标值并最小化目标值与实际值之间的偏差来实现多目标优化。它通常用于决策问题中。

3. 分层法:将多个目标分层处理,首先优化最重要的目标,然后在此基础上优化次要目标。这种方法适用于目标之间有明显优先级的情况。

4. 多目标遗传算法(MOGA):利用遗传算法的特性,通过选择、交叉和变异等操作来生成多样化的解集,最终得到一组帕累托最优解。

5. 多目标粒子群优化(MOPSO):基于粒子群优化算法的多目标扩展,利用粒子之间的信息共享来探索解空间,寻找多个目标的最优解。

6. 动态权重法:在优化过程中动态调整各个目标的权重,以便在不同的迭代阶段关注不同的目标。

7. 模糊多目标优化:结合模糊逻辑处理不确定性和模糊性,适用于目标和约束条件不明确的情况。

(2)内在策略的优缺点

        这些方法各有优缺点,选择合适的方法通常取决于具体问题的性质和需求。在多目标优化算法中,除了加权求和法和帕累托前沿方法外,还有多种其他方法和视角可以用来处理多个目标。以下是一些常见的多目标优化方法和角度:

1. ε-约束法:

   - 该方法将一个目标函数作为主目标进行优化,而将其他目标函数转化为约束条件。通过设置这些约束的阈值(ε),可以在满足这些约束的前提下优化主目标。

2. 加权目标法:

   - 类似于加权求和法,但在这种方法中,可以动态调整目标的权重,或使用不同的加权组合来生成不同的解决方案。

3. 目标规划:

   - 目标规划是一种决策方法,它通过建立目标函数和约束条件来寻找最佳解决方案。目标函数通常是多个目标的组合,决策者可以设定每个目标的优先级。

4. 目标分解法:

   - 将多目标问题分解为多个单目标问题,分别求解并合并结果。这种方法可以使复杂问题变得更易处理。

5. 多目标遗传算法(MOGA):

   - 使用遗传算法的变种来处理多目标优化问题。通过选择、交叉和变异等操作,MOGA 能够在搜索空间中找到多种帕累托最优解。

6. 非支配排序遗传算法(NSGA-II):

   - NSGA-II 是一种流行的多目标优化算法,通过非支配排序和拥挤度比较来维护多样性,能有效找到帕累托前沿。

7. 多目标粒子群优化(MOPSO):

   - 类似于多目标遗传算法,MOPSO 使用粒子群优化的思想,通过粒子在解空间的移动来寻找多个目标的最优解。

8. 模糊多目标优化:

   - 使用模糊逻辑处理目标的不确定性,适用于目标和约束不精确或具有模糊性的情况。

9. 决策树和随机森林:

   - 在多目标优化中,可以使用决策树等机器学习方法来建立模型,从而帮助决策者在多个目标之间进行权衡。

10. Pareto优化:

    - 通过寻找和比较不同方案的帕累托效率来评估解决方案,确保没有其他解决方案在某个目标上更好而在其他目标上不更差。

11. 层次分析法(AHP):

    - 将复杂的多目标决策问题分解为多个层次,通过比较各层次中的元素,最终确定各目标的相对重要性。       

12. 模糊层次分析法(FAHP):

    - 结合模糊逻辑与层次分析法,处理目标之间的不确定性和模糊性。

相关文章:

AI大模型学习笔记|多目标算法梳理、举例

多目标算法学习内容推荐: 1.通俗易懂讲算法-多目标优化-NSGA-II(附代码讲解)_哔哩哔哩_bilibili 2.多目标优化 (python pyomo pareto 最优)_哔哩哔哩_bilibili 学习笔记: 通过网盘分享的文件:多目标算法学习笔记 链接: https://pan.baidu.com…...

【竞技宝】LOL:JDG官宣yagao离队

北京时间2024年12月13日,在英雄联盟S14全球总决赛结束之后,各大赛区都已经进入了休赛期,目前休赛期也快进入尾声,LPL大部分队伍都开始陆续官宣转会期的动向,其中JDG就在近期正式官宣中单选手yagao离队,而后者大概率将直接选择退役。 近日,JDG战队在官方微博上连续发布阵容变动消…...

iOS runtime总结数据结构,消息传递、转发和应用场景

runtime篇 首先看一下runtiem底层的数据结构 首先从objc_class这么一个结构体(数据结构)开始,objc_class继承于objc_object。 objc_object当中有一个成员变量叫isa_t,那么这个isa_t指针就指向一个objc_class类型的类对象&#xff…...

An error happened while trying to locate the file on the Hub and we cannot f

An error happened while trying to locate the file on the Hub and we cannot find the requested files in the local cache. Please check your connection and try again or make sure your Internet connection is on. 关于上述comfy ui使用control net预处理器的报错问…...

力扣刷题TOP101: 32.BM39 序列化二叉树

目录: 目的 思路 复杂度 记忆秘诀 python代码 目的: 请实现两个函数,分别用来序列化和反序列化二叉树,不对序列化之后的字符串进行约束,但要求能够根据序列化之后的字符串重新构造出一棵与原二叉树相同的树。 思路…...

modern-screenshot: 一个比html2canvas 性能更好的网页截屏工具

在低代码平台等设计工具中,生成缩略图是非常基础的功能,最开始我们使用的是 html2canvas 工具,但是带来的问题是这个工具非常吃性能,生成缩略图时间动辄6s以上,后来发现 modern-screenshot 这个工具性能会好一些&#…...

使用 GD32F470ZGT6,手写 I2C 的实现

我的代码:https://gitee.com/a1422749310/gd32_-official_-code I2C 具体代码位置:https://gitee.com/a1422749310/gd32_-official_-code/blob/master/Hardware/i2c/i2c.c 黑马 - I2C原理 官方 - IIC 协议介绍 个人学习过程中的理解,有错误&…...

力扣 53. 最大子数组和 (动态规划)

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums [-2,1,-3,4,-1,2,1,-5,4] 输出:…...

【牛客小白月赛107 题解】

比赛链接 A. Cidoai的吃饭 题目大意 给定一个正整数 n n n,再给定三个正整数 a , b , c a, \ b, \ c a, b, c。初始时 a n s 0 ans 0 ans0。现在开始循环,每次循环按照从上到下的顺序选择第一条符合的执行(即执行完就再从 1. 1. 1. …...

Web day11 SpringBoot原理

目录 1.配置优先级: 2.Bean的管理: bean的作用域: 第三方bean: 方案一: 方案二: SpringBoot原理: 扫描第三方包: 方案1:ComponentScan 组件扫描 方案2&#xff1…...

JAVA实战:借助阿里云实现短信发送功能

亲爱的小伙伴们😘,在求知的漫漫旅途中,若你对深度学习的奥秘、JAVA 、PYTHON与SAP 的奇妙世界,亦或是读研论文的撰写攻略有所探寻🧐,那不妨给我一个小小的关注吧🥰。我会精心筹备,在…...

【C语言】库函数常见的陷阱与缺陷(3):内存分配函数

目录 一、malloc 函数 1.1. 功能与常见用法 1.2. 陷阱与缺陷 1.3. 安全使用建议 1.4. 安全替代和代码示例 二、calloc 函数 2.1. 功能与常见用法 2.2. 陷阱与缺陷 2.3. 安全使用建议 2.4. 安全替代和代码示例 三、realloc 函数 3.1. 功能与常见用法 3.2. 陷阱与缺…...

探索 Python 编程调试案例:程序平均值的修复过程

💝💝💝Python 作为一门广泛应用的编程语言,其编程过程并非总是一帆风顺。即使是经验丰富的程序员,也会在代码中遇到各种错误。而调试Python代码过程,也是学习中不可避免的步骤。 今天来看一个简单的案例。…...

奇奇怪怪的错误-Tag和space不兼容

报错信息如下: TabError: inconsistent use of tabs and spaces in indentation make: *** [Makefile:24: train] Error 1不能按Tab,要老老实实按space 不过可以在编辑器里面改,把它们调整成一致的;...

linux网络编程 | c | epoll实现IO多路转接服务器

epoll实现IO多路转接服务器 可通过以下视频学习 06-opell函数实现的多路IO转接_哔哩哔哩_bilibili 通过响应式–多路IO转接实现 文章目录 epoll实现IO多路转接服务器1.思路&功能核心思路 2.代码实现multi_epoll_sever.c运行图 1.思路&功能 **功能:**客…...

16-2.Java 反射之 setAccessible 方法详解(Java 访问检查、反射的访问检查、setAccessible())

一、Java 访问检查 1、基本介绍 访问检查就是查看成员使用是否符合访问权限(public、protected、default、private) 2、演示 Person.java package com.my.entity;public class People {private int privateVar 1;int defaultVar 2;protected int …...

颜色的基本处理

数码相机能够获取彩色图像,但相机的色彩处理是一个非常复杂的过程,是非常重要的。 此过程生产制造商在细节方面都是不公布的,但是基本的概念是相同的。当相机捕捉一个真实场景时,是怎么还原成人眼所看到的图像呢? 1.R…...

提升音频转录准确性:VAD技术的应用与挑战

引言 在音频转录技术飞速发展的今天,我们面临着一个普遍问题:在嘈杂环境中,转录系统常常将非人声误识别为人声,导致转录结果出现错误。例如,在whisper模式下,系统可能会错误地转录出“谢谢大家”。本文将探…...

3D一览通在线协同设计,助力汽车钣金件设计与制造数字化升级

汽车行业已迎来智能化的汹涌浪潮,在此背景下,零部件制造商唯有积极应对,以智能制造为核心驱动力,方能跟上行业发展步调,在激烈的市场竞争中抢占先机。作为整车制造不可或缺的核心组件之一,汽车钣金件亦需紧…...

C 进阶 — 字符函数和字符串函数 ( 二 )

C 进阶 — 字符函数和字符串函数 ( 二 ) 书接上回 C 进阶 — 字符函数和字符串函数 ( 一 ) 1.9 strtok 参考资料 strtok 函数用法详解 char * strtok ( char * str, const char * sep );strtok 是 [C 标准库](https://so.csdn.net/so/search?qC 标准库&spm1001.2101.3…...

【Qualcomm】IPQ5018查看连接终端RSSI、SNR、NF方法

IPQ5018 简介 IPQ5018 是高通(Qualcomm)公司推出的一款面向网络设备的系统级芯片(SoC)。它通常用于路由器、接入点和其他网络设备中,提供高性能的无线网络连接。以下是关于 IPQ5018 的一些关键特性和功能: 关键特性 高性能处理器 IPQ5018 集成了多核 CPU,通常是 ARM …...

Windows下编译安装FreeCAD 1.0.0

本文记录在Windows下编译安装FreeCAD 1.0.0的流程。 零、环境 操作系统Windows 11VS Code1.92.1Git2.34.1Visual StudioVisual Studio Community 2022CMake3.22.1 一、编译安装 1.1 安装依赖 从FreeCAD GitHub下载LibPack-1.0.0-v3.0.0-Release.7z,并解压。 1.2…...

Hadoop其一,介绍本地模式,伪分布模式和全分布搭建

目录 一、Hadoop介绍 二、HDFS的本地模式 三、伪分布模式 四、Hdfs中的shell命令 五、全分布搭建 六、使用Java代码操作HDFS 1、环境准备 2、单元测试(Junit)​编辑 一、Hadoop介绍 Hadoop 分为三部分 : Common、HDFS 、Yarn、MapRe…...

蓝桥杯刷题——day3

蓝桥杯刷题——day3 题目一题干题目解析代码 题目二题干题目解析代码 题目一 题干 每张票据有唯一的 ID 号,全年所有票据的 ID 号是连续的,但 ID 的开始数码是随机选定的。因为工作人员疏忽,在录入 ID 号的时候发生了一处错误,造…...

【Leecode】Leecode刷题之路第79天之单词搜索

题目出处 79-单词搜索-题目出处 题目描述 个人解法 思路: todo代码示例:(Java) todo复杂度分析 todo官方解法 79-单词搜索-官方解法 方法1:回溯 思路: 代码示例:(Java&#xff…...

海康威视监控web实时预览解决方案

海康威视摄像头都试rtsp流,web页面无法加载播放,所以就得转换成web页面可以播放的hls、rtmp等数据流来播放。 一:萤石云 使用萤石云平台,把rtsp转化成ezopen协议,然后使用组件UIKit 最佳实践 萤石开放平台API文档 …...

virtualbox 搭建ubuntu

环境:VirtualBox-6.1.32 1、下载安装virtualbox 略 2、新建ubuntu 3、配置ubuntu 选择虚拟盘 4、安装ubuntu 5、安装ssh sudo apt install openssh-server openssh-client 查看ip 6、安装samba sudo apt install samba 查看ssh启动状态 sudo systemctl stat…...

RK3588开发笔记-Buildroot编译Qt5WebEngine-5.15.10

目录 前言 一、Qt5WebEngine简介 二、Qt5WebEngine编译 总结 前言 Rockchip RK3588是一款强大的多核处理器,广泛应用于边缘计算、人工智能、嵌入式系统等领域。为了在RK3588上运行自定义的Linux系统,并使用Qt5WebEngine进行Web内容渲染,Buildroot是一个非常合适的工具。本…...

FedAdam算法:供给方信用,数据质量;更新一致性

FedAdam算法:供给方信用,数据质量;更新一致性 FedAdam算法概述 FedAdam是一种联邦学习(Federated Learning)算法。联邦学习是一种机器学习技术,它允许在多个设备或数据中心(称为客户端)上训练模型,而无需将数据集中到一个中央服务器,从而保护数据隐私。FedAdam主要用于…...

webrtc音频模块(三) windows Core Audio API及声音的播放

在前面介绍了ADM(Audio Device Module),它用于抽象音频设备管理和音频数据采集/播放接口。windows的实现是AudioDeviceWinowCode,它封装了Core Audio APIs实现了对音频设备的操作。 Core Audio APIs windows提供了多种音频操作API,比如最常…...

使用ERA5数据绘制风向玫瑰图的简易流程

使用ERA5数据绘制风向玫瑰图的简易流程 今天需要做一个2017年-2023年的平均风向的统计,做一个风向玫瑰图,想到的还是高分辨率的ERA5land的数据(0.1分辨率,逐小时分辨率,1950年至今)。 风向,我分为了16个&…...

深度优先遍历(DFS)

深度优先遍历(DFS) 1. 计算布尔二叉树的值2. 求根节点到叶节点数字之和3.二叉树剪枝4.验证二叉搜索树5. 二叉搜索树中第 K 小的元素6. 二叉树的所有路径 深度优先遍历(DFS,全称为Depth First Traversal),是…...

国科大网络协议安全期末

完整资料仓库地址:https://gitee.com/etsuyou/UCAS-Network-Protocol-Security 部分题目: 六 论述题10*220 试讨论IPv6解决了IPv4的哪些“痛点”,以及IPv6存在的安全问题试比较IPsec与SSL的安全性 五 简答题5*315 简述MAC欺骗和ARP欺骗的…...

开源密码管理器 Bitwarden 一站式管理所有密码以及 2FA

本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 随着注册的平台越来越多,管理密码的难度也越来越高了。要是把密码都设置成一样的,担心哪天某个平台泄露被一锅端,而每个平台单独一个密码又不太好记,这时候就…...

Python爬虫之Selenium的应用

【1】Selenium基础介绍 1.什么是selenium? (1)Selenium是一个用于Web应用程序测试的工具。 (2)Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。 (3)支持通过各种driv…...

华为无线AC、AP模式与上线解析(Huawei Wireless AC, AP Mode and Online Analysis)

华为无线AC、AP模式与上线解析 为了实现fit 瘦AP的集中式管理,我们需要统一把局域网内的所有AP上线到AC,由AC做集中式管理部署。这里我们需要理解CAPWAP协议,该协议分为两种报文:1、管理报文 2、数据报文。管理报文实际在抓包过程…...

k8s中用filebeat文件如何收集不同service的日志

以下是一个详细的从在 Kubernetes 集群中部署 Filebeat,到实现按web-oper、web-api微服务分离日志并存储到不同索引的完整方案: 理解需求:按服务分离日志索引 在 Kubernetes 集群中,有web-oper和web-api两种微服务,希…...

linux常用命令(cd、ls)

命令cd cd 是 Linux 系统中用于改变当前工作目录的命令。它是 "change directory" 的缩写。以下是关于 cd 命令的详细解释和使用方法: 基本用法 cd [目录路径]:将当前工作目录切换到指定的目录路径。 常用选项与示例 ‌1、切换到指定目录 …...

Java实现一个带头节点的单链表

什么是单链表? 单链表是一种基础的数据结构,其中每个节点都包含两部分: 数据域:存储节点数据。指针域:存储指向下一个节点的引用。 为什么使用头节点? 头节点的存在简化了操作逻辑: 统一操作…...

代码随想录-算法训练营-番外(图论01:图论理论基础,所有可到达的路径)

day01 图论part01 今日任务:图论理论基础/所有可到达的路径 代码随想录图论视频部分还没更新 https://programmercarl.com/kamacoder/图论理论基础.html#图的基本概念 day01 所有可达路径 邻接矩阵 import java.util.Scanner;import java.util.List;import java.util.ArrayL…...

js:我要在template中v-for循环遍历这个centrerTopdata,我希望自循环前面三个就可以了怎么写

问&#xff1a; 我按在要在template中v-for循环遍历这个centrerTopdata&#xff0c;我希望自循环前面三个就可以了怎么写&#xff1f; 回答&#xff1a; 问&#xff1a; <div v-for"(item, index) in centrerTopdata.slice(0, 3)" :key"index"> d…...

软考高级架构 - 10.5 软件架构演化评估方法

10.4 软件架构演化原则总结 本节提出了18条架构演化的核心原则&#xff0c;并为每条原则设计了简单而有效的度量方法&#xff0c;用于从系统整体层面提供实用信息&#xff0c;帮助评估和指导架构演化。 演化成本控制&#xff1a;成本小于重新开发成本&#xff0c;经济高效。进…...

40 list类 模拟实现

目录 一、list类简介 &#xff08;一&#xff09;概念 &#xff08;二&#xff09;list与string和vector的区别 二、list类使用 &#xff08;一&#xff09;构造函数 &#xff08;二&#xff09;迭代器 &#xff08;三&#xff09;list capacity &#xff08;四&#x…...

【原生js案例】如何实现一个穿透字体颜色的导航

普通的导航大家都会做&#xff0c;像这种穿透字体的导航应该很少见吧。高亮不是通过单独设置一个active类来设置字体高亮颜色&#xff0c;鼠标滑过导航项&#xff0c;字体可以部分是黑色&#xff0c;不分是白色&#xff0c;这种效果的实现 感兴趣的可以关注下我的系列课程【we…...

(RHCE)工程师学习考证

如果你像我一样&#xff0c;非科班出身且对 IT 行业知识储备几乎为零&#xff0c;却立志考取 RHCE 红帽工程师证书&#xff0c;那么以下这份学习教程或许能助你一臂之力。 首先&#xff0c;要对 RHCE 有个基本的认识。RHCE 是红帽企业级 Linux 认证&#xff0c;它侧重于实际操作…...

Nuxt3 axios封装 使用axios接口请求

一、先安装axios npm install add axios 封装请求request.ts文件 import axios from axios import { ElMessage, Message } from "element-plus" import {getToken} from ./token.js const service axios.create({baseURL:/api,//本地使用 }) service.interceptor…...

东方通TongWeb替换Tomcat的踩坑记录

一、背景 由于信创需要&#xff0c;原来项目的用到的一些中间件、软件都要逐步替换为国产品牌&#xff0c;决定先从web容器入手&#xff0c;将Tomcat替换掉。在网上搜了一些资料&#xff0c;结合项目当前情况&#xff0c;考虑在金蝶AAS和东方通TongWeb里面选择&#xff0c;后又…...

引用类型集合的深拷贝,无需手动写循环:Apache Commons Lang (SerializationUtils)

在java中&#xff0c;我们如果想要对引用类型的集合进行深拷贝。有一种方式&#xff0c;就是调用SerializationUtils Apache Commons Lang (SerializationUtils) Apache Commons Lang 提供了 SerializationUtils 类&#xff0c;可以利用 Java 的序列化机制来进行集合及其元素…...

高阶函数:JavaScript 编程中的魔法棒

在JavaScript的世界里&#xff0c;高阶函数是一种强大的工具&#xff0c;它允许我们将函数作为参数传递或将函数作为返回值。这种特性使得JavaScript代码更加灵活和强大。本文将深入探讨高阶函数的定义、用法以及在实际项目中的最佳实践&#xff0c;帮助大家更好地理解和应用这…...

HuggingGPT Solving AI Tasks with ChatGPT and its Friends in Hugging Face 论文解读

1. 引言 近年来&#xff0c;大型语言模型&#xff08;LLMs&#xff09;如ChatGPT在自然语言处理领域取得了惊人的进展&#xff0c;展现出强大的语言理解、生成和推理能力。然而&#xff0c;当前的LLMs仍然存在一些局限性&#xff0c;例如无法处理复杂信息&#xff08;如视觉和…...