我基本上有很多系数要与另一个矩阵的变量配对,以节省写约束的时间。
类似这样的东西:
在朱莉娅,我理想地希望能够这样说:
@variable(model, x[1:9])
A = collect[1:9]
@constraint(model, A =? x[1:9]
非常有义务!
您是否在寻找两个数组的元素乘积?如果是这样,则按照Julia中广泛使用的约定将其表示为.*
,即.
表示“广播”,即,将元素按元素应用于集合:
julia> x = 1 .+ 0.1*rand(3,3)
3×3 Array{Float64,2}:
1.01642 1.01822 1.08074
1.01375 1.01617 1.04618
1.06083 1.09773 1.07278
julia> A = reshape(1:9, 3, 3)
3×3 reshape(::UnitRange{Int64}, 3, 3) with eltype Int64:
1 4 7
2 5 8
3 6 9
julia> A.*x
3×3 Array{Float64,2}:
1.01642 4.07288 7.56517
2.0275 5.08086 8.36943
3.18249 6.58637 9.65506