获取DocPlexexception:无法转换为表达式:< Generator对象< genexpr>在0x7F59FEDA16D0>

发布于 2025-01-21 06:53:29 字数 257 浏览 1 评论 0原文

我尝试此代码

m.minimize(30 sum(x [“ product a”,j])+28 sum(i [“ product b”,j])+0.9 sum(i [“产品A”,j])+0.75 sum(i [“ product b”,j])in Products in Products in in Products)

它不断给我DocPlexexception:无法转换为表达式:

, 帮助我分解或让它起作用

Im trying this code

m.minimize(30sum(x["Product A",j])+28sum(I["Product B",j])+0.9sum(I["Product A",j])+0.75sum(I["Product B",j])for i in Products)

and it keeps giving me DOcplexException: cannot convert to expression: <generator object error

please help me break this down or let it work

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷途知返 2025-01-28 06:53:29
from docplex.mp.model import Model 
m = Model()
Products=["Product A","Product B"]
Days=[1,2]

I = {}

for i in Products:
    for j in Days:
            I[(i,j)] = m.integer_var()

    
m.add(I[("Product A",1)]==10)

m.minimize(m.sum(30*I[("Product A",j)]+28*I[("Product B",j)]+0.9*I[("Product A",j)]+0.75*I[("Product B",j)] for j in Days))

m.solve()

print("objective = ",m.objective_value)

效果很好,给予

objective =  309.0
from docplex.mp.model import Model 
m = Model()
Products=["Product A","Product B"]
Days=[1,2]

I = {}

for i in Products:
    for j in Days:
            I[(i,j)] = m.integer_var()

    
m.add(I[("Product A",1)]==10)

m.minimize(m.sum(30*I[("Product A",j)]+28*I[("Product B",j)]+0.9*I[("Product A",j)]+0.75*I[("Product B",j)] for j in Days))

m.solve()

print("objective = ",m.objective_value)

works fine and gives

objective =  309.0
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文