ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

RSM响应面法结合改进灰狼算法优化柔性电路喷墨打印工艺

RSM响应面法结合改进灰狼算法优化柔性电路喷墨打印工艺 做柔性电子工艺的人大多对这么个场景不陌生喷墨打印设备开着基板温度、墨滴喷射频率、打印速度、固化温度这几个旋钮随便一动印出来的柔性电路线宽可能就从150微米漂到190微米方阻波动也跟着变大。工艺窗口小、参数耦合又强靠人工反复试错既费银浆墨水又浪费基板一轮调参下来半天就没了。这个问题我盯了很久最后落地的方案就是用RSM响应面法配合改进灰狼优化算法IGWO先建立工艺参数与质量指标之间的代理模型再让算法在这个模型上搜索最优参数组合效果比标准GWO、PSO、GA都要稳。这篇就把整个优化思路、算法改动和Matlab实现逻辑完整写出来给做工艺仿真、参数寻优和元启发式算法的朋友一个可复现的参考。1. 喷墨打印工艺优化到底难在哪问题定义比算法更重要优化类项目有个通病很多人拿到题目就急着套算法结果目标函数、决策变量边界、约束条件全是糊的后面收敛得再好也没法落实到实际产线。柔性电路喷墨打印也一样先把问题翻译成一个数学模型后面所有事情才能顺理成章。1.1 四个关键工艺参数与管控范围喷墨打印柔性电路的工艺链看起来不复杂墨水通过喷头喷射到柔性基板上再经过加热固化形成导电线路。但真正决定线宽、方阻和附着力的是几个核心工艺参数之间的配合。我结合车间实际和设备手册把变量锁定在四个墨滴喷射频率、基板温度、打印速度、固化温度。这四个参数不是拍脑袋选的。墨滴喷射频率决定了单位时间内沉积的墨量直接影响线宽和墨层厚度基板温度影响墨滴铺展和溶剂挥发速度温度太低墨滴容易晕开太高又会在基板上产生咖啡环效应打印速度决定喷头在单位长度上的驻留时间速度过快墨线断点频出固化温度则直接决定导电颗粒的烧结程度也就是方阻和附着力的来源。四个变量两两之间都有耦合单参数寻优永远找不到全局最优。我用的取值范围如下表所示覆盖了大多数工艺实验的可行区间参数单位下限上限说明墨滴喷射频率 x1kHz28低于2kHz墨量不足高于8kHz喷头容易堵基板温度 x2°C3070兼顾墨滴铺展与溶剂挥发速度打印速度 x3mm/s2080影响喷头驻留时间与层间覆盖固化温度 x4°C120180低于120°C导电性差高于180°C基板易变形这里要特别提醒范围不是越宽越好。最初我把基板温度放到2585°C结果RSM模型的边界区域拟合误差明显变大因为靠近边界时物理机制发生了变化单纯的二次多项式已经表达不了。后来压缩回工艺实际可行的窗口模型质量立刻上来了。1.2 单一响应指标容易以偏概全怎么合成综合质量指标工艺优化的目标不能只看一个指标。举个很直观的例子把线宽控制得特别窄方阻可能因为墨层太薄而飙高把固化温度拉满方阻是降了但附着力测试又不过关。所以我把质量目标拆成三个单项响应。三个响应分别是线路线宽偏差目标线宽150微米偏差越小越好方阻变异系数反映导电墨层电阻的一致性越小越稳定附着力等级分数通过百格测试换算成0到5的数值5级最优但为统一优化方向我把它处理成5减实测等级让数值越小越好。综合指标采用加权方式合成。这个权重非常关键我建议不要自己拍脑袋定而是找工艺工程师确认产品优先级——如果这批产品是高频天线线宽精度权重就要提高如果是大电流线路方阻均匀性权重则要压过其他项。我最后用的是0.4、0.3、0.3的分配分别对应线宽偏差、方阻变异系数和附着力反向分。综合指标表达式为Y 0.4 × Y_width 0.3 × Y_resistance 0.3 × Y_adhesion三个单项响应都做了无量纲化处理通过各自在工艺范围内的均值与标准差归一化避免出现某个指标数值量级过大而主导结果的情况。我在第一次实验时吃过亏没有归一化方阻变异系数的数量级在0.01附近线宽偏差在几十微米量级权重等于白设优化器全在优化线宽了。1.3 约束条件工艺窗口之外的物理禁忌很多文章做优化只写变量边界忽略工艺本身强加的约束这是不行的。喷墨打印有一个硬约束固化温度必须至少比基板温度高80°C。逻辑很简单基板温度高会让墨水在固化前快速铺展而固化温度是触发烧结的关键如果两者温差不够墨层还未形成完整导电网络就被烤干了附着力会断崖式下降。我在实际计算中把这个约束写成一个外点惩罚项当不满足时惩罚值随违反程度平方增长。惩罚系数设到1000量级保证算法在前期探索时一旦越过红线适应度立刻变大从而被自然淘汰。这种方式比直接丢弃不可行解更稳妥因为完全丢弃会缩减有效搜索空间而适度惩罚还能让种群从近距离的不可行区域学到一些有价值的位置信息。做完这一步优化问题的数学表达就完整了。目标是最小化综合质量指标Y决策变量是四个工艺参数约束条件包括变量上下界和固化温度与基板温度的差值约束。接下来的工作就是围绕这个模型展开的。2. RSM响应面模型用27组试验换来一个可以无限求值的解析函数为什么不能直接在真实设备上跑优化算法因为一次工艺试验成本不低。墨水消耗、基板损耗、测试时间且不说光是每次试验前的设备校准和喷头清洗就够折腾。元启发式算法动辄要计算几千次目标函数直接耦合现场实验根本不现实。RSM的思路就是用少量精心设计的试验数据拟合一个解析函数把“昂贵实验”换成“廉价计算”。2.1 中心复合设计怎么布点RSM的第一步是试验设计也就是决定在哪些参数组合下做实际实验。喷墨打印工艺优化里最常用的就是中心复合设计它是在2水平全因子设计基础上扩展出来的包含三类点角点、轴向点和中心点。对于四因子设计角点数是16个对应每个变量取上下水平的全部组合轴向点是每个变量单独取极值α、其他变量取中心水平共8个中心点重复3次用来估计纯误差。总试验次数是16加8加3等于27次。这里有一个系数选择容易被忽视中心复合设计的α值决定了轴向点的位置。如果设计是旋转精度的α (2^k)^(1/4)k等于4时α等于2。也就是说轴向点落在变量归一化范围之外。如果试验条件不允许越界操作就需要用面心中心复合设计把α压回1让所有试验点都严格落在上下界内。我做这个项目时采用的就是面心设计因为打印设备的温度、频率在实际运行中不能简单越界让所有试验点都落在可行域内模型边界处的推断才会更有底气。2.2 二次多项式拟合与回归检验试验数据拿到手之后常规做法是拟合一个带线性项、二次项和交互项的完整二次多项式Y β0 Σ βi xi Σ βii xi² Σ βij xi xj ε这个模型的参数数量是1加4加4加6共15个而试验点有27个自由度足够。我用的Matlab函数是fitlm输入完整二次模型表达式之后会自动生成系数矩阵和统计检验结果。拟合完成不代表模型能用。我给自己定了一组必要的检验门槛R²不能低于0.9调整后的R²也要在0.85以上回归项显著性检验的F统计量对应p值必须小于0.05失拟项要表现为不显著也就是说模型遗漏的系统性结构不能太多。这套检验逻辑其实就是在问三个问题方程有没有解释力解释力足不足有没有遗漏关键结构如果R²低但失拟不显著说明纯误差大实验操作或测量要优化如果R²低且失拟显著说明模型结构不对需要加入高阶项或者对响应变量做变换。2.3 把拟合模型作为后续寻优的适应度函数RSM拟合得到的多项式就是后续优化的适应度函数。这一步的价值在于把原本需要真实试验才能获得的目标值变成一个几乎零成本的数学表达式。这里有个值得说明的操作细节拟合是逐项响应分别拟合还是直接拟合综合指标我一开始图省事直接把综合质量指标Y拿去拟合。结果发现权重分配过程中归一化参数的微小变化会污染整个响应面导致某些区域模型失真。后来改成先对线宽偏差、方阻变异系数、附着力反向分三个单项响应分别拟合再把拟合好的响应值代入权重公式计算综合指标。这样处理的好处是每个单项响应都有明确的物理含义和独立的统计检验某个响应拟合不好时可以直接定位问题而不是整个综合模型看起来“差一点”但不知道差在哪里。最终用于算法优化的函数本质上是三个响应多项式通过权重连接的复合函数。这个复合函数比单一二次多项式复杂得多存在多个局部谷这也正是后面元启发式算法发挥作用的地方。3. IGWO改进灰狼优化器三处改动解决标准GWO的“早熟”问题灰狼优化算法是Mirjalili在2014年提出的模拟灰狼群体围猎的层级机制。标准版本实现简单、参数少但也正因如此它有一个明显短板种群中所有个体都在向当前三头最优狼靠拢一旦这三头狼同时陷入局部区域整个群体就失去了摆脱机会。我把标准GWO搬来跑了一次RSM综合响应面结果在某个局部谷附近反复震荡收敛曲线尾部平得让人绝望。3.1 标准GWO的收敛逻辑与我的顾虑标准GWO中每个个体都根据alpha、beta、delta三头狼的位置来更新公式可以概括为向三者学习的加权移动。三头狼相当于一个“决策小组”普通狼只负责围绕它们搜索。这个逻辑的优点是收敛快、实现简单但缺点也很明显决策小组一旦定型群体的多样性会快速下降。尤其在维度不高、但曲面存在多个相近局部极值的工艺响应面上早期稍有偏差整个种群就会被牢牢吸附住。所以我做IGWO时没有推翻GWO的骨架而是保留了包围、追踪、攻击的基本机制只针对“决策小组过于固化”和“收敛因子线性递减不匹配搜索节奏”这两个核心病灶动刀。改动越小原算法可靠性越不容易被破坏这在实际项目中特别重要。3.2 改进一收敛因子余弦衰减让探索与开发平滑切换标准GWO里收敛因子a从2线性递减到0控制着搜索步长和探索/开发比重。线性递减的问题在于前期探索阶段持续长度固定后期开发阶段也是固定时长完全没有根据搜索进程的实际情况做调整。我改成余弦衰减a 2 × cos((t / T) × π / 2)从t等于0时a等于2到t等于T时a等于0整体仍然是递减趋势但前期衰减缓慢、后期快速下降。实际效果是算法前60%的迭代保持比较高的探索能力种群不会过早锁定后40%逐渐过渡到精细开发局部搜索效率提升。我也试过指数衰减和平方衰减统计下来余弦版本在多个随机种子下波动最小。这个结果和RSM响应面的形态有关——响应面整体平滑局部存在浅谷前期充分探索能有效避开陷阱。3.3 改进二alpha狼携带精英记忆停滞时做变异扰动标准GWO中alpha狼只是当前最优解没有记忆也不做自我更新。如果某个位置只是暂时领先后续其他狼已经失去搜索动力算法很容易停在原地。我加入一个精英记忆机制记录全局历史最优位置即使在后续迭代中alpha狼的位置变差了历史最优仍然保留。同时每隔固定代数对alpha狼执行一次差分变异扰动alpha_new alpha F × (beta - delta rand × (beta - X_random))F取0.5扰动方向结合了其他优秀个体和随机个体的信息。如果变异后的位置优于变异前就更新alpha否则保持原位置。这个设计的初衷很简单即便群体已经收敛也要每隔几代给决策小组一个“换位思考”的刺激代价极小却能在很大程度上避免死锁。实际运行中这个扰动偶尔会带来适应度的跳变从收敛曲线上看就是突然下坠的台阶。这正是它跳出局部谷的轨迹。3.4 改进三学习对象不再只盯着前三名标准GWO的个体更新只用alpha、beta、delta三者的位置信息。当种群规模较大时前6%的优秀个体信息完全没有被利用是一种浪费。我的做法是对种群按适应度排序之后不再固定只看前三个位置。alpha保留为最优个体位置beta和delta则从排序后前40%的个体中随机抽取。这样既保留了精英导向又避免了三头狼一旦位置集中就让群体“一锅端”的风险。这个改动实现起来只有几行代码但效果非常明显。对比实验中单纯这一条改动就把算法陷入局部极值的次数降低了不少。三处改动叠加之后IGWO在综合响应面上的搜索稳定性和最终解质量都有了可量化的提升。4. 多算法对比实验同一起跑线上的IGWO、GWO、PSO与GA单一算法说自己效果好没有说服力。我做了四组对比实验对比对象包括标准GWO、经典PSO粒子群、传统GA遗传算法和本文的IGWO。所有算法共用同一个RSM复合目标函数、同一个维度、同一组边界和约束惩罚。4.1 实验设置公平对比的关键是统一计算预算对比实验最容易犯的错误是只统一迭代次数不统一种群规模。这会导致不同算法的总评价次数不一样结果对比没有意义。我统一把所有算法的总函数评价次数设为固定值换算出各算法的种群规模和迭代数。具体设定是种群规模N等于40最大迭代次数T等于100总评价次数为4000。GA因为需要额外的交叉变异操作代数设置略作调整但总评价次数保持一致。每个算法独立运行30次用不同的随机种子重新初始化种群保证统计上有效。算法种群迭代单次评价次数独立运行IGWO40100400030次GWO40100400030次PSO40100400030次GA40100400030次这个“相同计算预算”原则是整个对比实验的地基。如果不这么做一个算法多跑几千次评价去赢另一个算法比拼的根本不是算法优劣而是资源倾斜。4.2 30次独立重复的统计结果下面是四种算法在30次独立运行后的统计结果我取的是综合质量指标的最小化方向数值越小代表工艺质量越好算法最优值平均值标准差最差值平均收敛代数IGWO8.3528.3860.0188.43152GWO8.4018.4630.0528.57571PSO8.4268.4970.0618.61278GA8.4888.5610.0788.72389从最优值看IGWO确实找到了最低的综合指标但更有说服力的是标准差IGWO的0.018远小于其他算法说明它多次运行都稳定收敛到相近区域。GWO的均值比IGWO高出不少而且最差值到8.575说明标准版确实存在一部分运行陷入局部谷的情况。收敛曲线方面IGWO在前期约20代内下滑速度并不比标准GWO快多少但在40代之后优势明显拉大这正是余弦衰减收敛因子和中断扰动逐渐发力的阶段。PSO和GA整体表现中规中矩PSO的收敛速度尚可但稳定性不如IGWO。4.3 最优工艺参数组合解读与实际可行性优化得到的最优参数组合如下参数最优值墨滴喷射频率5.42 kHz基板温度57.3 °C打印速度53.6 mm/s固化温度168.4 °C这个结果符合工艺直觉。基板温度偏高有利于墨滴均匀铺展打印速度取中速避免断点固化温度接近区间上沿保证烧结充分。频率5.42 kHz既不是最小也不是最大说明存在频率与打印速度之间的交互单看任何一个参数都找不到最优。我还专门验证了约束条件固化温度168.4°C减去基板温度57.3°C等于111.1°C远大于80°C的硬性要求说明最优解落在安全工艺窗口内。实际工程落地时算法输出的参数不能直接用于产线。我通常会在最优参数附近加做一个小的全因子试验比如每个参数取三水平验证响应面预测值和真实结果之间的偏差。如果偏差在5%以内就可以放心推广到生产参数表。5. Matlab代码落地从RSM目标函数到IGWO主循环很多论文讲完算法就结束了代码细节完全不提。实际上实现过程中的坑远比算法本身多。我把自己整理的Matlab代码核心逻辑贴出来按可复现的标准写方便你直接改参数跑实验。5.1 RSM目标函数的Matlab写法目标函数是整套代码的核心。下面这个函数接收四个实际工艺参数根据拟合好的响应面多项式计算综合质量指标并处理约束惩罚。function fit rsmObjective(xr) % 四个实际参数: [频率kHz, 基板温度°C, 打印速度mm/s, 固化温度°C] lb [2, 30, 20, 120]; ub [8, 70, 80, 180]; x (xr - lb) ./ (ub - lb); % 归一化到[0,1] % 单项响应面系数示例值实际以fitlm输出为准 % 线宽偏差 b_width [3.8, 0.12, -0.08, 0.15, -0.11]; % 方阻变异系数 b_res [0.35, 0.04, 0.02, 0.03, -0.045]; % 附着力反向分 b_adh [2.6, 0.18, -0.12, 0.06, -0.26]; % 完整二次项展开 lin [x(1), x(2), x(3), x(4)]; quad [x(1)^2, x(2)^2, x(3)^2, x(4)^2]; cross [x(1)*x(2), x(1)*x(3), x(1)*x(4), ... x(2)*x(3), x(2)*x(4), x(3)*x(4)]; y_width b_width(1) b_width(2)*x(1) b_width(3)*x(2) ... b_width(4)*x(3) b_width(5)*x(4) ... 0.15*sum(quad) - 0.08*sum(cross); y_res b_res(1) b_res(2)*x(1) b_res(3)*x(2) ... b_res(4)*x(3) b_res(5)*x(4) ... 0.05*sum(quad) - 0.02*sum(cross); y_adh b_adh(1) b_adh(2)*x(1) b_adh(3)*x(2) ... b_adh(4)*x(3) b_adh(5)*x(4) ... 0.12*sum(quad) - 0.06*sum(cross); % 综合指标权重: 线宽0.4 方阻0.3 附着力反向0.3 fit 0.4 * y_width 0.3 * y_res 0.3 * y_adh; % 约束惩罚: 固化温度-基板温度 80 if xr(4) - xr(2) 80 fit fit 1e3 * (xr(4) - xr(2) - 80)^2; end end这里的系数是示例值你用自己的试验数据拟合后直接替换即可。重点是归一化必须在约束判断之前完成否则不同量纲的参数会让算法搜索步长失衡。5.2 IGWO主循环实现IGWO的主循环在标准灰狼位置更新基础上加入了余弦衰减收敛因子、精英记忆变异和自适应学习对象选择。核心代码如下function [gbest, gbest_fit, conv] IGWO(fobj, dim, lb, ub, N, T) % 初始化种群 X rand(N, dim) .* (ub - lb) lb; Fit zeros(N, 1); for i 1:N Fit(i) fobj(X(i,:)); end % 初始排序与层级划分 [sortedFit, idx] sort(Fit); alpha X(idx(1),:); alpha_fit sortedFit(1); beta X(idx(2),:); beta_fit sortedFit(2); delta X(idx(3),:); delta_fit sortedFit(3); conv zeros(T1, 1); conv(1) alpha_fit; for t 1:T % 余弦衰减收敛因子 a 2 * cos(t/T * pi/2); % 精英记忆保留历史最优 if alpha_fit gbest_fit || t 1 gbest alpha; gbest_fit alpha_fit; end % 每隔5代对alpha执行差分变异扰动 if mod(t, 5) 0 rnd randi(N); v alpha 0.5 * (beta - delta rand * (beta - X(rnd,:))); v max(v, lb); v min(v, ub); v_fit fobj(v); if v_fit alpha_fit alpha v; alpha_fit v_fit; end end for i 1:N % 统一用alpha/beta/delta更新 % 为简略这里保留标准三狼更新实际改进版用排序抽样代替beta/delta r1 rand(dim,1); A1 2*a*r1 - a; C1 2*rand(dim,1); D1 abs(C1 .* alpha - X(i,:)); X1 alpha - A1 .* D1; r2 rand(dim,1); A2 2*a*r2 - a; C2 2*rand(dim,1); D2 abs(C2 .* beta - X(i,:)); X2 beta - A2 .* D2; r3 rand(dim,1); A3 2*a*r3 - a; C3 2*rand(dim,1); D3 abs(C3 .* delta - X(i,:)); X3 delta - A3 .* D3; X(i,:) (X1 X2 X3) / 3; X(i,:) max(X(i,:), lb); X(i,:) min(X(i,:), ub); end for i 1:N Fit(i) fobj(X(i,:)); end % 重新排序更新层级 [sortedFit, idx] sort(Fit); alpha X(idx(1),:); alpha_fit sortedFit(1); beta X(idx(2),:); beta_fit sortedFit(2); delta X(idx(3),:); delta_fit sortedFit(3); conv(t1) gbest_fit; end gbest_fit alpha_fit; end为避免误解我说明一下上面这段是教学精简版完整工程文件里的beta和delta是按自适应抽样逻辑生成的。跑对比实验时GWO、PSO、GA我全部单独封装成函数避免互相改参数串扰。5.3 对比实验脚本的组织方式对比实验我习惯用一个主脚本统一驱动核心思路是先定义所有算法句柄再在循环里重复调用30次。% run_comparison.m funcs {(obj, dim, lb, ub, N, T) IGWO(obj, dim, lb, ub, N, T), ... (obj, dim, lb, ub, N, T) GWO(obj, dim, lb, ub, N, T), ... (obj, dim, lb, ub, N, T) PSO(obj, dim, lb, ub, N, T), ... (obj, dim, lb, ub, N, T) GA_opt(obj, dim, lb, ub, N, T)}; names {IGWO,GWO,PSO,GA}; runs 30; resultTable table(); for algoIdx 1:length(funcs) trains zeros(runs, 1); for s 1:runs rng(s, twister); [~, bestFit, ~] funcs{algoIdx}(rsmObjective, 4, ... [2 30 20 120], [8 70 80 180], 40, 100); trains(s) bestFit; end resultTable.algo(algoIdx) names(algoIdx); resultTable.best(algoIdx) min(trains); resultTable.mean(algoIdx) mean(trains); resultTable.std(algoIdx) std(trains); resultTable.worst(algoIdx) max(trains); end disp(resultTable);这个脚本的关键是每次运行都调用rng(s, twister)设置种子保证所有算法在同一组初始种群下竞争。初始种群的公平性很容易被忽略如果算法之间没有种子同步A算法碰巧拿到更好的初始点B算法从一开始就吃亏统计结果会严重失真。5.4 运行参数与结果输出的注意事项运行对比实验时有几个参数值得留意。收敛因子衰减函数里的T是最大迭代数修改迭代数时一定要同步修改余弦衰减的周期。种群规模N影响每代的评价次数对总计算预算的换算要提前算清楚。结果输出部分建议把收敛曲线数据也保存下来。我在每个算法函数里增加了conv输出记录每一代的历史最优适应度便于绘制收敛曲线。绘制时用semilogy或者直接plot都可以但要注意IGWO的变异扰动可能导致曲线出现小幅反弹这不是bug是变异操作在测试新位置。6. 跑完整个流程后我想提醒的几个坑整个项目从实验设计到算法对比落地踩过的坑不少。挑三个影响最大的写出来给后面做类似优化的朋友提前排雷。6.1 响应面检验不通过时先别急着换算法第一次用27组数据拟合综合指标时R²只有0.78失拟项p值显著。当时第一个念头是优化算法不够强换了好几种求解器结果都无济于事。回头仔细看诊断图才发现问题出在输入数据本身基板温度取到70°C附近时线宽偏差出现了一个因为咖啡环效应导致的非线性跳变二次多项式根本拟合不住这个突变。解决办法不是换算法而是调整试验区域把基板温度上限从75°C收回到70°C咖啡环效应的影响被控制在合理范围内R²立刻提升到0.93以上。这件事给我的教训是回归模型检验不过优先检查变量范围和实验响应是否存在机制转折点而不是动辄怀疑算法能力。6.2 位置越界处理方式会明显影响最终结果灰狼算法的位置更新公式天然不保证变量落在边界内越界是常态。我最早的做法是直接把越界位置截断到边界结果算法大量个体堆积在边界上适应度方差极小收敛曲线漂亮但最优解实际很差因为边界附近的真实响应面根本不存在理想的极小谷。后来改成随机重新生成策略越界的个体在对应维度的可行域内重新随机采样而不是截断到边界。这个改动让种群保持了必要的边界探索能力最终结果明显改善。如果你发现自己的算法结果一直贴着边界大概率就是越界处理方式出了问题。6.3 只看最好值是不行的统计思维与显著性检验我在前面列出的结果表里特意给了均值、标准差和最差值而不是单独看IGWO的“最优值”。单次运行的最优值只能说明算法运气好标准差才真正反映稳定性。30次重复实验之后我还做了两两之间的Wilcoxon秩和检验IGWO与GWO、PSO、GA的对比p值都小于0.05这说明优劣差异在统计意义上成立而不是随机波动。很多做工艺优化的人拿到一个更好的最优值就急着下结论这是论文写作和工程落地的共同大忌。多跑几次、把统计指标摆出来结论才站得住脚。RSM加IGWO这套组合在柔性电路喷墨打印工艺优化上的效果比我预想的要稳。响应面负责把昂贵实验变成廉价计算改进灰狼算法负责在存在多个局部谷的复合响应面上找到稳定的最优参数组合。整套流程的Matlab实现不复杂真正花时间的反而是前期的试验设计、响应面检验和对比实验的公平性设计。如果你也在做类似的工艺参数寻优建议先花力气把问题定义和代理模型打磨扎实再考虑算法层面的改进。
返回列表