CVXPYはSolverErrorをスローします

トニー

CVXPYを使用すると、「SolverError」が頻繁に発生します。彼らのドキュメントには、これは数値の問題が原因であると書かれていますが、それらを回避する方法についてはこれ以上の情報はありません。

次のコードスニペットは例です。問題は簡単ですが、「CVXOPT」ソルバーは「SolverError」をスローするだけです。確かに、ソルバーを「ECOS」のような別のソルバーに変更すると、問題は期待どおりに解決されます。しかし、要点は、「CVXOPT」は原則としてこの些細な問題を解決するはずであり、それが機能しない理由を本当に困惑させます。

import numpy as np
import cvxpy as cv
np.random.seed(0)
temp = np.random.rand(5)
T = 2
x = cv.Variable(T)
u = cv.Variable(2, T)
pbs = []
for t in range(T):
    cost = cv.sum_squares(x[t]-temp[t])
    constr = [x[t] == u[0,t]+u[1,t],]
    pbs.append(cv.Problem(cv.Minimize(cost), constr))
prob = sum(pbs)
prob.solve(solver='CVXOPT')
JoãoAbrantes

prob.solve(solver='CVXOPT', kktsolver=cv.ROBUST_KKTSOLVER)最適化プロセスをより堅牢にするために使用します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python:CVXPY SolverError

分類Dev

CVXPYはlog_sum_expに逐次近似を使用しますか?

分類Dev

Wekaは「UnassignedDatasetException」をスローします

分類Dev

Wekaは「UnassignedDatasetException」をスローします

分類Dev

leiningennewは例外をスローします

分類Dev

startSupportActionMode()はNullPointerExceptionをスローします

分類Dev

UseHangfireServerは例外をスローします

分類Dev

PeripheralManagerServiceはNoClassDefFoundErrorをスローします

分類Dev

rxjavaはOnErrorNotImplementedExceptionをスローします

分類Dev

IconButtonは例外をスローします

分類Dev

AspNetCoreNodeServicesはNodeInvocationExceptionをスローします

分類Dev

InputStreamReaderはNullPointerExceptionをスローします

分類Dev

DataTemplateSelectorCreateContentはInvalidOperationExceptionをスローします

分類Dev

AngularはExpressionChangedAfterItHasBeenCheckedErrorをスローします

分類Dev

SockJsClientはClassCastExceptionをスローします

分類Dev

MVVMRaisePropertyChangedはInvalidCastExceptionをスローします

分類Dev

BigIntegerはnumberFormatExceptionをスローします

分類Dev

SqljockyはSocketExceptionをスローします

分類Dev

setContentViewはNullPointerExceptionをスローします

分類Dev

HttpUrlConnectiongetOutputStreamはIOExceptionをスローします

分類Dev

getDeclaredMethodは例外をスローします

分類Dev

LocationManagerはNullPointerExpectionをスローします

分類Dev

popToViewControllerはNSRangeExceptionをスローします

分類Dev

javafxTextAreaはNullPointerExceptionをスローします

分類Dev

wAsyncはClassNotFondExceptionをスローします

分類Dev

MuleWSProxyServiceは例外をスローします

分類Dev

CertbotはTypeErrorをスローします

分類Dev

最大はInvalidOperationExceptionをスローします

分類Dev

StreamReaderはNotSupportedExceptionをスローします

Related 関連記事

  1. 1

    Python:CVXPY SolverError

  2. 2

    CVXPYはlog_sum_expに逐次近似を使用しますか?

  3. 3

    Wekaは「UnassignedDatasetException」をスローします

  4. 4

    Wekaは「UnassignedDatasetException」をスローします

  5. 5

    leiningennewは例外をスローします

  6. 6

    startSupportActionMode()はNullPointerExceptionをスローします

  7. 7

    UseHangfireServerは例外をスローします

  8. 8

    PeripheralManagerServiceはNoClassDefFoundErrorをスローします

  9. 9

    rxjavaはOnErrorNotImplementedExceptionをスローします

  10. 10

    IconButtonは例外をスローします

  11. 11

    AspNetCoreNodeServicesはNodeInvocationExceptionをスローします

  12. 12

    InputStreamReaderはNullPointerExceptionをスローします

  13. 13

    DataTemplateSelectorCreateContentはInvalidOperationExceptionをスローします

  14. 14

    AngularはExpressionChangedAfterItHasBeenCheckedErrorをスローします

  15. 15

    SockJsClientはClassCastExceptionをスローします

  16. 16

    MVVMRaisePropertyChangedはInvalidCastExceptionをスローします

  17. 17

    BigIntegerはnumberFormatExceptionをスローします

  18. 18

    SqljockyはSocketExceptionをスローします

  19. 19

    setContentViewはNullPointerExceptionをスローします

  20. 20

    HttpUrlConnectiongetOutputStreamはIOExceptionをスローします

  21. 21

    getDeclaredMethodは例外をスローします

  22. 22

    LocationManagerはNullPointerExpectionをスローします

  23. 23

    popToViewControllerはNSRangeExceptionをスローします

  24. 24

    javafxTextAreaはNullPointerExceptionをスローします

  25. 25

    wAsyncはClassNotFondExceptionをスローします

  26. 26

    MuleWSProxyServiceは例外をスローします

  27. 27

    CertbotはTypeErrorをスローします

  28. 28

    最大はInvalidOperationExceptionをスローします

  29. 29

    StreamReaderはNotSupportedExceptionをスローします

ホットタグ

アーカイブ