我对朱莉娅(Julia)比较陌生,一直在尝试学习它。因此,我遇到了一个单位承诺问题的例子。但是,它对我不起作用,因为出现此错误:
InputParametersString
代码本身在这里(我从教程中获取了它):
core.debug('my text')
谢谢。
答案 0 :(得分:0)
欢迎您!
由于g
和u
是变量的数组,因此您需要broadcast在value
上对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)
。