gpt4 book ai didi

julia - 使用 JumP 获取不可简化的不一致子系统 (IIS) - Julia

转载 作者:行者123 更新时间:2023-12-05 06:02:28 32 4
gpt4 key购买 nike

我正在尝试获取 IIS 中包含的约束,例如以下不可行的问题

using JuMP, Gurobi
model = direct_model(Gurobi.Optimizer())

# defining variables
@variable(model, z)
@variable(model, x1[a=1:10, b=1:5] => 0)
@variable(model, x2[a=1:10, b=1:5, c=1:7] => 0)
# and so on...

# objective and constraints

@objective(model, Max, z)

@constraint(model, const1[a=1:10, b=1:5, c=1:7], equation1)
@constraint(model, const2[b=1:5, c=1:7], equation2)
# and so on...

optimize!(model)

if termination_status(model) == MOI.INFEASIBLE_OR_UNBOUNDED
@assert termination_status(model) == MOI.INFEASIBLE_OR_UNBOUNDED
compute_conflict!(model)
MOI.get(model, MOI.ConstraintConflictStatus(), const1)
end

但是,它总是返回错误

MethodError: no method matching get(::Model, ::MathOptInterface.ConstraintConflictStatus, ::Array{ConstraintRef{Model,MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64},MathOptInterface.EqualTo{Float64}},ScalarShape},3})

我这样做正确吗?

我正在使用 JuliaPro_v1.53-1、JuMP v0.21.6、Gurobi v0.9.11

感谢任何帮助或建议。

提前致谢

最佳答案

在社区论坛上回答:https://discourse.julialang.org/t/obtaining-irreducible-inconsistent-subsystem-iis-with-jump-gurobi/58491/2

const1 是一个数组。使用广播:

MOI.get.(model, MOI.ConstraintConflictStatus(), const1)

关于julia - 使用 JumP 获取不可简化的不一致子系统 (IIS) - Julia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66920941/

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