import clarabel
import numpy as np
from scipy import sparse
P = sparse.csc_matrix([[6., 0.], [0., 4.]])
P = sparse.triu(P).tocsc()
q = np.array([-1., -4.])
A = sparse.csc_matrix(
[[1., -2.], [1., 0.], [0., 1.], [-1., 0.], [0., -1.]])
b = np.array([0., 1., 1., 1., 1.])
cones = [clarabel.ZeroConeT(1), clarabel.NonnegativeConeT(4)]
settings = clarabel.DefaultSettings()
solver = clarabel.DefaultSolver(P, q, A, b, cones, settings)
solution = solver.solve()
print(
f"Solver terminated with solution"
f"{dict(s=solution.s, x=solution.x, z=solution.z)}"
)