Gurobi Python添加约束遇SyntaxError语法错误,求正确添加方法
问题解决:Gurobi添加约束时的SyntaxError错误
你的代码出现语法错误的核心原因是:代码里的<是HTML转义后的小于号符号,Python解释器无法识别这个实体字符,必须替换为实际的<符号。
以下是修正后的两种约束添加方式:
方式1:使用addConstrs批量添加
# 修正后的 try 1 model.addConstrs(S[c][w] <= I[c][w] for c in city for w in week)
如果需要给这批约束统一命名,可以补充name参数:
model.addConstrs( (S[c][w] <= I[c][w] for c in city for w in week), name="supply_lower_bound" )
方式2:循环逐个添加
# 修正后的 try 2 for c in city: for w in week: model.addConstr(S[c][w] <= I[c][w], name=f"constraint_{c}_{w}")
这里也可以给每个约束单独命名,方便后续调试查看。
内容的提问来源于stack exchange,提问作者Anamaria
相关产品推荐
相关产品推荐

