如何创建GenuineVariableDescriptors集合?

时间:2015-06-14 00:17:31

标签: optaplanner

我试图实现自己的MoveListFactory,并且不知道如何访问/创建我要实例化的移动的变量描述符。 createMoveList方法(来自MoveListFactory接口)采用我的Solution类的实例的单个参数。从中我可以访问创建ChainSwapMove所需的所有计划变量。我不确定的是如何创建ChainSwapMove构造函数所需的第一个参数(例如Collection<GenuineVariableDescriptor>)。文档中的示例并未阐明此过程,因为NQueens示例中使用的自定义移动并不需要此GenuineVariableDescriptors的集合。我没有遇到任何人只能从Solution对象中包含的信息访问这些内容的示例。

1 个答案:

答案 0 :(得分:0)

*Descriptor结尾的任何内容都是非常内部的API ,而不是我希望用户使用的类。文档假定您构建自己的移动(确实很难在链式变量上建立有效的移动,使链条处于有效状态)。

话虽如此,这是一个线索:InnerScoreDirector.getSolutionDescriptor().getEntityDescripor(MyCustomer.class).getVariableDescriptor("myPreviousStandstill") ......