gpt4 book ai didi

python - Docplex 添加约束太慢

转载 作者:行者123 更新时间:2023-12-01 07:09:30 24 4
gpt4 key购买 nike

这是一个与以下相同的问题,但不同之处在于我使用的是 docplex。

cplex.linear_constraints.add too slow for large models

如何使用带有 docplex 的索引添加约束?

我的代码如下所示。

x = lm.binary_var_dict(range(n),name="x");
xv = [ax for i,ax in x.items()];

for i in range(l):
Bx = {xv[j]:B[i,j] for j in range(n)};
Bx = lm.linear_expr(Bx);
lm.add_constraint(Bx == 1);

最佳答案

可以尝试批量添加约束吗?

Adding constraints to the model by batches using Model.add_constraints() is usually more efficient. Try grouping constraints in lists or comprehensions (both work).

示例:

m.add_constraints((m.dotf(ys, lambda j_: i + (i+j_) % 3) >= i for i in rsize),
("ct_%d" % i for i in rsize))

来自Writing efficient DOcplex code

关于python - Docplex 添加约束太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58290207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com