constraint-programming - 了解明锌
问题描述
我正在尝试解决我的问题,我使用 Hakan 的代码作为示例,来自这里http://hakank.org/minizinc/scheduling_with_multiple_workers.mzn
我不知道这部分代码到底是什么意思,在哪里machine[t]=m
。谁能解释我这部分?
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])
解决方案
(machine[t]=m)
是转换为 的布尔表达式1
,如果machine[t]
等于m
。否则,它是0
。
因此,(machine[t]=m)*(tt in start_time[t]..end_time[t])
选择所有属于外forall
循环机器和时间的内存值进行汇总。
推荐阅读
- ios - 如何创建免费的苹果开发者帐户以创建 ips 文件而无需在 swift 中配置配置文件
- powershell - PowerShell 脚本根据文件名将文件移动到文件夹?
- angularjs - 使用 Asp.net mvc angularjs (data-ng-Init) 在页面加载
- android-studio - 如何使用 Gradle 在 Android Studio 上设置具有过期 SSL 证书的 Maven 存储库?
- c# - 缺少客户端令牌库泊坞窗
- javascript - 我怎样才能提交这个?
- python - Pip 不想从特定的私有 url 下载依赖项的依赖项
- pine-script - 查找特定日内时间间隔的高 - 低
- ios - Swift窗口层次警告解决方案?
- java - 如何将列表值与 java 8 中另一个列表的索引值进行比较?