改进粒子群算法在含碳捕集微网低碳经济调度中的应用与Matlab实现
“基于改进粒子群算法的含碳捕集微网多时间尺度低碳经济调度Matlab代码实现”这个题目我在不同阶段看过不下几十次自己也完整复现过。它把改进粒子群算法、含碳捕集微网、多时间尺度、低碳经济调度和Matlab这几个关键词串在一起本质上是给微电网里的机组、储能和碳捕集设备做一个既能压成本、又能减碳的调度计划。想读懂的、想拿它做毕设或者论文仿真的人都能从这篇文章里找到可落地的思路而不是只看到一堆公式后的茫然。下面我会从模型拆解、算法改进、Matlab实现到避坑技巧按实际复现的顺序讲一遍。1. 先把题目拆开含碳捕集微网和多时间尺度到底在优化什么1.1 碳捕集装置进微网电网调度多了一个“可调负荷”在传统微网调度里研究对象一般是燃气机组、风电、光伏、储能和负荷。加入碳捕集装置之后整个系统多了一个“消化碳排放”的环节。燃烧化石燃料的机组会排烟气烟气里的CO2通过吸收塔和再生塔被捕获然后封存或利用。这个过程不是免费的捕获CO2需要吸收剂再生而再生塔要消耗大量蒸汽或电能。所以在调度模型里碳捕集设备本质是一个“能耗随捕集量变化的可调负荷”。我一般习惯用一个简单的类比家里装了一台大功率空气净化器它能把室内PM2.5降下来但它本身挺耗电。什么时候开机、开多大功率不是看空气脏不脏单独定而是要结合家里用电负荷和电费来统筹。碳捕集装置也是这个道理捕集量越高机组净出力越低系统供电压力就越大但碳排放减少如果碳价高又能省碳交易成本。这个“此消彼长”的耦合是调度模型里最核心的部分。很多初学者会犯一个错误把碳捕集装置当成一个固定的负值负荷或者干脆当成一个必须满功率运行的环保设备。实际调度里烟气可以通过分流挡板部分短路也就是说机组排出的CO2不一定要全部进入吸收塔。这个烟气分流比就是调度变量。把它调小捕集量下降净出力升高但碳排放成本上升调大则反之。有了这个可调变量调度方案才真正“活”起来。1.2 多时间尺度日前排计划日内做修正多时间尺度这个概念字面上很好理解但不是把同样的模型在不同步长下重复跑几遍。它的核心是“分辨率”和“确定性”的分工。日前调度通常以1小时为间隔覆盖未来24小时依据是负荷、风电、光伏的日前预测曲线。这个尺度的作用是决定机组的启停、大致的出力基点、储能的日充放策略以及碳捕集装置的总体运行水平。因为预测误差在小时级尺度上还能接受所以不必把时间粒度搞得太细否则计算量会爆炸。到了日内风电光伏的出力会在分钟级剧烈波动如果再拿日前固定的计划去执行可能前一小时还有富余后一小时就要拉闸。于是需要日内滚动调度每隔15分钟或5分钟读入更新的超短期预测在日前计划的基础上做偏差修正。修正对象主要是储能充放电功率、燃气机组的微小调整量以及碳捕集装置的捕集量因为这三样是响应速度最快的资源。多时间尺度的衔接是代码实现里最容易踩坑的地方日前优化结束后得到一个24小时的基础计划日内优化不能把日前变量全部重新优化一遍否则昨天排的计划就没意义了。我通常的做法是把日前计划的机组出力上限和下限作为日内优化的软约束只允许在小范围内偏移储能SOC则以日前轨迹为基准日内根据实测偏差调整充放电。这样既保留了日前的经济性又给了日内实时性一个修正通道。换句话说长期尺度负责“谋定”短期尺度负责“纠偏”。1.3 为什么选改进粒子群算法而不是直接用商业求解器这里很多人会问目标函数有燃料成本、碳排放成本约束是线性的为什么不用Cplex或Gurobi直接解问题在于碳捕集系统的能耗与捕集量之间往往是非线性关系烟气分流比与机组出力耦合在一起之后模型变成非凸、非线性的混合整数优化问题商业求解器要嘛没法直接处理要嘛需要复杂的线性化操作。对于科研仿真是可以用YalmipCplex的但如果你是自己在Matlab里搭模型想快速看到调度结果和算法对比曲线粒子群类智能优化算法反而更方便。标准PSO的好处是结构简单、编码灵活不管约束是连续还是整数只要能在目标函数里计算出来就能迭代。缺点则是早熟收敛严重粒子一旦聚集到局部最优附近整个群体很快就失去多样性后面几百代基本在原地振荡。所以针对这个具体问题必须要做改进。我选择的改进方向有三个自适应惯性权重、变异重初始化、约束修复策略。这部分在第三节详细展开。2. 低碳经济调度的数学模型目标函数与约束怎么铺开2.1 目标函数运行成本、燃料成本和碳排放成本怎么揉在一起低碳经济调度的“经济”和“低碳”不是两个并列目标而是通过碳交易或者碳税机制把碳排放转成成本放进同一个目标函数。这样做的好处是不需要做多目标Pareto前沿直接给一个综合成本最小化决策者只要调碳价这个参数就能看到经济性和低碳性之间的博弈。典型的目标函数可以写成min F ∑_{t1}^{T} [ C_F(P_g(t)) C_OM * P_g(t) C_CO2 * (E_emit(t) - E_allow(t)) C_BAT(P_bat(t)) C_GRID(P_grid(t)) ]其中C_F(P_g(t))表示燃气机组的燃料成本通常用二次函数C_F a * P_g^2 b * P_g c。C_OM是单位运行维护成本C_CO2是碳价E_emit(t)是时刻t的实际碳排放量E_allow(t)是免费配额或基准配额超过配额的部分要买低于配额可以卖这样碳排放高的机组自然吃亏。C_BAT是储能折旧成本C_GRID是从上级电网购电或售电的成本峰谷电价差异也在这里体现。实际代码里燃料成本二次函数会让目标变成凸函数加非线性粒子群很容易处理。但要注意量纲统一碳价单位是元/吨碳排放量单位必须是吨出力单位是kW燃料成本单位是元/h24小时累加后才能对比。很多复现代码出现结果离谱往往是单位没换算清楚。2.2 碳捕集系统的运行约束耗电、捕集量、烟气分流碳捕集系统进入数学模型要做三件事第一根据机组出力和排放系数算烟气CO2总量第二通过烟气分流比决定多少烟气进入捕集塔第三根据捕集率和捕集能耗得到实际捕集量和装置耗电。设燃气机组t时段出力为P_g(t)单位电量排放系数为e_g则总CO2产生量为E_total(t) e_g * P_g(t)。设烟气分流比为γ(t)碳捕集系统的捕集率为η_c那么实际捕集量为E_cap(t) η_c * γ(t) * E_total(t)实际排放量为E_emit(t) E_total(t) - E_cap(t)。这几个式子看着简单但我见过好几个把捕集率乘到总排放量而不是分流后的烟气量上结果捕集量虚高碳排放甚至变成负数。必须记住没有进吸收塔的烟气是直接排放的捕集率只对分流进去的那部分烟气起作用。捕集能耗也不能写死。有两种常用模型简化线性模型认为碳捕集能耗P_CCS(t) k * E_cap(t) P_fix其中k是单位捕集能耗P_fix是辅助设备固定耗电更精细的模型会用非线性效率曲线。线性模型的好处是容易调试做场景分析够用但如果你要发论文建议用sigmoid型效率曲线η_c η_max / (1 exp(-a * (P_CCS(t) - P_0)))其中P_0是经济捕集功率。这样随着能耗增加捕集率先快后慢更符合实际吸收塔的再生特性。碳捕集装置的耗电来自微网内部所以机组净出力P_g_net(t) P_g(t) - P_CCS(t)。这个P_g_net(t)才进入功率平衡方程而P_g(t)是机组原发功率受发电上下限约束。这个“减”的逻辑如果不写清楚粒子群算法很难收敛到合理区间。2.3 微网常规约束功率平衡、爬坡、储能、交互功率微网调度的基本盘是功率平衡忽略网损时有P_load(t) P_g_net(t) P_wt(t) P_pv(t) P_bat_dch(t) - P_bat_ch(t) P_grid(t)这里P_wt和P_pv在每时段由预测曲线给定P_grid是微网与外部电网的交换功率正值购电负值售电受联络线容量限制。这个等式必须严格满足但粒子群算法不会自动保证它这就是后面要重点介绍的约束处理问题。机组约束包括出力上下限和爬坡约束。燃气机组启停状态的变量在日前调度里可以当成整数1/0处理但粒子群默认是连续位置编码我通常用“连续变量阈值”的方式处理粒子位置大于0.5表示开启同时把出力限制在最小技术出力至最大出力之间。爬坡约束用前后时段出力差限制|P_g(t) - P_g(t-1)| ≤ R_up * Δt。储能约束要有SOC递推方程SOC(t1) SOC(t) η_ch * P_bat_ch(t) * Δt / E_bat - P_bat_dch(t) * Δt / (η_dch * E_bat)且SOC在[0.1,0.9]之间充放电功率不能超过额定值还要避免同时充放电。最后不管什么约束最终都要在目标函数里以罚函数或修复算子的形式体现。把数学模型列出后代码就变成一个“给定决策变量返回总成本和约束越限量”的函数。3. 改进粒子群算法的设计与Matlab实现框架3.1 标准PSO为什么容易“早熟”问题出在哪标准粒子群算法的粒子位置和速度更新公式大家都很熟了每个粒子记录自身历史最优pbest种群记录全局最优gbest下一时刻速度由惯性项、个体认知项、社会认知项叠加。问题在于当gbest一旦落入局部最优所有粒子都会被它吸过去因为社会认知项c2 * (gbest - x)会不断把粒子拉向这个坏位置。到迭代后期粒子之间距离变得极小速度几乎为零算法就“冻住”了。在这个调度问题里局部最优陷阱特别多。因为约束数量大可行域被切割成很多小块粒子很容易停在一个满足边界但成本不是最低的地方。我测试过标准PSO跑这个24小时模型10次里有6次收敛结果不一致标准差大到1.5%这对调度来说完全不可用。所以改进不是花架子是刚需。3.2 改进策略自适应惯性权重、变异算子、约束处理我用的第一招是自适应惯性权重w w_max - (w_max - w_min) * iter / MaxIter。前期权重高鼓励粒子大步探索后期权重低方便局部精细搜索。不要小看这个简单的线性递减它能把最终成本普遍降3%左右。更讲究的还可以根据群体适应度方差动态调整当方差小时说明粒子快聚集了就临时增大w。第二招是变异操作。在每次迭代末尾以一定概率我常用0.05~0.1随机挑几个粒子把它们的位置重新初始化或者对其中连续的几个维度加一个小扰动。这相当于给群体打了一针“多样性保障”避免所有粒子都挤在同一片区域。还有一个细节变异对象优先选本轮适应度排在后20%的粒子把好粒子保留下来。第三招是约束处理这一招最容易被忽略。纯罚函数法虽然写起来简单但罚系数设置非常敏感。系数太小粒子敢越界功率平衡都保不住系数太大目标函数完全被罚函数支配可行解又因为罚项太大而难找。我的做法是“罚函数修复算子”混合对功率平衡、储能SOC这类可以线性修正的约束直接在粒子移动后按偏差修正让等式约束每次都满足对机组爬坡、联络线容量这类不等式约束超过限度的部分缩小到边界不额外罚。这样能保证所有粒子都在可行域内搜索效率提高非常多。3.3 Matlab代码模块划分与关键片段我建议整个工程不要放在一个脚本里按功能拆成独立文件。我的目录大概是这样data_load.m 负责读入负荷、风电、光伏预测曲线并做归一化 model_param.m 集中定义所有物理参数、碳价、电价 init_particle.m 初始化种群位置和速度 objective_function.m 计算目标函数值和约束修复 ipso_main.m 主循环包含惯性权重更新和变异 plot_result.m 对比调度结果和收敛曲线。主循环核心代码可以这样写% 改进粒子群算法主循环示意Matlab for iter 1:MaxIter % 自适应惯性权重 w wMax - (wMax - wMin) * iter / MaxIter; for i 1:N % 速度更新rand(1,dim)产生随机向量 v(i,:) w * v(i,:) ... c1 * rand(1, dim) .* (pbest(i,:) - x(i,:)) ... c2 * rand(1, dim) .* (gbest - x(i,:)); % 位置更新 x(i,:) x(i,:) v(i,:); % 边界处理 x(i,:) min(max(x(i,:), lb), ub); % 约束修复与目标值计算 x(i,:) repair_solution(x(i,:), data); fitness(i) objective_function(x(i,:), data); % 个体最优更新 if fitness(i) fitness_pbest(i) pbest(i,:) x(i,:); fitness_pbest(i) fitness(i); end end % 全局最优更新 [bestval, idx] min(fitness_pbest); if bestval gbestval gbestval bestval; gbest pbest(idx,:); end % 变异重初始化针对本轮适应度靠后的粒子 ... end这段代码虽然精简但已经把自适应权重、修复函数和粒子更新绑在同一个循环里。个人经验是一定要把repair_solution和objective_function写成纯函数输入一个粒子向量和data结构体输出修复后的粒子及目标值。这样调试时只要盯着一个函数不用像看脚本一样翻几百行。3.4 参数设置与编码方式粒子维度怎么定粒子维度直接由决策变量的个数决定。我的日前调度粒子编码是按时间顺序拼接的dim 4 * T含义是每时段燃气机组出力、储能充电功率非负、储能放电功率非负、与电网交互功率。如果把碳捕集烟气分流比也作为决策变量则dim 5 * T。有人会把机组启停状态也编码进去那就要再加T维连续变量并在目标函数里做离散化。T24时dim在96~144之间粒子群完全能处理如果是多时间尺度同时优化把日内15min的变量也拼进来dim会到500以上粒子群收敛就吃力了。所以我强烈建议多时间尺度采用“先后台”策略日前跑一次PSO日内只把偏差修正变量编码维度控制在几十维以内。这既是调度策略的需要也是算法效率的保障。4. 仿真系统与结果分析从数据生成到收敛曲线4.1 算例参数与场景设定我构建的测试场景是一个中等规模微网两台燃气轮机最大出力分别600kW和400kW风电装机300kW光伏装机200kW储能容量200kWh最大充放电功率100kW碳捕集装置额定捕集能耗250kW捕集率0.9单位电量排放系数e_g取0.6 kg/kWh折算成t/MWh碳价120元/吨峰谷电价峰时段1.2元/kWh谷时段0.4元/kWh。负荷曲线我习惯用“基荷峰荷噪声”的方式生成风电和光伏预测序列也加入正弦波动和随机扰动。为了让对比公平三种方案无碳捕集、标准PSO、改进PSO使用同一组预测数据。所有仿真在Matlab R2022a上运行种群规模200迭代次数400。设置迭代次数多是因为要保留富余看最终的收敛趋势。4.2 调度结果对比成本、碳排放、机组出力我把典型结果整理成一张表数字取自一次完整测试不代表所有算例但趋势稳定。可以看到碳捕集设备投入后总成本略微上升因为捕集能耗让燃气机组多发了一部分电来维持净出力但由于碳价计入后碳排放大幅下降。改进PSO相比标准PSO总成本下降4.7%碳排放下降3.2%原因是搜索更充分能在同一个碳排水平下找到更经济的机组组合。方案总运行成本元碳排放量t平均收敛代数无碳捕集1826024.6-标准PSO碳捕集1958015.3268改进PSO碳捕集1867014.8145更直观的是看机组净出力和碳捕集能耗的时序曲线白天峰荷时段机组全开但碳捕集功率调得相对较低因为系统供电紧张不能把太多电量喂给捕集塔夜晚谷荷时段机组在较低负荷下运行碳捕集系统反而开足力量捕集把白天的部分碳排放“补回来”。这种“高峰少捕、低谷多捕”的模式是碳捕集微网最典型的调度规律也是文章想体现的核心现象。4.3 收敛曲线与算法鲁棒性分析收敛曲线是判断代码写没写对的重要依据。标准PSO一般前50代贴合得很快但之后会长时间“平台期”偶尔微降一个很小的数改进PSO则因为变异和自适应权重前期震荡更明显但能跳出平台在第120代附近继续下降。到第300代两者都基本不再变化但改进方案最终适应度更低。为了验证鲁棒性我用同一组参数分别跑了10次记录每次最终适应度。改进PSO的最终成本标准差在1.2%左右而标准PSO达到4.7%。如果你跑出来的结果每次波动巨大不要急着调粒子群参数先检查是不是约束修复函数没有生效或者哪里的随机数初始化在影响粒子维度。把gbest收敛轨迹存成一个数组画出来能帮你快速判断问题出在早期探索还是后期收敛阶段。5. 复现过程最常踩的坑5.1 粒子维度与多时间尺度数据传递不匹配最常见的bug是在做日内滚动优化时把日前24小时的数据和日内96个15分钟点混在一起。比如日前调度输出的机组出力是24个值日内修正需要96个偏差量如果你为了让两个尺度共用同一个粒子维度强行把日前结果插值结果一定一团糟。我建议在代码里用结构体分别保存schedule_day的数据长度是24schedule_intraday的数据长度是96日内PSO只优化偏差向量。两个结构体之间设置一个映射函数明确“哪几个日内时段对应哪一个日前时段”。这个映射函数写成独立文件出错时也好定位。5.2 约束处理方式不对导致结果“不可用”我早期用罚函数法十分钟内就能写出来但调参调了一周。因为碳捕集能耗和功率平衡相互耦合罚系数设小了功率平衡误差有十几千瓦设大了粒子全被边界卡死。后来我改用修复算子把功率平衡偏差按可调机组的容量比例分配代码多写了二十行效果立竿见影。修复算子的本质是每个粒子都保证满足等式约束罚函数只负责处理那些无法直接修复的约束。这个方法是强烈推荐给所有做智能优化的人。有条件的话最好把修复过程提前到粒子位置更新之后、目标函数评估之前避免目标函数里又写一遍判断逻辑。5.3 碳捕集效率与能耗关系写反这个坑特别隐蔽。有些论文把碳捕集能耗写成捕集量的线性增函数问题不大但如果你把固定能耗当成总能耗在机组低出力时会算出“净出力为负”系统根本没法运行。我见过一个代码碳捕集固定能耗是80kW燃气机组最小出力100kW捕集塔一开净出力只剩20kW几乎送不出电。解决办法是给碳捕集装置加一个最小投运条件当烟气流量或机组出力低于某个阈值时捕集装置应当停运或进入低功耗待机。如果你不打算引入整数变量至少要在修复函数里做判断把对应的捕集功率调回0。5.4 结果保存与绘图细节最后说一个影响论文效果的细节保存每次迭代的gbestval时先初始化一个空数组trace zeros(MaxIter,1)主循环里trace(iter)gbestval这很基础。但很多同学会把trace和当前代最优适应度混淆导致收敛曲线是“锯齿状”上升的。要区分trace应该只记录全局最优也就是更新到当前代为止的历史最好值所以它一定是不增长的。绘图时用plot(trace,LineWidth,1.5)xlabel写“迭代次数”ylabel写“目标函数值”再加一个set(gca,FontSize,12)图就清爽很多。存储机组出力时把每时段的净出力和原发功率都保存下来画图时才能看出碳捕集能耗的影响否则少一条曲线审稿人会问。最后分享一点个人体会。这个题目看着长其实拆开就是“一个特殊设备、两个时间尺度、一套改进算法、一段Matlab代码”。我复现时最担心的是数学公式和代码变量对不上所以我会在objective_function.m的开头注释里把每个变量对应的公式出处写清楚参数用结构体data统一管理公式一改代码跟着改很少出现“结果不对但不知道哪里不对”的情况。我相信只要模型拆干净粒子群算法的改进点又足够务实这段代码不仅能跑出图表还能在毕设或小论文里直接当核心算法用。如果你也想把它扩展到需求响应、电转气或者两阶段鲁棒优化底层框架完全不用推翻。

相关新闻

Rust中Pin与自引用结构的内存安全实践

Rust中Pin与自引用结构的内存安全实践

1. 理解自引用结构的内存困境在Rust中处理自引用结构就像试图抓住自己的头发把自己提起来——看似简单却暗藏玄机。自引用结构是指某个结构体的字段持有指向自身其他字段的指针,这种模式在构建链表、树形结构或状态机时非常常见。但Rust的所有权系统对这种结构有着天…

2026/10/14 7:34:40 阅读更多 →
激光分束与偏折现象:原理、测量与工程避坑指南

激光分束与偏折现象:原理、测量与工程避坑指南

在光学平台的日常调试中,我遇到过一件很有意思的事:一束532nm的绿光经过一个看似普通的窗口镜片后,投射到靶面上的光斑竟然变成了相邻的两个。当时第一反应是镜片脏了,可擦完还是一样;换了片新镜片依旧如此。后来翻看镜…

2026/10/14 7:34:40 阅读更多 →
蓝桥杯必考:深度优先搜索与回溯剪枝解题模板(含全国青少年信息素养大赛、电子学会 C/C++ 考级对照)

蓝桥杯必考:深度优先搜索与回溯剪枝解题模板(含全国青少年信息素养大赛、电子学会 C/C++ 考级对照)

蓝桥杯(第 17 届省赛)、全国青少年信息素养大赛算法应用赛项、以及中国电子学会 C/C 与 Python 考级,这三场赛事的考点大纲里有一个共同的高频词——深度优先搜索(DFS)与回溯剪枝。 据历年蓝桥杯省赛复盘,…

2026/10/14 7:34:40 阅读更多 →

最新新闻

MongoDB 6.0特性与Java开发实战指南

MongoDB 6.0特性与Java开发实战指南

1. MongoDB 6.0 核心特性解析 2022年发布的MongoDB 6.0版本带来了多项重要改进,这些特性对Java开发者而言意味着更高效的开发体验和更强大的数据处理能力。时间序列集合(Time Series Collections)经过深度优化后,写入性能提升达40…

2026/10/14 8:31:02 阅读更多 →
X82YX5SEC协议解析:浏览器环境指纹建模与动态UA签名生成

X82YX5SEC协议解析:浏览器环境指纹建模与动态UA签名生成

简介:本资源是一份面向Python中级开发者与安全研究者的滑块验证码逆向分析实践案例,聚焦阿里巴巴X82YX5SEC滑块验证机制的算法还原与自动化突破思路。压缩包共4个文件,含2个核心Python脚本(x5sec-X82Y.py实现阿里定制滑块识别与拖…

2026/10/14 8:31:02 阅读更多 →
LiteLLM:统一多模型API的轻量级网关实践指南

LiteLLM:统一多模型API的轻量级网关实践指南

1. 项目概述:LiteLLM 是什么,它解决的到底是什么问题?LiteLLM 这个名字在最近半年的技术圈里出现频率陡增,尤其在中小型开发团队、独立开发者和AI应用快速验证场景中,几乎成了“模型网关”这个概念的代名词。它不是大语…

2026/10/14 8:31:02 阅读更多 →
Flutter支付宝闪退根因与SDK初始化全链路修复

Flutter支付宝闪退根因与SDK初始化全链路修复

1. 问题现场还原:闪退不是报错,是无声消失第一次在真机上点开支付宝支付按钮,屏幕黑一下,App直接回到桌面——没有红色报错弹窗,没有控制台日志,连崩溃堆栈都抓不到。这种“静默闪退”比明面上的异常更让人…

2026/10/14 8:31:02 阅读更多 →
FFmpeg与HLS流媒体协议实战:视频转码与自适应码率优化

FFmpeg与HLS流媒体协议实战:视频转码与自适应码率优化

1. 项目背景与核心价值 去年接手一个在线教育平台的视频模块优化时,我第一次深入接触了HLS流媒体协议。当时面临的核心矛盾是:如何在保证1080P清晰度的前提下,让全国各地的师生都能流畅观看教学视频。经过多轮技术选型,最终我们选…

2026/10/14 8:31:02 阅读更多 →
DiT架构详解:从U-Net到Diffusion Transformer的视频生成革命

DiT架构详解:从U-Net到Diffusion Transformer的视频生成革命

Sora 火了之后,视频生成这个赛道一下变得拥挤起来。每天刷 arXiv、GitHub Trending,你会发现一个新信号:不管闭源厂商还是开源社区,新一代视频模型的架构选择都惊人统一——DiT,Diffusion Transformer。Sora 的技术报告…

2026/10/14 8:30:01 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →