我对 Python 中的 OR-TOOLS 很陌生。我已经制作了几个教程示例,但我在尝试为我的问题建模时遇到了问题。
让我们看看我们有一个装箱问题,我需要找到最少的箱子来容纳所有物品的重量。在这个典型问题中,我们希望最小化使用的 bin 数量。但是,假设我们有一个额外的目标:最大化垃圾箱的“质量”。问题来了:要评估那个箱子的质量,我们需要调用一个非线性函数来获取那个箱子里的物品并返回一个质量。我想我不能对 CP/SAT 使用多目标方法,因此我们可以对这两个目标进行加权建模。
因此,我面临的问题如下:
我不能将“质量”设置为变量,因为它取决于当前的解决方案(与垃圾箱关联的项目)
我怎样才能做到这一点?分配回调?可能吗?