如何从另一个定义的数组定义数组?

发布于 2025-02-11 16:27:43 字数 70 浏览 2 评论 0原文

我有这个阵列[1,3,2,5],我想生成这个[1,3,3,3,3,2,2,5,5,5,5,5,5]这在cplex中? 提前致谢

I have this array [1,3,2,5] and i want to generate this one [1,3,3,3,2,2,5,5,5,5,5] from the first array how to do this in cplex ?
Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请爱~陌生人 2025-02-18 16:27:43

我会使用脚本

int n=4;
range r=1..n;

int a[r]=[1,3,2,5];

tuple t
{
  key int rank;
  int value;
}

{t} s={};

execute
{
  var rank=0;
  for(var i in r)
  {
    for(var j=1;j<=a[i];j++)
    {
      rank++;
      s.add(rank,a[i])
    }
  }
}

int b[k in 1..card(s)]=item(s,<k>).value;
execute
{
  writeln(b);
}

[1 3 3 3 2 2 5 5 5 5 5]

I would use scripting

int n=4;
range r=1..n;

int a[r]=[1,3,2,5];

tuple t
{
  key int rank;
  int value;
}

{t} s={};

execute
{
  var rank=0;
  for(var i in r)
  {
    for(var j=1;j<=a[i];j++)
    {
      rank++;
      s.add(rank,a[i])
    }
  }
}

int b[k in 1..card(s)]=item(s,<k>).value;
execute
{
  writeln(b);
}

gives

[1 3 3 3 2 2 5 5 5 5 5]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文