我对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'
任何帮助/意见都将不胜感激。你知道吗
谢谢
abs、min和max是解算器无法理解的python构造。你知道吗
你需要使用
相关问题 更多 >
编程相关推荐