2024“华为杯”中国研究生数学建模竞赛(E题)深度剖析|数学建模完整过程+详细思路+代码全解析

news2024/9/21 17:28:02

问题1详细解答过程

(1) 交通流参数统计

数据预处理

  1. 数据读取
    • 从四个视频观测点提取交通流数据,包括每个时间段内的车流量、车速和车道占用率等。

交通流参数计算
2. 计算流量 (Q)

Q ( t ) = N ( t ) Δ t Q(t) = \frac{N(t)}{\Delta t} Q(t)=ΔtN(t)

其中 N ( t ) N(t) N(t) 是在时间段 Δ t \Delta t Δt 内通过某个观测点的车辆数。

  1. 计算密度 (K)

    K ( t ) = N ( t ) L K(t) = \frac{N(t)}{L} K(t)=LN(t)

    其中 L L L 是路段的长度(例如5000m)。

  2. 计算速度 (V)

    V ( t ) = Q ( t ) K ( t ) V(t) = \frac{Q(t)}{K(t)} V(t)=K(t)Q(t)

  3. 时间序列分析

    • 利用统计方法对流量、密度和速度进行时间序列分析。可以绘制流量、密度和速度随时间变化的曲线图。
    • 识别趋势、季节性、周期性和异常值。
(2) 拥堵模型建立

模型假设

  1. 流量和密度关系

假设车辆流量与密度之间的关系遵循某种线性或非线性模型。例如,使用基本的交通流模型:

Q = K ⋅ V Q = K \cdot V Q=KV

其中 Q Q Q 是流量, K K K 是密度, V V V 是速度。

  1. 拥堵阈值
    • 设定一个密度阈值 K t h r e s h o l d K_{threshold} Kthreshold,当密度超过该值时,即认为可能发生拥堵。
    • 可设定 K t h r e s h o l d = 0.8 ⋅ K m a x K_{threshold} = 0.8 \cdot K_{max} Kthreshold=0.8Kmax,其中 K m a x K_{max} Kmax 为饱和密度。

实时预警机制
3. 滑动窗口法

  • 设定一个时窗(例如30分钟),在每个时间点 t t t 监测从第三点到第四点的交通流参数。
  1. 预警机制

当监测到密度 K ( t ) K(t) K(t) 超过 K t h r e s h o l d K_{threshold} Kthreshold,且这种状态持续超过10分钟,则系统发出预警。

If  K ( t ) > K t h r e s h o l d  for  t > t 0 + 10  minutes, then alert. \text{If } K(t) > K_{threshold} \text{ for } t > t_0 + 10 \text{ minutes, then alert.} If K(t)>Kthreshold for t>t0+10 minutes, then alert.

M/G/1 排队理论应用
5. 模型构建

  • 假设车辆到达过程遵循泊松过程,服务时间服从任意分布,建立M/G/1排队模型。
  • 到达率( λ \lambda λ)和服务率($\mu\))的定义:

λ = Q ( t ) L \lambda = \frac{Q(t)}{L} λ=LQ(t)

μ = 1 E [ S ] \mu = \frac{1}{E[S]} μ=E[S]1

其中 E [ S ] E[S] E[S] 为车辆通过某路段的平均服务时间。

  1. 拥堵概率计算

    • 使用M/G/1排队理论,计算系统的稳态性能指标,如平均排队长度 L q L_q Lq 和平均等待时间 W q W_q Wq

    L q = λ 2 ⋅ E [ S 2 ] 2 ( 1 − ρ ) L_q = \frac{\lambda^2 \cdot E[S^2]}{2(1 - \rho)} Lq=2(1ρ)λ2E[S2]

    W q = L q λ W_q = \frac{L_q}{\lambda} Wq=λLq

    其中 ρ = λ μ \rho = \frac{\lambda}{\mu} ρ=μλ 为系统利用率。

(3) 模型有效性验证
  1. 数据对比

    • 将模型的预警时间点与实际交通数据对比,记录预警的准确性。
    • 统计误报率(False Positive Rate)和漏报率(False Negative Rate)。
  2. 指标评估

    • 使用准确率(Precision)、召回率(Recall)和F1分数进行模型性能评估。
    • 设定预警模型的有效性标准。
python代码实现
import cv2
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy.stats import poisson

# 读取视频数据并计算交通流参数
def read_video_data(video_file):
    cap = cv2.VideoCapture(video_file)
    vehicle_count = []
    frame_count = 0

    while cap.isOpened():
        ret, frame = cap.read()
        if not ret:
            break
        frame_count += 1
        # 假设每帧处理逻辑已经实现,车辆计数放入vehicle_count中
        # vehicle_count.append(process_frame(frame))  # 需要实现process_frame方法
        
    cap.release()
    return vehicle_count

# 计算流量、密度和速度
def calculate_traffic_parameters(vehicle_counts, road_length, delta_t):
    flow = [count / delta_t for count in vehicle_counts]
    density = [count / road_length for count in vehicle_counts]
    speed = [flow[i] / density[i] if density[i] > 0 else 0 for i in range(len(flow))]
    return flow, density, speed

# 拥堵预警模型
def congestion_warning(density, threshold, duration):
    alert_times = []
    for i in range(len(density)):
        if density[i] > threshold:
            if all(density[j] > threshold for j in range(i, min(i + duration, len(density)))):
                alert_times.append(i)
    return alert_times

# M/G/1排队模型计算
def mg1_queue_model(arrival_rate, service_rate):
    rho = arrival_rate / service_rate
    Lq = (arrival_rate**2) / (2 * service_rate * (1 - rho))
    Wq = Lq / arrival_rate
    return Lq, Wq

# 主函数
def main(video_files, road_length, delta_t, congestion_threshold, warning_duration):
    all_vehicle_counts = []
    
    for video_file in video_files:
        vehicle_counts = read_video_data(video_file)
        all_vehicle_counts.append(vehicle_counts)

    flow, density, speed = zip(*[calculate_traffic_parameters(counts, road_length, delta_t) for counts in all_vehicle_counts])
    
    for d in density:
        alerts = congestion_warning(d, congestion_threshold, warning_duration)
        print(f"Alerts for density: {alerts}")

    # 示例参数
    arrival_rate = np.mean(flow)
    service_rate = 1.0  # 假设的服务率
    Lq, Wq = mg1_queue_model(arrival_rate, service_rate)
    
    print(f"Average queue length (Lq): {Lq}, Average waiting time (Wq): {Wq}")
    
    # 绘制流量、密度和速度变化图
    plt.figure(figsize=(15, 5))
    plt.subplot(1, 3, 1)
    plt.plot(flow)
    plt.title('Traffic Flow')
    plt.subplot(1, 3, 2)
    plt.plot(density)
    plt.title('Traffic Density')
    plt.subplot(1, 3, 3)
    plt.plot(speed)
    plt.title('Traffic Speed')
    plt.tight_layout()
    plt.show()

# 设置参数并运行主函数
if __name__ == "__main__":
    video_files = ["video1.mp4", "video2.mp4", "video3.mp4", "video4.mp4"]
    road_length = 5000  # 路段长度
    delta_t = 1  # 时间间隔
    congestion_threshold = 0.8  # 拥堵阈值
    warning_duration = 10  # 持续时间
    main(video_files, road_length, delta_t, congestion_threshold, warning_duration)

问题2详细解答过程

1. 模型构建

目标

  • 建立一个模型,为高速公路应急车道的临时启用提供决策支持,以最小化交通拥堵的影响,优化通行效率。

决策变量

  • 设定决策变量 x x x,表示是否启用应急车道:

    x = { 1 启用应急车道 0 不启用应急车道 x = \begin{cases} 1 & \text{启用应急车道} \\ 0 & \text{不启用应急车道} \end{cases} x={10启用应急车道不启用应急车道

参数定义

  • Q ( t ) Q(t) Q(t):在时间 t t t 的流量(单位:辆/分钟)。
  • K ( t ) K(t) K(t):在时间 t t t 的密度(单位:辆/km)。
  • V ( t ) V(t) V(t):在时间 t t t 的速度(单位:km/h)。
  • C C C:道路的通行能力(单位:辆/分钟)。
  • T a v g T_{avg} Tavg:车辆的平均通过时间(单位:分钟)。
  • T d e l a y T_{delay} Tdelay:车辆因拥堵造成的平均延迟时间(单位:分钟)。
2. 目标函数

最小化延迟

  • 目标是最小化总的延迟时间:

Minimize  T t o t a l = ∑ i T d e l a y i ⋅ N i \text{Minimize } T_{total} = \sum_{i} T_{delay}^i \cdot N_i Minimize Ttotal=iTdelayiNi

其中 N i N_i Ni 为在第 i i i 个时间段内受到拥堵影响的车辆数。

3. 约束条件

流量与密度约束

  • 应急车道启用的情况下,流量与密度之间的关系可以表示为:

Q ( t ) = K ( t ) ⋅ V ( t ) Q(t) = K(t) \cdot V(t) Q(t)=K(t)V(t)

通行能力约束

  • 道路通行能力限制:

Q ( t ) ≤ C Q(t) \leq C Q(t)C

K ( t ) K(t) K(t) 超过某个阈值(如 K t h r e s h o l d K_{threshold} Kthreshold)时,考虑启用应急车道。

延迟计算

  • 在不启用应急车道的情况下,延迟时间可以通过流量和通行能力的关系得到:

T d e l a y = max ⁡ ( 0 , K ( t ) C − 1 ) ⋅ T a v g T_{delay} = \max\left(0, \frac{K(t)}{C} - 1\right) \cdot T_{avg} Tdelay=max(0,CK(t)1)Tavg

应急车道启用条件

  • 设定条件,当流量接近通行能力时,启用应急车道的决策变量可以表示为:

x = { 1 if  Q ( t ) ≥ α C 0 otherwise x = \begin{cases} 1 & \text{if } Q(t) \geq \alpha C \\ 0 & \text{otherwise} \end{cases} x={10if Q(t)αCotherwise

其中 α \alpha α 为阈值系数(例如 0.8)。

4. 决策支持系统

模型实施

  • 结合实时监测的数据(流量、密度、速度),使用线性规划或整数规划技术求解:

    Find  x ∗ = arg ⁡ min ⁡ T t o t a l \text{Find } x^* = \arg\min T_{total} Find x=argminTtotal

反馈机制

  • 启用应急车道后,实时监测新流量 Q n e w ( t ) Q_{new}(t) Qnew(t) 和密度 K n e w ( t ) K_{new}(t) Knew(t),更新延迟时间 T d e l a y T_{delay} Tdelay,根据情况调整决策变量 x x x
5. 模型有效性评估

效果评估指标

  • 通过对比启用应急车道前后的平均延迟时间、交通流量变化等指标,评估模型的有效性:

Efficiency Gain = T d e l a y , b e f o r e − T d e l a y , a f t e r T d e l a y , b e f o r e \text{Efficiency Gain} = \frac{T_{delay, before} - T_{delay, after}}{T_{delay, before}} Efficiency Gain=Tdelay,beforeTdelay,beforeTdelay,after

统计分析

  • 收集数据,计算各项指标的均值、方差和变化趋势,分析应急车道启用对缓解交通拥堵的作用。
python代码实现
import numpy as np
import pandas as pd
from scipy.optimize import linprog
import matplotlib.pyplot as plt

# 假设数据
def generate_traffic_data(num_time_slots):
    np.random.seed(0)
    flow = np.random.randint(50, 150, size=num_time_slots)
    density = np.random.uniform(0.1, 0.7, size=num_time_slots)
    return flow, density

# 参数设置
road_length = 5000  # 路段长度(米)
delta_t = 1  # 时间间隔(分钟)
capacity = 100  # 道路通行能力(辆/分钟)
alpha = 0.8  # 启用应急车道的阈值系数
avg_delay_time = 5  # 平均通过时间(分钟)

# 延迟计算
def calculate_delay(flow):
    delay = np.maximum(0, (flow / capacity - 1) * avg_delay_time)
    return delay

# 优化模型
def emergency_lane_decision(flow, density):
    num_time_slots = len(flow)
    total_delay = calculate_delay(flow)

    c = total_delay
    A_ub = np.zeros((num_time_slots, num_time_slots))
    b_ub = np.zeros(num_time_slots)

    for i in range(num_time_slots):
        A_ub[i, i] = 1
        if flow[i] >= alpha * capacity:
            b_ub[i] = 1  # 启用应急车道的约束条件

    bounds = [(0, 1) for _ in range(num_time_slots)]
    
    result = linprog(c, A_ub=A_ub, b_ub=b_ub, bounds=bounds, method='highs')
    
    return result

# 主函数
def main():
    num_time_slots = 60  # 假设有60个时间段
    flow, density = generate_traffic_data(num_time_slots)
    
    result = emergency_lane_decision(flow, density)

    print("Optimization Result:")
    if result.success:
        print("Optimal Decision Variables (x):")
        print(result.x)
        print("Total Delay Reduction:", sum(result.x * calculate_delay(flow)))
    else:
        print("Optimization failed.")

    # 可视化
    plt.figure(figsize=(12, 6))
    plt.plot(flow, label='Traffic Flow', color='blue')
    plt.plot(density * capacity, label='Density Capacity', color='orange', linestyle='--')
    plt.axhline(y=alpha * capacity, color='red', linestyle='--', label='Emergency Lane Threshold')
    plt.title('Traffic Flow and Density')
    plt.xlabel('Time Slots')
    plt.ylabel('Vehicles')
    plt.legend()
    plt.show()

if __name__ == "__main__":
    main()

问题3详细解答过程

1. 模型构建

目标

  • 设计一个实时决策模型,根据交通流监测数据自动判断是否需要启用应急车道,以最小化交通拥堵和延迟。

决策变量

  • 设定决策变量 x x x,表示是否启用应急车道:

    x = { 1 启用应急车道 0 不启用应急车道 x = \begin{cases} 1 & \text{启用应急车道} \\ 0 & \text{不启用应急车道} \end{cases} x={10启用应急车道不启用应急车道

输入参数

  • Q ( t ) Q(t) Q(t):在时间 t t t 的流量(单位:辆/分钟)。
  • K ( t ) K(t) K(t):在时间 t t t 的密度(单位:辆/km)。
  • V ( t ) V(t) V(t):在时间 t t t 的速度(单位:km/h)。
  • C C C:道路的通行能力(单位:辆/分钟)。
  • T a v g T_{avg} Tavg:车辆的平均通过时间(单位:分钟)。
  • T d e l a y T_{delay} Tdelay:车辆因拥堵造成的平均延迟时间(单位:分钟)。
  • θ \theta θ:拥堵阈值,决定何时启用应急车道(例如,密度超过 K t h r e s h o l d K_{threshold} Kthreshold)。
2. 目标函数

延迟最小化

  • 目标是最小化整体交通延迟:

    Minimize  T t o t a l = ∑ i T d e l a y i ⋅ N i \text{Minimize } T_{total} = \sum_{i} T_{delay}^i \cdot N_i Minimize Ttotal=iTdelayiNi

其中 N i N_i Ni 是在第 i i i 个时间段内受到拥堵影响的车辆数。

3. 约束条件

流量与密度约束

  • 在启用应急车道时,流量与密度之间的关系可以表示为:

    Q ( t ) = K ( t ) ⋅ V ( t ) Q(t) = K(t) \cdot V(t) Q(t)=K(t)V(t)

通行能力约束

  • 道路通行能力限制:

    Q ( t ) ≤ C Q(t) \leq C Q(t)C

K ( t ) K(t) K(t) 超过阈值时,考虑启用应急车道。

延迟计算

  • 在不启用应急车道的情况下,延迟时间可以通过流量和通行能力的关系得到:

    T d e l a y = max ⁡ ( 0 , K ( t ) C − 1 ) ⋅ T a v g T_{delay} = \max\left(0, \frac{K(t)}{C} - 1\right) \cdot T_{avg} Tdelay=max(0,CK(t)1)Tavg

4. 决策规则

实时决策规则

  • 设定规则:
  1. 监测数据更新:实时获取流量 Q ( t ) Q(t) Q(t)、密度 K ( t ) K(t) K(t) 和速度 V ( t ) V(t) V(t) 的数据。
  2. 判断条件:若 K ( t ) > K t h r e s h o l d K(t) > K_{threshold} K(t)>Kthreshold,并且 Q ( t ) ≥ θ C Q(t) \geq \theta C Q(t)θC,则启用应急车道 x = 1 x = 1 x=1
  3. 延迟监测:在启用应急车道后,持续监测交通流的延迟情况。
5. 模型实施与反馈

动态调整

  • 在应急车道启用后,实时更新流量、密度和延迟数据,依据新数据动态调整决策变量 x x x

模型验证

  • 通过历史数据和模拟结果验证模型的有效性。对比启用应急车道前后的延迟、流量和密度,评估决策的合理性:

    Efficiency Gain = T d e l a y , b e f o r e − T d e l a y , a f t e r T d e l a y , b e f o r e \text{Efficiency Gain} = \frac{T_{delay, before} - T_{delay, after}}{T_{delay, before}} Efficiency Gain=Tdelay,beforeTdelay,beforeTdelay,after

python代码实现
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# 假设数据生成函数
def generate_traffic_data(num_time_slots):
    np.random.seed(0)
    flow = np.random.randint(50, 150, size=num_time_slots)
    density = np.random.uniform(0.1, 0.7, size=num_time_slots)
    return flow, density

# 参数设置
road_length = 5000
capacity = 100
avg_delay_time = 5
K_threshold = 0.5
theta = 0.8

# 延迟计算
def calculate_delay(flow):
    delay = np.maximum(0, (flow / capacity - 1) * avg_delay_time)
    return delay

# 决策函数
def emergency_lane_decision(flow, density):
    num_time_slots = len(flow)
    decisions = np.zeros(num_time_slots)

    for t in range(num_time_slots):
        if density[t] > K_threshold and flow[t] >= theta * capacity:
            decisions[t] = 1

    return decisions

# 主函数
def main():
    num_time_slots = 60
    flow, density = generate_traffic_data(num_time_slots)

    decisions = emergency_lane_decision(flow, density)
    delays = calculate_delay(flow)

    print("Flow Data:", flow)
    print("Density Data:", density)
    print("Decisions (1:启用应急车道, 0:不启用):", decisions)
    print("Delays:", delays)

    plt.figure(figsize=(12, 6))
    plt.plot(flow, label='Traffic Flow', color='blue')
    plt.plot(density * capacity, label='Density Capacity', color='orange', linestyle='--')
    plt.axhline(y=K_threshold * capacity, color='red', linestyle='--', label='Density Threshold')
    plt.title('Traffic Flow and Density with Emergency Lane Decisions')
    plt.xlabel('Time Slots')
    plt.ylabel('Vehicles')
    plt.legend()
    plt.show()

if __name__ == "__main__":
    main()

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

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

相关文章

prober found high clock drift,Linux服务器时间不能自动同步,导致服务器时间漂移解决办法。

文章目录 一、场景二、问题三、解决办法(一)给服务器添加访问网络能力(二)手动同步1. 检查有没有安装ntp2. 没有安装ntp则离线安装ntp2.1 下载安装包2.2 安装2.3 启动 ntp 3. 设置内部时钟源3.1 编辑/etc/ntp.conf3.1 重启ntp服务…

2010-2020年全国30个省以GDP为核心的区域经济韧性数据(含原始数据+代码+结果)

2010-2020年全国30个省以GDP为核心的区域经济韧性数据(含原始数据代码结果) 1、时间:2010-2022年 2、来源:统计年鉴、各省年鉴、国家统计局 3、指标:地区生产总值 4、范围:30省 5、参考文献: 数字经济及其内部耦…

页面关键路径渲染详解

关键路径渲染 浏览器不会等待全部资源都下载完后才进行渲染,而是采用渐进式的渲染方式,本文就介绍一下这种渐进式的渲染方式。 当浏览器获取到用于呈现网页的资源后,通常就会开始渲染网页。那么究竟是在什么时候就会开始渲染? …

Visual Studio 2022 - QT 环境中文字符乱码问题

Visual Studio 2022 - QT 环境中文字符乱码问题 一、Visual Studio 2022 - Qt 环境 在 QT 中使用中文字符串常会出现乱码现象&#xff0c;如下&#xff1a;以下提供了几个解决方法&#xff0c;仅供参考 QString str "百香果真是一直可爱的小猫咪"; qDebug() <…

RK3568笔记六十:V4L2命令测试

若该文为原创文章,转载请注明原文出处。 测试V4L2是想移植韦老师的相机程序,但他使用的是V4L2方式采集摄像头。 而正点原子的rknn使用的是opencv。 这里记录测试过程 一、常用调试命令 1、抓取图像 使用 v4l2-ctl 抓取一帧图像:v4l2-ctl -d /dev/video0 --set-fmt-video…

EmptyDir-数据存储

1.EmptyDir EmptyDir是最基础的Volume类型&#xff0c;一个EmptyDir就是Host上的一个空目录。 EmptyDir是在Pod被分配到Node时创建的&#xff0c;它的初始内容为空&#xff0c;并且无须指定宿主机上对应的目录文件&#xff0c;因为kubernetes会自动分配一个目录&#xff0c;当…

vulnhub(12):bob 1.0.1(gpg文件解密)

端口 nmap主机发现 nmap -sn 192.168.72.0/24 ​ Nmap scan report for 192.168.72.169 Host is up (0.00020s latency). ​ 169是新出现的机器&#xff0c;他就是靶机 nmap端口扫描 nmap -Pn -sV 192.168.72.169 -p- --min-rate 10000 -oA nmap/scan 扫描开放端口保存到 nmap…

【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL17

用3-8译码器实现全减器 描述 请使用3-8译码器和必要的逻辑门实现全减器&#xff0c;全减器接口图如下&#xff0c;A是被减数&#xff0c;B是减数&#xff0c;Ci是来自低位的借位&#xff0c;D是差&#xff0c;Co是向高位的借位。 3-8译码器代码如下&#xff0c;可将参考代码添…

论文阅读:Omni-Kernel Network for Image Restoration

论文地址&#xff1a;https://ojs.aaai.org/index.php/AAAI/article/view/27907 项目地址&#xff1a;https://github.com/c-yn/OKNet 发表时间&#xff1a;2024 图像恢复的目的是从一个退化的低质量的观测中重建一个高质量的图像。最近&#xff0c;Transformer模型由于其强大…

upx魔改壳大全

一&#xff0c;ELF程序 &#xff08;一&#xff09;overlay_offset被修改 将此标志修改为正确的***F4 00 00 00***即可用工具正常脱壳 二&#xff0c;EXE程序 &#xff08;一&#xff09;upx标志位被修改 将三个错误标志修改为正确的***UPX0***UPX1***UPX!***即可用工具正常…

利用JAVA写一张纸折叠珠穆拉玛峰高度

public class zhumulama {public static void main(String[] args) {double height 8848860;double zhi 0.1;int count 0;while(zhi < height){zhi*2;//每次折完厚度count;//计数}System.out.println("一共需要折"count"次");System.out.println(&qu…

灵当CRM系统index.php存在SQL注入漏洞

文章目录 免责申明漏洞描述搜索语法漏洞复现nuclei修复建议 免责申明 本文章仅供学习与交流&#xff0c;请勿用于非法用途&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任 漏洞描述 灵当CRM系统是一款功能全面、易于使用的客户关系管理&#xff08;C…

C++ ——日期类的实现和注释浅解

目录 日期类实现 1. 日期天数 2. 日期天数 3. 日期-天数 3.1 日期-天数 4. 比较运算符 5. 日期-日期 6. 代码汇总 Date.h Date.cpp Test.cpp 日期类实现 1. 日期天数 // d1 100 //可以改变d1&#xff0c;所以可以直接相加 Date& Date::operator(int day) {//如…

2024年中国研究生数学建模竞赛F题思路代码模型文章——X射线脉冲星光子到达时间建模

2024年中国研究生数学建模竞赛F题 X射线脉冲星光子到达时间建模 脉冲星&#xff08;Pulsar&#xff09;是高速自转的中子星&#xff0c;具有体积小、密度大的特征。脉冲星的高速自转会形成脉冲&#xff0c;而脉冲的周期其实就是脉冲星的自转周期 。在旋转过程中&#xff0c;脉…

2024年华为杯研赛(B题)数学建模竞赛解题思路|完整代码论文集合

我是Tina表姐&#xff0c;毕业于中国人民大学&#xff0c;对数学建模的热爱让我在这一领域深耕多年。我的建模思路已经帮助了百余位学习者和参赛者在数学建模的道路上取得了显著的进步和成就。现在&#xff0c;我将这份宝贵的经验和知识凝练成一份全面的解题思路与代码论文集合…

CleanClip --- 为Mac用户打造的智能剪贴板管理利器

CleanClip是一款专为Mac用户设计的强大剪贴板管理工具&#xff0c;旨在提升用户的工作效率和数据管理体验。它通过智能化的剪贴板内容管理&#xff0c;实现了Mac系统与用户操作之间的无缝衔接。CleanClip支持多种连接方式&#xff0c;包括系统级的快捷操作和自定义快捷键&#…

虚拟机VMware安装+centos8

1、安装虚拟机 这里以VMware-workstation-full-14.1.1-7528167.exe为例进行安装虚拟机。 注意win11&#xff0c;不能安装14的版本&#xff0c;新建虚拟机打开会崩的。建议换成16版本的。 此处安装的为centos7版本&#xff0c;双击就可以开始安装了。 选择下一步 勾选我接受&a…

Node.js官网无法正常访问时安装NodeJS的方法

目录 一、使用 nvm 进行安装二、通过阿里云开源镜像站进行安装 一、使用 nvm 进行安装 此时如果直接使用 nvm install 命令进行安装会报错&#xff1a; nvm install 16.14.0Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt. Get “https://nodejs.org/dis…

docker基本(仅供自己参考)

一、大型项目部署的问题&#xff1a; 1、大型项目的组件比较多&#xff0c;运行环境很复杂&#xff0c;部署通常会遇到各种问题&#xff1a; &#xff08;1&#xff09;&#xff1a;依赖关系复杂&#xff0c;容易出现兼容性问题 &#xff08;2&#xff09;&#xff1a;开发、…

ORCDA仿真功能_PS_PISC,显示窗口小,模板工程,光标,查看值

1 开启PS_PICE仿真功能 1 新建 2 可以选择已有模板工程 3 创建模板工程 2 进行仿真 1 设置仿真时间 2 可以用光标测量不同曲线位置的信息&#xff08;如电压&#xff09; 1 光标&#xff0c;可以测量不同点的电压 2 Trace&#xff08;测量功率&#xff09;&#xff0c;加…