用粒子群优化求解优化模型,结果输出[0.42280003 0. ],这个怎么解决

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

from pyswarm import pso
import math
import pandas as pd
df = pd.read_excel("C:/Users/asus/Desktop/评价值.xlsx")

def object_func(x):
total = 0
for i in range(df.shape[0]):
w1,w2,w3 = x[0],x[1],1 - x[0] - x[1]
a,b,c = df['逻辑回归评价值'][i],df['非参数贝叶斯评价值'][i],df['支持向量机评价值'][i]
temp = aw1 + bw2 +c**w3
total += (temp -a)**2+(temp -b)**2+(temp -c)**2
total = math.sqrt(total)
return total
"""
def cons(x):
x1 = x[0]
x2 = x[1]
con1 = -(x1 + 0.25)*2 + 0.75x2 # con1>=0
con2 = -x1+0.2 # con2>=0
return [-(x1 + 0.25)*2 + 0.75x2,-x1+0.2]
"""

lb = [0, 0] # 0<x1<1, 0<x2<1
ub = [1, 1]

xopt, fopt = pso(object_func, lb, ub)
print(xopt)
print(fopt)

运行结果及报错内容

Stopping search: Swarm best objective change less than 1e-08
[0.42280003 0. ]
3.8891794409731637

我的解答思路和尝试过的方法
我想要达到的结果