首页 > 解决方案 > 计算一组任务的最小计划长度

问题描述

duration(a,5).
duration(b,7).
duration(c,3).

prereqs(a,[]).
prereqs(b,[]).
prereqs(c,[b]).

?- len([a,b,c],Time).
Time = 10.

问题是,找出完成任务所需的总时间;所有任务都同时开始,所以任务 C 是最长的,需要 10 秒,因为它必须完成 b 的 prereq 任务。

我已经在这个问题上苦苦挣扎了几天,任何帮助将不胜感激。

标签: listprolog

解决方案


推荐阅读