第十七章为偏好。上一章约束定义了解决方案空间中可接受的区域,而偏好引导在可接受区域中进行搜索。没有偏好,设计者可能在第一个可接受的解决方案就停下来(任何一个符合所有约束的方案),因为他们没有一个指南,告诉他们什么客户会认为“更好”。
什么时候做?
偏好在约束已经确定解决方案的边界之后才开始制定。尽管制定偏好的过程通常会导致对约束的一些修改,反之亦然,这个过程更像是一个循环。
怎么做?
1.制定一个偏好的范围很广的列表。
2.努力将每条偏好都转变成可量化的偏好,以便设计者确切地知道如何衡量何时他们做得更好,何时做得更差。然而,要当心 von Neumann说的:“如果你不知道你究竟在谈论什么的话,是不会有关于它的准确的感觉的。”不要在度量的问题上陷入困境。
3.重新考虑你的约束列表,看看它们是否是真的偏好。只要可能的话,都试图将约束缩减为偏好,可能是受约束的偏好,以便为设计者提供更加广阔的解决方案空间用于搜索。
4.为了帮助清晰地设定偏好,开发价值图,用于帮助解决语句含混性问题,尤其是约束和偏好之间的混绢问题。