我必须编写一个程序,给出一个"结构",工人和工作时间的清单,我找出哪一对工人,哪个订单,是正确的做法及时的工作。
示例:TotalTime = 40。如果我有worker1 = 15(分钟,或其他),worker2 = 20,worker3 = 5。
让我们说,给定一定的标准(时间总和必须小于总数,最后两个必须同时完成),我接受或拒绝输入。
我想知道的是,如何在整个清单上再次运行,这次选择不同的工人。
这意味着,我可以理解在prolog中列出一个列表,您可以选择您需要的内容,操作,递归以获取列表,获得解决方案,然后获得所述解决方案。但是,如果那个特定的解决方案不符合标准(在我的情况下,我相信你不知道它是否适合,除非你去了最后一个工人(或者如果你选择了不好的值,比如单独一个工人超出了给定的限制),我会编程:再次浏览列表,这次选择不同的选项。