Julia JuMP-数组索引,它是另一个数组的索引

Julia JuMP-数组索引,它是另一个数组的索引,julia,julia-jump,Julia,Julia Jump,我必须解决一个排列问题。该函数将带有n元素的向量a作为参数。我声明b为@变量-应该有一个排列1:n,它在找到问题的解决方案后会给出最佳结果。 当我想要创建@约束时,会出现此错误。我必须使用a[b[1]],所以它从向量中获取第一个元素,这是一个变量。它给出了我的错误,我不能使用typeVariableRef作为数组的索引。但是,当我不得不使用它时,我该如何解决这个问题呢?我听起来好像有两个优化问题,其中一个是整数规划问题。你可以考虑把两者分开 (很抱歉没有写评论,我的声誉仍然太低;-)您能提供一个

我必须解决一个排列问题。该函数将带有
n
元素的向量
a
作为参数。我声明
b
@变量
-应该有一个排列
1:n
,它在找到问题的解决方案后会给出最佳结果。
当我想要创建
@约束
时,会出现此错误。我必须使用
a[b[1]]
,所以它从向量中获取第一个元素,这是一个变量。它给出了我的错误,我不能使用type
VariableRef
作为数组的索引。但是,当我不得不使用它时,我该如何解决这个问题呢?

我听起来好像有两个优化问题,其中一个是整数规划问题。你可以考虑把两者分开


(很抱歉没有写评论,我的声誉仍然太低;-)

您能提供一个可复制的代码(或规范)吗。看起来您尝试做的不是一个整数规划问题,所以它可能需要一些转换,但为了确定它,我需要更多的细节。