CoolFace
Apppublic

logic27/shipping-env

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
inference.cpython-311.pyc55 linesDownload Raw Back to __pycache__
1�

2���i]����dZddlmZddlZddlZddlmZmZmZm	Z	ddl3mZmZddl
mZddlmZd"d�Zd#d�Zd$d�Zd%d�Zd&d�Zedkr%eeje��d �!����dSdS)'z.Heuristic inference baseline for shipping_env.�)�annotationsN)�Any�Dict�List�Optional)�ShippingAction�ShippingEnv)�get_task_catalog)�ShippingEnvironment�envr�actionr�return�Dict[str, Any]c�L�|�|��}|j|j|d�S)N)�reward�done�observation)�steprr)rr
rs   �0/Users/anmolkoul07/hail-mary/my_env/inference.py�_local_steprs1���(�(�6�"�"�K��$�� �"�����route�predicted_wait_hours�int�deadline_hours�fuel_weight�float�lateness_multiplier�speedc���|dt|��}|d}|dt|��}||z|z}	td|	|z4��}5|	||zz||6zzS)N�	eta_hours�weather_penalty_hours�7fuel_indexr)�str�max)rrrrrrr!�weather_penaltyr#�total_hours�latenesss           r�_route_costr)sx���k�"�3�u�:�:�.�I��3�4�O��|�$�S��Z�Z�0�J��2�2�_�D�K��1�k�N�2�3�3�H���z�1�1�4G�(�4R�R�Rr�base_urlr$�task_idc���t|���5}|���|�td|�����|�td�����|�td�����j}|j}|j}d}|D]�}|d}|�td|�	����d8D]�}	|�td||	�����j}9|10jd
d}dD]j}t|||d|d|d|���}
|	|||
d�}|�6|d|dks$|d|dkr|d|dkr|}�k����|�J�|�td|d|d|dd�����}|||j|jj	d�cddd��S#1swxYwYdS)N)r*�	load_task��commandr+�inspect_vessel�r/�inspect_route_options�port_id�inspect_congestion_history�r/r3��sarimax�ets�inspect_forecast�r/r3�forecast_modelrr���rrr�rrrrrr�r;�target_port_id�service_speed_knots�costrCrB�submit_planr;rAz3Heuristic baseline minimizing seeded business cost.�r/r;rArB�	rationale�r+�planr�metrics)11r	�resetrrr�	artifacts�metadatar)rrI)r*r+r�	task_info�
route_options�	task_meta�	best_planrr3�12model_name�forecast_obs�predicted_waitrrC�	candidate�finals                r�solve_task_httprV-s���	�h�	'�	'�	'�913�3��	�	���������W�E�E�E�F�F�F�����(8�9�9�9�:�:�:��H�H�^�4K�L�L�L�M�M�Y�	�!�+�
��&�	�.2�	�"�	.�	.�E��I�&�G��H�H�^�,H�RY�Z�Z�Z�[�[�[�0�
.�
.�14�"�x�x�"� 2� '�'1���� � ��
�".�!7��!:�;Q�!R��%�.�.�E�&�#�-;�'0�1A�'B�$-�m�$<�,5�6K�,L�#�
���D�+5�*1�/4� $�	!�!�I�!�(�I�f�,=�	�&�@Q�,Q�,Q�!�&�)�Y�v�->�>�>�%�&;�<�y�I^�?_�_�_�$-�	��'.�
.�<�$�$�$�����%�(�)9�:�(�)9�:�$-�.C�$D�O�
�
�
�15�16�����l��(�0�	17�18�i919�920�921�922�923�924�925�926�927�928�929�930����931�932�933�934�935�936s�GG$�$G(�+G(c��t��}|���t|td|�����t|td�����t|td�����}|dj}|j}|�J�d}|D]�}|d}t|td|�	����d37D]�}t|td||�����}	|	djd
d}38dD]x}t
||39|d|d|d|���}|||t|d��d�}
|�6|
d|dks$|
d|dkr|
d|dkr|
}�y����|�J�t|td|d|d|dd�����}|||d|djd�S)Nr-r.r0r1r2rr3r4r5r6r9r:rrr<rrrr?�r@rCrBrDr;rAz9Local heuristic baseline minimizing seeded business cost.rErrG)	rrJrrrK�_active_taskr)�roundrI)r+r�route_resultrN�taskrPrr3rQ�forecast_resultrSrrCrTrUs               r�solve_task_localr^js^��40�41�42�C��I�I�K�K�K���^�K��I�I�I�J�J�J���^�,<�=�=�=�>�>�>��s�N�;R�$S�$S�$S�T�T�L� ��/�9�M���D�����*.�I�� *� *���	�"���C��0L�V]�^�^�^�_�_�_�,�	*�	*�J�)���.�#�#-������O�-�]�;�E�a�H�I_�`�N�!�
*�
*��"��)7�#'�(8�#9� $�]� 3�(,�-B�(C��
����'1�&-�+0�!�$��N�N�	��	��$�	�&�(9�I�f�<M�(M�(M��f�%��6�):�:�:�!�"7�8�9�EZ�;[�[�[� )�I��'
*�	*�>� � � ����!�$�%5�6�$�%5�6� )�*?� @�Q�	43�	44�	45�	
�	
�E�����/���'�/�	��r�List[Dict[str, Any]]c���tjd��}g}t��D]V}|r*|�t	||d�����.|�t|d�����W|S)N�API_BASE_URLr+)�os�getenvr46�appendrVr^)r*�resultsr\s   r�
run_all_tasksrf�s}���y��(�(�H�$&�G� �"�"�>�>���	>��N�N�?�8�T�)�_�E�E�F�F�F�F��N�N�+�D��O�<�<�=�=�=�=��Nr�__main__rX)�indent)rrr
rrr)rrrrrrrrrrrrrr)r*r$r+r$rr)r+r$rr)rr_)�__doc__�47__future__r�jsonrb�typingrrrr�my_envrr	�my_env.scenario_datar48� my_env.server.my_env_environmentrrr)rVr^rf�__name__�print�dumps�rr�<module>rts=��5�4�"�"�"�"�"�"�����	�	�	�	�,�,�,�,�,�,�,�,�,�,�,�,�.�.�.�.�.�.�.�.�1�1�1�1�1�1�@�@�@�@�@�@�����
S�
S�
S�
S� :49�:50�:51�:52�z=�=�=�=�@�����z���	�E�*�$�*�]�]�_�_�Q�53/�54/�55/�0�0�0�0�0��r