Я решаю SDP в cvxpy с MOSEK в качестве решателя. Моя проблема невыполнима, и у MOSEK есть замечательная особенность, заключающаяся в том, что он предоставляет «Отчет о невозможности выполнения». В моем случае отчет выглядит так:
MOSEK PRIMAL INFEASIBILITY REPORT.
Problem status: The problem is primal infeasible
The following constraints are involved in the primal infeasibility.
Index Name Lower bound Upper bound Dual lower Dual upper
37 none -0.000000e+00 0.000000e+00 2.647059e-03
406 none 3.000000e+02 0.000000e+00 6.250000e-04
2364 none -0.000000e+00 0.000000e+00 6.183824e-03
2980 none -8.100000e-01 0.000000e+00 1.000000e+00
3049 -0.000000e+00 -0.000000e+00 0.000000e+00 4.235294e+00
3052 -0.000000e+00 -0.000000e+00 0.000000e+00 1.000000e+00
Я хотел бы узнать, о каких ограничениях идет речь в этом отчете. Мой список ограничений в cvxpy содержит только 105 ограничений, но многие из них являются матричными или векторными. Это объясняет, почему индекс, сообщаемый MOSEK, достигает 3052. Однако мне трудно определить, какие из моих ограничений перечислены в отчете.
Есть ли способ узнать, какие из моих ограничений cvxpy сообщаются MOSEK?