我正在阅读文档中的矛盾内容。
一方面,这段话似乎表明连续的计划变量是可能的:
计划值范围是计划变量的一组可能的计划值。该集合可以是离散的(例如第 1、2、3 或 4 行)或连续的(例如 0.0 和 1.0 之间的任何双精度)。
另一方面,在定义计划变量时,您必须ValueRangeProvider
在字段上指定注释以用于值集:
解决方案实现具有返回集合的方法。该集合中的任何值都是此计划变量的可能计划值。
这两个片段都在文档的同一部分(http://docs.jboss.org/drools/release/latest/optaplanner-docs/html_single/#d0e2518)
那么,它是什么?我可以使用完整double
的作为我的计划变量,还是需要将其范围限制为特定的值Collection
?
查看所提供的实际算法,我没有看到任何真正适合优化连续变量的算法,所以我怀疑它是否可能,但最好能澄清并明确说明。