【发布时间】:2014-10-08 10:09:05
【问题描述】:
我只是想做这样的事情
schedule(Activities, GLB) :-
get_start_times(Activities,StartTimes),
get_resources(Activities,Resources),
get_durations(Activities,Durations),
sum_list(Durations, MaxTime),
StartTimes ins 0..MaxTime,
GLB in 0..100,
get_tasks(StartTimes,Durations,Resources, Tasks),
cumulative(Tasks, [limit(GLB)]),
labeling([min(GLB)],[StartTimes, GLB]).
我想检索按全局资源限制最小化排序的活动时间表,这是累积谓词的一个选项。但是在尝试将限制作为变量给出时,我不断得到没有充分实例化的参数。如果确实不可能,还有什么其他方法可以实现我想要的?
【问题讨论】:
-
自己枚举
GLB。在cumulative/2之前。
标签: prolog scheduling swi-prolog constraint-programming clpfd