NSP中最小化的绝对差异

2024-05-23 17:55:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python和约束编程都是新手,我确信有一些非常简单/愚蠢的东西会抛出错误。你知道吗

我正在尝试最小化相对于预测的项目盈余(尝试尽可能地匹配预测)。要做到这一点,似乎每天和每一个时间间隔都要观察绝对差异,这将是一个很好的开始。绝对部分是我遇到困难的地方。你知道吗

背景:

  • items是每个项目、日期和时间块的BoolVar
  • forecast是每天和时间块的数组

我的最小化函数如下:

model.Minimize(sum(abs(sum(items[(i, d, t)] for i in all_items) - forecast[d][t]) for d in all_days for t in all_timeblocks))

运行此命令时,出现以下错误:

TypeError: bad operand type for abs(): '_SumArray'

任何帮助/意见都将不胜感激。你知道吗

谢谢


Tags: 项目infor间隔编程错误时间items