【发布时间】:2021-02-15 10:38:49
【问题描述】:
我正在尝试添加整个时间累积容量使用的最小化标准。 容量使用是使用 cumul 函数建模的,该函数由 pulse() 函数的总和组成,其中每个计划的间隔都会对已用容量做出贡献。最大/最小容量边界也会随着时间而变化,所以我想我也可以用累积函数对它们进行建模(在指定时间对 step() 函数求和)。
我想加入与使用量超过最大容量的分数成比例的惩罚分数(也随时间变化)。我的问题是这些累积函数的评估是使用 height_at_start(interval, function) 或 height_at_end(interval, function) 调用进行的,但是这些最小/最大边界或惩罚值也可以有效地改变,与间隔无关。我在文档中看到提供了一个名为“get_value()”的函数,但是,这似乎只能在 CpoStepFunctions 上调用,其中 stepheight 不能由决策变量定义。是否有可能在特定时间评估此类累积函数?
亲切的问候, 碧玉
【问题讨论】:
标签: cplex constraint-programming docplex