在 ampl 中声明变量的默认值

declare default value for variables in ampl

现在我的 ampl 模型中有变量集 x,我想为每个 x 定义一个默认值。

set N := 1..10;
var x {i in N} default 0;

如果我这样构建模型,所有x的初始值都会设置为0。我如何为每个x设置不同的值,比如[0,0,0,0,0,1,1 ,1,1,1]?

如果您只是想将 x 的某些部分更改为非默认值,这很容易做到。例如:

var x{i in N} default 0;
let{i in 6..10} x[i] := 1;

我不知道有什么方法可以为 var 的不同元素设置多个 默认值 值。