using Clarabel, SparseArrays
P = spzeros(3,3)
q = [-1.,0.,0.]
A = sparse([
-1. 0. 0.;
0. -1. 0.;
0. 0. -1.;
0. 1. 0.;
0. 0. 1.]);
b = [0.,0.,0.,1.,exp(5.)];
cones = [Clarabel.ExponentialConeT(), Clarabel.ZeroConeT(2)]
solver = Clarabel.Solver()
settings = Clarabel.Settings()
Clarabel.setup!(solver, P, q, A, b, cones, settings)
result = Clarabel.solve!(solver)
-------------------------------------------------------------
Clarabel.jl v0.11.0 - Clever Acronym
(c) Paul Goulart
University of Oxford, 2022
-------------------------------------------------------------
problem:
variables = 3
constraints = 5
nnz(P) = 0
nnz(A) = 5
cones (total) = 2
: Zero = 1, numel = 2
: Exponential = 1, numel = 3
settings:
linear algebra: direct / qdldl, precision: 64 bit (1 thread)
max iter = 200, time limit = Inf, max step = 0.990
tol_feas = 1.0e-08, tol_gap_abs = 1.0e-08, tol_gap_rel = 1.0e-08,
static reg : on, ϵ1 = 1.0e-08, ϵ2 = 4.9e-32
dynamic reg: on, ϵ = 1.0e-13, δ = 2.0e-07
iter refine: on, reltol = 1.0e-13, abstol = 1.0e-12,
max iter = 10, stop ratio = 5.0
equilibrate: on, min_scale = 1.0e-04, max_scale = 1.0e+04
max iter = 10
iter pcost dcost gap pres dres k/t μ step
---------------------------------------------------------------------------------------------
0 0.0000e+00 -0.0000e+00 0.00e+00 9.89e-01 5.04e-01 1.00e+00 1.00e+00 ------
1 3.3353e+00 6.8900e+00 1.07e+00 9.14e-01 8.95e-02 4.53e+00 2.14e-01 7.92e-01
2 1.5946e+01 3.3184e+01 1.08e+00 6.60e-01 1.78e-02 1.81e+01 4.59e-02 7.92e-01
3 2.4261e+01 5.1084e+01 1.11e+00 2.30e-01 5.04e-03 2.73e+01 1.13e-02 7.92e-01
4 7.1045e+00 1.3831e+01 9.47e-01 5.63e-02 1.50e-03 6.88e+00 3.38e-03 7.92e-01
5 -1.9077e+00 -4.4928e-01 1.46e+00 1.14e-02 3.05e-04 1.49e+00 7.24e-04 7.92e-01
6 -4.2883e+00 -3.9751e+00 7.88e-02 2.42e-03 6.44e-05 3.20e-01 1.55e-04 7.92e-01
7 -4.9906e+00 -4.9850e+00 1.14e-03 4.32e-05 1.15e-06 5.80e-03 2.78e-06 9.90e-01
8 -4.9998e+00 -4.9997e+00 2.07e-05 7.74e-07 2.06e-08 1.06e-04 4.98e-08 9.90e-01
9 -5.0000e+00 -4.9999e+00 4.43e-06 1.66e-07 4.42e-09 2.27e-05 1.07e-08 7.92e-01
10 -5.0000e+00 -5.0000e+00 8.03e-08 2.97e-09 7.91e-11 4.10e-07 1.91e-10 9.90e-01
11 -5.0000e+00 -5.0000e+00 1.72e-08 6.37e-10 1.70e-11 8.80e-08 4.10e-11 7.92e-01
12 -5.0000e+00 -5.0000e+00 8.90e-09 3.29e-10 8.77e-12 4.55e-08 2.12e-11 5.07e-01
---------------------------------------------------------------------------------------------
Terminated with status = solved
solve time = 78.1ms
>>> Clarabel - Results
Status: SOLVED
Iterations: 12
Objective: -5.000
Solve time: 78.1ms
result.x
3-element Vector{Float64}:
4.999999912812557
0.9999999990099924
148.41315895597037
This page was generated using Literate.jl.