转移到 http://blog.ggt8702.com

博主申请了一个新空间,并将博客转移至该空间,新的博客地址为http://blog.ggt8702.com 。
【SCI复现】含可再生能源与储能的区域微电网最优运行:应对不确定性的解鲁棒性与非预见性研究(Matlab代码实现)内容概要:本文围绕含可再生能源与储能的区域微电网最优运行展开研究,重点探讨应对不确定性的解鲁棒性与非预见性策略,通过Matlab代码实现SCI论文复现。研究涵盖多阶段鲁棒调度模型、机会约束规划、需求响应机制及储能系统优化配置,结合风电、光伏等可再生能源出力的不确定性建模,提出兼顾系统经济性与鲁棒性的优化运行方案。文中详细展示了模型构建、算法设计(如C&CG算法、大M法)及仿真验证全过程,适用于微电网能量管理、电力系统优化调度等领域的科研与工程实践。; 适合人群:具备一定电力系统、优化理论和Matlab编程基础的研究生、科研人员及从事微电网、能源管理相关工作的工程技术人员。; 使用场景及目标:①复现SCI级微电网鲁棒优化研究成果,掌握应对风光负荷不确定性的建模与求解方法;②深入理解两阶段鲁棒优化、分布鲁棒优化、机会约束规划等先进优化方法在能源系统中的实际应用;③为撰写高水平学术论文或开展相关课题研究提供代码参考和技术支持。; 阅读建议:建议读者结合文档提供的Matlab代码逐模块学习,重点关注不确定性建模、鲁棒优化模型构建与求解流程,并尝试在不同场景下调试与扩展代码,以深化对微电网优化运行机制的理解。
个人防护装备实例分割数据集 一、基础信息 数据集名称:个人防护装备实例分割数据集 图片数量: 训练集:4,524张图片 分类类别: - Gloves(手套):工作人员佩戴的手部防护装备。 - Helmet(安全帽):头部防护装备。 - No-Gloves(未戴手套):未佩戴手部防护的状态。 - No-Helmet(未戴安全帽):未佩戴头部防护的状态。 - No-Shoes(未穿安全鞋):未佩戴足部防护的状态。 - No-Vest(未穿安全背心):未佩戴身体防护的状态。 - Shoes(安全鞋):足部防护装备。 - Vest(安全背心):身体防护装备。 标注格式:YOLO格式,包含实例分割的多边形坐标和类别标签,适用于实例分割任务。 数据格式:来源于实际场景图像,适用于计算机视觉模型训练。 二、适用场景 工作场所安全监控系统开发:数据集支持实例分割任务,帮助构建能够自动识别工作人员个人防护装备穿戴状态的AI模型,提升工作环境安全性。 建筑与工业安全检查:集成至监控系统,实时检测PPE穿戴情况,预防安全事故,确保合规性。 学术研究与创新:支持计算机视觉在职业安全领域的应用研究,促进AI与安全工程的结合。 培训与教育:可用于安全培训课程,演示PPE识别技术,增强员工安全意识。 三、数据集优势 精准标注与多样性:每个实例均用多边形精确标注,确保分割边界准确;覆盖多种PPE物品及未穿戴状态,增加模型鲁棒性。 场景丰富:数据来源于多样环境,提升模型在不同场景下的泛化能力。 任务适配性强:标注兼容主流深度学习框架(如YOLO),可直接用于实例分割模型开发,支持目标检测和分割任务。 实用价值高:专注于工作场所安全,为自动化的PPE检测提供可靠数据支撑,有助于减少工伤事故。
# =================================================================================== # ✅ 优化版 Dockerfile:使用本地 Superset 源码构建(无需 git clone) # 文件路径: ~/superset-prod/Dockerfile.superset # =================================================================================== # 设置参数,默认为 5.0.0(可外部传入) ARG SUPERSET_VERSION=5.0.0 # 基础镜像(官方 Superset 运行时镜像) FROM apache/superset:${SUPERSET_VERSION} AS base-image # 切换为 root 用户以便安装系统依赖 USER root # ================ # 【关键修复】写入阿里云 APT 源(避免文件不存在问题) # ================ RUN echo "deb https://mirrors.aliyun.com/debian/ bookworm main non-free contrib" > /etc/apt/sources.list && \ echo "deb https://mirrors.aliyun.com/debian-security bookworm-security main non-free contrib" >> /etc/apt/sources.list && \ echo "deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free contrib" >> /etc/apt/sources.list && \ echo "deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free contrib" >> /etc/apt/sources.list && \ chmod 644 /etc/apt/sources.list # ================================ # 安装系统依赖(编译工具 + 图像处理 + Node.js 支持) # ================================ RUN apt-get update && \ apt-get install -y --no-install-recommends \ build-essential \ libssl-dev \ libffi-dev \ python3-dev \ libev-dev \ libjpeg-dev \ zlib1g-dev \ curl \ gnupg \ wget \ tar \ && rm -rf /var/lib/apt/lists/* # ================================ # ✅ Superset 5.0.0 前端要求 Node.js ≥ 20.16.0 # ================================ # ================ # 卸载旧 Node.js(如果存在) # ================ RUN apt-get remove -y nodejs npm || true # ================ # 使用 Nodesource 安装 Node.js 20.x # ⚠️ 注意:setup_20.x 脚本会自动配置源和 GPG 密钥,比手动添加更可靠。 # ================ RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - # 安装 Node.js 和 npm RUN apt-get update && \ apt-get install -y nodejs && \ rm -rf /var/lib/apt/lists/* # 启用 corepack(推荐) RUN corepack enable # 验证 Node 和 NPM RUN node --version && npm --version # ================================ # 设置 Python 虚拟环境(可选,通常已有) # ================================ ENV VIRTUAL_ENV=/app/.venv ENV PATH="$VIRTUAL_ENV/bin:$PATH" # ================================ # STAGE 1: 构建前端资源(frontend-builder) # ================================ FROM base-image AS frontend-builder # 必须再次声明 ARG,否则无法继承! ARG SUPERSET_VERSION # 设置工作目录 WORKDIR /app/superset-frontend # 👉 从构建上下文复制本地 frontend 源码 COPY ./superset-${SUPERSET_VERSION}/superset-frontend/ . # ================ # 设置国内镜像加速(关键!) # ================ # Node.js、Puppeteer、Sass、Electron 等二进制文件镜像 ENV NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/ ENV SASS_BINARY_SITE=https://npmmirror.com/mirrors/node-sass/ ENV ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ ENV PUPPETEER_DOWNLOAD_HOST=https://npmmirror.com/mirrors/puppeteer/ # 跳过 Puppeteer 自动下载 Chromium(推荐生产构建时跳过) ENV PUPPETEER_SKIP_DOWNLOAD=true ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true # 设置 npm registry 和缓存 RUN npm config set registry https://registry.npmmirror.com && \ mkdir -p /tmp/npm-cache && \ npm config set cache /tmp/npm-cache # 使用缓存安装依赖(需 DOCKER_BUILDKIT=1) RUN --mount=type=cache,id=npm-node-modules,target=/app/superset-frontend/node_modules \ --mount=type=cache,id=npm-cache,target=/tmp/npm-cache \ npm ci # 构建前端生产包 RUN npm run build && \ echo "✅ Frontend built successfully" # 输出构建结果(调试用) RUN ls -la ./dist # ================================ # STAGE 2: 主应用镜像注入前端资源 # ================================ FROM apache/superset:${SUPERSET_VERSION} # 切换到 root 安装额外依赖或修改文件 USER root # 设置时区为中国上海 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ echo $TZ > /etc/timezone # 删除旧静态资源 RUN rm -rf /app/superset/superset/static/dist # 👉 从构建阶段复制构建好的前端资源 COPY --from=frontend-builder /app/superset-frontend/dist /app/superset/superset/static/dist # 可选:验证是否复制成功 RUN ls -la /app/superset/superset/static/dist # 清理 pip 缓存(减小镜像体积) RUN pip cache purge || true # 切回非特权用户(安全) USER superset # 启动命令(与官方一致) CMD ["gunicorn", "-w", "2", "-k", "gevent", "--bind", "0.0.0.0:8088", "--access-logfile", "-", "--error-logfile", "-", "superset.app:create_app()"] 报错:gapinyc@DESKTOP-9QS7RL5:~/superset-prod$ # 清理旧缓存(非常重要) docker builder prune --all # 开启 BuildKit 并构建(查看详细日志) export DOCKER_BUILDKIT=1 docker compose up --build WARNING! This will remove all build cache. Are you sure you want to continue? [y/N] y ID RECLAIMABLE SIZE LAST ACCESSED 7968gn27cvvc2zx7hbblv5nmy* true 12.29kB 5 minutes ago s0luvqtdlybcxryvvdsid90v9* true 4.096kB 5 minutes ago bc50njfk80nh89oudq7cbl95v* true 4.096kB 5 minutes ago 98a86xjxjs1qp9zqh0iropa9n* true 87.97MB 5 minutes ago wwhdue4f24k750ik9ztr9hdyq* true 12.29kB 5 minutes ago xznp0g3bvbars64nkeiofk6cx* true 87.97MB 5 minutes ago nrvh4a6ggrtkrbc6zj8t24ub8* true 8.192kB 5 minutes ago 7eqfopon0z698k1ph2nxyeb3k true 87.97MB 5 minutes ago exffl2ggt9fyw6md029ldoweq true 16.38kB 5 minutes ago 95swb02n6lwqaajfvjsef6tro true 4.096kB 5 minutes ago yvabxiqn4t4o00o4ve2467a8t true 8.192kB 5 minutes ago 5i1mzff25vd4mgzx2jw6r77dz true 20.48kB 5 minutes ago utpubire8d7psyhbevl93ozzu true 175.6MB 5 minutes ago znbs3ib6swl31cty7io7yh2x0 true 43.34MB 5 minutes ago sxdafbfm8nl972rbebkh4fi80 true 32.77kB 5 minutes ago 54vhfjb8xqjlbuywy8ejvit0d true 383.2MB 5 minutes ago o7r8ft4b56fkavjxadzt1vb4b true 20.48kB 5 minutes ago l51ypsmsq5qoirhazn7oht5o4 true 8.342MB 5 minutes ago z02mhuuzujunsu2m6t1rflplx true 232.2MB 24 minutes ago thpuiaylasa5xauqrevkhjyw5 true 574.7MB 24 minutes ago ljakhqydugc69gjkfup8btqxu true 26.91kB 24 minutes ago r6hpffvsli4b4t1dwy89kc5m6 true 4.128kB 24 minutes ago y0oatv6liap5530ubhqn07qcr true 4.128kB 24 minutes ago m0lf561aodreg12zm3u3ze7tq true 164.5kB 24 minutes ago v5exd6tx5j07yqp90umca14fz true 17.83MB 24 minutes ago m0l6yd4zmroqzcv51ip9iofko true 106.1MB 24 minutes ago vlp3omyofio3kiqyap8vgrxi8 true 54.28MB 24 minutes ago ktysdx9dj8vwlnayj856l1n4f true 17.37kB 24 minutes ago 12w2i0vkf3j3jv3imqsqf7bcu true 22.92kB 24 minutes ago pfpxjbj4g3djzi9mx39rc1cve true 37.62kB 24 minutes ago 0kmmce4pe4k2leco9xwaypw3p true 55.02kB 24 minutes ago ve009em3uk57xbtv3jef2bcjd true 2.455GB 24 minutes ago ilnbf71ocgh115xmnka3qeto8 true 33.03kB 24 minutes ago p0djy9ajvynm168aenbueljis true 4.128kB 24 minutes ago cye6byrpg2bfnxehpxswkzr23 true 25.8kB 24 minutes ago qp5om7td1ln31iplgx07d6n9x true 139.8kB 24 minutes ago qj0gowq71443bcl7b0lrtvc6u true 85.43MB 24 minutes ago m6xpcsbf5q8x11ipeaq007o5l true 40.44kB 24 minutes ago 46eui68t5fcr19zvqe8c3ndh4 true 58.57kB 24 minutes ago mn0zzagqta7m7fxm8peuv1lhz true 12.41kB 24 minutes ago x2dx2qy6jkmwcbz2g87u2936f true 16.63kB 24 minutes ago kr5s97fgp4vsb9pwhcuqc9w24 true 64.48MB 24 minutes ago jlz9ux4ecdo1j6653v9sg1cwc true 13.9MB 24 minutes ago 1eyn0r214fmpftxqhq7ge88e1 true 113.5MB 24 minutes ago Total: 4.592GB [+] Building 905.5s (20/24) => [internal] load local bake definitions 0.0s => => reading from stdin 531B 0.0s => [internal] load build definition from Dockerfile.superset 0.0s => => transferring dockerfile: 5.18kB 0.0s => [internal] load metadata for docker.io/apache/superset:5.0.0 0.7s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load build context 0.7s => => transferring context: 77.36MB 0.6s => [base-image 1/8] FROM docker.io/apache/superset:5.0.0@sha256:09735adaae3945c5a8fabbeca31a7954c8c74de195702ba61622aee8604d5c55 290.8s => => resolve docker.io/apache/superset:5.0.0@sha256:09735adaae3945c5a8fabbeca31a7954c8c74de195702ba61622aee8604d5c55 0.0s => => sha256:5076e42f58bb17964c1bb4525b2f741cbfbbe5abdfdb89b35a0803c6ba3954a4 1.31MB / 1.31MB 0.3s => => sha256:f8f548c28eef246b30d063cc1c2a3cf12c9229bc5c49a570cde49db1ad7545e7 73.34MB / 73.34MB 66.1s => => sha256:a3e1b113320c3e639e554a24ae69a85346a25000eda8a46c9d6f276de69ca5fe 124.53MB / 124.53MB 73.8s => => sha256:a18ad28520f63bce799014cb7a5f193851d8f006ba01d40327fdda272fb1a760 2.34kB / 2.34kB 0.2s => => sha256:389597503680cfbd1bb5a0265a409d70e3c2772701291514509e71a0fba164e9 701B / 701B 0.1s => => sha256:c938f49e556a6e8fcac74004700552e0dd2000cdc933d488a61011197169f9e6 2.63MB / 2.63MB 0.5s => => sha256:3348ab5e494bdf58886525bc85e83dd2477403615320111752a7b5bf5f577e1b 35.60MB / 35.60MB 47.5s => => sha256:8b0a372be1aaa78650b5a5d6ac85d78544d1e7e28f13189cbc401b6cca8a1b9b 10.52MB / 10.52MB 26.1s => => sha256:7ddde918316c5253f0859e63c4e66f6344d7820c690cd75c3bd3c112c3c4c9d6 988B / 988B 0.1s => => sha256:31d57132d97eba3b2767589577d30b498a62309a440ac53d147a3db22c1a6171 2.44kB / 2.44kB 0.2s => => sha256:a874b65acd402a02370f75f3193fa339ce3d56f509f583f1ebc6a443ff6a227c 4.85kB / 4.85kB 0.1s => => sha256:7a470f82b8063097e7dc15b8a1997ab778204ce8dda6c4dc6cb252a535fd43cf 9.96kB / 9.96kB 0.1s => => sha256:0ce39d859758a42b8ba4397abadaf8789a641299283c879e030da4679ef7106e 629.41MB / 629.41MB 248.1s => => sha256:68eb1cf5c0c810aedc50fc163e48365e89a4478b962997c7e67df9fae21d8d60 262B / 262B 0.1s => => sha256:0e71a9bd61d00737a8afe7c7f361710e2127cab19f6c12f138d888e79d71efa0 1.22kB / 1.22kB 0.1s => => sha256:4d795241b7747181e5c8177efd87ff0faa1c2c2a7ac9018192ec13a0071bf770 8.74kB / 8.74kB 0.1s => => sha256:95dd74b7b8988b4680458f2aa1729079f60ff988d09886b2f46ed9a02bb82219 24.35MB / 24.35MB 15.1s => => sha256:37591259d964ab04b704f5f018c6bff09db82e061c600439c2286fa7a401d4c3 3.57kB / 3.57kB 0.1s => => sha256:3d7a4f9903c7f164ba9bdf1ed1efad9cebcc996a859c660d7af427196d17039d 1.23kB / 1.23kB 0.1s => => sha256:76cd59922f90f6e2e8355fe110eb05942eb1ae1b3392258c1ca00a2357800f65 122B / 122B 0.1s => => sha256:13f6fa5948a7754638aad4a466dc0488f9de4971baf570e70cdd62b5b4f3ae5a 250B / 250B 0.1s => => sha256:97d6de0a545765dddb2d94496e338bef32c4b01efdbd3bb17c841ac1f9f3724d 15.65MB / 15.65MB 29.9s => => sha256:ec3d0f2946e94fda9c33818980e4032bb49b970cf7ab6829363c075259a7e0b3 3.52MB / 3.52MB 9.0s => => sha256:d107e437f7299a0db6425d4e37f44fa779f7917ecc8daf1e87128ee91b9ed3d3 28.23MB / 28.23MB 23.0s => => extracting sha256:d107e437f7299a0db6425d4e37f44fa779f7917ecc8daf1e87128ee91b9ed3d3 0.6s => => extracting sha256:ec3d0f2946e94fda9c33818980e4032bb49b970cf7ab6829363c075259a7e0b3 0.1s => => extracting sha256:97d6de0a545765dddb2d94496e338bef32c4b01efdbd3bb17c841ac1f9f3724d 0.3s => => extracting sha256:13f6fa5948a7754638aad4a466dc0488f9de4971baf570e70cdd62b5b4f3ae5a 0.0s => => extracting sha256:76cd59922f90f6e2e8355fe110eb05942eb1ae1b3392258c1ca00a2357800f65 0.0se => => extracting sha256:3d7a4f9903c7f164ba9bdf1ed1efad9cebcc996a859c660d7af427196d17039d 0.0ss => => extracting sha256:37591259d964ab04b704f5f018c6bff09db82e061c600439c2286fa7a401d4c3 0.0se => => extracting sha256:95dd74b7b8988b4680458f2aa1729079f60ff988d09886b2f46ed9a02bb82219 0.3ss => => extracting sha256:4d795241b7747181e5c8177efd87ff0faa1c2c2a7ac9018192ec13a0071bf770 0.0s => => extracting sha256:0e71a9bd61d00737a8afe7c7f361710e2127cab19f6c12f138d888e79d71efa0 0.0s => => extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0.0s => => extracting sha256:68eb1cf5c0c810aedc50fc163e48365e89a4478b962997c7e67df9fae21d8d60 0.0s => => extracting sha256:0ce39d859758a42b8ba4397abadaf8789a641299283c879e030da4679ef7106e 7.1s => => extracting sha256:7a470f82b8063097e7dc15b8a1997ab778204ce8dda6c4dc6cb252a535fd43cf 0.0s => => extracting sha256:a874b65acd402a02370f75f3193fa339ce3d56f509f583f1ebc6a443ff6a227c 0.0s => => extracting sha256:31d57132d97eba3b2767589577d30b498a62309a440ac53d147a3db22c1a6171 0.0s => => extracting sha256:7ddde918316c5253f0859e63c4e66f6344d7820c690cd75c3bd3c112c3c4c9d6 0.0s => => extracting sha256:8b0a372be1aaa78650b5a5d6ac85d78544d1e7e28f13189cbc401b6cca8a1b9b 0.2s => => extracting sha256:3348ab5e494bdf58886525bc85e83dd2477403615320111752a7b5bf5f577e1b 0.3s => => extracting sha256:c938f49e556a6e8fcac74004700552e0dd2000cdc933d488a61011197169f9e6 0.1s => => extracting sha256:389597503680cfbd1bb5a0265a409d70e3c2772701291514509e71a0fba164e9 0.0s => => extracting sha256:a18ad28520f63bce799014cb7a5f193851d8f006ba01d40327fdda272fb1a760 0.0s => => extracting sha256:a3e1b113320c3e639e554a24ae69a85346a25000eda8a46c9d6f276de69ca5fe 5.7s => => extracting sha256:f8f548c28eef246b30d063cc1c2a3cf12c9229bc5c49a570cde49db1ad7545e7 0.8s => => extracting sha256:5076e42f58bb17964c1bb4525b2f741cbfbbe5abdfdb89b35a0803c6ba3954a4 0.1s => [base-image 2/8] RUN echo "deb https://mirrors.aliyun.com/debian/ bookworm main non-free contrib" > /etc/apt/sources.list && echo "deb https://mirrors.aliyun.co 0.7s => [stage-2 2/6] RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone 0.7s => [base-image 3/8] RUN apt-get update && apt-get install -y --no-install-recommends build-essential libssl-dev libffi-dev python 201.7s => [stage-2 3/6] RUN rm -rf /app/superset/superset/static/dist 0.3s => [base-image 4/8] RUN apt-get remove -y nodejs npm || true 0.3s => [base-image 5/8] RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - 131.1s => [base-image 6/8] RUN apt-get update && apt-get install -y nodejs && rm -rf /var/lib/apt/lists/* 11.1s => [base-image 7/8] RUN corepack enable 0.3s => [base-image 8/8] RUN node --version && npm --version 0.4s => [frontend-builder 1/6] WORKDIR /app/superset-frontend 0.1s => [frontend-builder 2/6] COPY ./superset-5.0.0/superset-frontend/ . 0.4s => [frontend-builder 3/6] RUN npm config set registry https://registry.npmmirror.com && mkdir -p /tmp/npm-cache && npm config set cache /tmp/npm-cache 1.4s => [frontend-builder 4/6] RUN --mount=type=cache,id=npm-node-modules,target=/app/superset-frontend/node_modules --mount=type=cache,id=npm-cache,target=/tmp/npm-c 266.0s => ERROR [frontend-builder 5/6] RUN npm run build && echo "✅ Frontend built successfully" 0.4s ------ > [frontend-builder 5/6] RUN npm run build && echo "✅ Frontend built successfully": 0.352 0.352 > superset@5.0.0 build 0.352 > cross-env NODE_OPTIONS=--max_old_space_size=8192 NODE_ENV=production BABEL_ENV="${BABEL_ENV:=production}" webpack --color --mode production 0.352 0.356 sh: 1: cross-env: not found ------ Dockerfile.superset:113 -------------------- 112 | # 构建前端生产包 113 | >>> RUN npm run build && \ 114 | >>> echo "✅ Frontend built successfully" 115 | -------------------- failed to solve: process "/bin/sh -c npm run build && echo \"✅ Frontend built successfully\"" did not complete successfully: exit code: 127 gapinyc@DESKTOP-9QS7RL5:~/superset-prod$
10-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值