B u `ã ã@srddlmZmZmZmZmZmZmZddlm Z m Z m Z ddl Z e   d¡ZeeeehZeeeehZdZdd„ZdS)é)ÚVarÚParamÚ ExpressionÚ ObjectiveÚBlockÚ ConstraintÚSuffix)Únative_numeric_typesÚis_fixedÚvalueNz pyomo.corez%.17gcCsÄ|dkr |St|ƒtkr|}n t|ƒr0t|ƒ}ntd|fƒ‚t|}t|ƒ}y6x0|dkr€t|d|d…ƒ|kr||d8}qRPqRWWn YnX|t|ƒkr¸t|ƒ|kr¸t  d|¡|d|…S)Nz1Converting non-fixed bound or value to string: %séz5Converting %s to string resulted in loss of precision) Útyper r r Ú ValueErrorÚ_ftoa_precision_strÚlenÚfloatÚloggerÚwarning)ÚvalZ_valÚaÚi©rú3/tmp/pip-unpacked-wheel-n62dbgi3/pyomo/repn/util.pyÚftoa$s*       r)Zpyomo.core.baserrrrrrrZpyomo.core.expr.numvaluer r r ÚloggingÚ getLoggerrZvalid_expr_ctypes_minlpZvalid_active_ctypes_minlprrrrrrÚ s$