我正在制作(2X2)数独游戏,我需要完成一个谜题。这意味着一些数字是不可变的(它们不能被移出原位。
在 2X2 游戏中,有 16Digit
秒。问题事实是row
s、column
s 和block
s(明白吗?)。row
是唯一的计划变量。
我指定boolean fixed
为Digit
. 但是(根据用户指南),我找不到实现它的地方。
实际上使某些规划实体不可变的方法是什么?
我发现这些方法:
- 实现仅在不可变时才
moveFactory
更改的a。row
此方法未记录在案。 - 如果
row
不等于 afixed_row
,则打破硬约束。 - 使用
@ValueRangeFromPlanningProperty
. 让不可变实体具有value_range
单个元素,可变实体具有排除固定行的列表。对于比数独项目更大的任何东西,这似乎都是不可持续的,对吧?并且有(我的?)所谓的使求解器脱轨的陷阱?
额外的问题:方法#3 是解决时间表问题(将学科教师分配到可能的时期)的推荐方法吗?