我尝试创建一个优化模型的调度问题。优化模型评估不同的数据集,然后根据指定的标准返回其中一个数据集的最优解。为此,我需要创建一个变量矩阵名称。例如,
x[1] = rand(2,2);
x[2] = rand(2,2);
我无法在Julia语言文档中找到这样做。所以我问是否有办法创建变量矩阵名称?谢谢。
答案 0 :(得分:3)
您可以创建矩阵向量并对其进行索引。我们假设您有3个矩阵: m1 , m2 , m3 。假设您要创建矢量 v = [ m1 , m2 , m3 ]。现在, v [1] == m1 , v [2] == m2 等
如果您在创建 v 时拥有所有基质,则可以使用:
v = [ m1, m2, m3 ]
如果您一个接一个地获得 n matricies,并且需要一次添加每个matricies:
v = Vector()
for i in 1:n
m = get_new_data_matrix()
push!(v, m)
end
然后 v [1]是第一个数据矩阵, v [n]是最后一个数据矩阵。
我同意Lyndon White;如果符合您的需要,这里是JuMP docs。