优化理论及应用精解【15】

news2024/10/5 6:27:13

文章目录

  • 线性规划
    • 线性规划数学模型
      • 一、定义
      • 二、数学模型
      • 三、性质
      • 四、公式
      • 五、算法过程
      • 六、例子和例题
        • 例子1:背包问题
        • 例题2:生产计划问题
    • 线性规划标准形式
      • 一、目标函数
      • 二、约束条件
      • 三、标准形式的总结
    • 将线性规划数学模型转化为标准形式
      • 一、目标函数的转化
      • 二、约束条件的转化
      • 三、转化后的标准形式
    • 线性规划数学模型转化为标准形式的例子和例题
      • 例子
      • 例题
  • 参考文献

线性规划

线性规划数学模型

一、定义

线性规划是运筹学的一个重要分支,专注于研究在线性约束条件下如何求解线性目标函数的极值问题。它可用于解决各种领域内的极值问题,特别是资源分配和优化问题。

二、数学模型

线性规划的数学模型由决策变量、目标函数和约束条件组成。

  • 决策变量:x1, x2, …, xn,代表问题中的未知量。
  • 目标函数:通常表示为Z=c1x1+c2x2+…+cnxn,其中ci是目标函数的系数,表示每个决策变量对目标函数的影响程度。目标函数可以是最大化(max)或最小化(min)。
  • 约束条件:一组线性等式或不等式,用于限制决策变量的取值范围。例如,a11x1+a12x2+…+a1nxn≤b1,表示第一个约束条件。

线性规划的数学模型可以表示为:

  • 最大化:max Z=c1x1+c2x2+…+cnxn

  • 约束条件

    • a11x1+a12x2+…+a1nxn≤b1
    • a21x1+a22x2+…+a2nxn≤b2
    • am1x1+am2x2+…+amnxn≤bm
    • x1, x2, …, xn ≥ 0

三、性质

线性规划模型具有以下性质:

  • 线性关系:目标函数和约束条件都是决策变量的线性函数。
  • 最优解存在性:在满足一定条件下,线性规划问题总有最优解。
  • 可行域:由所有满足约束条件的决策变量组成的集合称为可行域。

四、公式

线性规划的主要公式即目标函数和约束条件,如上所述。此外,还有一些用于求解线性规划问题的公式和定理,如单纯形法中的基变量、非基变量、检验数等。

五、算法过程

线性规划问题的求解算法主要包括图解法、单纯形法、内点法等。其中,单纯形法是最常用的求解方法。

  • 单纯形法的基本步骤

    1. 将线性规划问题转化为标准形式。
    2. 找出初始基本可行解。
    3. 判断当前基本可行解是否最优。如果不是,则进行迭代。
    4. 通过旋转操作找到新的基本可行解。
    5. 重复步骤3和4,直到找到最优解。

六、例子和例题

例子1:背包问题

假设一个登山队员需要携带食品、氧气、冰镐、绳索、帐篷、照相机和通讯设备登山,每种物品的重量和重要性系数如下表所示:

物品食品氧气冰镐绳索帐篷照相机通讯设备
重量5kg5kg2kg6kg12kg2kg4kg
重要性系数201518148410

登山队员可携带的最大重量为25公斤,如何安排携带的物品以使得所携带物品最具重要性?

这个问题可以转化为一个线性规划问题,通过求解可以找到最优的携带方案。

例题2:生产计划问题

某公司生产A、B、C三种产品,每种产品的生产需要消耗不同的资源,并且每种产品的利润也不同。公司需要制定一个生产计划,以在有限的资源下最大化总利润。

设xi表示第i种产品的生产数量(i=1,2,3),目标函数为总利润Z=c1x1+c2x2+c3x3,其中ci表示第i种产品的单位利润。约束条件包括资源限制、生产时间限制等,可以表示为线性不等式或等式。

例如,假设有以下约束条件:

  • 原材料限制:a11x1+a12x2+a13x3≤b1
  • 生产时间限制:a21x1+a22x2+a23x3≤b2
  • 决策变量非负:x1, x2, x3 ≥ 0

通过求解这个线性规划问题,可以找到最优的生产计划(x1*, x2*, x3*),使得总利润Z达到最大。

请注意,上述例子和例题是为了说明线性规划在实际问题中的应用而简化的。在实际应用中,线性规划问题可能更加复杂,需要更多的决策变量和约束条件来描述。

线性规划标准形式

是一种特定的表达方式,它使得问题更易于求解和分析。以下是线性规划数学模型标准形式的详细解释:

一、目标函数

目标函数是线性规划模型中要优化(最大化或最小化)的函数。
在标准形式中,目标函数通常表示为求最大值的形式。
如果原问题是最小化问题,可以通过乘以-1将其转化为最大化问题。
目标函数的一般形式为:

max ⁡ Z = c 1 x 1 + c 2 x 2 + ⋯ + c n x n \max Z = c_1x_1 + c_2x_2 + \cdots + c_nx_n maxZ=c1x1+c2x2++cnxn

其中, Z Z Z 是目标函数的值, c 1 , c 2 , … , c n c_1, c_2, \ldots, c_n c1,c2,,cn是目标函数的系数, x 1 , x 2 , … , x n x_1, x_2, \ldots, x_n x1,x2,,xn是决策变量。

二、约束条件

约束条件是限制决策变量取值范围的线性等式或不等式。在标准形式中,约束条件通常表示为等式形式,并且所有决策变量都要求非负(即 x i ≥ 0 x_i \geq 0 xi0)。如果原问题中有不等式约束或决策变量无约束,可以通过引入松弛变量或剩余变量将其转化为等式约束和非负变量。

约束条件的一般形式为:

{ a 11 x 1 + a 12 x 2 + ⋯ + a 1 n x n = b 1 a 21 x 1 + a 22 x 2 + ⋯ + a 2 n x n = b 2 ⋮ a m 1 x 1 + a m 2 x 2 + ⋯ + a m n x n = b m x 1 , x 2 , … , x n ≥ 0 \begin{cases} a_{11}x_1 + a_{12}x_2 + \cdots + a_{1n}x_n = b_1 \\ a_{21}x_1 + a_{22}x_2 + \cdots + a_{2n}x_n = b_2 \\ \vdots \\ a_{m1}x_1 + a_{m2}x_2 + \cdots + a_{mn}x_n = b_m \\ x_1, x_2, \ldots, x_n \geq 0 \end{cases} a11x1+a12x2++a1nxn=b1a21x1+a22x2++a2nxn=b2am1x1+am2x2++amnxn=bmx1,x2,,xn0

其中, a i j a_{ij} aij是约束条件的系数, b i b_i bi 是约束条件的右端常数, m m m 是约束条件的数量。

三、标准形式的总结

综上所述,线性规划数学模型的标准形式可以概括为以下几点:

  1. 目标函数为求最大值的形式(如果是最小化问题,需先转化为最大化问题)。
  2. 约束条件为等式形式(如果是不等式约束,需先转化为等式约束)。
  3. 所有决策变量都要求非负(即 x i ≥ 0 x_i \geq 0 xi0)。

通过将线性规划问题转化为标准形式,我们可以更方便地使用现有的算法和工具进行求解。同时,标准形式也有助于我们更清晰地理解和分析问题。

将线性规划数学模型转化为标准形式

它能够使得问题更易于求解和分析。以下是一般线性规划数学模型如何转化为标准形式的步骤:

一、目标函数的转化

  1. 最大化问题
    如果原问题已经是最大化问题,且目标函数是线性的,则无需改变目标函数的形式。

  2. 最小化问题
    如果原问题是最小化问题,我们需要将目标函数乘以-1,从而将其转化为最大化问题。例如,原目标函数为 min ⁡ Z = c 1 x 1 + c 2 x 2 + ⋯ + c n x n \min Z = c_1x_1 + c_2x_2 + \cdots + c_nx_n minZ=c1x1+c2x2++cnxn,转化为标准形式后为 max ⁡ Z ′ = − c 1 x 1 − c 2 x 2 − ⋯ − c n x n \max Z' = -c_1x_1 - c_2x_2 - \cdots - c_nx_n maxZ=c1x1c2x2cnxn,其中 Z ′ = − Z Z' = -Z Z=Z

二、约束条件的转化

  1. 等式约束
    对于已经是等式形式的约束条件,无需改变。

  2. 不等式约束
    对于不等式约束,我们需要引入松弛变量(对于“≤”型不等式)或剩余变量(对于“≥”型不等式)将其转化为等式约束。

    • “≤”型不等式
      例如,原约束条件为 a i 1 x 1 + a i 2 x 2 + ⋯ + a i n x n ≤ b i a_{i1}x_1 + a_{i2}x_2 + \cdots + a_{in}x_n \leq b_i ai1x1+ai2x2++ainxnbi,我们可以引入松弛变量 x n + i x_{n+i} xn+i(且 x n + i ≥ 0 x_{n+i} \geq 0 xn+i0),将其转化为等式约束: a i 1 x 1 + a i 2 x 2 + ⋯ + a i n x n + x n + i = b i a_{i1}x_1 + a_{i2}x_2 + \cdots + a_{in}x_n + x_{n+i} = b_i ai1x1+ai2x2++ainxn+xn+i=bi

    • “≥”型不等式
      例如,原约束条件为 a i 1 x 1 + a i 2 x 2 + ⋯ + a i n x n ≥ b i a_{i1}x_1 + a_{i2}x_2 + \cdots + a_{in}x_n \geq b_i ai1x1+ai2x2++ainxnbi,我们可以引入剩余变量 x n + i x_{n+i} xn+i(且 x n + i ≥ 0 x_{n+i} \geq 0 xn+i0),并改变不等式的方向,再将其转化为等式约束: a i 1 x 1 + a i 2 x 2 + ⋯ + a i n x n − x n + i = b i a_{i1}x_1 + a_{i2}x_2 + \cdots + a_{in}x_n - x_{n+i} = b_i ai1x1+ai2x2++ainxnxn+i=bi(注意这里 − x n + i -x_{n+i} xn+i在等式中出现,但因为我们要求 x n + i ≥ 0 x_{n+i} \geq 0 xn+i0,所以实际上这是在对原不等式进行“补足”以使其成为等式)。然而,在标准形式中,我们通常更倾向于处理“≤”型不等式,因此可以通过将等式两边同时乘以-1来消去负号,得到: − a i 1 x 1 − a i 2 x 2 − ⋯ − a i n x n + x n + i = − b i -a_{i1}x_1 - a_{i2}x_2 - \cdots - a_{in}x_n + x_{n+i} = -b_i ai1x1ai2x2ainxn+xn+i=bi,并且此时仍然保持 x n + i ≥ 0 x_{n+i} \geq 0 xn+i0。但在实际应用中,为了简化问题,我们往往直接处理原始的“≥”型不等式为“≤”型后再引入松弛变量。

      不过,更常见且直接的方法是,对于“≥”型不等式,我们可以先将其转化为“≤”型(即乘以-1),然后再像处理“≤”型不等式那样引入松弛变量。这样做之后,我们得到的等式约束中的系数和常数项都会变号。

  3. 决策变量的非负性
    确保所有决策变量(包括原始变量和引入的松弛变量或剩余变量)都满足非负性条件,即 x i ≥ 0 x_i \geq 0 xi0对于所有 i i i

三、转化后的标准形式

经过上述转化步骤后,我们得到的线性规划数学模型的标准形式如下:

max ⁡ Z ′ = ∑ i = 1 n ′ c i ′ x i \max Z' = \sum_{i=1}^{n'} c'_ix_i maxZ=i=1ncixi (其中 n ′ n' n可能大于 n n n,因为引入了松弛变量或剩余变量)

s.t. (subject to,受约束于)

{ ∑ i = 1 n ′ a i j ′ x i = b j ′ 对于所有  j = 1 , 2 , … , m ′ x i ≥ 0 对于所有  i = 1 , 2 , … , n ′ \begin{cases} \sum_{i=1}^{n'} a'_{ij}x_i = b'_j & \text{对于所有 } j = 1, 2, \ldots, m' \\ x_i \geq 0 & \text{对于所有 } i = 1, 2, \ldots, n' \end{cases} {i=1naijxi=bjxi0对于所有 j=1,2,,m对于所有 i=1,2,,n

其中, c i ′ c'_i ci a i j ′ a'_{ij} aij b j ′ b'_j bj是转化后的系数和常数项, m ′ m' m是约束条件的数量(可能等于或大于原始的 m m m,因为可能引入了多个松弛变量或剩余变量来处理不等式约束)。

请注意,在实际应用中,我们可能还需要对问题进行进一步的预处理,例如缩放系数、消除冗余约束等,以简化求解过程。此外,有些线性规划软件或工具可能能够自动处理非标准形式的输入,并在内部将其转化为标准形式进行求解。

线性规划数学模型转化为标准形式的例子和例题

例子

考虑一个简单的线性规划问题:

  • 目标函数:最小化 z = 2 x 1 + 3 x 2 z = 2x_1 + 3x_2 z=2x1+3x2

  • 约束条件

    • x 1 + 2 x 2 ≤ 4 x_1 + 2x_2 \leq 4 x1+2x24
    • x 1 − x 2 ≥ 2 x_1 - x_2 \geq 2 x1x22
    • x 1 + x 2 = 2 x_1 + x_2 = 2 x1+x2=2
    • x 1 , x 2 ≥ 0 x_1, x_2 \geq 0 x1,x20

转化步骤

  1. 目标函数:因为是最小化问题,所以乘以-1变为最大化问题: max ⁡ z ′ = − 2 x 1 − 3 x 2 \max z' = -2x_1 - 3x_2 maxz=2x13x2

  2. 约束条件

    • 对于 x 1 + 2 x 2 ≤ 4 x_1 + 2x_2 \leq 4 x1+2x24,引入松弛变量 x 3 ≥ 0 x_3 \geq 0 x30,变为 x 1 + 2 x 2 + x 3 = 4 x_1 + 2x_2 + x_3 = 4 x1+2x2+x3=4
    • 对于 x 1 − x 2 ≥ 2 x_1 - x_2 \geq 2 x1x22,引入剩余变量 x 4 ≥ 0 x_4 \geq 0 x40 并乘以-1,变为 − x 1 + x 2 + x 4 = − 2 -x_1 + x_2 + x_4 = -2 x1+x2+x4=2,再乘以-1得到 x 1 − x 2 − x 4 = 2 x_1 - x_2 - x_4 = 2 x1x2x4=2
    • x 1 + x 2 = 2 x_1 + x_2 = 2 x1+x2=2 已经是等式形式,无需改变

转化后的标准形式

  • 目标函数 max ⁡ z ′ = − 2 x 1 − 3 x 2 \max z' = -2x_1 - 3x_2 maxz=2x13x2

  • 约束条件

    • x 1 + 2 x 2 + x 3 = 4 x_1 + 2x_2 + x_3 = 4 x1+2x2+x3=4
    • x 1 − x 2 − x 4 = 2 x_1 - x_2 - x_4 = 2 x1x2x4=2
    • x 1 + x 2 = 2 x_1 + x_2 = 2 x1+x2=2
    • x 1 , x 2 , x 3 , x 4 ≥ 0 x_1, x_2, x_3, x_4 \geq 0 x1,x2,x3,x40

例题

某工厂生产甲、乙两种产品,每种产品都需要使用A、B两种原料。已知生产甲产品需要A原料2单位、B原料1单位,生产乙产品需要A原料1单位、B原料2单位。工厂每天可获得的A原料最多为10单位,B原料最多为8单位。甲产品每件的利润为4元,乙产品每件的利润为3元。问工厂应如何安排生产,以使得总利润最大?

数学模型

  • 决策变量:设生产甲产品为 x 1 x_1 x1 件,生产乙产品为 x 2 x_2 x2 件。

  • 目标函数:最大化 z = 4 x 1 + 3 x 2 z = 4x_1 + 3x_2 z=4x1+3x2

  • 约束条件

    • 2 x 1 + x 2 ≤ 10 2x_1 + x_2 \leq 10 2x1+x210 (A原料限制)
    • x 1 + 2 x 2 ≤ 8 x_1 + 2x_2 \leq 8 x1+2x28 (B原料限制)
    • x 1 , x 2 ≥ 0 x_1, x_2 \geq 0 x1,x20

转化步骤

  1. 目标函数:已经是最大化问题,无需改变。

  2. 约束条件

    • 对于 2 x 1 + x 2 ≤ 10 2x_1 + x_2 \leq 10 2x1+x210,引入松弛变量 x 3 ≥ 0 x_3 \geq 0 x30,变为 2 x 1 + x 2 + x 3 = 10 2x_1 + x_2 + x_3 = 10 2x1+x2+x3=10
    • 对于 x 1 + 2 x 2 ≤ 8 x_1 + 2x_2 \leq 8 x1+2x28,引入松弛变量 x 4 ≥ 0 x_4 \geq 0 x40,变为 x 1 + 2 x 2 + x 4 = 8 x_1 + 2x_2 + x_4 = 8 x1+2x2+x4=8

转化后的标准形式

  • 目标函数 max ⁡ z = 4 x 1 + 3 x 2 \max z = 4x_1 + 3x_2 maxz=4x1+3x2

  • 约束条件

    • 2 x 1 + x 2 + x 3 = 10 2x_1 + x_2 + x_3 = 10 2x1+x2+x3=10
    • x 1 + 2 x 2 + x 4 = 8 x_1 + 2x_2 + x_4 = 8 x1+2x2+x4=8
    • x 1 , x 2 , x 3 , x 4 ≥ 0 x_1, x_2, x_3, x_4 \geq 0 x1,x2,x3,x40

通过这些例子和例题,我们可以看到,将线性规划数学模型转化为标准形式主要涉及到目标函数的转化(如果是最小化问题则乘以-1变为最大化问题)和约束条件的转化(将不等式转化为等式,并引入松弛变量或剩余变量)。

参考文献

  1. 文心一言

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

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

相关文章

【Android】设备操作

本文介绍App开发常用的一些设备操作,主要包括如何使用摄像头进行拍照、如何使用麦克风进行录音并结合摄像头进行录像、如何播放录制好的音频和视频、如何使用常见传感器实现业务功能、如何使用定位功能获取位置信息、如何利用短距离通信技术实现物联网等。 摄像头 …

Armeria gPRC 高级特性 - 装饰器、无框架请求、阻塞处理器、Nacos集成、负载均衡、rpc异常处理、文档服务......

文章目录 定义一个示例高级特性装饰器概述简单案例多种装饰方式 无框架请求概述使用方式 阻塞任务处理器背景概述多种使用方式 rpc 异常统一处理使用方式更详细的异常信息 Armeria 提供 gRPC 客户端多种调用方式同步调用异步调用使用装饰器 负载均衡简单案例Armeria 提供的所有…

5G NR相关笔记

为了提供一致且准确的时序定义,NR规范了一个 基本时间单位 T c 1 / ( 480000 4096 ) , T_c1/(480 000\times 4096), Tc​1/(4800004096),所有与5GNR相关的时间的定义都被描述为这个基本时间单位的整数倍。基本时间单位 T c T_c Tc​ 因此可以看成是子载波间隔480…

10.2 Linux_进程_进程相关函数

创建子进程 函数声明如下: pid_t fork(void); 返回值:失败返回-1,成功返回两次,子进程获得0(系统分配),父进程获得子进程的pid 注意:fork创建子进程,实际上就是将父进程复制一遍作为子进程&…

【AIGC】2023-ICCV-使用 Transformer 的可扩展扩散模型

2023-ICCV-Scalable Diffusion Models with Transformers 使用 Transformer 的可扩展扩散模型摘要1. 引言2. 相关工作3. 扩散 Transformer3.1 准备工作3.2 扩散 Transformer 设计空间 4. 实验设置5. 实验5.1 最先进的扩散模型5.2 缩放模型与采样计算 6. 结论参考文献 使用 Tran…

Ubuntu24.04远程开机

近来在几台机器上鼓捣linux桌面,顺便研究一下远程唤醒主机。 本篇介绍Ubuntu系统的远程唤醒,Windows系统的唤醒可搜索相关资料。 依赖 有远程唤醒功能的路由器(当前一般都带这个功能)有线连接主机(无线连接有兴趣朋友…

PostgreSQL技术内幕13:PostgreSQL通讯协议

文章目录 0.简介1.PG通讯协议1.1 消息格式1.2 消息交互流程1.2.1 启动流程1.2.2 简单查询流程1.2.3 扩展查询1.2.3.1 pipelining 1.2.4 取消流程1.2.5 结束流程1.2.6 copy流程1.2.7 错误和通知 0.简介 之前文章对于PG的内部模块做了一些介绍,接下来对PG和外部交互的…

GS-SLAM论文阅读笔记-MGSO

前言 MGSO首字母缩略词是直接稀疏里程计(DSO),我们建立的光度SLAM系统和高斯飞溅(GS)的混合。这应该是第一个前端用DSO的高斯SLAM,不知道这个系统的组合能不能打得过ORB-SLAM3,以及对DSO会做出怎么样的改进以适应高斯地图,接下来…

【有啥问啥】SE(Squeeze-and-Excitation)架构详解

SE(Squeeze-and-Excitation)架构详解 在深度学习,特别是计算机视觉领域,卷积神经网络(CNN)的发展日新月异。为了进一步提升CNN的特征提取能力和模型性能,研究者们不断探索新的网络架构和组件。…

向量数据库|第1期|从零开始学习

向量数据库|第1期|从零开始学习 1、向量数据库中的基本概念 1.1 什么是余弦 余弦函数是一种三角函数,在直角三角形中,某个锐角的余弦为:临边与斜边的比值,如下图cosAb/c。引申到任意三角形中,即余弦定理:…

2024年7月大众点评全国酒吧前百名城市分析

在做一些城市分析、学术研究分析、商业选址、商业布局分析等数据分析挖掘时,大众点评的数据参考价值非常大,截至2024年7月,大众点评美食店铺剔除了暂停营业、停止营业后的最新数据情况分析如下。 分析研究的字段维度包括大众点评数字id、字母…

LSM6DSV16X基于MLC智能笔动作识别(3)----MEMS Studio训练数据

LSM6DSV16X基于MLC智能笔动作识别.3--MEMS Studio训练数据 概述视频教学样品申请源码下载硬件准备选择MEMS导入数据配置窗口长度和量程配置滤波器选择特征数据设备树生成决策树生成参考程序转换UCF文件 概述 MEMS-Studio是一套完整的桌面软件解决方案,专为开发嵌入…

认知杂谈98《抵御噪声干扰》

内容摘要: “能量掠夺”是指他人负面言行对我们情绪和心理状态的不良影响,使我们感到沮丧或愤怒。这种影响可能源于我们内心对自身价值认同的不坚定,以及过分在意他人的看法。 要避免能量掠夺,我们需要建立心理防线,学…

Xilinx Vitis IDE启动时失去响应的解决办法

在启动Xilinx Vitis IDE时,有时候会遇到卡死的情况,无论是直接启动还是从Vivado的菜单中启动都一样。参考Xilinx官网的解决办法:(一直到2023.1版本都是可以解决的,之后的版本没测过。) Widget (amd.com) …

Leetcode—279. 完全平方数【中等】

2024每日刷题&#xff08;169&#xff09; Leetcode—279. 完全平方数 实现代码 class Solution { public:int numSquares(int n) {vector<int> dp(n 1, n);dp[0] 0;dp[1] 1;for(int i 2; i < n; i) {for(int j 1; j * j < i; j) {dp[i] min(dp[i], dp[i -…

Oracle中ADD_MONTHS()函数详解

文章目录 前言一、ADD_MONTHS()的语法二、主要用途三、测试用例总结 前言 在Oracle数据库中&#xff0c;ADD_MONTHS()函数用于在日期中添加指定的月数。 一、ADD_MONTHS()的语法 ADD_MONTHS(date, n) 其中&#xff0c;date是一个日期值&#xff0c;n是一个整数值&#xff0c…

C语言高阶【2】--动态内存管理【2】--柔性数组(这是个全新的知识点,不想了解一下吗?)

本章概述 柔性数组总结C/C中程序内存划分彩蛋时刻&#xff01;&#xff01;&#xff01;&#xff01; 柔性数组 数组这个东西&#xff0c;我想大家应该都不陌生了吧。但是&#xff0c;柔性数组这个东西可能你是第一次听说。 柔性数组概念&#xff1a;在C99之前是没这个东西的…

基于Flux的文生高清图片

Flux模型生成的图片画质极佳&#xff0c;改进修复了手的问题&#xff0c;支持字体生成和排版&#xff0c;训练参数大&#xff0c;风格多样&#xff0c;分辨率弹性好&#xff0c;embedding通用性好&#xff0c;不需要输入负面提示词。 安装ComfyUI ComfyUI下载安装 下载和配置…

计算机网络:计算机网络概述 —— 网络拓扑结构

文章目录 网络拓扑总线型拓扑特点缺陷 星型拓扑特点缺陷 环型拓扑特点缺陷 网状型拓扑优点缺陷 树型拓扑特点缺陷 网络拓扑 网络拓扑指的是计算机网络中节点&#xff08;计算机、交换机、路由器等&#xff09;之间物理或逻辑连接的结构。网络拓扑定义了节点之间的布局、连接方…

方法重载(Overload)

前言 在前面的学习中&#xff0c;我们学到了重写(Override),这里我们主要进行重载(Overload)的介绍&#xff0c;同时对重写和重载的区别进行分析。 1. 重载(Overload) #方法重载 在同一个类中定义多个同名但参数不同的方法。我们称方法与方法之间构成方法重载 在Java中&…