@@ -337,49 +337,49 @@ def _create_base_problem(
337
337
problem .add_constraint (picos .block ([
338
338
[Z , U ],
339
339
[U .T , H_inv ],
340
- ]) >> 0 )
340
+ ]) >> picos_eps )
341
341
elif inv_method == 'pinv' :
342
342
H_inv = picos .Constant ('H^+' , _calc_Hpinv (H ))
343
343
problem .add_constraint (picos .block ([
344
344
[Z , U ],
345
345
[U .T , H_inv ],
346
- ]) >> 0 )
346
+ ]) >> picos_eps )
347
347
elif inv_method == 'eig' :
348
348
VsqrtLmb = picos .Constant ('(V Lambda^(1/2))' , _calc_VsqrtLmb (H ))
349
349
problem .add_constraint (
350
350
picos .block ([
351
351
[Z , U * VsqrtLmb ],
352
352
[VsqrtLmb .T * U .T , 'I' ],
353
- ]) >> 0 )
353
+ ]) >> picos_eps )
354
354
elif inv_method == 'ldl' :
355
355
LsqrtD = picos .Constant ('(L D^(1/2))' , _calc_LsqrtD (H ))
356
356
problem .add_constraint (
357
357
picos .block ([
358
358
[Z , U * LsqrtD ],
359
359
[LsqrtD .T * U .T , 'I' ],
360
- ]) >> 0 )
360
+ ]) >> picos_eps )
361
361
elif inv_method == 'chol' :
362
362
L = picos .Constant ('L' , _calc_L (H ))
363
363
problem .add_constraint (
364
364
picos .block ([
365
365
[Z , U * L ],
366
366
[L .T * U .T , 'I' ],
367
- ]) >> 0 )
367
+ ]) >> picos_eps )
368
368
elif inv_method == 'sqrt' :
369
369
sqrtH = picos .Constant ('sqrt(H)' , _calc_sqrtH (H ))
370
370
problem .add_constraint (
371
371
picos .block ([
372
372
[Z , U * sqrtH ],
373
373
[sqrtH .T * U .T , 'I' ],
374
- ]) >> 0 )
374
+ ]) >> picos_eps )
375
375
elif inv_method == 'svd' :
376
376
QSig = picos .Constant (
377
377
'Q Sigma' , _calc_QSig (X_unshifted , alpha_tikhonov , tsvd ))
378
378
problem .add_constraint (
379
379
picos .block ([
380
380
[Z , U * QSig ],
381
381
[QSig .T * U .T , 'I' ],
382
- ]) >> 0 )
382
+ ]) >> picos_eps )
383
383
else :
384
384
# Should never, ever get here.
385
385
assert False
@@ -2473,7 +2473,7 @@ def _add_twonorm(problem: picos.Problem, U: picos.RealVariable,
2473
2473
gamma = picos .RealVariable ('gamma' , 1 )
2474
2474
problem .add_constraint (
2475
2475
picos .block ([[picos .diag (gamma , p ), U .T ],
2476
- [U , picos .diag (gamma , p_theta )]]) >> 0 )
2476
+ [U , picos .diag (gamma , p_theta )]]) >> picos_eps )
2477
2477
# Add term to cost function
2478
2478
alpha_scaled = picos .Constant ('alpha_scaled_2' , alpha_other )
2479
2479
if square_norm :
0 commit comments