我正在制作一个(2X2)数独游戏,我需要完成一个难题。这意味着某些数字是不可变的(它们不能移出位置)。
在2X2游戏中,有16个Digit,问题事实是rows,columns和blocks (明白吗?)row是唯一的规划变量。
我将boolean fixed指定为Digit的属性。但是(根据用户指南),我找不到实现它的地方。
怎样才能真正使某些规划实体不可变?
我发现这些方法:
moveFactory,该moveFactory只在不可变的情况下更改row。这个方法是不documented.row不等于fixed_row,破坏一个硬的fixed_row @ValueRangeFromPlanningProperty。让不可变实体具有单个元素的value_range,而可变实体具有排除固定行的列表。对于任何比数独项目更大的项目来说,这似乎是不可持续的,对吧?还有(我的?)所谓的使解决者脱轨的陷阱?附加问题:方法3是解决诸如时间表问题(将主题教师分配给可能的时间段)之类问题的推荐方法吗?
发布于 2012-01-24 10:06:12
选项4:固定数字是问题事实:没有@PlanningEntity注释的类的实例。非固定数字是规划实体:具有@PlanningEntity的类的实例。
如果您希望为设计目的重用相同的类:
”的手册信息。
https://stackoverflow.com/questions/8983258
复制相似问题