
    bi                     	   d Z ddlZddlmZ ddlmZ ddl	m
Z ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ  ddl!m"Z# ddl$m%Z& ddl'm(Z) ddl*m+Z, ddl-m.Z/ ddl0m1Z2 ddl3m4Z5 ddl6m7Z8 ddl9m:Z; ddl<m=Z> ddl?m@ZA ddlBmCZD ddlEmFZG ddlHmIZJ ddlKmLZM ddlNmOZP ddlQmZR ddlSmZT ddlUmVZW ddlXm.ZY ddlZm1Z[ ddl\m]Z^ ddl_m`Za ddlbmcZd dd lemfZg ddlhmOZi  e        e#        e        e)        e        e,        e        e        eJ        eM        e/        e8        e5        e        e;        eP        eD        eG        e2        e&        e>        eA        e        e        e        gZj ea        eY        eT        ei        eR        ed        eg        eW        e[        e^       g
ZkejD  ci c]  } | j                         |  c} ZmekD  ci c]  } | j                         |  c} Znejn                  ej                  ej                  ejD                  ejh                  ej                  ej                   ej\                  ej                  ejP                  ejt                  ejV                  ej                  ej2                  ej                  ej8                  ej                  ej                  ejb                  ejJ                  ejz                  ej                  ej&                  ej,                  ej>                  gZoej                  ej\                  ej                   ej                  ejb                  ej                  ej                  ej                  ej                  ej                  g
Zpd!ZqejV                  ejn                  ej\                  ej                   ej                  ej                  ej                  ejb                  ej                  ej,                  ej>                  ej                  gZrejn                  ej\                  ej                   ej                  ej                  ej>                  gZsd" Zt et       ZueuD cg c]	  }|eov s| c}ZveuD cg c]	  }|erv s| c}Zwyc c} w c c} w c c}w c c}w )#a,  
Copyright 2013 Steven Diamond

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
    N)CBC)CLARABEL)COPT)CPLEX)
CUCLARABEL)CUOPT)CVXOPT)DIFFCP)ECOS_BB)ECOS)GLOP)GLPK)GLPK_MI)GUROBI)HIGHS)MOREAU)MOSEK)NAG)PDLP)QOCO)SCIP)SCIPY)SCS)SDPA)XPRESS)DAQP)MPAX)OSQP)PIQP)PROXQPTc                  D   g } t         j                         D ]'  \  }}|j                         s| j                  |       ) t        j                         D ]'  \  }}|j                         s| j                  |       ) t        j                  |       j                         S )zList the installed solvers.)SOLVER_MAP_CONICitemsis_installedappendSOLVER_MAP_QPnpuniquetolist)	installednamesolvers      [/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/cvxpy/reductions/solvers/defines.pyinstalled_solversr.      s    I(..0 #f T"# &++- #f T"#
 99Y&&((    )x__doc__numpyr'   cvxpy.settingssettingss0cvxpy.reductions.solvers.conic_solvers.cbc_conifr   CBC_con5cvxpy.reductions.solvers.conic_solvers.clarabel_conifr   CLARABEL_con1cvxpy.reductions.solvers.conic_solvers.copt_conifr   COPT_con2cvxpy.reductions.solvers.conic_solvers.cplex_conifr   	CPLEX_con7cvxpy.reductions.solvers.conic_solvers.cuclarabel_conifr   CUCLARABEL_con2cvxpy.reductions.solvers.conic_solvers.cuopt_conifr   	CUOPT_con3cvxpy.reductions.solvers.conic_solvers.cvxopt_conifr	   
CVXOPT_con3cvxpy.reductions.solvers.conic_solvers.diffcp_conifr
   
DIFFCP_con4cvxpy.reductions.solvers.conic_solvers.ecos_bb_conifr   ECOS_BB_con1cvxpy.reductions.solvers.conic_solvers.ecos_conifr   ECOS_con1cvxpy.reductions.solvers.conic_solvers.glop_conifr   GLOP_con1cvxpy.reductions.solvers.conic_solvers.glpk_conifr   GLPK_con4cvxpy.reductions.solvers.conic_solvers.glpk_mi_conifr   GLPK_MI_con3cvxpy.reductions.solvers.conic_solvers.gurobi_conifr   
GUROBI_con2cvxpy.reductions.solvers.conic_solvers.highs_conifr   	HIGHS_con3cvxpy.reductions.solvers.conic_solvers.moreau_conifr   
MOREAU_con2cvxpy.reductions.solvers.conic_solvers.mosek_conifr   	MOSEK_con0cvxpy.reductions.solvers.conic_solvers.nag_conifr   NAG_con1cvxpy.reductions.solvers.conic_solvers.pdlp_conifr   PDLP_con1cvxpy.reductions.solvers.conic_solvers.qoco_conifr   QOCO_con1cvxpy.reductions.solvers.conic_solvers.scip_conifr   SCIP_con2cvxpy.reductions.solvers.conic_solvers.scipy_conifr   	SCIPY_con0cvxpy.reductions.solvers.conic_solvers.scs_conifr   SCS_con1cvxpy.reductions.solvers.conic_solvers.sdpa_conifr   SDPA_con3cvxpy.reductions.solvers.conic_solvers.xpress_conifr   
XPRESS_con-cvxpy.reductions.solvers.qp_solvers.copt_qpifCOPT_qp.cvxpy.reductions.solvers.qp_solvers.cplex_qpifCPLEX_qp-cvxpy.reductions.solvers.qp_solvers.daqp_qpifr   DAQP_qp/cvxpy.reductions.solvers.qp_solvers.gurobi_qpif	GUROBI_qp.cvxpy.reductions.solvers.qp_solvers.highs_qpifHIGHS_qp-cvxpy.reductions.solvers.qp_solvers.mpax_qpifr   MPAX_qp-cvxpy.reductions.solvers.qp_solvers.osqp_qpifr   OSQP_qp-cvxpy.reductions.solvers.qp_solvers.piqp_qpifr   PIQP_qp/cvxpy.reductions.solvers.qp_solvers.proxqp_qpifr    	PROXQP_qp/cvxpy.reductions.solvers.qp_solvers.xpress_qpif	XPRESS_qpsolver_conic_intfsolver_qp_intfr+   r"   r&   CONIC_SOLVERS
QP_SOLVERS5DISREGARD_CLARABEL_SDP_SUPPORT_FOR_DEFAULT_RESOLUTION
MI_SOLVERSMI_SOCP_SOLVERSr.   INSTALLED_SOLVERSINSTALLED_CONIC_SOLVERSINSTALLED_MI_SOLVERS)r,   slvs   00r-   <module>r      sT      L Z N Q ` Q T T W N N N W T Q T Q K N N N Q K N T J L I O L I I I O O L(*jlHJ
KMI|~wy(*jlKy{GIz|XZKhj(*hj.BRK  IKJKIIKIJI 9JJfFKKM6)J 5CD6&D GGJJEEFFHHFFGGHHFFFFEEIIEEHHHHHHFFGGGGFFFFFFLLGGII3: FFHHGGHHGGFFFFHHFFFF
 9= 5IIGGHHGGHHEEFFGGFFGGIIGG
 77AHHaggqxxK)  &' *;T3sm?S3T '8NC:<MN e KD` UNs$   9Q9Q>	RR'	R1R