我将约束提供程序实现类作为 Spring 组件,并将其注入到控制器中,我还创建了 ConstraintFactory 的配置 bean 实现,并将其也注入到我的控制器中。在 Web 服务中,我使用constraintProvider 和constraintFactory 获取所有约束,我使用来自Web服务的数据体过滤此约束,我在constraintProvider实现类中设置约束,但由于defineConstraints方法,它仍然使用所有约束,我认为该方法在项目执行中执行一次。我如何使用 Spring boot 和 Timefold 进行动态约束 我也想要一个代码示例 我如何做到这一点 我读了一些堆栈溢出的问题:
如何根据 Timefold Spring Boot 中的前端输入动态选择对优化问题应用哪些约束?
我想要一个代码示例。我如何进行动态约束?
看看@ConstraintConfiguration和@ConstraintWeight。
如果我正确理解了答案(如何根据 Timefold Spring Boot 中的前端输入动态选择应该对优化问题应用哪些约束?),在 ConstraintProvider 中编写所有约束,在 ConstraintConfiguration 中可以执行以下操作像这样的:
如有错误,请指正。希望这个回答对你有帮助。
您可以在这里找到更多信息:https://timefold.ai/docs/timefold-solver/latest/constraints-and-score/constraint-configuration#constraintWeight