如何创建 GenuineVariableDescriptors 的集合?

How do you create a Collection of GenuineVariableDescriptors?

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

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

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