SYH0323

Results 1 issues of SYH0323

【已解决】原文往下翻 geatpy官方文档演示并行优化时,是单目标,并且没有约束的,所以有些地方我理解错了。 [**官方文档**](https://github.com/geatpy-dev/geatpy/tree/master/demo/soea_demo/soea_demo6) 后来重新理解了一遍,发现并行的原理其实就是,先**把种群**(比如NIND=200,就是200个决策变量)**全部输进subAimFunc里计算一遍,算出所有种群对应的目标函数值和约束值**(我们只能手动调节让这部分实现并行),然后在evalVars函数里,以numpy数组的形式返回所有目标函数值和约束值。 所以我把subAimFunc的代码改成了这样: ``` def subAimFunc(x): a, b, c = operation(x) ObjV_CV = np.hstack([a, b, c - 0.1]) return ObjV_CV # 目标函数值和约束值作为一个numpy数组一起返回 ``` 即:把目标函数和约束的值都放进一个numpy数组里,等后面在evalVars再把两部分拆开。 evalVars部分的代码如下: ``` def evalVars(Vars):...