JuMP环境下的元素乘法

我正在尝试在JuMP环境中实现以下约束:

@constraint(m, ((c*x) + (p*o)) + (r.*z) - d .== g')

不幸的是,我得到了以下错误ERROR: MethodError: no method matching append

但是,仅尝试逐个元素的乘法不会返回任何错误,并将其正确地实现到模型中。

这里有我正在使用的最小示例。

 m = Model(solver = GLPKSolverLP());
np = 3; #number of products
c = [3 7 5;
     6 5 7;
     3 6 5;
     -28 -40 -32];
g = [200 200 200 -1500];
n = length(g);
o = [1 1 1]';
@variable(m, x[1:np] >= 0);
@variable(m, d[1:n] >= 0);
@variable(m, z[1:n] >= 0);
@variable(m, r[1:n] >= 0);
@variable(m, p[1:n,1:np] >= 0);
@objective(m, Min, sum(d));
@constraint(m, ((c*x) + (p*o)) + (r.*z) - d .== g')

转载请注明出处:http://www.dlaisen.com/article/20230526/2448803.html