【发布时间】:2021-09-08 18:27:13
【问题描述】:
我需要最小化字典的最大值。如何表达目标函数?
示例输入:A = {1: 1.0, 2: 2.0, 3: 2.0, 4: 1.0, 5: 7.0, 6: 1.0, 7: 4.0}
到目前为止,我已经尝试过:
- Count == max(A.values())
- Count == max(A.items(), key=operator.itemgetter(1))[1])
model.minimize(计数)
我得到的错误是:DOcplexException: Unsupported relationship operator: x282 > x281, only = are allowed
感谢您的任何回答!
【问题讨论】:
-
我需要最小化字典的最大值你能详细说明一下吗?
-
A 定义为
for i in I: model.add_constraint(model.sum((a[i,k]*k) for k in K) == A[i])i 是分配给某个组k 的部分。a[i,k]包含是否将 i 分配给 k。目标是尽量减少组的数量。 -
对于任何优化问题,您能否定义什么是预期输入、要采取什么决策(即变量)、约束是什么以及如何衡量解决方案的质量(换句话说,你最大化/最小化什么)Thks。
标签: python mathematical-optimization docplex objective-function