-
Notifications
You must be signed in to change notification settings - Fork 122
Closed
Description
I am trying to optimize:
Yet Convex.sumsquares()
fails on the vector of values of
If I use sum()
and not sumsquares()
it works.
See code to replicate.
## Packages
using Convex;
using ECOS;
## Functions
function SolveProblemConvex( mA :: Matrix{T} ) where {T <: AbstractFloat}
dataDim = size(mA, 1);
numSamples = size(mA, 2);
vX = Variable(dataDim);
vV = [Convex.norm_inf(vX - mA[:, ii]) for ii ∈ 1:numSamples];
sConvProb = minimize( Convex.sumsquares(vV) ); #<! Does not work
# sConvProb = minimize( Convex.sum(vV) ); #<! Works
Convex.solve!(sConvProb, ECOS.Optimizer; silent = true);
return vX.value;
end
## Parameters
dataDim = 5;
numSamples = 10;
## Data
mA = randn(dataDim, numSamples);
## Analysis
vX = SolveProblemConvex(mA);
Metadata
Metadata
Assignees
Labels
No labels