
    bij                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    N)Solution)Solverc                   t    e Zd ZdZdZdefdZd Zd Zde	fdZ
dd	Zdefd
ZddedefdZdedefdZd Zy)ConstantSolverzTODO(akshayka): Documentation.Treturnc                 :    t        |j                               dk(  S )Nr   )len	variablesselfproblems     c/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/cvxpy/reductions/solvers/constant_solver.pyacceptszConstantSolver.accepts   s    7$$&'1,,    c                 
    |g fS N r   s     r   applyzConstantSolver.apply   s    {r   c                     |S r   r   )r   solutioninverse_datas      r   invertzConstantSolver.invert   s    r   c                      y)NCONSTANT_SOLVERr   r   s    r   namezConstantSolver.name   s     r   Nc                      y r   r   r   s    r   import_solverzConstantSolver.import_solver   s    r   c                      y)NTr   r   s    r   is_installedzConstantSolver.is_installed   s    r   
warm_startverbosec                 *    | j                  ||||      S r   )solve)r   datar!   r"   solver_optssolver_caches         r   solve_via_datazConstantSolver.solve_via_data   s    zz$
G[AAr   c                     t        d |j                  D              r1t        t        j                  |j
                  j                  i i i       S t        t        j                  d i i i       S )Nc              3   <   K   | ]  }|j                           y wr   )value).0cs     r   	<genexpr>z'ConstantSolver.solve.<locals>.<genexpr>"   s     6Qqwwy6s   )allconstraintsr   sOPTIMAL	objectiver+   
INFEASIBLE)r   r   r!   r"   r&   s        r   r$   zConstantSolver.solve!   sP    6'"5"566AIIw'8'8'>'>BKKALL$B;;r   c                      y)N r   )r   r%   s     r   citezConstantSolver.cite'   s    r   )r   Nr   )__name__
__module____qualname____doc__MIP_CAPABLEboolr   r   r   strr   r   r    r(   r$   r7   r   r   r   r   r      sm    ( K-$ -!c !d Bt Bd B< < <r   r   )cvxpy.settingssettingsr1   cvxpy.reductions.solutionr   cvxpy.reductions.solvers.solverr   r   r   r   r   <module>rC      s     . 2"V "r   