我试图实现自己的MoveListFactory
,并且不知道如何访问/创建我要实例化的移动的变量描述符。 createMoveList
方法(来自MoveListFactory
接口)采用我的Solution
类的实例的单个参数。从中我可以访问创建ChainSwapMove
所需的所有计划变量。我不确定的是如何创建ChainSwapMove
构造函数所需的第一个参数(例如Collection<GenuineVariableDescriptor>
)。文档中的示例并未阐明此过程,因为NQueens示例中使用的自定义移动并不需要此GenuineVariableDescriptors
的集合。我没有遇到任何人只能从Solution
对象中包含的信息访问这些内容的示例。
答案 0 :(得分:0)
以*Descriptor
结尾的任何内容都是非常内部的API ,而不是我希望用户使用的类。文档假定您构建自己的移动(确实很难在链式变量上建立有效的移动,使链条处于有效状态)。
话虽如此,这是一个线索:InnerScoreDirector.getSolutionDescriptor().getEntityDescripor(MyCustomer.class).getVariableDescriptor("myPreviousStandstill")
......