Closed jdx0813 closed 4 years ago
@jdx0813 您好!这说明CV和ObjV在格式上不匹配。两者均需要是2维的Numpy ndarray矩阵,并且两者的行数要相等(详见《Geatpy数据结构》文档)。您可以在自定义目标函数末尾print(CV.shape)和print(ObjV.shape)输出两者的规格,进而修改确保两者的行数一致。
好的,感谢我再多尝试一会
print(pop.CV.shape)->(60, 4)
print(pop.ObjV.shape)->(780,)
Traceback (most recent call last):
File "C:\Users\LAB432\Desktop\pytest\Test\Supply\main.py", line 18, in
请问我这样是目标函式的问题吗?
是的,CV是60行的时候,ObjV也要有60行。另外最好print(pop.sizes)看一下个体数是不是60,如果不是60,那么CV也有问题。
如果后续还有问题欢迎继续发issue提问噢!这里就把该问题关闭了。
请问出现这行错误是因为我设置的约束条件过多吗? 如果是的话,要怎么将我原先的约束条件做调整会比较适当