← Back
Editing: _linprog_highs.cpython-311.pyc
� d�c8D � � � d Z ddlZddlZddlmZmZmZ ddlm Z ddl mZ ddlm Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( ddl)m*Z*m+Z+m,Z, d � Z-d � Z.d� Z/ dd�Z0dS )a^ HiGHS Linear Optimization Methods Interface to HiGHS linear optimization software. https://highs.dev/ .. versionadded:: 1.5.0 References ---------- .. [1] Q. Huangfu and J.A.J. Hall. "Parallelizing the dual revised simplex method." Mathematical Programming Computation, 10 (1), 119-142, 2018. DOI: 10.1007/s12532-017-0130-5 � N� )�_check_unknown_options�OptimizeWarning�OptimizeResult)�warn)�_highs_wrapper)�CONST_I_INF� CONST_INF�MESSAGE_LEVEL_NONE�HIGHS_OBJECTIVE_SENSE_MINIMIZE�MODEL_STATUS_NOTSET�MODEL_STATUS_LOAD_ERROR�MODEL_STATUS_MODEL_ERROR�MODEL_STATUS_PRESOLVE_ERROR�MODEL_STATUS_SOLVE_ERROR�MODEL_STATUS_POSTSOLVE_ERROR�MODEL_STATUS_MODEL_EMPTY�MODEL_STATUS_OPTIMAL�MODEL_STATUS_INFEASIBLE�$MODEL_STATUS_UNBOUNDED_OR_INFEASIBLE�MODEL_STATUS_UNBOUNDED�5MODEL_STATUS_REACHED_DUAL_OBJECTIVE_VALUE_UPPER_BOUND�%MODEL_STATUS_REACHED_OBJECTIVE_TARGET�MODEL_STATUS_REACHED_TIME_LIMIT�$MODEL_STATUS_REACHED_ITERATION_LIMIT�HIGHS_SIMPLEX_STRATEGY_CHOOSE�HIGHS_SIMPLEX_STRATEGY_DUAL� HIGHS_SIMPLEX_CRASH_STRATEGY_OFF�)HIGHS_SIMPLEX_EDGE_WEIGHT_STRATEGY_CHOOSE�*HIGHS_SIMPLEX_EDGE_WEIGHT_STRATEGY_DANTZIG�(HIGHS_SIMPLEX_EDGE_WEIGHT_STRATEGY_DEVEX�0HIGHS_SIMPLEX_EDGE_WEIGHT_STRATEGY_STEEPEST_EDGE�HIGHS_VAR_TYPE_CONTINUOUS)� csc_matrix�vstack�issparsec �P � i dd�t d�t d�t d�t d�t d�t d�t d�t d�t d�t d�t d�t d�t d�t d �t d �}d}|� | |� � \ }}|� d| � d |� d�}||fS )zCConverts HiGHS status number/message to SciPy status number/messageN)� z%HiGHS did not provide a status code. )r( � )� r) )r z&Optimization terminated successfully. )r zTime limit reached. )r zIteration limit reached. )r* zThe problem is infeasible. )� zThe problem is unbounded. )r( z(The problem is unbounded or infeasible. )r( z*The HiGHS status code was not recognized. z(HiGHS Status z: �))r r r r r r r �MODEL_STATUS_RDOVUBr r r r r r r �get)�highs_status� highs_message�scipy_statuses_messages�unrecognized�scipy_status� scipy_messages �?/usr/lib/python3/dist-packages/scipy/optimize/_linprog_highs.py�_highs_to_scipy_status_messager6 ; sE � �C��:�C��W�C� ��C� !�'� C� $�W�C� !�'� C� %�g�C� !�'�C� �W�C� .�w�C� �K�C� (�)D�C� -�.N�C� �!C�C� � A�C� -� /B�!C��$ E�L��#�#�L�,�?�?� �L�-�%� G� G�&2�G� G�6C�G� G� G�M���&�&� c �x � t j | � � }t j | | � � t z | |<