jump-dev / jump-dev/MathOptInterface.jl

Add n-dimensional PowerCone

Đang mở
#2,629 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
Type: Set Request
Ngôn ngữ chính
Julia
Star
504
Fork
101
Merge trung bình
6 giờ 26 phút
Pull request đã merge (30 ngày)
22

Mô tả

@lkapelevich and @HFriberg have been emailing me about the upcoming CBF v4, https://cblib.zib.de/doc/format4.pdf, which proposes to add an n-dimensional PowerCone.

We've talked about this somewhat before: https://github.com/jump-dev/MathOptInterface.jl/issues/977

There are two proposed variants (plus their dual cones).

I have no strong feelings on which ones (if any) we should adopt. But I'd like to somewhat reign in having a litany of very similar cones.

## Radial

Image

## Hypograph

Image

## Clarabel

Clarabel has native support for the radial with the restriction that $\sigma=1$ https://clarabel.org/stable/api_cone_types/

Image

## Hypatia

Hypatia has both https://jump.dev/Hypatia.jl/stable/api/cones/#Hypatia.Cones.GeneralizedPower and https://jump.dev/Hypatia.jl/stable/api/cones/#Hypatia.Cones.HypoPowerMean

## Mosek

Mosek has support for radial: https://docs.mosek.com/latest/capi/alphabetic-functionalities.html#mosek.task.appendprimalpowerconedomain

Image

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Start by reading issue #977 and the linked CBF v4, Clarabel, Hypatia, and Mosek cone definitions. No repository files or tests are named, so first identify the existing cone interfaces and decide which radial or hypograph variant, including duals, is appropriate. Done means the selected n-dimensional PowerCone design is implemented consistently with the project’s existing cone API and validated by its tests.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
julia
Lĩnh vực
api
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.