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