如何编写此变量属于集合或数组的域

发布于 2025-02-08 20:03:23 字数 259 浏览 5 评论 0原文

我想声明这一点,

int NNN =...; 
range N =1..NNN;
int BBB =...; 
range B =1..BBB;
int EX1 [N]; 
int EX2 [B];     
execute 
{for( var i in N)
EX1 [i] = i;
}
execute 
{for( var i in B)
EX2 [i] belongs to  EX1};

因此如何定义EX2的每个值属于EX1集?

I want to declare that

int NNN =...; 
range N =1..NNN;
int BBB =...; 
range B =1..BBB;
int EX1 [N]; 
int EX2 [B];     
execute 
{for( var i in N)
EX1 [i] = i;
}
execute 
{for( var i in B)
EX2 [i] belongs to  EX1};

So how to define that each value of EX2 belongs to set of Ex1?

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

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

发布评论

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

评论(1

一场春暖 2025-02-15 20:03:23
int NNN =4; 
range N =1..NNN;
int BBB =3; 
range B =1..BBB;
int EX1 [i in N]=i; 
dvar int EX2 [B] in N;     

subject to
{
  
}

效果很好

,关于您的最新评论

int Npol=2;
int NNN =4; 
range N =1..NNN;
int BBB =3; 
range B =1..BBB;
int EX1 [i in N]=i; 
dvar int EX2 [B] in N;  
dvar int EX3 [B] in N;  
dvar int EX4 [B] in N;     

subject to
{
  forall(i in B) EX2[i] == Npol* EX3[i]-EX4[i];
}

也很好

int NNN =4; 
range N =1..NNN;
int BBB =3; 
range B =1..BBB;
int EX1 [i in N]=i; 
dvar int EX2 [B] in N;     

subject to
{
  
}

works fine

And with regards to your latest comment

int Npol=2;
int NNN =4; 
range N =1..NNN;
int BBB =3; 
range B =1..BBB;
int EX1 [i in N]=i; 
dvar int EX2 [B] in N;  
dvar int EX3 [B] in N;  
dvar int EX4 [B] in N;     

subject to
{
  forall(i in B) EX2[i] == Npol* EX3[i]-EX4[i];
}

works fine too

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