【发布时间】:2018-04-27 19:52:24
【问题描述】:
是否有让 Octave 的遗传算法求解器尊重上限和下限的技巧?例如,
options = gaoptimset('Generations', 10);
nvars = 6;
LB = ones(1,nvars);
UB = LB*10;
[soln, fval, exitflag] = ga(@fitnessfcn, nvars, [], [], [], [], LB, UB, [], options)
求解器返回一个边界未定的解。例如,
soln = 0.551420 1.369775 -0.313379 -0.038621 0.274696 1.359802
更新:我检查了 Octave 包中的脚本。我很确定 ga 函数不使用上限和下限参数。它似乎确实从 gaoptim 集中读取了一些上限/下限信息。有时间我会玩弄它的。
【问题讨论】:
-
嗨!如果您确实发现了问题并加以解决,能否请您向 Octave Forge 开发者提交补丁?