MethodError: no method matching zero(::Type{Any})

大家好,我是一名初学者,最近想利用Julia实现一个程序,尝试复现https://github.com/korpuskel91/acccopf_pricing中的源代码
但粘贴初始代码后,运行提示ERROR: LoadError: MethodError: no method matching zero(::Type{Any}),请问这种情况应该如何处理? 备注:原程序使用julia1.1版本,
我现在用的是julia1.5版本

请给出你的代码片段,尤其是调用 zero 的部分

感谢你的回复,这篇代码实际上并没有zero函数只有zeros下面是zeros的代码片段。
n_buses = length(buses) #118
n_lines = length(lines) #186
n_generators = length(generators) #54
n_farms = length(farms) #11
vθ_to_node_p_J = zeros(n_buses, 2 * n_buses)
vθ_to_node_p_const = zeros(n_buses)
vθ_to_node_q_J = zeros(n_buses, 2 * n_buses)
vθ_to_node_q_const = zeros(n_buses)
并且我曾经把zeros全部改为zero函数,我在运行后提示了另一个新的错误MethodError: no method matching zero(::int64,int64)。

你把变量包装成向量试试

zerozeros 功能不太一样,前者是获得一定类型对应的0,保证代码的类型稳定性,后者是产生全零数组。

谢谢你的回复,不好意思这几天家里有点急事回了老家一趟,没有及时回复你的消息。怎么把变量包改成向量包能具体说说吗?这个我不太懂,谢谢。

京ICP备17009874号-2