如何在Julia中编写具有多个x,y,z值的约束?

时间:2019-04-17 23:20:21

标签: optimization constraints julia

如何在Julia中正确编写此约束?

@constraint(adwords, sum(x[i] * priceofhome1[i] for i=1:4)
+ sum(y[i] * priceofhome2 for i=1:4) + sum(z[i] * priceofhome3 for i=1:4) <= 12)

我要说的是所有这些之和必须小于或等于12。

我尝试过用各种方式编写这段代码

@constraint(adwords, sum(x[i] * priceofhome1[i] for i=1:4)
+ sum(y[i] * priceofhome2 for i=1:4) + sum(z[i] * priceofhome3 for i=1:4) <= 12)

我在下面收到错误信息。...

  

错误:运算符<=,> =和==只能用于指定标量   约束。如果您要添加向量约束,请使用   元素逐点比较运算符(。<= 、.> =或。==)代替

1 个答案:

答案 0 :(得分:0)

欢迎使用StackOverflow!

正如@hckr在他的评论中所建议的那样,您的错误可能是priceofhome2和3可能是数组。另外,朱莉娅给你的错误也支持这个想法。

@constraint(adwords, sum(x[i]*priceofhome1[i] + y[i]*priceofhome2[i] + 
            z[i]*priceofhome3[i] for i in 1:4) <= 12)