tuples - 如何在 CPLEX 上编辑关于元组的代码?
问题描述
晚上好!我创建了这个元组,在其中我用 1 来识别可以在晚上执行的工作,而用 0 来识别白天的工作。在集合 DI 中,我只想选择可以在晚上执行的工作,因此 nightyes 等于 1 的工作。所以在我的示例中,我希望 D 等于 (1,4,5)。我以这种方式尝试,但 CPLEX 不加选择地返回所有作业。如何更改此代码?谢谢你。
元组之夜{
国际工作;晚上是的;
}
{夜}jobnotturni =...;
{int} nightyes = {i.nightyes|i in jobsnotturni };
{int} D = {i.jobs|i in jobsnotturni, n in nightyes : n==1};
jobsnotturni = {<1,1>, <2,0>,<3,0>,<4,1>,<5,1>};
解决方案
如果您将 .mod 更改为
tuple night {
int jobs; int nightyes;
}
{night} jobsnotturni =...;
{int} nightyes = {i.nightyes|i in jobsnotturni };
{int} D = {i.jobs|i in jobsnotturni: i.nightyes==1};
execute
{
writeln(D);
}
然后你会得到
{1 4 5}
推荐阅读
- python - SQLAlchemy 无法识别查询中的新条目
- arrays - 通过 string1、string2、string3 反应映射
- javascript - 从对象数组中查找和更改特定项目
- excel - Excel条件公式单元格范围
- python - 如何将 tensorflow 与 Graphcore IPU 一起使用
- python - 如何使问号与文本内联
- php - 按总分 ASC 排序
- javascript - 从 fetch 之外的其他地方调用在 fetch 中定义的函数
- android - 在具有相同分辨率和相同 ppi 的不同制造商设备中,图标和内容显示不相似
- reactjs - 如何在reactjs中对存储在上下文api中的数据执行搜索?