在给定可能的约束的情况下,使用optaplanner解决产品可能的可构建组合数量的任何示例。因此,假设产品由a,b,c,d,e和f零件制成。因此,约束的示例是,如果乘积包含b,则它不能包含f。实际上,我们可以有数千个零件和数千个约束。
我不知道类似的任何例子,但这是我之前听过几次的用例。有一个邓肯的背包例子,可以说是非常接近的。他同时拥有Quarkus和Spring Boot实现:
https://github.com/DuncanDoyle/knapsack-optaplanner-quarkus