geatpy icon indicating copy to clipboard operation
geatpy copied to clipboard

违反约束程度矩阵CV的数据格式不合法

Open entropyup opened this issue 3 years ago • 1 comments

您好,我这边目前在构建CV矩阵时,由于目标函数是未来24小时的能耗,因此采用了循环来处理每一小时相同的代码(对于CV,在每个小时我都有两个约束,即对于24小时,共有2*24=48个约束,由于太麻烦,因此在定义aimFunc时我采用了循环形式,主要代码如下),不知道我这样写CV矩阵出错在哪里?

        pop.CV = np.array([])

        for i in range(24):   # 共24小时

            # 省略处理步骤

            pop.CV = np.append(pop.CV, self.SOC - 1)   #约束1
            pop.CV = np.append(pop.CV, - self.SOC)   #约束2

        pop.CV = hstack(pop.CV)

entropyup avatar Sep 23 '20 03:09 entropyup

@entropyup print(pop.CV.shape),要让它的行数等于pop.sizes,列数等于约束条件的个数。

1061655504 avatar Sep 24 '20 02:09 1061655504