import clarabel;
import numpy as np;
from scipy import sparse;
P = sparse.csc_matrix([[3., 0.], [0., 2.]]);
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 status: {solution.status}, objective {solution.obj_val},\n"
f"and solution: {dict(s=solution.s, x=solution.x, z=solution.z)}"
)