LoadError:MethodError:没有方法匹配Value(:: Array {VariableRef,1})

时间:2019-05-12 17:30:19

标签: optimization julia julia-jump

我对朱莉娅(Julia)比较陌生,一直在尝试学习它。因此,我遇到了一个单位承诺问题的例子。但是,它对我不起作用,因为出现此错误:

InputParametersString

代码本身在这里(我从教程中获取了它):

core.debug('my text')

谢谢。

1 个答案:

答案 0 :(得分:0)

欢迎您!

由于gu是变量的数组,因此您需要broadcastvalue上对g的调用,然后u,在函数名称后带有一个点(.)。更改

return status, value(g), value(w), w_f-value(w), value(u), objective_value(uc)

return status, value.(g), value(w), w_f-value(w), value.(u), objective_value(uc)

应纠正该错误。

请注意,这是Julia中的常见样式。这些函数通常仅针对单个元素编写,并将这些函数应用于元素的数组(或通常应用于集合),您可以使用the dot-syntax在该数组上轻松广播调用。 (即f.(A))。

尽管显示的错误与您得到的错误无关,但行status = optimize!(myModel)引用的变量myModel未在函数范围内定义。您可能应该将其更改为status = optimize!(uc)