Prolog:为原子分配优先级

时间:2016-10-14 15:37:11

标签: prolog

我是swi-prolog的新手,但我正在学习,我正在尝试创建一个程序,在某个场景中选择最佳选项。我想知道Prolog中是否有一种方法可以像运算符一样为原子分配优先级,或者我是否应该使用运算符来执行此操作。

例如:

jeff( studious, personable, cautious).
julia( studious, responsible, risky).
josh( lazy, responsible, cautious).
jordan( lazy, personable, risky).

我现在希望能够找到输入以下内容的方法:

  • 如果在学校,优先考虑500分,并且优秀150分。
  • 如果在工作中,将责任优先级设为500,将个性设定为400,将风险提高为5。
  • 如果在派对上,将优先次序设为600,将风险设置为400,请谨慎设置为5。
  • 等...

有没有办法创建一个允许我输入位置的Prolog程序,Prolog会根据所述位置优先考虑合格人员的数值?

0 个答案:

没有答案