{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Cloud Environment\n", "This tutorial demonstrates the configuration and use of a simple BSK-RL environment considering cloud coverage. The satellite has to image targets while managing its battery level. Additionally, reward is inversely proportional to the amount of cloud coverage. Still, the satellite cannot observe the true cloud coverage of each target, only its forecast.\n", "\n", "## Load Modules" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import gymnasium as gym\n", "import numpy as np\n", "from typing import Optional\n", "\n", "from Basilisk.architecture import bskLogging\n", "from Basilisk.utilities import orbitalMotion\n", "from bsk_rl import act, obs, sats\n", "from bsk_rl.sim import dyn, fsw, world\n", "from bsk_rl.utils.orbital import random_orbit\n", "from bsk_rl.scene.targets import UniformTargets\n", "from bsk_rl.data.unique_image_data import (\n", " UniqueImageData,\n", " UniqueImageStore,\n", " UniqueImageReward,\n", ")\n", "\n", "bskLogging.setDefaultLogLevel(bskLogging.BSK_WARNING)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Configure the Satellite\n", "* [Observations](../api_reference/obs/index.rst): \n", " - SatProperties: Body angular velocity, instrument pointing direction, body position, body velocity, battery charge (properties in [flight software model](../api_reference/sim/fsw.rst) or [dynamics model](../api_reference/sim/dyn.rst)). Also, customized dynamics property in CustomDynModel below: Angle between the sun and the solar panel.\n", " - OpportunityProperties: Target's priority, cloud coverage forecast, and standard deviation of cloud coverage forecast (upcoming 32 targets). Also, time until the opportunity to ground station opens and closes.\n", " - Time: Simulation time.\n", " - Eclipse: Next eclipse start and end times. \n", "* [Actions](../api_reference/act/index.rst):\n", " - Charge: Enter a sun-pointing charging mode for 60 seconds.\n", " - Image: Image target from upcoming 32 targets\n", "* [Dynamics model](../api_reference/sim/dyn.rst): FullFeaturedDynModel is used and a property, angle between sun and solar panel, is added.\n", "* [Flight software model](../api_reference/sim/fsw.rst): SteeringImagerFSWModel is used." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "class CustomSatComposed(sats.ImagingSatellite):\n", " observation_spec = [\n", " obs.SatProperties(\n", " dict(prop=\"omega_BP_P\", norm=0.03),\n", " dict(prop=\"c_hat_P\"),\n", " dict(prop=\"r_BN_P\", norm=orbitalMotion.REQ_EARTH * 1e3),\n", " dict(prop=\"v_BN_P\", norm=7616.5),\n", " dict(prop=\"battery_charge_fraction\"),\n", " dict(prop=\"solar_angle_norm\"),\n", " ),\n", " obs.OpportunityProperties(\n", " # dict(fn=lambda sat, opp: print(opp)),\n", " dict(prop=\"opportunity_open\", norm=5700),\n", " dict(prop=\"opportunity_close\", norm=5700),\n", " type=\"ground_station\",\n", " n_ahead_observe=1,\n", " ),\n", " obs.Eclipse(),\n", " obs.OpportunityProperties(\n", " dict(prop=\"priority\"),\n", " dict(fn=lambda sat, opp: opp[\"object\"].cloud_cover_forecast),\n", " dict(fn=lambda sat, opp: opp[\"object\"].cloud_cover_sigma),\n", " type=\"target\",\n", " n_ahead_observe=32,\n", " ),\n", " obs.Time(),\n", " ]\n", "\n", " action_spec = [\n", " act.Charge(duration=60.0),\n", " act.Image(n_ahead_image=32),\n", " ]\n", "\n", " class CustomDynModel(dyn.FullFeaturedDynModel):\n", "\n", " @property\n", " def solar_angle_norm(self) -> float:\n", " sun_vec_N = (\n", " self.world.gravFactory.spiceObject.planetStateOutMsgs[\n", " self.world.sun_index\n", " ]\n", " .read()\n", " .PositionVector\n", " )\n", " sun_vec_N_hat = sun_vec_N / np.linalg.norm(sun_vec_N)\n", " solar_panel_vec_B = np.array([0, 0, -1]) # Not default configuration\n", " mat = np.transpose(self.BN)\n", " solar_panel_vec_N = np.matmul(mat, solar_panel_vec_B)\n", " error_angle = np.arccos(np.dot(solar_panel_vec_N, sun_vec_N_hat))\n", "\n", " return error_angle / np.pi\n", "\n", " dyn_type = CustomDynModel\n", " fsw_type = fsw.SteeringImagerFSWModel" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "When instantiating a satellite, these parameters can be overriden with a constant or \n", "rerandomized every time the environment is reset using the ``sat_args`` dictionary." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "dataStorageCapacity = 20 * 8e6 * 100\n", "sat_args = CustomSatComposed.default_sat_args(\n", " oe=random_orbit,\n", " imageAttErrorRequirement=0.01,\n", " imageRateErrorRequirement=0.01,\n", " batteryStorageCapacity=80.0 * 3600 * 2,\n", " storedCharge_Init=lambda: np.random.uniform(0.4, 1.0) * 80.0 * 3600 * 2,\n", " u_max=0.2,\n", " K1=0.5,\n", " nHat_B=np.array([0, 0, -1]),\n", " imageTargetMinimumElevation=np.radians(45),\n", " rwBasePower=20,\n", " maxWheelSpeed=1500,\n", " storageInit=lambda: np.random.randint(\n", " 0 * dataStorageCapacity,\n", " 0.01 * dataStorageCapacity,\n", " ), # Initialize storage use close to zero\n", " wheelSpeeds=lambda: np.random.uniform(\n", " -1, 1, 3\n", " ), # Initialize reaction wheel speeds close to zero\n", ")\n", "\n", "# Make the satellites\n", "satellites = []\n", "satellites.append(\n", " CustomSatComposed(\n", " \"EO\",\n", " sat_args,\n", " )\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Making a Scenario with Cloud Covered Targets\n", "Using UniformTargets as a base, attach the following information to each target:\n", "\n", "* `true_cloud_cover` represents the true cloud coverage. Information from external sources, such as historical cloud data, can be used here based on each target's position.\n", "\n", "* `cloud_cover_forecast` represents the cloud coverage forecast. Forecast from external sources can be plugged in here.\n", "\n", "* `cloud_cover_sigma` represents the standard deviation of the cloud coverage forecast." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "class CloudTargets(UniformTargets):\n", " mu_data = 0.6740208166434426\n", " sigma_max = 0.05\n", " sigma_min = 0.01\n", "\n", " def regenerate_targets(self) -> None:\n", " super().regenerate_targets()\n", " for target in self.targets:\n", " target.true_cloud_cover = np.clip(\n", " np.random.uniform(0.0, self.mu_data * 2), 0.0, 1.0\n", " )\n", " target.cloud_cover_sigma = np.random.uniform(self.sigma_min, self.sigma_max)\n", " target.cloud_cover_forecast = np.clip(\n", " np.random.normal(target.true_cloud_cover, target.cloud_cover_sigma),\n", " 0.0,\n", " 1.0,\n", " )\n", "\n", "\n", "n_targets = (1000, 10000)\n", "scenario = CloudTargets(n_targets=n_targets)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Adding a Filter Based on Cloud Coverage Forecast\n", "It is possible to add a filter to the satellite using [add_access_filter](../api_reference/sats/index.rst) to remove targets with `cloud_cover_forecast` higher than a threshold from the observations." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "def cloud_cover_filter(opportunity):\n", " if opportunity[\"type\"] == \"target\":\n", " return True if opportunity[\"object\"].cloud_cover_forecast < 0.2 else False\n", " return True\n", "\n", "\n", "# Uncomment the following line to add the filter to the satellite\n", "# satellites[0].add_access_filter(cloud_cover_filter)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Making a Rewarder Considering Cloud Coverage\n", "A linear reward model is considered, where the reward is proportional to the cloud coverage of the target until a given threshold given by `cloud_threshold`. It has similar settings as the [UniqueImageReward](../api_reference/data/index.rst) class, but `cloud_covered` and `cloud_free` information is added. Additionally, the `calculate_reward` function is modified for the linear reward model." ] }, { "cell_type": "code", "execution_count": 67, "metadata": {}, "outputs": [], "source": [ "from typing import TYPE_CHECKING\n", "\n", "if TYPE_CHECKING: # pragma: no cover\n", " from bsk_rl.scene.targets import (\n", " Target,\n", " )\n", "\n", "\n", "class CloudImagePercentData(UniqueImageData):\n", " \"\"\"DataType for unique images of targets.\"\"\"\n", "\n", " def __init__(\n", " self,\n", " imaged: Optional[list[\"Target\"]] = None,\n", " duplicates: int = 0,\n", " known: Optional[list[\"Target\"]] = None,\n", " cloud_covered: Optional[list[\"Target\"]] = None,\n", " cloud_free: Optional[list[\"Target\"]] = None,\n", " ) -> None:\n", " \"\"\"Construct unit of data to record unique images.\n", "\n", " Keeps track of ``imaged`` targets, a count of ``duplicates`` (i.e. images that\n", " were not rewarded due to the target already having been imaged), and all\n", " ``known`` targets in the environment.\n", "\n", " Args:\n", " imaged: List of targets that are known to be imaged.\n", " duplicates: Count of target imaging duplication.\n", " known: List of targets that are known to exist (imaged and unimaged).\n", " cloud_covered: List of imaged targets that are known to be cloud covered.\n", " cloud_free: List of imaged targets that are known to be cloud free.\n", " \"\"\"\n", " super().__init__(imaged=imaged, duplicates=duplicates, known=known)\n", " if cloud_covered is None:\n", " cloud_covered = []\n", " if cloud_free is None:\n", " cloud_free = []\n", " self.cloud_covered = list(set(cloud_covered))\n", " self.cloud_free = list(set(cloud_free))\n", "\n", " def __add__(self, other: \"CloudImagePercentData\") -> \"CloudImagePercentData\":\n", " \"\"\"Combine two units of data.\n", "\n", " Args:\n", " other: Another unit of data to combine with this one.\n", "\n", " Returns:\n", " Combined unit of data.\n", " \"\"\"\n", "\n", " imaged = list(set(self.imaged + other.imaged))\n", " duplicates = (\n", " self.duplicates\n", " + other.duplicates\n", " + len(self.imaged)\n", " + len(other.imaged)\n", " - len(imaged)\n", " )\n", " known = list(set(self.known + other.known))\n", " cloud_covered = list(set(self.cloud_covered + other.cloud_covered))\n", " cloud_free = list(set(self.cloud_free + other.cloud_free))\n", "\n", " return self.__class__(\n", " imaged=imaged,\n", " duplicates=duplicates,\n", " known=known,\n", " cloud_covered=cloud_covered,\n", " cloud_free=cloud_free,\n", " )\n", "\n", "\n", "class CloudImagePercentDataStore(UniqueImageStore):\n", " \"\"\"DataStore for unique images of targets.\"\"\"\n", "\n", " data_type = CloudImagePercentData\n", "\n", " def compare_log_states(\n", " self, old_state: np.ndarray, new_state: np.ndarray\n", " ) -> CloudImagePercentData:\n", " \"\"\"Check for an increase in logged data to identify new images.\n", "\n", " Args:\n", " old_state: older storedData from satellite storage unit\n", " new_state: newer storedData from satellite storage unit\n", "\n", " Returns:\n", " list: Targets imaged at new_state that were unimaged at old_state\n", " \"\"\"\n", " update_idx = np.where(new_state - old_state > 0)[0]\n", " imaged = []\n", " for idx in update_idx:\n", " message = self.satellite.dynamics.storageUnit.storageUnitDataOutMsg\n", " target_id = message.read().storedDataName[int(idx)]\n", " imaged.append(\n", " [target for target in self.data.known if target.id == target_id][0]\n", " )\n", "\n", " cloud_covered = []\n", " cloud_free = []\n", " cloud_threshold = 0.7\n", " for target in imaged:\n", " cloud_coverage = target.true_cloud_cover\n", " if cloud_coverage > cloud_threshold:\n", " cloud_covered.append(target)\n", " else:\n", " cloud_free.append(target)\n", "\n", " return CloudImagePercentData(\n", " imaged=imaged, cloud_covered=cloud_covered, cloud_free=cloud_free\n", " )\n", "\n", "\n", "class CloudImagingPercentRewarder(UniqueImageReward):\n", " \"\"\"DataManager for rewarding unique images.\"\"\"\n", "\n", " datastore_type = CloudImagePercentDataStore\n", "\n", " def calculate_reward(\n", " self, new_data_dict: dict[str, CloudImagePercentData]\n", " ) -> dict[str, float]:\n", " \"\"\"Reward new each unique image once using self.reward_fn().\n", "\n", " Args:\n", " new_data_dict: Record of new images for each satellite\n", "\n", " Returns:\n", " reward: Cumulative reward across satellites for one step\n", " \"\"\"\n", " reward = {}\n", " imaged_targets = sum(\n", " [new_data.cloud_free for new_data in new_data_dict.values()], []\n", " )\n", "\n", " for sat_id, new_data in new_data_dict.items():\n", " reward[sat_id] = 0.0\n", " for target in new_data.cloud_free:\n", " reward[sat_id] += self.reward_fn(\n", " target.priority,\n", " target.true_cloud_cover,\n", " imaged_targets.count(target),\n", " )\n", "\n", " for new_data in new_data_dict.values():\n", " self.data += new_data\n", " return reward\n", "\n", "\n", "# Define the reward function as a function of the priority of the target, the cloud cover, and the number of times the target has been imaged\n", "def reward_function(priority, cloud_cover, count_target):\n", " cloud_threshold = 0.7\n", " return priority / count_target * (1 - cloud_cover / cloud_threshold)\n", "\n", "\n", "rewarder = CloudImagingPercentRewarder(reward_fn=reward_function)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Initializing and Interacting with the Environment\n", "For this example, we will be using the single-agent [SatelliteTasking](../api_reference/index.rst) \n", "environment. Along with passing the satellite that we configured, the environment takes\n", "a [scenario](../api_reference/scene/index.rst), which defines the environment the\n", "satellite is acting in, and a [rewarder](../api_reference/data/index.rst), which defines\n", "how data collected from the scenario is rewarded." ] }, { "cell_type": "code", "execution_count": 68, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "\u001b[90;3m2024-07-19 09:54:42,675 \u001b[0m\u001b[m \u001b[0m\u001b[93mWARNING \u001b[0m\u001b[93mCreating logger for new env on PID=46719. Old environments in process may now log times incorrectly.\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:42,677 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[mCalling env.reset() to get observation space\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:42,678 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[mResetting environment with seed=2966020952\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:42,681 \u001b[0m\u001b[mscene.targets \u001b[0m\u001b[mINFO \u001b[0m\u001b[mGenerating 9075 targets\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:43,147 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<0.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mFinding opportunity windows from 0.00 to 17100.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:44,142 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<0.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:44,143 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<0.00> \u001b[0m\u001b[mEnvironment reset\u001b[0m\n" ] } ], "source": [ "env = gym.make(\n", " \"GeneralSatelliteTasking-v1\",\n", " satellites=satellites,\n", " terminate_on_time_limit=True,\n", " world_type=world.GroundStationWorldModel,\n", " world_args=world.GroundStationWorldModel.default_world_args(),\n", " scenario=scenario,\n", " rewarder=rewarder,\n", " sim_rate=0.5,\n", " max_step_duration=300.0,\n", " time_limit=95 * 60 * 3,\n", " log_level=\"INFO\",\n", " failure_penalty=0,\n", " # disable_env_checker=True, # For debugging\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "First, reset the environment. It is possible to specify the seed when resetting the environment." ] }, { "cell_type": "code", "execution_count": 69, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "\u001b[90;3m2024-07-19 09:54:44,687 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[mResetting environment with seed=1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:44,689 \u001b[0m\u001b[mscene.targets \u001b[0m\u001b[mINFO \u001b[0m\u001b[mGenerating 3895 targets\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:45,044 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<0.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mFinding opportunity windows from 0.00 to 17100.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:45,468 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<0.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:45,468 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<0.00> \u001b[0m\u001b[mEnvironment reset\u001b[0m\n" ] } ], "source": [ "observation, info = env.reset(seed=1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It is possible to printing out the actions and observations. The composed satellite [action_description](../api_reference/sats/index.rst) returns a human-readable action map each satellite has the same action space and similar observation space." ] }, { "cell_type": "code", "execution_count": 70, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Actions: ['action_charge', 'action_image_0', 'action_image_1', 'action_image_2', 'action_image_3', 'action_image_4', 'action_image_5', 'action_image_6', 'action_image_7', 'action_image_8', 'action_image_9', 'action_image_10', 'action_image_11', 'action_image_12', 'action_image_13', 'action_image_14', 'action_image_15', 'action_image_16', 'action_image_17', 'action_image_18', 'action_image_19', 'action_image_20', 'action_image_21', 'action_image_22', 'action_image_23', 'action_image_24', 'action_image_25', 'action_image_26', 'action_image_27', 'action_image_28', 'action_image_29', 'action_image_30', 'action_image_31']\n", "States: ['sat_props.omega_BP_P_normd[0]', 'sat_props.omega_BP_P_normd[1]', 'sat_props.omega_BP_P_normd[2]', 'sat_props.c_hat_P[0]', 'sat_props.c_hat_P[1]', 'sat_props.c_hat_P[2]', 'sat_props.r_BN_P_normd[0]', 'sat_props.r_BN_P_normd[1]', 'sat_props.r_BN_P_normd[2]', 'sat_props.v_BN_P_normd[0]', 'sat_props.v_BN_P_normd[1]', 'sat_props.v_BN_P_normd[2]', 'sat_props.battery_charge_fraction', 'sat_props.solar_angle_norm', 'ground_station.ground_station_0.opportunity_open_normd', 'ground_station.ground_station_0.opportunity_close_normd', 'eclipse[0]', 'eclipse[1]', 'target.target_0.priority', 'target.target_0.prop_1', 'target.target_0.prop_2', 'target.target_1.priority', 'target.target_1.prop_1', 'target.target_1.prop_2', 'target.target_2.priority', 'target.target_2.prop_1', 'target.target_2.prop_2', 'target.target_3.priority', 'target.target_3.prop_1', 'target.target_3.prop_2', 'target.target_4.priority', 'target.target_4.prop_1', 'target.target_4.prop_2', 'target.target_5.priority', 'target.target_5.prop_1', 'target.target_5.prop_2', 'target.target_6.priority', 'target.target_6.prop_1', 'target.target_6.prop_2', 'target.target_7.priority', 'target.target_7.prop_1', 'target.target_7.prop_2', 'target.target_8.priority', 'target.target_8.prop_1', 'target.target_8.prop_2', 'target.target_9.priority', 'target.target_9.prop_1', 'target.target_9.prop_2', 'target.target_10.priority', 'target.target_10.prop_1', 'target.target_10.prop_2', 'target.target_11.priority', 'target.target_11.prop_1', 'target.target_11.prop_2', 'target.target_12.priority', 'target.target_12.prop_1', 'target.target_12.prop_2', 'target.target_13.priority', 'target.target_13.prop_1', 'target.target_13.prop_2', 'target.target_14.priority', 'target.target_14.prop_1', 'target.target_14.prop_2', 'target.target_15.priority', 'target.target_15.prop_1', 'target.target_15.prop_2', 'target.target_16.priority', 'target.target_16.prop_1', 'target.target_16.prop_2', 'target.target_17.priority', 'target.target_17.prop_1', 'target.target_17.prop_2', 'target.target_18.priority', 'target.target_18.prop_1', 'target.target_18.prop_2', 'target.target_19.priority', 'target.target_19.prop_1', 'target.target_19.prop_2', 'target.target_20.priority', 'target.target_20.prop_1', 'target.target_20.prop_2', 'target.target_21.priority', 'target.target_21.prop_1', 'target.target_21.prop_2', 'target.target_22.priority', 'target.target_22.prop_1', 'target.target_22.prop_2', 'target.target_23.priority', 'target.target_23.prop_1', 'target.target_23.prop_2', 'target.target_24.priority', 'target.target_24.prop_1', 'target.target_24.prop_2', 'target.target_25.priority', 'target.target_25.prop_1', 'target.target_25.prop_2', 'target.target_26.priority', 'target.target_26.prop_1', 'target.target_26.prop_2', 'target.target_27.priority', 'target.target_27.prop_1', 'target.target_27.prop_2', 'target.target_28.priority', 'target.target_28.prop_1', 'target.target_28.prop_2', 'target.target_29.priority', 'target.target_29.prop_1', 'target.target_29.prop_2', 'target.target_30.priority', 'target.target_30.prop_1', 'target.target_30.prop_2', 'target.target_31.priority', 'target.target_31.prop_1', 'target.target_31.prop_2', 'time'] \n", "\n", "sat_props: {'omega_BP_P_normd': array([-0.00024411, -0.00134208, -0.00198803]), 'c_hat_P': array([-0.89544206, -0.168058 , -0.41223784]), 'r_BN_P_normd': array([-0.10657487, 0.75926752, 0.75675204]), 'v_BN_P_normd': array([-0.92573069, -0.21286484, 0.08319995]), 'battery_charge_fraction': 0.41362955348761493, 'solar_angle_norm': 0.36095740527133613}\n", "ground_station: {'ground_station_0': {'opportunity_open_normd': 0.5239724373284539, 'opportunity_close_normd': 0.5789268531870276}}\n", "eclipse: [780.0, 2610.0]\n", "target: {'target_0': {'priority': 0.35799287916193745, 'prop_1': 0.18732617744449528, 'prop_2': 0.015441775700651368}, 'target_1': {'priority': 0.7956708188805034, 'prop_1': 0.690268078705084, 'prop_2': 0.029740842575974626}, 'target_2': {'priority': 0.47724764256917596, 'prop_1': 0.8213303453744604, 'prop_2': 0.01804408674589266}, 'target_3': {'priority': 0.4338736557976496, 'prop_1': 0.8563272608725011, 'prop_2': 0.047588146360893355}, 'target_4': {'priority': 0.9814543556395275, 'prop_1': 0.8631604140362873, 'prop_2': 0.011674378986940712}, 'target_5': {'priority': 0.7942650253959778, 'prop_1': 0.01015316385183474, 'prop_2': 0.03921899469565209}, 'target_6': {'priority': 0.49338342577868843, 'prop_1': 0.8511665835560023, 'prop_2': 0.046014925256409135}, 'target_7': {'priority': 0.27089996509965464, 'prop_1': 0.38154306003579114, 'prop_2': 0.04767648650306338}, 'target_8': {'priority': 0.2826304755357292, 'prop_1': 0.3489789891331716, 'prop_2': 0.026808599843887053}, 'target_9': {'priority': 0.12389400404867856, 'prop_1': 1.0, 'prop_2': 0.02788337603137992}, 'target_10': {'priority': 0.9932910043253891, 'prop_1': 0.6950141206369852, 'prop_2': 0.049018265786707635}, 'target_11': {'priority': 0.7564906195577824, 'prop_1': 0.9983459163643871, 'prop_2': 0.04569404032267256}, 'target_12': {'priority': 0.7444452092201004, 'prop_1': 0.9681290502720129, 'prop_2': 0.027314330058718944}, 'target_13': {'priority': 0.2636882604601113, 'prop_1': 0.870778715256736, 'prop_2': 0.04416045334992624}, 'target_14': {'priority': 0.248310541142008, 'prop_1': 0.7698113181871278, 'prop_2': 0.045298061442644935}, 'target_15': {'priority': 0.6806511540818309, 'prop_1': 0.9623552940750132, 'prop_2': 0.027072300714261234}, 'target_16': {'priority': 0.929280452382046, 'prop_1': 0.9828462633169273, 'prop_2': 0.04660416590043983}, 'target_17': {'priority': 0.7752981170184967, 'prop_1': 0.0, 'prop_2': 0.04314367313238974}, 'target_18': {'priority': 0.0926971311914182, 'prop_1': 0.10028332438249099, 'prop_2': 0.014675933906358952}, 'target_19': {'priority': 0.6004457980912233, 'prop_1': 0.9753239499132759, 'prop_2': 0.016639140523782653}, 'target_20': {'priority': 0.45305636745872835, 'prop_1': 0.4415736864728513, 'prop_2': 0.014438106667803253}, 'target_21': {'priority': 0.4104504187098065, 'prop_1': 0.42176142091320595, 'prop_2': 0.03738850657711221}, 'target_22': {'priority': 0.2817738215183342, 'prop_1': 0.5667693622116196, 'prop_2': 0.03294545339082754}, 'target_23': {'priority': 0.9681156338062515, 'prop_1': 0.6103254893756423, 'prop_2': 0.015276096739788967}, 'target_24': {'priority': 0.348206804810428, 'prop_1': 0.9792299073625499, 'prop_2': 0.03555376418462278}, 'target_25': {'priority': 0.8514993239532047, 'prop_1': 0.41851541977900913, 'prop_2': 0.030686176325074865}, 'target_26': {'priority': 0.39612121845119197, 'prop_1': 0.7450528103733399, 'prop_2': 0.03526315180335297}, 'target_27': {'priority': 0.1554068368603777, 'prop_1': 0.1837038919814267, 'prop_2': 0.016663514938739393}, 'target_28': {'priority': 0.8240398029706025, 'prop_1': 0.15539991723335303, 'prop_2': 0.047887479978929316}, 'target_29': {'priority': 0.9047200828734902, 'prop_1': 0.8111759624117715, 'prop_2': 0.010756586279688403}, 'target_30': {'priority': 0.6697085145240956, 'prop_1': 0.6700598695572187, 'prop_2': 0.01970058172066188}, 'target_31': {'priority': 0.2652927373869285, 'prop_1': 0.05396448514325962, 'prop_2': 0.010514918684288953}}\n", "time: 0.0\n" ] } ], "source": [ "print(\"Actions:\", satellites[0].action_description)\n", "print(\"States:\", env.unwrapped.satellites[0].observation_description, \"\\n\")\n", "\n", "# Using the composed satellite features also provides a human-readable state:\n", "for satellite in env.unwrapped.satellites:\n", " for k, v in satellite.observation_builder.obs_dict().items():\n", " print(f\"{k}: {v}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Then, run the simulation until timeout or agent failure." ] }, { "cell_type": "code", "execution_count": 71, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "\u001b[90;3m2024-07-19 09:54:47,608 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<0.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,614 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<0.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[maction_charge tasked for 60.0 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,614 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<0.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 60.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,627 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<0.00> \u001b[0m\u001b[mRunning simulation at most to 300.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,656 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<60.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 60.0 for action_charge\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,661 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<60.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,664 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<60.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,664 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<60.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,666 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<60.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,666 \u001b[0m\u001b[mgym \u001b[0m\u001b[93mWARNING \u001b[0m\u001b[33m<60.00> \u001b[0m\u001b[93mSatellite EO requires retasking but received no task.\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,667 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<60.00> \u001b[0m\u001b[mRunning simulation at most to 360.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,771 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<360.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,773 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<360.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,773 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<360.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,774 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<360.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,774 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<360.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 0 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,775 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<360.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1188) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,778 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<360.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1188) window enabled: 326.0 to 375.3\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,778 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<360.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 375.3\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,779 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<360.00> \u001b[0m\u001b[mRunning simulation at most to 660.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,785 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<375.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 375.3 for Target(tgt-1188) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,788 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<375.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,790 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<375.50> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,790 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<375.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,791 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<375.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,791 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<375.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 1 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,791 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<375.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3852) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,795 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<375.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3852) window enabled: 334.4 to 393.9\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,795 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<375.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 393.9\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,795 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<375.50> \u001b[0m\u001b[mRunning simulation at most to 675.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,804 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<394.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 393.9 for Target(tgt-3852) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,806 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<394.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,808 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<394.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,808 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<394.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,809 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<394.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,809 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<394.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 16 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,810 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<394.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-64) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,813 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<394.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-64) window enabled: 641.0 to 707.8\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,813 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<394.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 707.8\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,814 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<394.00> \u001b[0m\u001b[mRunning simulation at most to 694.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,915 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<642.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mimaged Target(tgt-64)\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,918 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<642.50> \u001b[0m\u001b[mData reward: {'EO': 0.3754721142626522}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,920 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<642.50> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,921 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<642.50> \u001b[0m\u001b[mStep reward: 0.3754721142626522\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,921 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<642.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,922 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<642.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 23 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,922 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<642.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3463) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,925 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<642.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3463) window enabled: 1316.0 to 1427.9\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,925 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<642.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 1427.9\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:47,926 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<642.50> \u001b[0m\u001b[mRunning simulation at most to 942.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,027 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<942.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,029 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<942.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,030 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<942.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,030 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<942.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 7 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,030 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<942.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3502) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,033 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<942.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3502) window enabled: 1121.6 to 1253.3\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,034 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<942.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 1253.3\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,034 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<942.50> \u001b[0m\u001b[mRunning simulation at most to 1242.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,090 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1123.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mimaged Target(tgt-3502)\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,093 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1123.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,095 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1123.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,095 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1123.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,096 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1123.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,096 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1123.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 8 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,096 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1123.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-601) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,100 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1123.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-601) window enabled: 1259.0 to 1387.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,100 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1123.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 1387.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,100 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1123.00> \u001b[0m\u001b[mRunning simulation at most to 1423.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,141 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1260.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mimaged Target(tgt-601)\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,144 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1260.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,146 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1260.50> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,146 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1260.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,147 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1260.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,148 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1260.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 28 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,148 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1260.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1375) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,151 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1260.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1375) window enabled: 1937.0 to 2049.4\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,151 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1260.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 2049.4\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,152 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1260.50> \u001b[0m\u001b[mRunning simulation at most to 1560.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,362 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1560.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,364 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1560.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,365 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1560.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,365 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1560.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 30 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,365 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1560.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1612) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,368 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1560.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1612) window enabled: 2331.2 to 2450.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,369 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1560.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 2450.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,369 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1560.50> \u001b[0m\u001b[mRunning simulation at most to 1860.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,465 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1860.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,467 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1860.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,468 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1860.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,468 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1860.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 3 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,468 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1860.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-180) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,472 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1860.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-180) window enabled: 1914.6 to 1964.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,472 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1860.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 1964.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,473 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1860.50> \u001b[0m\u001b[mRunning simulation at most to 2160.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,508 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1916.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mimaged Target(tgt-180)\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,511 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1916.00> \u001b[0m\u001b[mData reward: {'EO': 0.0620457304795331}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,513 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1916.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,513 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1916.00> \u001b[0m\u001b[mStep reward: 0.0620457304795331\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,514 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1916.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,514 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1916.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 20 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,515 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1916.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3401) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,518 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1916.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3401) window enabled: 2326.6 to 2447.8\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,518 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1916.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 2447.8\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,519 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<1916.00> \u001b[0m\u001b[mRunning simulation at most to 2216.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,616 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2216.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,618 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2216.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,619 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2216.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,619 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2216.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 20 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,620 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2216.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3186) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,623 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2216.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3186) window enabled: 2687.4 to 2733.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,623 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2216.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 2733.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,624 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2216.00> \u001b[0m\u001b[mRunning simulation at most to 2516.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,721 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2516.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,723 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2516.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,724 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2516.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,725 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2516.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 1 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,725 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2516.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-791) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,728 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2516.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-791) window enabled: 2436.2 to 2561.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,729 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2516.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 2561.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,729 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2516.00> \u001b[0m\u001b[mRunning simulation at most to 2816.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,747 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2562.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 2561.6 for Target(tgt-791) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,750 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2562.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,752 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2562.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,752 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2562.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,753 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2562.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,753 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2562.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 4 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,753 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2562.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2792) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,757 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2562.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2792) window enabled: 2532.4 to 2658.5\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,757 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2562.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 2658.5\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,758 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2562.00> \u001b[0m\u001b[mRunning simulation at most to 2862.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,776 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2606.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mimaged Target(tgt-2792)\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,780 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2606.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,781 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2606.50> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,782 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2606.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,783 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2606.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,783 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2606.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 28 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,783 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2606.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1293) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,787 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2606.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1293) window enabled: 3271.6 to 3327.9\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,787 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2606.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 3327.9\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,788 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2606.50> \u001b[0m\u001b[mRunning simulation at most to 2906.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,895 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2906.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,897 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2906.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,898 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2906.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,898 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2906.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 0 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,899 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2906.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3342) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,902 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2906.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3342) window enabled: 2842.5 to 2923.2\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,903 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2906.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 2923.2\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,903 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2906.50> \u001b[0m\u001b[mRunning simulation at most to 3206.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,910 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2923.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 2923.2 for Target(tgt-3342) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,913 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2923.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,914 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2923.50> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,915 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2923.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,915 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2923.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,916 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2923.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 8 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,916 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2923.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2542) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,919 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2923.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2542) window enabled: 3062.6 to 3175.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,919 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2923.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 3175.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,920 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<2923.50> \u001b[0m\u001b[mRunning simulation at most to 3223.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,968 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3064.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mimaged Target(tgt-2542)\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,971 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3064.00> \u001b[0m\u001b[mData reward: {'EO': 0.17047349108051557}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,973 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3064.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,974 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3064.00> \u001b[0m\u001b[mStep reward: 0.17047349108051557\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,974 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3064.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,975 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3064.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 16 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,975 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3064.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3368) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,978 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3064.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3368) window enabled: 3281.9 to 3394.3\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,979 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3064.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 3394.3\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:48,979 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3064.00> \u001b[0m\u001b[mRunning simulation at most to 3364.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,049 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3283.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mimaged Target(tgt-3368)\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,052 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3283.00> \u001b[0m\u001b[mData reward: {'EO': 0.5480829099495642}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,054 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3283.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,054 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3283.00> \u001b[0m\u001b[mStep reward: 0.5480829099495642\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,055 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3283.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,055 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3283.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 1 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,056 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3283.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3190) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,059 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3283.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3190) window enabled: 3204.3 to 3285.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,060 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3283.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 3285.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,060 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3283.00> \u001b[0m\u001b[mRunning simulation at most to 3583.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,063 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3286.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 3285.7 for Target(tgt-3190) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,066 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3286.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,067 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3286.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,068 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3286.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,069 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3286.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,069 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3286.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 26 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,069 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3286.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3658) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,073 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3286.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3658) window enabled: 3671.1 to 3795.2\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,135 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3286.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 3795.2\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,155 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3286.00> \u001b[0m\u001b[mRunning simulation at most to 3586.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,304 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3586.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,305 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3586.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,306 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3586.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,306 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3586.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 11 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,307 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3586.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-530) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,310 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3586.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-530) window enabled: 3700.7 to 3795.3\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,311 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3586.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 3795.3\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,311 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3586.00> \u001b[0m\u001b[mRunning simulation at most to 3886.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,349 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3702.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mimaged Target(tgt-530)\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,353 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3702.00> \u001b[0m\u001b[mData reward: {'EO': 0.17160945565918637}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,355 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3702.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,355 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3702.00> \u001b[0m\u001b[mStep reward: 0.17160945565918637\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,356 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3702.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,356 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3702.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 23 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,357 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3702.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2787) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,360 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3702.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2787) window enabled: 4338.6 to 4449.4\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,360 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3702.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 4449.4\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,361 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<3702.00> \u001b[0m\u001b[mRunning simulation at most to 4002.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,456 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4002.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,458 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4002.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,459 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4002.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,459 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4002.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 8 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,460 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4002.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3589) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,463 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4002.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3589) window enabled: 4207.7 to 4321.5\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,463 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4002.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 4321.5\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,464 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4002.00> \u001b[0m\u001b[mRunning simulation at most to 4302.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,529 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4209.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mimaged Target(tgt-3589)\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,532 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4209.00> \u001b[0m\u001b[mData reward: {'EO': 0.15403143413322856}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,534 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4209.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,534 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4209.00> \u001b[0m\u001b[mStep reward: 0.15403143413322856\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,535 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4209.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,536 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4209.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 25 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,536 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4209.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1515) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,539 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4209.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1515) window enabled: 4574.8 to 4706.3\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,539 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4209.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 4706.3\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,540 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4209.00> \u001b[0m\u001b[mRunning simulation at most to 4509.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,633 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4509.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,635 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4509.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,636 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4509.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,636 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4509.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 8 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,637 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4509.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3174) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,640 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4509.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3174) window enabled: 4542.1 to 4650.9\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,640 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4509.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 4650.9\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,641 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4509.00> \u001b[0m\u001b[mRunning simulation at most to 4809.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,652 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4543.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mimaged Target(tgt-3174)\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,655 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4543.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,657 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4543.50> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,657 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4543.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,658 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4543.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,658 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4543.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 3 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,658 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4543.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2210) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,662 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4543.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2210) window enabled: 4516.6 to 4587.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,662 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4543.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 4587.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,663 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4543.50> \u001b[0m\u001b[mRunning simulation at most to 4843.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,681 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4587.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 4587.1 for Target(tgt-2210) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,685 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4587.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,687 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4587.50> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,688 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4587.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,688 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4587.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,689 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4587.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 20 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,689 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4587.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3128) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,693 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4587.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3128) window enabled: 5019.4 to 5132.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,693 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4587.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 5132.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,693 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4587.50> \u001b[0m\u001b[mRunning simulation at most to 4887.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,808 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4887.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,809 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4887.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,810 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4887.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,811 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4887.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 6 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,811 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4887.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-220) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,814 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4887.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-220) window enabled: 5029.1 to 5135.4\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,815 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4887.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 5135.4\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,815 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<4887.50> \u001b[0m\u001b[mRunning simulation at most to 5187.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,894 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5135.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 5135.4 for Target(tgt-220) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,897 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5135.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,899 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5135.50> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,899 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5135.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,900 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5135.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,900 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5135.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 31 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,901 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5135.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2914) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,904 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5135.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2914) window enabled: 5909.0 to 6040.2\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,905 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5135.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 6040.2\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:49,905 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5135.50> \u001b[0m\u001b[mRunning simulation at most to 5435.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,002 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5435.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,004 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5435.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,005 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5435.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,006 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5435.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 18 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,006 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5435.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3303) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,010 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5435.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3303) window enabled: 5622.2 to 5736.4\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,011 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5435.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 5736.4\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,011 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5435.50> \u001b[0m\u001b[mRunning simulation at most to 5735.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,113 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5735.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,115 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5735.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,115 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5735.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,116 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5735.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 26 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,116 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5735.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2841) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,120 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5735.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2841) window enabled: 6391.7 to 6521.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,120 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5735.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 6521.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,120 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<5735.50> \u001b[0m\u001b[mRunning simulation at most to 6035.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,233 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6035.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,235 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6035.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,236 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6035.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,236 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6035.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 27 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,237 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6035.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-905) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,240 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6035.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-905) window enabled: 6526.4 to 6598.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,240 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6035.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 6598.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,257 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6035.50> \u001b[0m\u001b[mRunning simulation at most to 6335.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,472 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6335.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,474 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6335.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,475 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6335.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,475 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6335.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 29 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,476 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6335.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-372) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,479 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6335.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-372) window enabled: 6824.9 to 6949.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,480 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6335.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 6949.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,480 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6335.50> \u001b[0m\u001b[mRunning simulation at most to 6635.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,594 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6635.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,596 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6635.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,597 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6635.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,597 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6635.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 15 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,598 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6635.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-225) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,601 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6635.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-225) window enabled: 6896.2 to 7014.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,601 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6635.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 7014.1\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,602 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6635.50> \u001b[0m\u001b[mRunning simulation at most to 6935.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,692 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6935.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,694 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6935.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,695 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6935.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,695 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6935.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 13 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,695 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6935.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2274) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,699 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6935.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2274) window enabled: 7136.7 to 7268.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,699 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6935.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 7268.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,699 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<6935.50> \u001b[0m\u001b[mRunning simulation at most to 7235.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,790 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7235.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,792 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7235.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,793 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7235.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,793 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7235.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 9 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,793 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7235.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1090) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,796 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7235.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1090) window enabled: 7409.2 to 7535.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,796 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7235.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 7535.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,797 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7235.50> \u001b[0m\u001b[mRunning simulation at most to 7535.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,890 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7535.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,892 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7535.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,893 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7535.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,893 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7535.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 7 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,894 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7535.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-61) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,897 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7535.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-61) window enabled: 7502.4 to 7631.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,897 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7535.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 7631.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,898 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7535.50> \u001b[0m\u001b[mRunning simulation at most to 7835.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,926 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7631.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 7631.0 for Target(tgt-61) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,929 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7631.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,931 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7631.50> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,932 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7631.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,932 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7631.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,933 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7631.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 1 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,933 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7631.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2115) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,936 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7631.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2115) window enabled: 7549.9 to 7671.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,936 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7631.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 7671.6\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,937 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7631.50> \u001b[0m\u001b[mRunning simulation at most to 7931.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,950 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7672.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 7671.6 for Target(tgt-2115) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,953 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7672.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,955 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7672.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,955 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7672.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,956 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7672.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,956 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7672.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 0 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,956 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7672.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2814) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,959 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7672.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-2814) window enabled: 7604.9 to 7683.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,960 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7672.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 7683.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,960 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7672.00> \u001b[0m\u001b[mRunning simulation at most to 7972.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,964 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7684.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 7683.7 for Target(tgt-2814) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,967 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7684.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,969 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7684.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,969 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7684.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,969 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7684.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,970 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7684.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 4 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,970 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7684.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1353) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,987 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7684.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1353) window enabled: 7641.8 to 7763.4\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,990 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7684.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 7763.4\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:50,991 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7684.00> \u001b[0m\u001b[mRunning simulation at most to 7984.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,021 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7763.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 7763.4 for Target(tgt-1353) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,024 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7763.50> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,026 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7763.50> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,026 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7763.50> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,027 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7763.50> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,027 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7763.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 0 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,028 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7763.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3760) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,031 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7763.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-3760) window enabled: 7706.4 to 7785.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,031 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7763.50> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 7785.7\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,032 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7763.50> \u001b[0m\u001b[mRunning simulation at most to 8063.50 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,041 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7786.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtimed termination at 7785.7 for Target(tgt-3760) window\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,044 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7786.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,046 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7786.00> \u001b[0m\u001b[mSatellites requiring retasking: ['EO']\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,046 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7786.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,047 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7786.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,047 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7786.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 17 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,047 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7786.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1791) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,050 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7786.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1791) window enabled: 8270.2 to 8394.8\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,050 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7786.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 8394.8\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,051 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<7786.00> \u001b[0m\u001b[mRunning simulation at most to 8086.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,147 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8086.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,149 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8086.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,150 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8086.00> \u001b[0m\u001b[93;1m=== STARTING STEP ===\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,150 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8086.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mtarget index 26 tasked\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,151 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8086.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1316) tasked for imaging\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,154 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8086.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[mTarget(tgt-1316) window enabled: 8623.5 to 8739.8\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,154 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8086.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[msetting timed terminal event at 8739.8\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,155 \u001b[0m\u001b[msim.simulator \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8086.00> \u001b[0m\u001b[mRunning simulation at most to 8386.00 seconds\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,264 \u001b[0m\u001b[mdata.base \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8386.00> \u001b[0m\u001b[mData reward: {'EO': 0.0}\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,265 \u001b[0m\u001b[36msats.satellite.EO \u001b[0m\u001b[93mWARNING \u001b[0m\u001b[33m<8386.00> \u001b[0m\u001b[36mEO: \u001b[0m\u001b[93mfailed battery_valid check\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,266 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8386.00> \u001b[0m\u001b[mStep reward: 0.0\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,266 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8386.00> \u001b[0m\u001b[mEpisode terminated: True\u001b[0m\n", "\u001b[90;3m2024-07-19 09:54:51,266 \u001b[0m\u001b[mgym \u001b[0m\u001b[mINFO \u001b[0m\u001b[33m<8386.00> \u001b[0m\u001b[mEpisode truncated: False\u001b[0m\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Episode complete.\n" ] } ], "source": [ "count = 0\n", "while True:\n", "\n", " if count == 0:\n", " # Vector with an action for each satellite (we can pass different actions for each satellite)\n", " # Tasking all satellites to charge (tasking None as the first action will raise a warning)\n", " action_vector = [0]\n", " elif count == 1:\n", " # None will continue the last action, but will also raise a warning\n", " action_vector = [None]\n", " elif count == 2:\n", " # Tasking different actions for each satellite\n", " action_vector = [1]\n", " else:\n", " # Tasking random actions\n", " action_vector = env.action_space.sample()\n", " count += 1\n", "\n", " observation, reward, terminated, truncated, info = env.step(action_vector)\n", "\n", " # Show the custom normalized observation vector\n", " # print(\"\\tObservation:\", observation)\n", "\n", " if terminated or truncated:\n", " print(\"Episode complete.\")\n", " break" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "After the running the simulation, we can check the reward, number of imaged targets that were covered by clouds and that were not covered by clouds (according to the threshold set in the rewarder)." ] }, { "cell_type": "code", "execution_count": 78, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Total reward: {'EO': 1.4817151355646798}\n", "Covered by clouds: [Target(tgt-3174), Target(tgt-3502), Target(tgt-601), Target(tgt-2792)]\n", "Not covered by clouds: [Target(tgt-530), Target(tgt-64), Target(tgt-180), Target(tgt-3368), Target(tgt-3589), Target(tgt-2542)]\n" ] } ], "source": [ "print(\"Total reward:\", env.unwrapped.rewarder.cum_reward)\n", "print(\"Covered by clouds:\", env.unwrapped.rewarder.data.cloud_covered)\n", "print(\"Not covered by clouds:\", env.unwrapped.rewarder.data.cloud_free)" ] } ], "metadata": { "kernelspec": { "display_name": ".venv_refactor", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.3" } }, "nbformat": 4, "nbformat_minor": 2 }