考虑一个CSP模型,其中更改特定变量的值非常昂贵。在搜索过程中,目标函数是否还考虑变量值的变化次数?
一个示例:昂贵的更改变量可能在某些其他代理程序的控制下,并且涉及使该代理程序更改变量会产生一些开销。另一个示例:变量参与其中一个约束,并且满足此约束包括调用昂贵的函数(例如模拟器),例如是约束,而是昂贵的-计算功能。因此,和是变化昂贵的变量。
1
目标函数讨论CSP的最终值,并且不知道搜索过程。因此,在标准配方中,此类变量的变化不会暴露给CSP模型。一些求解器(例如Choco)提供启发式方法来指导搜索过程。其中一些甚至可能是用户定义的。也许那是更改搜索方式的地方。
—
戴夫·克拉克
但是,为什么目标函数会反映出提出解决方案的代价是多少?难道您不应该根据解决方案在问题领域中的作用来比较解决方案吗?或者解决时间是现实问题的一部分?
—
拉斐尔
听起来您处于分布式约束满足的设置中,并且听起来您正在寻找启发式方法。
—
戴夫·克拉克