can't use primal_feasibility_report with complex variables
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- julia
- Bereich
- testing-qa
Rechercherichtung
Der Stacktrace verweist auf src/Utilities/distance_to_set.jl und src/feasibility_checker.jl; lies zunächst die Behandlung der Distanz für EqualTo-Mengen und die Aufrufstelle des Feasibility Checkers. Reproduziere das Beispiel mit komplexen Variablen und prüfe, ob primal_feasibility_report die daraus entstehende EqualTo{ComplexF64}-Nebenbedingung fehlerfrei verarbeitet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Should be easy enough to implement.
using JuMP, LinearAlgebra
import Hypatia
function complex_test()
model = Model(Hypatia.Optimizer)
@variable(model, ρ[1:2,1:2] in HermitianPSDCone())
@constraint(model, tr(ρ) == 1)
@objective(model, Max, imag(ρ[1, 2]))
set_silent(model)
optimize!(model)
display(primal_feasibility_report(model))
return objective_value(model)
end
Stacktrace:
julia> complex_test()
ERROR: distance_to_set using the distance metric MathOptInterface.Utilities.ProjectionUpperBoundDistance() for set type MathOptInterface.EqualTo{ComplexF64} has not been implemented yet.
Stacktrace:
[1] error(s::String)
@ Base ./error.jl:44
[2] distance_to_set(d::MathOptInterface.Utilities.ProjectionUpperBoundDistance, ::Float64, set::MathOptInterface.EqualTo{…})
@ MathOptInterface.Utilities ~/.julia/packages/MathOptInterface/lY2WB/src/Utilities/distance_to_set.jl:75
[3] distance_to_set(point::Float64, set::MathOptInterface.EqualTo{ComplexF64})
@ MathOptInterface.Utilities ~/.julia/packages/MathOptInterface/lY2WB/src/Utilities/distance_to_set.jl:71
[4] _distance_to_set(point_f::JuMP.var"#115#116"{…}, func::GenericAffExpr{…}, set::MathOptInterface.EqualTo{…}, ::Type{…})
@ JuMP ~/.julia/packages/JuMP/insRt/src/feasibility_checker.jl:196
[5] _add_infeasible_constraints(model::Model, ::Type{…}, ::Type{…}, violated_constraints::Dict{…}, point_f::Function, atol::Float64)
@ JuMP ~/.julia/packages/JuMP/insRt/src/feasibility_checker.jl:160
[6] primal_feasibility_report(point::Function, model::Model; atol::Float64, skip_missing::Bool)
@ JuMP ~/.julia/packages/JuMP/insRt/src/feasibility_checker.jl:130
[7] primal_feasibility_report
@ ~/.julia/packages/JuMP/insRt/src/feasibility_checker.jl:109 [inlined]
[8] #primal_feasibility_report#113
@ ~/.julia/packages/JuMP/insRt/src/feasibility_checker.jl:48 [inlined]
[9] primal_feasibility_report
@ ~/.julia/packages/JuMP/insRt/src/feasibility_checker.jl:42 [inlined]
[10] primal_feasibility_report(model::Model; kwargs::@Kwargs{})
@ JuMP ~/.julia/packages/JuMP/insRt/src/feasibility_checker.jl:81
[11] primal_feasibility_report
@ ~/.julia/packages/JuMP/insRt/src/feasibility_checker.jl:68 [inlined]
[12] complex_test()
@ Main ./REPL[5]:8
[13] top-level scope
@ REPL[6]:1
Some type information was truncated. Use `show(err)` to see complete types.
- Vorherrschende Sprache
- Julia
- Sterne
- 506
- Forks
- 103
- Ø Merge
- 1 T. 1 Std.
- Gemergte PRs (30 T.)
- 9
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus jump-dev/MathOptInterface.jl
-
[Bridges] MultirowChange in set_map.jl drops zero coefficientsEvtl. vergeben @odow hat das vor 8 Tagen übernommen. Offen
jump-dev/MathOptInterface.jl#3106 · 2 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Precision loss in Hessian computationEvtl. vergeben @blegat hat das vor 9 Tagen übernommen. Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 15/100
jump-dev/MathOptInterface.jl#3104 · 11 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Layer instantiatorOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
jump-dev/MathOptInterface.jl#2986 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
jump-dev/MathOptInterface.jl#2969 · 2 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add Batched{S} setOffenType: Set Request
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
jump-dev/MathOptInterface.jl#2904 · 15 Kommentare · 7 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in jump-dev/MathOptInterface.jl
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
JuliaGPU/GPUArrays.jl#837 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 68/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
bmad-sim/BeamTracking.jl#382 ·
Maintainer antworten meist innerhalb von 1 Tag