首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解薄荷锌

了解薄荷锌
EN

Stack Overflow用户
提问于 2020-11-25 19:53:45
回答 1查看 78关注 0票数 1

我试图解决我的问题,并以哈坎的代码为例,从这里http://hakank.org/minizinc/scheduling_with_multiple_workers.mzn

我不知道这部分代码到底是什么意思,在哪里是machine[t]=m。有人能解释一下这部分吗?

代码语言:javascript
复制
forall(m in 1..num_machines) (
     % check the memory of the times when a task is run on the machine
     forall(tt in 1..max_time) (
        machine_used_ram[m,tt] = sum([memory[t]*(machine[t]=m)*(tt in start_time[t]..end_time[t]) | t in 1..num_tasks])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-25 20:06:52

(machine[t]=m)是一个布尔表达式,如果machine[t]等于m,则转换为m。否则,就是0

因此,(machine[t]=m)*(tt in start_time[t]..end_time[t])选择所有要求和的内存值,这些值属于外部forall循环的机器和时间。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65011815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档