can't use primal_feasibility_report with complex variables
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 78/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- julia
- 領域
- testing-qa
調査の方向性
スタックトレースは src/Utilities/distance_to_set.jl と src/feasibility_checker.jl を指しています。まず、EqualTo 集合の距離処理と feasibility checker の呼び出し箇所を読んでください。複素数変数を使って例を再現し、結果として生じる EqualTo{ComplexF64} 制約を primal_feasibility_report がエラーなく処理できることを確認してください。
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- Julia
- スター
- 506
- フォーク
- 103
- 平均マージ
- 1日 1時間
- マージ済み PR(30日)
- 9
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
jump-dev/MathOptInterface.jl のほかの issue
-
[Bridges] MultirowChange in set_map.jl drops zero coefficients対応中かも @odow が 6 日前に担当しました。 オープン
jump-dev/MathOptInterface.jl#3106 · コメント 2 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Precision loss in Hessian computation対応中かも @blegat が 7 日前に担当しました。 オープン
難易度 5/5 1週間以上 初心者へのやさしさ 15/100
jump-dev/MathOptInterface.jl#3104 · コメント 11 件 ·
メンテナーはふだん 1 日以内に返信
-
Layer instantiatorオープン
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
jump-dev/MathOptInterface.jl#2986 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
jump-dev/MathOptInterface.jl#2969 · コメント 2 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Add Batched{S} setオープンType: Set Request
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
jump-dev/MathOptInterface.jl#2904 · コメント 15 件 · リアクション 7 件 ·
メンテナーはふだん 1 日以内に返信
jump-dev/MathOptInterface.jl の issue をすべて見る
似ている issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 83/100
JuliaMath/Polynomials.jl#647 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
OpenSourceAWE/SymbolicAWEModels.jl#431 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
JuliaArrays/StaticArrays.jl#1365 ·
-
`@fastmath` reductions are 2–5× slower: no `neutral_element` for `Base.FastMath.max_fast` and co.オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
JuliaGPU/GPUArrays.jl#833 ·
メンテナーはふだん 1 日以内に返信