
    )j                     "    d dl T d dlmZ ddZdS )    )*)infN:0yE>Tc           
         t          |d          r|                                }t          |                                           }t          |                                          }t          |                                          }|dgt	          |          z  }t	          |          t	          |          k    r t	          |          t	          |          k    s<t          dt	          |          t	          |          t	          |          fz            t	          |          t	          |          k    r.t          dt	          |          t	          |          fz            t          | ||z   k              r;t          | ||z
  k              r%t          d|                                 z             nt          d           t          d           d}	d	}
t          |                                           D ]@}||         ||         |z   k    p||         ||         |z
  k     }t          ||         g           }|s|s|sK|d
|z  }n||         }t          ||         ||         z
            |k    rd|	d||         z  |	d||         z  fz  }d}nTd|
z  }||         t          k    rd|z   }n-t          ||         ||         z
            |k    rd|z   }nd|z   }||         t          k    r|dz  }n-t          ||         ||         z
            |k    r|dz  }n|dz  }||         ||         |z   k    r||         ||         |z
  k    rw||         ||         z
  ||         ||         z
  z  |
dz
  z  }t          t          d|          |
dz
            }t          |          }|d d|z            dz   |d|z   d          z   }d|	d||         z  |	d||         z  |	d||         z  fz  }||         ||         |z   k    s||         ||         |z
  k     rd}|rd}t          d||	dz   dz  ||
dz   |fz             Bt          d           d S )Nlabels zSvalue, lowerbound and upperbound must all be the same size, but got %d, %d and %d. z,Labels (%d) must be same size as values (%d)zAll %d bounds are met: zProblem with bounds : z<------------------------------------------------------------
      z%d.z%*s == %*s z%.7e-8Xo   r   =z%*s <= %*s <= %*sz
 VIOLATED z
 !REGULAR z%15s | %*s | %*s      )hasattrr   listnonzeroslen	Exceptionallprintsizerange
is_regularabsr   minmaxint)value
lowerbound
upperboundr   tolshowNonViolatingvlbubfieldlengthindicator_lengthiviolated
nonregular
identifiermidfield	indicatorindexs                     M/DATA/AppData/hermes/venv/lib/python3.11/site-packages/casadi/tools/bounds.pyreportBoundsr3      s   VH ]]__F
5>>!J!!"""J!!"""^TCFF]F	QRSWWc"gg--
impqrmsmstwxzt{t{|  AC  }D  }D  mE  E  F  F  F[[#a&&
Bc&kkRUVWRXRXEYY
Z
ZZ
5J$$%% $#ezC7G.G*H*H $	
#ejjll
23333	
"###--- +
  -n -na1A%=1A)=H1'''J X z ~19jj!9j 
RURU]		S	 	 +v1~{FUVWXUYM!ZZhii((i	A9$		!RU
OOS  9$		9$		AS		!RU
OOS  S		S	
A$2a53;

AaDRUS[$9$91bebeBqEk*,<Q,>?C%LL!1!!344E

hqwh'#-	!E'((0CC	$Vbe^[RX[\]^[_R_alntwyz{w|n|'}}h	!1!1 4 4i i	

[1_,AHN^_`N`bkl
lmmmm/////    )Nr   T)casadinumpyr   r3    r4   r2   <module>r8      sI   0          O O O O O Or4   