所以我运行了示例代码,并为我的问题写了一些额外的东西
problem = MyProblem(avg_vec,cov_mat,cor_mat,num_vars,num_obj,num_con,lb,ub,func_list,cons_list)
print(problem)
algorithm = NSGA2()
print(algorithm)
res = minimize(problem,
algorithm,
('n_gen', 20000),
seed=1)
当我运行它时,我得到以下输出
# name: MyProblem
# n_var: 3133
# n_obj: 2
# n_constr: 1
<pymoo.algorithms.nsga2.NSGA2 object at 0x000001B00B384D88>
Traceback (most recent call last):
File "port_runner.py", line 72, in <module>
my_port.sharp_moo(func_list,con_list,test_prices, max_port_amount, max_stocks,back_prop_data)
line 468, in sharp_moo
seed=1)
TypeError: 'int' object is not callable
我有点困惑问题出在哪里,因为这些函数都不是整数——它甚至没有调用我的评估函数来最小化。