
    pj                     "    d dl  d dlmZ ddZy)    )*)infNc           
      v   t        |d      r|j                         }t        | j                               }t        |j                               }t        |j                               }|dgt	        |      z  }t	        |      t	        |      k(  rt	        |      t	        |      k(  s,t        dt	        |      t	        |      t	        |      fz        t	        |      t	        |      k7  r"t        dt	        |      t	        |      fz        t        | ||z   k        r.t        | ||z
  k\        rt        d| j                         z         nt        d       t        d       d}	d	}
t        | j                               D ]  }||   ||   |z   kD  xs ||   ||   |z
  k  }t        ||   g       }|s|s|s9|d
|z  }n||   }t        ||   ||   z
        |k  rd|	d||   z  |	d||   z  fz  }d}nd|
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  rc||   ||   |z
  k\  rU||   ||   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   kD  s||   ||   |z
  k  rd}|rd}t        d||	dz   dz  ||
dz   |fz          t        d       y )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                     @/DATA/.local/lib/python3.12/site-packages/casadi/tools/bounds.pyreportBoundsr2      s   VH]]_F
5>>!J!""J!""^TCF]F	QRSWc"g-
impqrmstwxzt{|  AC  }D  mE  E  F  F[#a&
Bc&kRUVWRXEYY
ZZ
5J$$%#ezC7G.G*H	
#ejjl
23	
"#- +
 a1A%=1A)=H1''JXz~19j!9j 
RURU]	S	 +v1~{FUVWXUYM!ZZhi((i	A9$	!RU
OS 9$	9$		AS	!RU
OS S	S	
A$2a53;
AaDRUS[$91bebeBqEk*,<Q,>?C%L!1!!34E
hqw'#-	!E'(0CC	$Vbe^[RX[\]^[_R_alntwyz{w|n|'}}h	!1!1 4ii	

[1_,AHN^_`N`bkl
lm[ ^ /    )Ng:0yE>T)casadinumpyr   r2    r3   r1   <module>r7      s   0  Or3   