Training with RLlib PPO
RLlib is a high-performance, distributed reinforcement learning library. It is preferable to other RL libraries (e.g. Stable Baselines
for
bsk_rlenvironments because it steps environments copies asynchronously; because of the variable step lengths, variable episode step counts, and long episode reset times, stepping each environment independently can increase step throughput by 2-5 times.
Warning: RLlib had a bug that results in an undesirable timeout which stops training. It has since been resolved: https://github.com/ray-project/ray/pull/45147
RLlib is actively developed and can change significantly from version to version. For this script, the following version is used:
[1]:
from importlib.metadata import version
from typing import ClassVar
version("ray") # Parent package of RLlib
[1]:
'2.35.0'
Define the Environment
A nadir-scanning environment is created, to the one used in this paper. The satellite has to collect data while managing the data buffer level and battery level.
First, the satellite class is defined. A custom dynamics model is created that defines a few additional properties to use in the state.
[2]:
import numpy as np
from bsk_rl import act, data, obs, sats, scene
from bsk_rl.sim import dyn, fsw
class ScanningDownlinkDynModel(
dyn.ContinuousImagingDynModel, dyn.GroundStationDynModel
):
# Define some custom properties to be accessed in the state
@property
def instrument_pointing_error(self) -> float:
r_BN_P_unit = self.r_BN_P / np.linalg.norm(self.r_BN_P)
c_hat_P = self.satellite.fsw.c_hat_P
return np.arccos(np.dot(-r_BN_P_unit, c_hat_P))
@property
def solar_pointing_error(self) -> float:
a = (
self.world.gravFactory.spiceObject.planetStateOutMsgs[self.world.sun_index]
.read()
.PositionVector
)
a_hat_N = a / np.linalg.norm(a)
nHat_B = self.satellite.sat_args["nHat_B"]
NB = np.transpose(self.BN)
nHat_N = NB @ nHat_B
return np.arccos(np.dot(nHat_N, a_hat_N))
class ScanningSatellite(sats.AccessSatellite):
observation_spec: ClassVar[list[obs.Observation]] = [
obs.SatProperties(
dict(prop="storage_level_fraction"),
dict(prop="battery_charge_fraction"),
dict(prop="wheel_speeds_fraction"),
dict(prop="instrument_pointing_error", norm=np.pi),
dict(prop="solar_pointing_error", norm=np.pi),
),
obs.OpportunityProperties(
dict(prop="opportunity_open", norm=5700),
dict(prop="opportunity_close", norm=5700),
type="ground_station",
n_ahead_observe=1,
),
obs.Eclipse(norm=5700),
obs.Time(),
]
action_spec: ClassVar[list[act.Action]] = [
act.Scan(duration=180.0),
act.Charge(duration=120.0),
act.Downlink(duration=60.0),
act.Desat(duration=60.0),
]
dyn_type = ScanningDownlinkDynModel
fsw_type = fsw.ContinuousImagingFSWModel
Next, parameters are set. Since this scenario is focused on maintaining acceptable data and power levels, these are tuned to create a sufficiently interesting mission.
[3]:
sat = ScanningSatellite(
"Scanner_1",
sat_args=dict(
# Data
dataStorageCapacity=5000 * 8e6, # bits
storageInit=lambda: np.random.uniform(0.0, 0.8) * 5000 * 8e6,
instrumentBaudRate=0.5 * 8e6,
transmitterBaudRate=-50 * 8e6,
# Power
batteryStorageCapacity=200 * 3600, # W*s
storedCharge_Init=lambda: np.random.uniform(0.3, 1.0) * 200 * 3600,
basePowerDraw=-10.0, # W
instrumentPowerDraw=-30.0, # W
transmitterPowerDraw=-25.0, # W
thrusterPowerDraw=-80.0, # W
panelArea=0.25,
# Attitude
imageAttErrorRequirement=0.1,
imageRateErrorRequirement=0.1,
disturbance_vector=lambda: np.random.normal(scale=0.0001, size=3), # N*m
maxWheelSpeed=6000.0, # RPM
wheelSpeeds=lambda: np.random.uniform(-3000, 3000, 3),
desatAttitude="nadir",
),
)
Finally, the environment arguments are set. Stepping through this environment is demonstrated at the bottom of the page.
[4]:
duration = 5 * 5700.0 # About 5 orbits
env_args = dict(
satellite=sat,
scenario=scene.UniformNadirScanning(value_per_second=1 / duration),
rewarder=data.ScanningTimeReward(),
time_limit=duration,
failure_penalty=-1.0,
terminate_on_time_limit=True,
)
Set Up Custom Logging
The bsk_rl package supplies a utility to make logging information at the end of episodes easier. This is useful to see how an agent’s policy is changing over time, using a monitoring program such as TensorBoard. The callback is configured by writing a function that takes the environment as an input and returns a dictionary with values to be logged.
[5]:
def episode_data_callback(env):
reward = env.rewarder.cum_reward
reward = sum(reward.values()) / len(reward)
orbits = env.simulator.sim_time / (95 * 60)
data = dict(
reward=reward,
# Are satellites dying, and how and when?
alive=float(env.satellite.is_alive()),
rw_status_valid=float(env.satellite.dynamics.rw_speeds_valid()),
battery_status_valid=float(env.satellite.dynamics.battery_valid()),
orbits_complete=orbits,
)
if orbits > 0:
data["reward_per_orbit"] = reward / orbits
if not env.satellite.is_alive():
data["orbits_complete_partial_only"] = orbits
return data
Configure Ray and PPO
PPO (or some other algorithm) can be configured. Of particular importance are setting sample_timeout_s and metrics_episode_collection_timeout_s to appropriately high values for this environment. The episode_data_callback is included in the environment arguments, and the WrappedEpisodeDataCallbacks must be included in training to trigger logging.
[6]:
import bsk_rl.utils.rllib # noqa To access "SatelliteTasking-RLlib"
from ray.rllib.algorithms.ppo import PPOConfig
from bsk_rl.utils.rllib.callbacks import WrappedEpisodeDataCallbacks
N_CPUS = 3
training_args = dict(
lr=0.00003,
gamma=0.999,
train_batch_size=250, # usually a larger number, like 2500
num_sgd_iter=10,
model=dict(fcnet_hiddens=[512, 512], vf_share_layers=False),
lambda_=0.95,
use_kl_loss=False,
clip_param=0.1,
grad_clip=0.5,
)
config = (
PPOConfig()
.training(**training_args)
.env_runners(num_env_runners=N_CPUS - 1, sample_timeout_s=1000.0)
.environment(
env="SatelliteTasking-RLlib",
env_config=dict(**env_args, episode_data_callback=episode_data_callback),
)
.reporting(
metrics_num_episodes_for_smoothing=1,
metrics_episode_collection_timeout_s=180,
)
.checkpointing(export_native_model_files=True)
.framework(framework="torch")
.api_stack(
enable_rl_module_and_learner=True,
enable_env_runner_and_connector_v2=True,
)
.callbacks(WrappedEpisodeDataCallbacks)
)
Once the PPO configuration has been set, ray can be started and the agent can be trained.
Training on a reasonably modern machine, we can achieve 5M steps over 32 processors in 6 to 18 hours, depending on specific environment configurations.
Note that the custom logging metrics are reported under env_runners.
[7]:
import ray
from ray import tune
ray.init(
ignore_reinit_error=True,
num_cpus=N_CPUS,
object_store_memory=2_000_000_000, # 2 GB
)
# Run the training
tune.run(
"PPO",
config=config.to_dict(),
stop={"training_iteration": 10}, # Adjust the number of iterations as needed
checkpoint_freq=10,
checkpoint_at_end=True,
)
# Shutdown Ray
ray.shutdown()
2026-10-09 20:35:43,476 INFO worker.py:1783 -- Started a local Ray instance.
2026-10-09 20:35:46,212 INFO tune.py:616 -- [output] This uses the legacy output and progress reporter, as Jupyter notebooks are not supported by the new engine, yet. For more information, please see https://github.com/ray-project/ray/issues/36949
/opt/hostedtoolcache/Python/3.11.17/x64/lib/python3.11/site-packages/gymnasium/spaces/box.py:130: UserWarning: WARN: Box bound precision lowered by casting to float32
gym.logger.warn(f"Box bound precision lowered by casting to {self.dtype}")
/opt/hostedtoolcache/Python/3.11.17/x64/lib/python3.11/site-packages/gymnasium/utils/passive_env_checker.py:164: UserWarning: WARN: The obs returned by the `reset()` method was expecting numpy array dtype to be float32, actual type: float64
logger.warn(
/opt/hostedtoolcache/Python/3.11.17/x64/lib/python3.11/site-packages/gymnasium/utils/passive_env_checker.py:188: UserWarning: WARN: The obs returned by the `reset()` method is not within the observation space.
logger.warn(f"{pre} is not within the observation space.")
Tune Status
| Current time: | 2026-10-09 20:36:05 |
| Running for: | 00:00:19.27 |
| Memory: | 4.8/15.6 GiB |
System Info
Using FIFO scheduling algorithm.Logical resource usage: 3.0/3 CPUs, 0/0 GPUs
Trial Status
| Trial name | status | loc | iter | total time (s) | num_env_steps_sample d_lifetime | num_episodes_lifetim e | num_env_steps_traine d_lifetime |
|---|---|---|---|---|---|---|---|
| PPO_SatelliteTasking-RLlib_0173c_00000 | TERMINATED | 10.1.0.4:4780 | 10 | 7.29624 | 2500 | 12 | 2500 |
(PPO pid=4780) Install gputil for GPU system monitoring.
Trial Progress
| Trial name | env_runners | fault_tolerance | learners | num_agent_steps_sampled_lifetime | num_env_steps_sampled_lifetime | num_env_steps_trained_lifetime | num_episodes_lifetime | perf | timers |
|---|---|---|---|---|---|---|---|---|---|
| PPO_SatelliteTasking-RLlib_0173c_00000 | {'num_agent_steps_sampled': {'default_agent': 250}, 'num_module_steps_sampled': {'default_policy': 250}, 'num_module_steps_sampled_lifetime': {'default_policy': 13750}, 'num_episodes': 2, 'num_agent_steps_sampled_lifetime': {'default_agent': 13750}, 'num_env_steps_sampled': 250, 'sample': np.float64(0.6486251988927474), 'num_env_steps_sampled_lifetime': 25000, 'episode_return_min': -0.8147719298245614, 'agent_episode_returns_mean': {'default_agent': -0.7879824561403508}, 'episode_return_max': -0.7611929824561403, 'module_episode_returns_mean': {'default_policy': -0.7879824561403508}, 'episode_len_mean': 232.5, 'episode_duration_sec_mean': 1.1437719180000556, 'time_between_sampling': np.float64(0.09154295642652563), 'episode_len_min': 228, 'episode_len_max': 237, 'episode_return_mean': -0.7879824561403508, 'orbits_complete_partial_only': np.float64(3.8684210526315788), 'rw_status_valid': np.float64(1.0), 'orbits_complete': np.float64(3.8684210526315788), 'reward_per_orbit': np.float64(0.054688703703703725), 'alive': np.float64(0.0), 'reward': np.float64(0.21201754385964922), 'battery_status_valid': np.float64(0.0)} | {'num_healthy_workers': 2, 'num_in_flight_async_reqs': 0, 'num_remote_worker_restarts': 0} | {'default_policy': {'num_non_trainable_parameters': 0.0, 'curr_entropy_coeff': 0.0, 'entropy': 1.3350169658660889, 'num_module_steps_trained': 250, 'policy_loss': 0.42103591561317444, 'total_loss': 0.43747127056121826, 'vf_loss_unclipped': 0.016435282304883003, 'vf_loss': 0.016435282304883003, 'gradients_default_optimizer_global_norm': 0.7301522493362427, 'mean_kl_loss': 0.0, 'num_trainable_parameters': 139525.0, 'default_optimizer_learning_rate': 3e-05, 'vf_explained_var': 0.7762120962142944}, '__all_modules__': {'total_loss': 0.43747127056121826, 'num_trainable_parameters': 139525.0, 'num_env_steps_trained': 250, 'num_module_steps_trained': 250, 'num_non_trainable_parameters': 0.0}} | {'default_agent': 2500} | 2500 | 2500 | 12 | {'cpu_util_percent': np.float64(48.7), 'ram_util_percent': np.float64(30.7)} | {'env_runner_sampling_timer': 0.6525986158888482, 'learner_update_timer': 0.06748286178723907, 'synch_weights': 0.004217259214776602, 'synch_env_connectors': 0.004596619477300377} |
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:35:59,378 sats.satellite.Scanner_1 WARNING <24300.00> Scanner_1: failed battery_valid check
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:00,311 sats.satellite.Scanner_1 WARNING <13740.00> Scanner_1: failed battery_valid check
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,794 utils.orbital WARNING <0.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,799 utils.orbital WARNING <60.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,803 utils.orbital WARNING <120.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,808 utils.orbital WARNING <180.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,814 utils.orbital WARNING <300.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,820 utils.orbital WARNING <360.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,824 utils.orbital WARNING <420.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,752 sats.satellite.Scanner_1 WARNING <21600.00> Scanner_1: failed battery_valid check [repeated 7x across cluster] (Ray deduplicates logs by default. Set RAY_DEDUP_LOGS=0 to disable log deduplication, or see https://docs.ray.io/en/master/ray-observability/user-guides/configure-logging.html#log-deduplication for more options.)
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,829 utils.orbital WARNING <480.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,833 utils.orbital WARNING <540.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,837 utils.orbital WARNING <600.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,841 utils.orbital WARNING <660.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,846 utils.orbital WARNING <720.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,850 utils.orbital WARNING <780.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,855 utils.orbital WARNING <840.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,858 utils.orbital WARNING <900.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,862 utils.orbital WARNING <960.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,869 utils.orbital WARNING <1080.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,875 utils.orbital WARNING <1140.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,880 utils.orbital WARNING <1200.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,885 utils.orbital WARNING <1260.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,890 utils.orbital WARNING <1320.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,894 utils.orbital WARNING <1380.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,899 utils.orbital WARNING <1500.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,903 utils.orbital WARNING <1560.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,909 utils.orbital WARNING <1680.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,913 utils.orbital WARNING <1740.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,917 utils.orbital WARNING <1800.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,921 utils.orbital WARNING <1860.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,928 utils.orbital WARNING <2040.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,933 utils.orbital WARNING <2100.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,938 utils.orbital WARNING <2160.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,943 utils.orbital WARNING <2220.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,951 utils.orbital WARNING <2400.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,957 utils.orbital WARNING <2460.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,962 utils.orbital WARNING <2520.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,967 utils.orbital WARNING <2580.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,976 utils.orbital WARNING <2760.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,982 utils.orbital WARNING <2820.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,991 utils.orbital WARNING <3000.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:04,995 utils.orbital WARNING <3060.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,004 utils.orbital WARNING <3240.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,009 utils.orbital WARNING <3300.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,014 utils.orbital WARNING <3360.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,023 utils.orbital WARNING <3540.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,029 utils.orbital WARNING <3600.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,035 utils.orbital WARNING <3660.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,042 utils.orbital WARNING <3780.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,048 utils.orbital WARNING <3840.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,053 utils.orbital WARNING <3900.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,062 utils.orbital WARNING <4080.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,071 utils.orbital WARNING <4260.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,075 utils.orbital WARNING <4320.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,083 utils.orbital WARNING <4440.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,091 utils.orbital WARNING <4620.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,100 utils.orbital WARNING <4800.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,105 utils.orbital WARNING <4860.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,109 utils.orbital WARNING <4920.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,114 utils.orbital WARNING <4980.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,124 utils.orbital WARNING <5160.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,129 utils.orbital WARNING <5220.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,134 utils.orbital WARNING <5280.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,144 utils.orbital WARNING <5460.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,149 utils.orbital WARNING <5520.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,160 utils.orbital WARNING <5700.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,169 utils.orbital WARNING <5880.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,179 utils.orbital WARNING <6060.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,184 utils.orbital WARNING <6120.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,189 utils.orbital WARNING <6180.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,197 utils.orbital WARNING <6300.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,206 utils.orbital WARNING <6480.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,214 utils.orbital WARNING <6660.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,220 utils.orbital WARNING <6720.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,225 utils.orbital WARNING <6780.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,232 utils.orbital WARNING <6900.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,238 utils.orbital WARNING <6960.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,245 utils.orbital WARNING <7080.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,253 utils.orbital WARNING <7200.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,261 utils.orbital WARNING <7320.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,268 utils.orbital WARNING <7380.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,277 utils.orbital WARNING <7560.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,285 utils.orbital WARNING <7680.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,293 utils.orbital WARNING <7800.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,303 utils.orbital WARNING <7980.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,310 utils.orbital WARNING <8040.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,315 utils.orbital WARNING <8100.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,320 utils.orbital WARNING <8160.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,329 utils.orbital WARNING <8340.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,335 utils.orbital WARNING <8400.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,342 utils.orbital WARNING <8580.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,350 utils.orbital WARNING <8760.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,355 utils.orbital WARNING <8820.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,359 utils.orbital WARNING <8880.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,362 utils.orbital WARNING <8940.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,366 utils.orbital WARNING <9000.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,370 utils.orbital WARNING <9060.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,377 utils.orbital WARNING <9240.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,381 utils.orbital WARNING <9300.00> Could not find eclipse transitions in next 12000.0 seconds
(SingleAgentEnvRunner pid=4830) 2026-10-09 20:36:05,385 utils.orbital WARNING <9360.00> Could not find eclipse transitions in next 12000.0 seconds
2026-10-09 20:36:05,539 INFO tune.py:1009 -- Wrote the latest version of all result files and experiment state to '/home/runner/ray_results/PPO_2026-10-09_20-35-46' in 0.0138s.
(PPO pid=4780) Checkpoint successfully created at: Checkpoint(filesystem=local, path=/home/runner/ray_results/PPO_2026-10-09_20-35-46/PPO_SatelliteTasking-RLlib_0173c_00000_0_2026-10-09_20-35-46/checkpoint_000000)
2026-10-09 20:36:05,794 INFO tune.py:1041 -- Total run time: 19.58 seconds (19.26 seconds for the tuning loop).
(SingleAgentEnvRunner pid=4831) 2026-10-09 20:36:05,108 sats.satellite.Scanner_1 WARNING <22500.00> Scanner_1: failed battery_valid check
Loading the Policy Network
The policy network can be found in the p0 subdirectory of the checkpoint output, if using the torch backend, and the model subdirectory of the checkpoint output. Use bsk_rl.utils.rllib.load_torch_mlp_policy to load torch policies.
Stepping Through the Environment
The environment is stepped through with random actions to give a sense of how it acts.
[8]:
from bsk_rl import SatelliteTasking
env = SatelliteTasking(**env_args, log_level="INFO")
env.reset()
terminated = False
while not terminated:
action = env.action_space.sample()
observation, reward, terminated, truncated, info = env.step(action)
2026-10-09 20:36:07,066 gym INFO Resetting environment with seed=3411459747
2026-10-09 20:36:07,113 sats.satellite.Scanner_1 INFO <0.00> Scanner_1: Finding opportunity windows from 0.00 to 28800.00 seconds
2026-10-09 20:36:07,142 gym INFO <0.00> Environment reset
2026-10-09 20:36:07,143 gym INFO <0.00> === STARTING STEP ===
2026-10-09 20:36:07,143 sats.satellite.Scanner_1 INFO <0.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,143 sats.satellite.Scanner_1 INFO <0.00> Scanner_1: setting timed terminal event at 120.0
2026-10-09 20:36:07,148 sats.satellite.Scanner_1 INFO <120.00> Scanner_1: timed termination at 120.0 for action_charge
2026-10-09 20:36:07,149 data.base INFO <120.00> Total reward: {}
2026-10-09 20:36:07,149 comm.communication INFO <120.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,149 sats.satellite.Scanner_1 INFO <120.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,151 gym INFO <120.00> Step reward: 0.0
2026-10-09 20:36:07,152 gym INFO <120.00> === STARTING STEP ===
2026-10-09 20:36:07,152 sats.satellite.Scanner_1 INFO <120.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,152 sats.satellite.Scanner_1 INFO <120.00> Scanner_1: setting timed terminal event at 180.0
2026-10-09 20:36:07,155 sats.satellite.Scanner_1 INFO <180.00> Scanner_1: timed termination at 180.0 for action_desat
2026-10-09 20:36:07,156 data.base INFO <180.00> Total reward: {}
2026-10-09 20:36:07,156 comm.communication INFO <180.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,157 sats.satellite.Scanner_1 INFO <180.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,158 gym INFO <180.00> Step reward: 0.0
2026-10-09 20:36:07,158 gym INFO <180.00> === STARTING STEP ===
2026-10-09 20:36:07,159 sats.satellite.Scanner_1 INFO <180.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,159 sats.satellite.Scanner_1 INFO <180.00> Scanner_1: setting timed terminal event at 360.0
2026-10-09 20:36:07,165 sats.satellite.Scanner_1 INFO <360.00> Scanner_1: timed termination at 360.0 for action_nadir_scan
2026-10-09 20:36:07,165 data.base INFO <360.00> Total reward: {'Scanner_1': 0.0027368421052631577}
2026-10-09 20:36:07,166 comm.communication INFO <360.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,166 sats.satellite.Scanner_1 INFO <360.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,168 gym INFO <360.00> Step reward: 0.0027368421052631577
2026-10-09 20:36:07,168 gym INFO <360.00> === STARTING STEP ===
2026-10-09 20:36:07,168 sats.satellite.Scanner_1 INFO <360.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,169 sats.satellite.Scanner_1 INFO <360.00> Scanner_1: setting timed terminal event at 420.0
2026-10-09 20:36:07,171 sats.satellite.Scanner_1 INFO <420.00> Scanner_1: timed termination at 420.0 for action_downlink
2026-10-09 20:36:07,171 data.base INFO <420.00> Total reward: {}
2026-10-09 20:36:07,172 comm.communication INFO <420.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,172 sats.satellite.Scanner_1 INFO <420.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,173 gym INFO <420.00> Step reward: 0.0
2026-10-09 20:36:07,174 gym INFO <420.00> === STARTING STEP ===
2026-10-09 20:36:07,174 sats.satellite.Scanner_1 INFO <420.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,174 sats.satellite.Scanner_1 INFO <420.00> Scanner_1: setting timed terminal event at 540.0
2026-10-09 20:36:07,179 sats.satellite.Scanner_1 INFO <540.00> Scanner_1: timed termination at 540.0 for action_charge
2026-10-09 20:36:07,179 data.base INFO <540.00> Total reward: {}
2026-10-09 20:36:07,179 comm.communication INFO <540.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,180 sats.satellite.Scanner_1 INFO <540.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,181 gym INFO <540.00> Step reward: 0.0
2026-10-09 20:36:07,182 gym INFO <540.00> === STARTING STEP ===
2026-10-09 20:36:07,182 sats.satellite.Scanner_1 INFO <540.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,182 sats.satellite.Scanner_1 INFO <540.00> Scanner_1: setting timed terminal event at 720.0
2026-10-09 20:36:07,188 sats.satellite.Scanner_1 INFO <720.00> Scanner_1: timed termination at 720.0 for action_nadir_scan
2026-10-09 20:36:07,188 data.base INFO <720.00> Total reward: {'Scanner_1': 0.002526315789473684}
2026-10-09 20:36:07,189 comm.communication INFO <720.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,189 sats.satellite.Scanner_1 INFO <720.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,191 gym INFO <720.00> Step reward: 0.002526315789473684
2026-10-09 20:36:07,191 gym INFO <720.00> === STARTING STEP ===
2026-10-09 20:36:07,192 sats.satellite.Scanner_1 INFO <720.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,192 sats.satellite.Scanner_1 INFO <720.00> Scanner_1: setting timed terminal event at 900.0
2026-10-09 20:36:07,197 sats.satellite.Scanner_1 INFO <900.00> Scanner_1: timed termination at 900.0 for action_nadir_scan
2026-10-09 20:36:07,198 data.base INFO <900.00> Total reward: {'Scanner_1': 0.00631578947368421}
2026-10-09 20:36:07,199 comm.communication INFO <900.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,199 sats.satellite.Scanner_1 INFO <900.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,201 gym INFO <900.00> Step reward: 0.00631578947368421
2026-10-09 20:36:07,201 gym INFO <900.00> === STARTING STEP ===
2026-10-09 20:36:07,202 sats.satellite.Scanner_1 INFO <900.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,202 sats.satellite.Scanner_1 INFO <900.00> Scanner_1: setting timed terminal event at 960.0
2026-10-09 20:36:07,205 sats.satellite.Scanner_1 INFO <960.00> Scanner_1: timed termination at 960.0 for action_desat
2026-10-09 20:36:07,205 data.base INFO <960.00> Total reward: {}
2026-10-09 20:36:07,206 comm.communication INFO <960.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,206 sats.satellite.Scanner_1 INFO <960.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,207 gym INFO <960.00> Step reward: 0.0
2026-10-09 20:36:07,208 gym INFO <960.00> === STARTING STEP ===
2026-10-09 20:36:07,208 sats.satellite.Scanner_1 INFO <960.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,208 sats.satellite.Scanner_1 INFO <960.00> Scanner_1: setting timed terminal event at 1080.0
2026-10-09 20:36:07,212 sats.satellite.Scanner_1 INFO <1080.00> Scanner_1: timed termination at 1080.0 for action_charge
2026-10-09 20:36:07,213 data.base INFO <1080.00> Total reward: {}
2026-10-09 20:36:07,213 comm.communication INFO <1080.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,213 sats.satellite.Scanner_1 INFO <1080.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,215 gym INFO <1080.00> Step reward: 0.0
2026-10-09 20:36:07,215 gym INFO <1080.00> === STARTING STEP ===
2026-10-09 20:36:07,216 sats.satellite.Scanner_1 INFO <1080.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,216 sats.satellite.Scanner_1 INFO <1080.00> Scanner_1: setting timed terminal event at 1200.0
2026-10-09 20:36:07,220 sats.satellite.Scanner_1 INFO <1200.00> Scanner_1: timed termination at 1200.0 for action_charge
2026-10-09 20:36:07,220 data.base INFO <1200.00> Total reward: {}
2026-10-09 20:36:07,221 comm.communication INFO <1200.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,221 sats.satellite.Scanner_1 INFO <1200.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,222 gym INFO <1200.00> Step reward: 0.0
2026-10-09 20:36:07,223 gym INFO <1200.00> === STARTING STEP ===
2026-10-09 20:36:07,223 sats.satellite.Scanner_1 INFO <1200.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,223 sats.satellite.Scanner_1 INFO <1200.00> Scanner_1: setting timed terminal event at 1260.0
2026-10-09 20:36:07,226 sats.satellite.Scanner_1 INFO <1260.00> Scanner_1: timed termination at 1260.0 for action_downlink
2026-10-09 20:36:07,226 data.base INFO <1260.00> Total reward: {}
2026-10-09 20:36:07,227 comm.communication INFO <1260.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,227 sats.satellite.Scanner_1 INFO <1260.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,228 gym INFO <1260.00> Step reward: 0.0
2026-10-09 20:36:07,229 gym INFO <1260.00> === STARTING STEP ===
2026-10-09 20:36:07,229 sats.satellite.Scanner_1 INFO <1260.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,229 sats.satellite.Scanner_1 INFO <1260.00> Scanner_1: setting timed terminal event at 1380.0
2026-10-09 20:36:07,233 sats.satellite.Scanner_1 INFO <1380.00> Scanner_1: timed termination at 1380.0 for action_charge
2026-10-09 20:36:07,234 data.base INFO <1380.00> Total reward: {}
2026-10-09 20:36:07,234 comm.communication INFO <1380.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,234 sats.satellite.Scanner_1 INFO <1380.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,235 gym INFO <1380.00> Step reward: 0.0
2026-10-09 20:36:07,236 gym INFO <1380.00> === STARTING STEP ===
2026-10-09 20:36:07,236 sats.satellite.Scanner_1 INFO <1380.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,237 sats.satellite.Scanner_1 INFO <1380.00> Scanner_1: setting timed terminal event at 1500.0
2026-10-09 20:36:07,241 sats.satellite.Scanner_1 INFO <1500.00> Scanner_1: timed termination at 1500.0 for action_charge
2026-10-09 20:36:07,241 data.base INFO <1500.00> Total reward: {}
2026-10-09 20:36:07,242 comm.communication INFO <1500.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,242 sats.satellite.Scanner_1 INFO <1500.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,243 gym INFO <1500.00> Step reward: 0.0
2026-10-09 20:36:07,244 gym INFO <1500.00> === STARTING STEP ===
2026-10-09 20:36:07,244 sats.satellite.Scanner_1 INFO <1500.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,244 sats.satellite.Scanner_1 INFO <1500.00> Scanner_1: setting timed terminal event at 1560.0
2026-10-09 20:36:07,247 sats.satellite.Scanner_1 INFO <1560.00> Scanner_1: timed termination at 1560.0 for action_desat
2026-10-09 20:36:07,248 data.base INFO <1560.00> Total reward: {}
2026-10-09 20:36:07,248 comm.communication INFO <1560.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,248 sats.satellite.Scanner_1 INFO <1560.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,249 gym INFO <1560.00> Step reward: 0.0
2026-10-09 20:36:07,250 gym INFO <1560.00> === STARTING STEP ===
2026-10-09 20:36:07,250 sats.satellite.Scanner_1 INFO <1560.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,250 sats.satellite.Scanner_1 INFO <1560.00> Scanner_1: setting timed terminal event at 1620.0
2026-10-09 20:36:07,253 sats.satellite.Scanner_1 INFO <1620.00> Scanner_1: timed termination at 1620.0 for action_desat
2026-10-09 20:36:07,253 data.base INFO <1620.00> Total reward: {}
2026-10-09 20:36:07,254 comm.communication INFO <1620.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,254 sats.satellite.Scanner_1 INFO <1620.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,255 gym INFO <1620.00> Step reward: 0.0
2026-10-09 20:36:07,255 gym INFO <1620.00> === STARTING STEP ===
2026-10-09 20:36:07,256 sats.satellite.Scanner_1 INFO <1620.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,256 sats.satellite.Scanner_1 INFO <1620.00> Scanner_1: setting timed terminal event at 1680.0
2026-10-09 20:36:07,259 sats.satellite.Scanner_1 INFO <1680.00> Scanner_1: timed termination at 1680.0 for action_desat
2026-10-09 20:36:07,259 data.base INFO <1680.00> Total reward: {}
2026-10-09 20:36:07,259 comm.communication INFO <1680.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,260 sats.satellite.Scanner_1 INFO <1680.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,261 gym INFO <1680.00> Step reward: 0.0
2026-10-09 20:36:07,261 gym INFO <1680.00> === STARTING STEP ===
2026-10-09 20:36:07,262 sats.satellite.Scanner_1 INFO <1680.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,262 sats.satellite.Scanner_1 INFO <1680.00> Scanner_1: setting timed terminal event at 1740.0
2026-10-09 20:36:07,264 sats.satellite.Scanner_1 INFO <1740.00> Scanner_1: timed termination at 1740.0 for action_downlink
2026-10-09 20:36:07,265 data.base INFO <1740.00> Total reward: {}
2026-10-09 20:36:07,265 comm.communication INFO <1740.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,265 sats.satellite.Scanner_1 INFO <1740.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,266 gym INFO <1740.00> Step reward: 0.0
2026-10-09 20:36:07,267 gym INFO <1740.00> === STARTING STEP ===
2026-10-09 20:36:07,267 sats.satellite.Scanner_1 INFO <1740.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,267 sats.satellite.Scanner_1 INFO <1740.00> Scanner_1: setting timed terminal event at 1800.0
2026-10-09 20:36:07,270 sats.satellite.Scanner_1 INFO <1800.00> Scanner_1: timed termination at 1800.0 for action_downlink
2026-10-09 20:36:07,270 data.base INFO <1800.00> Total reward: {}
2026-10-09 20:36:07,271 comm.communication INFO <1800.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,271 sats.satellite.Scanner_1 INFO <1800.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,272 gym INFO <1800.00> Step reward: 0.0
2026-10-09 20:36:07,272 gym INFO <1800.00> === STARTING STEP ===
2026-10-09 20:36:07,273 sats.satellite.Scanner_1 INFO <1800.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,273 sats.satellite.Scanner_1 INFO <1800.00> Scanner_1: setting timed terminal event at 1980.0
2026-10-09 20:36:07,279 sats.satellite.Scanner_1 INFO <1980.00> Scanner_1: timed termination at 1980.0 for action_nadir_scan
2026-10-09 20:36:07,279 data.base INFO <1980.00> Total reward: {'Scanner_1': 0.0029122807017543857}
2026-10-09 20:36:07,280 comm.communication INFO <1980.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,280 sats.satellite.Scanner_1 INFO <1980.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,281 gym INFO <1980.00> Step reward: 0.0029122807017543857
2026-10-09 20:36:07,281 gym INFO <1980.00> === STARTING STEP ===
2026-10-09 20:36:07,282 sats.satellite.Scanner_1 INFO <1980.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,282 sats.satellite.Scanner_1 INFO <1980.00> Scanner_1: setting timed terminal event at 2040.0
2026-10-09 20:36:07,285 sats.satellite.Scanner_1 INFO <2040.00> Scanner_1: timed termination at 2040.0 for action_desat
2026-10-09 20:36:07,285 data.base INFO <2040.00> Total reward: {}
2026-10-09 20:36:07,285 comm.communication INFO <2040.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,286 sats.satellite.Scanner_1 INFO <2040.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,287 gym INFO <2040.00> Step reward: 0.0
2026-10-09 20:36:07,287 gym INFO <2040.00> === STARTING STEP ===
2026-10-09 20:36:07,287 sats.satellite.Scanner_1 INFO <2040.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,288 sats.satellite.Scanner_1 INFO <2040.00> Scanner_1: setting timed terminal event at 2100.0
2026-10-09 20:36:07,290 sats.satellite.Scanner_1 INFO <2100.00> Scanner_1: timed termination at 2100.0 for action_downlink
2026-10-09 20:36:07,291 data.base INFO <2100.00> Total reward: {}
2026-10-09 20:36:07,291 comm.communication INFO <2100.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,291 sats.satellite.Scanner_1 INFO <2100.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,293 gym INFO <2100.00> Step reward: 0.0
2026-10-09 20:36:07,293 gym INFO <2100.00> === STARTING STEP ===
2026-10-09 20:36:07,293 sats.satellite.Scanner_1 INFO <2100.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,293 sats.satellite.Scanner_1 INFO <2100.00> Scanner_1: setting timed terminal event at 2160.0
2026-10-09 20:36:07,296 sats.satellite.Scanner_1 INFO <2160.00> Scanner_1: timed termination at 2160.0 for action_downlink
2026-10-09 20:36:07,296 data.base INFO <2160.00> Total reward: {}
2026-10-09 20:36:07,297 comm.communication INFO <2160.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,297 sats.satellite.Scanner_1 INFO <2160.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,298 gym INFO <2160.00> Step reward: 0.0
2026-10-09 20:36:07,298 gym INFO <2160.00> === STARTING STEP ===
2026-10-09 20:36:07,299 sats.satellite.Scanner_1 INFO <2160.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,299 sats.satellite.Scanner_1 INFO <2160.00> Scanner_1: setting timed terminal event at 2220.0
2026-10-09 20:36:07,301 sats.satellite.Scanner_1 INFO <2220.00> Scanner_1: timed termination at 2220.0 for action_downlink
2026-10-09 20:36:07,302 data.base INFO <2220.00> Total reward: {}
2026-10-09 20:36:07,302 comm.communication INFO <2220.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,302 sats.satellite.Scanner_1 INFO <2220.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,303 gym INFO <2220.00> Step reward: 0.0
2026-10-09 20:36:07,304 gym INFO <2220.00> === STARTING STEP ===
2026-10-09 20:36:07,304 sats.satellite.Scanner_1 INFO <2220.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,304 sats.satellite.Scanner_1 INFO <2220.00> Scanner_1: setting timed terminal event at 2280.0
2026-10-09 20:36:07,307 sats.satellite.Scanner_1 INFO <2280.00> Scanner_1: timed termination at 2280.0 for action_downlink
2026-10-09 20:36:07,307 data.base INFO <2280.00> Total reward: {}
2026-10-09 20:36:07,307 comm.communication INFO <2280.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,308 sats.satellite.Scanner_1 INFO <2280.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,309 gym INFO <2280.00> Step reward: 0.0
2026-10-09 20:36:07,309 gym INFO <2280.00> === STARTING STEP ===
2026-10-09 20:36:07,310 sats.satellite.Scanner_1 INFO <2280.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,310 sats.satellite.Scanner_1 INFO <2280.00> Scanner_1: setting timed terminal event at 2340.0
2026-10-09 20:36:07,313 sats.satellite.Scanner_1 INFO <2340.00> Scanner_1: timed termination at 2340.0 for action_desat
2026-10-09 20:36:07,313 data.base INFO <2340.00> Total reward: {}
2026-10-09 20:36:07,313 comm.communication INFO <2340.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,314 sats.satellite.Scanner_1 INFO <2340.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,315 gym INFO <2340.00> Step reward: 0.0
2026-10-09 20:36:07,315 gym INFO <2340.00> === STARTING STEP ===
2026-10-09 20:36:07,316 sats.satellite.Scanner_1 INFO <2340.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,316 sats.satellite.Scanner_1 INFO <2340.00> Scanner_1: setting timed terminal event at 2520.0
2026-10-09 20:36:07,322 sats.satellite.Scanner_1 INFO <2520.00> Scanner_1: timed termination at 2520.0 for action_nadir_scan
2026-10-09 20:36:07,322 data.base INFO <2520.00> Total reward: {'Scanner_1': 0.004771929824561403}
2026-10-09 20:36:07,323 comm.communication INFO <2520.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,323 sats.satellite.Scanner_1 INFO <2520.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,324 gym INFO <2520.00> Step reward: 0.004771929824561403
2026-10-09 20:36:07,325 gym INFO <2520.00> === STARTING STEP ===
2026-10-09 20:36:07,325 sats.satellite.Scanner_1 INFO <2520.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,325 sats.satellite.Scanner_1 INFO <2520.00> Scanner_1: setting timed terminal event at 2700.0
2026-10-09 20:36:07,331 sats.satellite.Scanner_1 INFO <2700.00> Scanner_1: timed termination at 2700.0 for action_nadir_scan
2026-10-09 20:36:07,331 data.base INFO <2700.00> Total reward: {'Scanner_1': 0.00631578947368421}
2026-10-09 20:36:07,332 comm.communication INFO <2700.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,332 sats.satellite.Scanner_1 INFO <2700.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,333 gym INFO <2700.00> Step reward: 0.00631578947368421
2026-10-09 20:36:07,334 gym INFO <2700.00> === STARTING STEP ===
2026-10-09 20:36:07,334 sats.satellite.Scanner_1 INFO <2700.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,334 sats.satellite.Scanner_1 INFO <2700.00> Scanner_1: setting timed terminal event at 2760.0
2026-10-09 20:36:07,337 sats.satellite.Scanner_1 INFO <2760.00> Scanner_1: timed termination at 2760.0 for action_desat
2026-10-09 20:36:07,338 data.base INFO <2760.00> Total reward: {}
2026-10-09 20:36:07,338 comm.communication INFO <2760.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,339 sats.satellite.Scanner_1 INFO <2760.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,340 gym INFO <2760.00> Step reward: 0.0
2026-10-09 20:36:07,340 gym INFO <2760.00> === STARTING STEP ===
2026-10-09 20:36:07,341 sats.satellite.Scanner_1 INFO <2760.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,341 sats.satellite.Scanner_1 INFO <2760.00> Scanner_1: setting timed terminal event at 2940.0
2026-10-09 20:36:07,347 sats.satellite.Scanner_1 INFO <2940.00> Scanner_1: timed termination at 2940.0 for action_nadir_scan
2026-10-09 20:36:07,347 data.base INFO <2940.00> Total reward: {'Scanner_1': 0.0048070175438596485}
2026-10-09 20:36:07,348 comm.communication INFO <2940.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,348 sats.satellite.Scanner_1 INFO <2940.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,349 gym INFO <2940.00> Step reward: 0.0048070175438596485
2026-10-09 20:36:07,350 gym INFO <2940.00> === STARTING STEP ===
2026-10-09 20:36:07,350 sats.satellite.Scanner_1 INFO <2940.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,350 sats.satellite.Scanner_1 INFO <2940.00> Scanner_1: setting timed terminal event at 3060.0
2026-10-09 20:36:07,355 sats.satellite.Scanner_1 INFO <3060.00> Scanner_1: timed termination at 3060.0 for action_charge
2026-10-09 20:36:07,355 data.base INFO <3060.00> Total reward: {}
2026-10-09 20:36:07,355 comm.communication INFO <3060.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,356 sats.satellite.Scanner_1 INFO <3060.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,357 gym INFO <3060.00> Step reward: 0.0
2026-10-09 20:36:07,357 gym INFO <3060.00> === STARTING STEP ===
2026-10-09 20:36:07,358 sats.satellite.Scanner_1 INFO <3060.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,358 sats.satellite.Scanner_1 INFO <3060.00> Scanner_1: setting timed terminal event at 3120.0
2026-10-09 20:36:07,361 sats.satellite.Scanner_1 INFO <3120.00> Scanner_1: timed termination at 3120.0 for action_downlink
2026-10-09 20:36:07,361 data.base INFO <3120.00> Total reward: {}
2026-10-09 20:36:07,362 comm.communication INFO <3120.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,362 sats.satellite.Scanner_1 INFO <3120.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,363 gym INFO <3120.00> Step reward: 0.0
2026-10-09 20:36:07,364 gym INFO <3120.00> === STARTING STEP ===
2026-10-09 20:36:07,364 sats.satellite.Scanner_1 INFO <3120.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,364 sats.satellite.Scanner_1 INFO <3120.00> Scanner_1: setting timed terminal event at 3180.0
2026-10-09 20:36:07,367 sats.satellite.Scanner_1 INFO <3180.00> Scanner_1: timed termination at 3180.0 for action_downlink
2026-10-09 20:36:07,367 data.base INFO <3180.00> Total reward: {}
2026-10-09 20:36:07,367 comm.communication INFO <3180.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,368 sats.satellite.Scanner_1 INFO <3180.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,369 gym INFO <3180.00> Step reward: 0.0
2026-10-09 20:36:07,369 gym INFO <3180.00> === STARTING STEP ===
2026-10-09 20:36:07,369 sats.satellite.Scanner_1 INFO <3180.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,370 sats.satellite.Scanner_1 INFO <3180.00> Scanner_1: setting timed terminal event at 3360.0
2026-10-09 20:36:07,376 sats.satellite.Scanner_1 INFO <3360.00> Scanner_1: timed termination at 3360.0 for action_nadir_scan
2026-10-09 20:36:07,376 data.base INFO <3360.00> Total reward: {'Scanner_1': 0.0048070175438596485}
2026-10-09 20:36:07,376 comm.communication INFO <3360.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,377 sats.satellite.Scanner_1 INFO <3360.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,378 gym INFO <3360.00> Step reward: 0.0048070175438596485
2026-10-09 20:36:07,379 gym INFO <3360.00> === STARTING STEP ===
2026-10-09 20:36:07,379 sats.satellite.Scanner_1 INFO <3360.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,379 sats.satellite.Scanner_1 INFO <3360.00> Scanner_1: setting timed terminal event at 3480.0
2026-10-09 20:36:07,384 sats.satellite.Scanner_1 INFO <3480.00> Scanner_1: timed termination at 3480.0 for action_charge
2026-10-09 20:36:07,384 data.base INFO <3480.00> Total reward: {}
2026-10-09 20:36:07,385 comm.communication INFO <3480.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,385 sats.satellite.Scanner_1 INFO <3480.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,387 gym INFO <3480.00> Step reward: 0.0
2026-10-09 20:36:07,387 gym INFO <3480.00> === STARTING STEP ===
2026-10-09 20:36:07,388 sats.satellite.Scanner_1 INFO <3480.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,388 sats.satellite.Scanner_1 INFO <3480.00> Scanner_1: setting timed terminal event at 3540.0
2026-10-09 20:36:07,391 sats.satellite.Scanner_1 INFO <3540.00> Scanner_1: timed termination at 3540.0 for action_downlink
2026-10-09 20:36:07,391 data.base INFO <3540.00> Total reward: {}
2026-10-09 20:36:07,392 comm.communication INFO <3540.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,392 sats.satellite.Scanner_1 INFO <3540.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,393 gym INFO <3540.00> Step reward: 0.0
2026-10-09 20:36:07,394 gym INFO <3540.00> === STARTING STEP ===
2026-10-09 20:36:07,394 sats.satellite.Scanner_1 INFO <3540.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,394 sats.satellite.Scanner_1 INFO <3540.00> Scanner_1: setting timed terminal event at 3660.0
2026-10-09 20:36:07,399 sats.satellite.Scanner_1 INFO <3660.00> Scanner_1: timed termination at 3660.0 for action_charge
2026-10-09 20:36:07,399 data.base INFO <3660.00> Total reward: {}
2026-10-09 20:36:07,399 comm.communication INFO <3660.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,400 sats.satellite.Scanner_1 INFO <3660.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,401 gym INFO <3660.00> Step reward: 0.0
2026-10-09 20:36:07,401 gym INFO <3660.00> === STARTING STEP ===
2026-10-09 20:36:07,402 sats.satellite.Scanner_1 INFO <3660.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,402 sats.satellite.Scanner_1 INFO <3660.00> Scanner_1: setting timed terminal event at 3840.0
2026-10-09 20:36:07,408 sats.satellite.Scanner_1 INFO <3840.00> Scanner_1: timed termination at 3840.0 for action_nadir_scan
2026-10-09 20:36:07,408 data.base INFO <3840.00> Total reward: {'Scanner_1': 0.005368421052631579}
2026-10-09 20:36:07,409 comm.communication INFO <3840.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,409 sats.satellite.Scanner_1 INFO <3840.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,411 gym INFO <3840.00> Step reward: 0.005368421052631579
2026-10-09 20:36:07,411 gym INFO <3840.00> === STARTING STEP ===
2026-10-09 20:36:07,411 sats.satellite.Scanner_1 INFO <3840.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,412 sats.satellite.Scanner_1 INFO <3840.00> Scanner_1: setting timed terminal event at 3960.0
2026-10-09 20:36:07,416 sats.satellite.Scanner_1 INFO <3960.00> Scanner_1: timed termination at 3960.0 for action_charge
2026-10-09 20:36:07,416 data.base INFO <3960.00> Total reward: {}
2026-10-09 20:36:07,417 comm.communication INFO <3960.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,417 sats.satellite.Scanner_1 INFO <3960.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,418 gym INFO <3960.00> Step reward: 0.0
2026-10-09 20:36:07,419 gym INFO <3960.00> === STARTING STEP ===
2026-10-09 20:36:07,419 sats.satellite.Scanner_1 INFO <3960.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,419 sats.satellite.Scanner_1 INFO <3960.00> Scanner_1: setting timed terminal event at 4140.0
2026-10-09 20:36:07,425 sats.satellite.Scanner_1 INFO <4140.00> Scanner_1: timed termination at 4140.0 for action_nadir_scan
2026-10-09 20:36:07,425 data.base INFO <4140.00> Total reward: {'Scanner_1': 0.005228070175438596}
2026-10-09 20:36:07,426 comm.communication INFO <4140.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,427 sats.satellite.Scanner_1 INFO <4140.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,428 gym INFO <4140.00> Step reward: 0.005228070175438596
2026-10-09 20:36:07,429 gym INFO <4140.00> === STARTING STEP ===
2026-10-09 20:36:07,429 sats.satellite.Scanner_1 INFO <4140.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,429 sats.satellite.Scanner_1 INFO <4140.00> Scanner_1: setting timed terminal event at 4260.0
2026-10-09 20:36:07,434 sats.satellite.Scanner_1 INFO <4260.00> Scanner_1: timed termination at 4260.0 for action_charge
2026-10-09 20:36:07,434 data.base INFO <4260.00> Total reward: {}
2026-10-09 20:36:07,434 comm.communication INFO <4260.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,435 sats.satellite.Scanner_1 INFO <4260.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,436 gym INFO <4260.00> Step reward: 0.0
2026-10-09 20:36:07,436 gym INFO <4260.00> === STARTING STEP ===
2026-10-09 20:36:07,437 sats.satellite.Scanner_1 INFO <4260.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,437 sats.satellite.Scanner_1 INFO <4260.00> Scanner_1: setting timed terminal event at 4320.0
2026-10-09 20:36:07,440 sats.satellite.Scanner_1 INFO <4320.00> Scanner_1: timed termination at 4320.0 for action_desat
2026-10-09 20:36:07,441 data.base INFO <4320.00> Total reward: {}
2026-10-09 20:36:07,441 comm.communication INFO <4320.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,442 sats.satellite.Scanner_1 INFO <4320.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,443 gym INFO <4320.00> Step reward: 0.0
2026-10-09 20:36:07,443 gym INFO <4320.00> === STARTING STEP ===
2026-10-09 20:36:07,444 sats.satellite.Scanner_1 INFO <4320.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,444 sats.satellite.Scanner_1 INFO <4320.00> Scanner_1: setting timed terminal event at 4380.0
2026-10-09 20:36:07,447 sats.satellite.Scanner_1 INFO <4380.00> Scanner_1: timed termination at 4380.0 for action_desat
2026-10-09 20:36:07,447 data.base INFO <4380.00> Total reward: {}
2026-10-09 20:36:07,448 comm.communication INFO <4380.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,448 sats.satellite.Scanner_1 INFO <4380.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,449 gym INFO <4380.00> Step reward: 0.0
2026-10-09 20:36:07,450 gym INFO <4380.00> === STARTING STEP ===
2026-10-09 20:36:07,450 sats.satellite.Scanner_1 INFO <4380.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,450 sats.satellite.Scanner_1 INFO <4380.00> Scanner_1: setting timed terminal event at 4560.0
2026-10-09 20:36:07,456 sats.satellite.Scanner_1 INFO <4560.00> Scanner_1: timed termination at 4560.0 for action_nadir_scan
2026-10-09 20:36:07,457 data.base INFO <4560.00> Total reward: {'Scanner_1': 0.004912280701754385}
2026-10-09 20:36:07,457 comm.communication INFO <4560.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,457 sats.satellite.Scanner_1 INFO <4560.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,459 gym INFO <4560.00> Step reward: 0.004912280701754385
2026-10-09 20:36:07,459 gym INFO <4560.00> === STARTING STEP ===
2026-10-09 20:36:07,459 sats.satellite.Scanner_1 INFO <4560.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,459 sats.satellite.Scanner_1 INFO <4560.00> Scanner_1: setting timed terminal event at 4620.0
2026-10-09 20:36:07,462 sats.satellite.Scanner_1 INFO <4620.00> Scanner_1: timed termination at 4620.0 for action_desat
2026-10-09 20:36:07,463 data.base INFO <4620.00> Total reward: {}
2026-10-09 20:36:07,463 comm.communication INFO <4620.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,463 sats.satellite.Scanner_1 INFO <4620.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,465 gym INFO <4620.00> Step reward: 0.0
2026-10-09 20:36:07,465 gym INFO <4620.00> === STARTING STEP ===
2026-10-09 20:36:07,465 sats.satellite.Scanner_1 INFO <4620.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,466 sats.satellite.Scanner_1 INFO <4620.00> Scanner_1: setting timed terminal event at 4800.0
2026-10-09 20:36:07,472 sats.satellite.Scanner_1 INFO <4800.00> Scanner_1: timed termination at 4800.0 for action_nadir_scan
2026-10-09 20:36:07,472 data.base INFO <4800.00> Total reward: {'Scanner_1': 0.004842105263157894}
2026-10-09 20:36:07,473 comm.communication INFO <4800.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,473 sats.satellite.Scanner_1 INFO <4800.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,475 gym INFO <4800.00> Step reward: 0.004842105263157894
2026-10-09 20:36:07,475 gym INFO <4800.00> === STARTING STEP ===
2026-10-09 20:36:07,475 sats.satellite.Scanner_1 INFO <4800.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,476 sats.satellite.Scanner_1 INFO <4800.00> Scanner_1: setting timed terminal event at 4860.0
2026-10-09 20:36:07,479 sats.satellite.Scanner_1 INFO <4860.00> Scanner_1: timed termination at 4860.0 for action_downlink
2026-10-09 20:36:07,479 data.base INFO <4860.00> Total reward: {}
2026-10-09 20:36:07,479 comm.communication INFO <4860.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,479 sats.satellite.Scanner_1 INFO <4860.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,481 gym INFO <4860.00> Step reward: 0.0
2026-10-09 20:36:07,481 gym INFO <4860.00> === STARTING STEP ===
2026-10-09 20:36:07,482 sats.satellite.Scanner_1 INFO <4860.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,482 sats.satellite.Scanner_1 INFO <4860.00> Scanner_1: setting timed terminal event at 4980.0
2026-10-09 20:36:07,486 sats.satellite.Scanner_1 INFO <4980.00> Scanner_1: timed termination at 4980.0 for action_charge
2026-10-09 20:36:07,487 data.base INFO <4980.00> Total reward: {}
2026-10-09 20:36:07,487 comm.communication INFO <4980.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,487 sats.satellite.Scanner_1 INFO <4980.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,488 gym INFO <4980.00> Step reward: 0.0
2026-10-09 20:36:07,489 gym INFO <4980.00> === STARTING STEP ===
2026-10-09 20:36:07,489 sats.satellite.Scanner_1 INFO <4980.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,489 sats.satellite.Scanner_1 INFO <4980.00> Scanner_1: setting timed terminal event at 5040.0
2026-10-09 20:36:07,492 sats.satellite.Scanner_1 INFO <5040.00> Scanner_1: timed termination at 5040.0 for action_downlink
2026-10-09 20:36:07,492 data.base INFO <5040.00> Total reward: {}
2026-10-09 20:36:07,493 comm.communication INFO <5040.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,493 sats.satellite.Scanner_1 INFO <5040.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,494 gym INFO <5040.00> Step reward: 0.0
2026-10-09 20:36:07,495 gym INFO <5040.00> === STARTING STEP ===
2026-10-09 20:36:07,495 sats.satellite.Scanner_1 INFO <5040.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,495 sats.satellite.Scanner_1 INFO <5040.00> Scanner_1: setting timed terminal event at 5220.0
2026-10-09 20:36:07,501 sats.satellite.Scanner_1 INFO <5220.00> Scanner_1: timed termination at 5220.0 for action_nadir_scan
2026-10-09 20:36:07,501 data.base INFO <5220.00> Total reward: {'Scanner_1': 0.005017543859649122}
2026-10-09 20:36:07,502 comm.communication INFO <5220.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,502 sats.satellite.Scanner_1 INFO <5220.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,503 gym INFO <5220.00> Step reward: 0.005017543859649122
2026-10-09 20:36:07,504 gym INFO <5220.00> === STARTING STEP ===
2026-10-09 20:36:07,504 sats.satellite.Scanner_1 INFO <5220.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,504 sats.satellite.Scanner_1 INFO <5220.00> Scanner_1: setting timed terminal event at 5400.0
2026-10-09 20:36:07,510 sats.satellite.Scanner_1 INFO <5400.00> Scanner_1: timed termination at 5400.0 for action_nadir_scan
2026-10-09 20:36:07,511 data.base INFO <5400.00> Total reward: {'Scanner_1': 0.00631578947368421}
2026-10-09 20:36:07,511 comm.communication INFO <5400.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,511 sats.satellite.Scanner_1 INFO <5400.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,513 gym INFO <5400.00> Step reward: 0.00631578947368421
2026-10-09 20:36:07,513 gym INFO <5400.00> === STARTING STEP ===
2026-10-09 20:36:07,514 sats.satellite.Scanner_1 INFO <5400.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,514 sats.satellite.Scanner_1 INFO <5400.00> Scanner_1: setting timed terminal event at 5520.0
2026-10-09 20:36:07,518 sats.satellite.Scanner_1 INFO <5520.00> Scanner_1: timed termination at 5520.0 for action_charge
2026-10-09 20:36:07,519 data.base INFO <5520.00> Total reward: {}
2026-10-09 20:36:07,519 comm.communication INFO <5520.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,519 sats.satellite.Scanner_1 INFO <5520.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,521 gym INFO <5520.00> Step reward: 0.0
2026-10-09 20:36:07,521 gym INFO <5520.00> === STARTING STEP ===
2026-10-09 20:36:07,521 sats.satellite.Scanner_1 INFO <5520.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,521 sats.satellite.Scanner_1 INFO <5520.00> Scanner_1: setting timed terminal event at 5580.0
2026-10-09 20:36:07,524 sats.satellite.Scanner_1 INFO <5580.00> Scanner_1: timed termination at 5580.0 for action_desat
2026-10-09 20:36:07,525 data.base INFO <5580.00> Total reward: {}
2026-10-09 20:36:07,525 comm.communication INFO <5580.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,525 sats.satellite.Scanner_1 INFO <5580.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,527 gym INFO <5580.00> Step reward: 0.0
2026-10-09 20:36:07,527 gym INFO <5580.00> === STARTING STEP ===
2026-10-09 20:36:07,527 sats.satellite.Scanner_1 INFO <5580.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,528 sats.satellite.Scanner_1 INFO <5580.00> Scanner_1: setting timed terminal event at 5640.0
2026-10-09 20:36:07,530 sats.satellite.Scanner_1 INFO <5640.00> Scanner_1: timed termination at 5640.0 for action_downlink
2026-10-09 20:36:07,531 data.base INFO <5640.00> Total reward: {}
2026-10-09 20:36:07,531 comm.communication INFO <5640.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,531 sats.satellite.Scanner_1 INFO <5640.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,532 gym INFO <5640.00> Step reward: 0.0
2026-10-09 20:36:07,533 gym INFO <5640.00> === STARTING STEP ===
2026-10-09 20:36:07,533 sats.satellite.Scanner_1 INFO <5640.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,533 sats.satellite.Scanner_1 INFO <5640.00> Scanner_1: setting timed terminal event at 5700.0
2026-10-09 20:36:07,536 sats.satellite.Scanner_1 INFO <5700.00> Scanner_1: timed termination at 5700.0 for action_desat
2026-10-09 20:36:07,536 data.base INFO <5700.00> Total reward: {}
2026-10-09 20:36:07,537 comm.communication INFO <5700.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,537 sats.satellite.Scanner_1 INFO <5700.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,538 gym INFO <5700.00> Step reward: 0.0
2026-10-09 20:36:07,539 gym INFO <5700.00> === STARTING STEP ===
2026-10-09 20:36:07,539 sats.satellite.Scanner_1 INFO <5700.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,539 sats.satellite.Scanner_1 INFO <5700.00> Scanner_1: setting timed terminal event at 5760.0
2026-10-09 20:36:07,542 sats.satellite.Scanner_1 INFO <5760.00> Scanner_1: timed termination at 5760.0 for action_desat
2026-10-09 20:36:07,542 data.base INFO <5760.00> Total reward: {}
2026-10-09 20:36:07,542 comm.communication INFO <5760.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,543 sats.satellite.Scanner_1 INFO <5760.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,544 gym INFO <5760.00> Step reward: 0.0
2026-10-09 20:36:07,544 gym INFO <5760.00> === STARTING STEP ===
2026-10-09 20:36:07,545 sats.satellite.Scanner_1 INFO <5760.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,545 sats.satellite.Scanner_1 INFO <5760.00> Scanner_1: setting timed terminal event at 5940.0
2026-10-09 20:36:07,550 sats.satellite.Scanner_1 INFO <5940.00> Scanner_1: timed termination at 5940.0 for action_nadir_scan
2026-10-09 20:36:07,551 data.base INFO <5940.00> Total reward: {'Scanner_1': 0.004912280701754385}
2026-10-09 20:36:07,551 comm.communication INFO <5940.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,552 sats.satellite.Scanner_1 INFO <5940.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,553 gym INFO <5940.00> Step reward: 0.004912280701754385
2026-10-09 20:36:07,553 gym INFO <5940.00> === STARTING STEP ===
2026-10-09 20:36:07,554 sats.satellite.Scanner_1 INFO <5940.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,554 sats.satellite.Scanner_1 INFO <5940.00> Scanner_1: setting timed terminal event at 6060.0
2026-10-09 20:36:07,558 sats.satellite.Scanner_1 INFO <6060.00> Scanner_1: timed termination at 6060.0 for action_charge
2026-10-09 20:36:07,559 data.base INFO <6060.00> Total reward: {}
2026-10-09 20:36:07,559 comm.communication INFO <6060.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,559 sats.satellite.Scanner_1 INFO <6060.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,561 gym INFO <6060.00> Step reward: 0.0
2026-10-09 20:36:07,561 gym INFO <6060.00> === STARTING STEP ===
2026-10-09 20:36:07,561 sats.satellite.Scanner_1 INFO <6060.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,561 sats.satellite.Scanner_1 INFO <6060.00> Scanner_1: setting timed terminal event at 6120.0
2026-10-09 20:36:07,564 sats.satellite.Scanner_1 INFO <6120.00> Scanner_1: timed termination at 6120.0 for action_desat
2026-10-09 20:36:07,565 data.base INFO <6120.00> Total reward: {}
2026-10-09 20:36:07,565 comm.communication INFO <6120.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,565 sats.satellite.Scanner_1 INFO <6120.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,567 gym INFO <6120.00> Step reward: 0.0
2026-10-09 20:36:07,567 gym INFO <6120.00> === STARTING STEP ===
2026-10-09 20:36:07,567 sats.satellite.Scanner_1 INFO <6120.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,567 sats.satellite.Scanner_1 INFO <6120.00> Scanner_1: setting timed terminal event at 6180.0
2026-10-09 20:36:07,570 sats.satellite.Scanner_1 INFO <6180.00> Scanner_1: timed termination at 6180.0 for action_downlink
2026-10-09 20:36:07,571 data.base INFO <6180.00> Total reward: {}
2026-10-09 20:36:07,571 comm.communication INFO <6180.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,571 sats.satellite.Scanner_1 INFO <6180.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,572 gym INFO <6180.00> Step reward: 0.0
2026-10-09 20:36:07,573 gym INFO <6180.00> === STARTING STEP ===
2026-10-09 20:36:07,573 sats.satellite.Scanner_1 INFO <6180.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,573 sats.satellite.Scanner_1 INFO <6180.00> Scanner_1: setting timed terminal event at 6360.0
2026-10-09 20:36:07,579 sats.satellite.Scanner_1 INFO <6360.00> Scanner_1: timed termination at 6360.0 for action_nadir_scan
2026-10-09 20:36:07,579 data.base INFO <6360.00> Total reward: {'Scanner_1': 0.004947368421052631}
2026-10-09 20:36:07,580 comm.communication INFO <6360.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,580 sats.satellite.Scanner_1 INFO <6360.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,581 gym INFO <6360.00> Step reward: 0.004947368421052631
2026-10-09 20:36:07,582 gym INFO <6360.00> === STARTING STEP ===
2026-10-09 20:36:07,582 sats.satellite.Scanner_1 INFO <6360.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,582 sats.satellite.Scanner_1 INFO <6360.00> Scanner_1: setting timed terminal event at 6420.0
2026-10-09 20:36:07,585 sats.satellite.Scanner_1 INFO <6420.00> Scanner_1: timed termination at 6420.0 for action_downlink
2026-10-09 20:36:07,586 data.base INFO <6420.00> Total reward: {}
2026-10-09 20:36:07,586 comm.communication INFO <6420.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,586 sats.satellite.Scanner_1 INFO <6420.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,587 gym INFO <6420.00> Step reward: 0.0
2026-10-09 20:36:07,588 gym INFO <6420.00> === STARTING STEP ===
2026-10-09 20:36:07,588 sats.satellite.Scanner_1 INFO <6420.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,588 sats.satellite.Scanner_1 INFO <6420.00> Scanner_1: setting timed terminal event at 6540.0
2026-10-09 20:36:07,593 sats.satellite.Scanner_1 INFO <6540.00> Scanner_1: timed termination at 6540.0 for action_charge
2026-10-09 20:36:07,593 data.base INFO <6540.00> Total reward: {}
2026-10-09 20:36:07,594 comm.communication INFO <6540.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,594 sats.satellite.Scanner_1 INFO <6540.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,596 gym INFO <6540.00> Step reward: 0.0
2026-10-09 20:36:07,597 gym INFO <6540.00> === STARTING STEP ===
2026-10-09 20:36:07,597 sats.satellite.Scanner_1 INFO <6540.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,597 sats.satellite.Scanner_1 INFO <6540.00> Scanner_1: setting timed terminal event at 6600.0
2026-10-09 20:36:07,600 sats.satellite.Scanner_1 INFO <6600.00> Scanner_1: timed termination at 6600.0 for action_downlink
2026-10-09 20:36:07,601 data.base INFO <6600.00> Total reward: {}
2026-10-09 20:36:07,602 comm.communication INFO <6600.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,602 sats.satellite.Scanner_1 INFO <6600.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,604 gym INFO <6600.00> Step reward: 0.0
2026-10-09 20:36:07,605 gym INFO <6600.00> === STARTING STEP ===
2026-10-09 20:36:07,605 sats.satellite.Scanner_1 INFO <6600.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,605 sats.satellite.Scanner_1 INFO <6600.00> Scanner_1: setting timed terminal event at 6660.0
2026-10-09 20:36:07,608 sats.satellite.Scanner_1 INFO <6660.00> Scanner_1: timed termination at 6660.0 for action_downlink
2026-10-09 20:36:07,608 data.base INFO <6660.00> Total reward: {}
2026-10-09 20:36:07,609 comm.communication INFO <6660.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,609 sats.satellite.Scanner_1 INFO <6660.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,611 gym INFO <6660.00> Step reward: 0.0
2026-10-09 20:36:07,611 gym INFO <6660.00> === STARTING STEP ===
2026-10-09 20:36:07,611 sats.satellite.Scanner_1 INFO <6660.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,611 sats.satellite.Scanner_1 INFO <6660.00> Scanner_1: setting timed terminal event at 6780.0
2026-10-09 20:36:07,616 sats.satellite.Scanner_1 INFO <6780.00> Scanner_1: timed termination at 6780.0 for action_charge
2026-10-09 20:36:07,617 data.base INFO <6780.00> Total reward: {}
2026-10-09 20:36:07,617 comm.communication INFO <6780.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,618 sats.satellite.Scanner_1 INFO <6780.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,619 gym INFO <6780.00> Step reward: 0.0
2026-10-09 20:36:07,619 gym INFO <6780.00> === STARTING STEP ===
2026-10-09 20:36:07,620 sats.satellite.Scanner_1 INFO <6780.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,620 sats.satellite.Scanner_1 INFO <6780.00> Scanner_1: setting timed terminal event at 6840.0
2026-10-09 20:36:07,623 sats.satellite.Scanner_1 INFO <6840.00> Scanner_1: timed termination at 6840.0 for action_downlink
2026-10-09 20:36:07,623 data.base INFO <6840.00> Total reward: {}
2026-10-09 20:36:07,623 comm.communication INFO <6840.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,624 sats.satellite.Scanner_1 INFO <6840.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,625 gym INFO <6840.00> Step reward: 0.0
2026-10-09 20:36:07,625 gym INFO <6840.00> === STARTING STEP ===
2026-10-09 20:36:07,626 sats.satellite.Scanner_1 INFO <6840.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,626 sats.satellite.Scanner_1 INFO <6840.00> Scanner_1: setting timed terminal event at 7020.0
2026-10-09 20:36:07,632 sats.satellite.Scanner_1 INFO <7020.00> Scanner_1: timed termination at 7020.0 for action_nadir_scan
2026-10-09 20:36:07,632 data.base INFO <7020.00> Total reward: {'Scanner_1': 0.005052631578947368}
2026-10-09 20:36:07,633 comm.communication INFO <7020.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,633 sats.satellite.Scanner_1 INFO <7020.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,634 gym INFO <7020.00> Step reward: 0.005052631578947368
2026-10-09 20:36:07,635 gym INFO <7020.00> === STARTING STEP ===
2026-10-09 20:36:07,635 sats.satellite.Scanner_1 INFO <7020.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,635 sats.satellite.Scanner_1 INFO <7020.00> Scanner_1: setting timed terminal event at 7080.0
2026-10-09 20:36:07,638 sats.satellite.Scanner_1 INFO <7080.00> Scanner_1: timed termination at 7080.0 for action_desat
2026-10-09 20:36:07,639 data.base INFO <7080.00> Total reward: {}
2026-10-09 20:36:07,639 comm.communication INFO <7080.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,639 sats.satellite.Scanner_1 INFO <7080.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,640 gym INFO <7080.00> Step reward: 0.0
2026-10-09 20:36:07,641 gym INFO <7080.00> === STARTING STEP ===
2026-10-09 20:36:07,641 sats.satellite.Scanner_1 INFO <7080.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,641 sats.satellite.Scanner_1 INFO <7080.00> Scanner_1: setting timed terminal event at 7140.0
2026-10-09 20:36:07,644 sats.satellite.Scanner_1 INFO <7140.00> Scanner_1: timed termination at 7140.0 for action_desat
2026-10-09 20:36:07,644 data.base INFO <7140.00> Total reward: {}
2026-10-09 20:36:07,645 comm.communication INFO <7140.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,645 sats.satellite.Scanner_1 INFO <7140.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,646 gym INFO <7140.00> Step reward: 0.0
2026-10-09 20:36:07,646 gym INFO <7140.00> === STARTING STEP ===
2026-10-09 20:36:07,647 sats.satellite.Scanner_1 INFO <7140.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,647 sats.satellite.Scanner_1 INFO <7140.00> Scanner_1: setting timed terminal event at 7200.0
2026-10-09 20:36:07,649 sats.satellite.Scanner_1 INFO <7200.00> Scanner_1: timed termination at 7200.0 for action_downlink
2026-10-09 20:36:07,650 data.base INFO <7200.00> Total reward: {}
2026-10-09 20:36:07,650 comm.communication INFO <7200.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,650 sats.satellite.Scanner_1 INFO <7200.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,652 gym INFO <7200.00> Step reward: 0.0
2026-10-09 20:36:07,652 gym INFO <7200.00> === STARTING STEP ===
2026-10-09 20:36:07,652 sats.satellite.Scanner_1 INFO <7200.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,653 sats.satellite.Scanner_1 INFO <7200.00> Scanner_1: setting timed terminal event at 7260.0
2026-10-09 20:36:07,655 sats.satellite.Scanner_1 INFO <7260.00> Scanner_1: timed termination at 7260.0 for action_desat
2026-10-09 20:36:07,656 data.base INFO <7260.00> Total reward: {}
2026-10-09 20:36:07,656 comm.communication INFO <7260.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,656 sats.satellite.Scanner_1 INFO <7260.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,658 gym INFO <7260.00> Step reward: 0.0
2026-10-09 20:36:07,658 gym INFO <7260.00> === STARTING STEP ===
2026-10-09 20:36:07,658 sats.satellite.Scanner_1 INFO <7260.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,658 sats.satellite.Scanner_1 INFO <7260.00> Scanner_1: setting timed terminal event at 7320.0
2026-10-09 20:36:07,661 sats.satellite.Scanner_1 INFO <7320.00> Scanner_1: timed termination at 7320.0 for action_downlink
2026-10-09 20:36:07,662 data.base INFO <7320.00> Total reward: {}
2026-10-09 20:36:07,662 comm.communication INFO <7320.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,662 sats.satellite.Scanner_1 INFO <7320.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,663 gym INFO <7320.00> Step reward: 0.0
2026-10-09 20:36:07,664 gym INFO <7320.00> === STARTING STEP ===
2026-10-09 20:36:07,664 sats.satellite.Scanner_1 INFO <7320.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,664 sats.satellite.Scanner_1 INFO <7320.00> Scanner_1: setting timed terminal event at 7440.0
2026-10-09 20:36:07,668 sats.satellite.Scanner_1 INFO <7440.00> Scanner_1: timed termination at 7440.0 for action_charge
2026-10-09 20:36:07,669 data.base INFO <7440.00> Total reward: {}
2026-10-09 20:36:07,669 comm.communication INFO <7440.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,669 sats.satellite.Scanner_1 INFO <7440.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,671 gym INFO <7440.00> Step reward: 0.0
2026-10-09 20:36:07,671 gym INFO <7440.00> === STARTING STEP ===
2026-10-09 20:36:07,671 sats.satellite.Scanner_1 INFO <7440.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,672 sats.satellite.Scanner_1 INFO <7440.00> Scanner_1: setting timed terminal event at 7560.0
2026-10-09 20:36:07,676 sats.satellite.Scanner_1 INFO <7560.00> Scanner_1: timed termination at 7560.0 for action_charge
2026-10-09 20:36:07,676 data.base INFO <7560.00> Total reward: {}
2026-10-09 20:36:07,677 comm.communication INFO <7560.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,677 sats.satellite.Scanner_1 INFO <7560.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,678 gym INFO <7560.00> Step reward: 0.0
2026-10-09 20:36:07,679 gym INFO <7560.00> === STARTING STEP ===
2026-10-09 20:36:07,679 sats.satellite.Scanner_1 INFO <7560.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,679 sats.satellite.Scanner_1 INFO <7560.00> Scanner_1: setting timed terminal event at 7680.0
2026-10-09 20:36:07,683 sats.satellite.Scanner_1 INFO <7680.00> Scanner_1: timed termination at 7680.0 for action_charge
2026-10-09 20:36:07,683 data.base INFO <7680.00> Total reward: {}
2026-10-09 20:36:07,684 comm.communication INFO <7680.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,684 sats.satellite.Scanner_1 INFO <7680.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,685 gym INFO <7680.00> Step reward: 0.0
2026-10-09 20:36:07,686 gym INFO <7680.00> === STARTING STEP ===
2026-10-09 20:36:07,686 sats.satellite.Scanner_1 INFO <7680.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,686 sats.satellite.Scanner_1 INFO <7680.00> Scanner_1: setting timed terminal event at 7740.0
2026-10-09 20:36:07,689 sats.satellite.Scanner_1 INFO <7740.00> Scanner_1: timed termination at 7740.0 for action_downlink
2026-10-09 20:36:07,690 data.base INFO <7740.00> Total reward: {}
2026-10-09 20:36:07,690 comm.communication INFO <7740.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,690 sats.satellite.Scanner_1 INFO <7740.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,691 gym INFO <7740.00> Step reward: 0.0
2026-10-09 20:36:07,692 gym INFO <7740.00> === STARTING STEP ===
2026-10-09 20:36:07,692 sats.satellite.Scanner_1 INFO <7740.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,692 sats.satellite.Scanner_1 INFO <7740.00> Scanner_1: setting timed terminal event at 7860.0
2026-10-09 20:36:07,697 sats.satellite.Scanner_1 INFO <7860.00> Scanner_1: timed termination at 7860.0 for action_charge
2026-10-09 20:36:07,697 data.base INFO <7860.00> Total reward: {}
2026-10-09 20:36:07,697 comm.communication INFO <7860.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,697 sats.satellite.Scanner_1 INFO <7860.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,699 gym INFO <7860.00> Step reward: 0.0
2026-10-09 20:36:07,699 gym INFO <7860.00> === STARTING STEP ===
2026-10-09 20:36:07,699 sats.satellite.Scanner_1 INFO <7860.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,700 sats.satellite.Scanner_1 INFO <7860.00> Scanner_1: setting timed terminal event at 7920.0
2026-10-09 20:36:07,702 sats.satellite.Scanner_1 INFO <7920.00> Scanner_1: timed termination at 7920.0 for action_downlink
2026-10-09 20:36:07,703 data.base INFO <7920.00> Total reward: {}
2026-10-09 20:36:07,703 comm.communication INFO <7920.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,703 sats.satellite.Scanner_1 INFO <7920.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,705 gym INFO <7920.00> Step reward: 0.0
2026-10-09 20:36:07,705 gym INFO <7920.00> === STARTING STEP ===
2026-10-09 20:36:07,705 sats.satellite.Scanner_1 INFO <7920.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,706 sats.satellite.Scanner_1 INFO <7920.00> Scanner_1: setting timed terminal event at 7980.0
2026-10-09 20:36:07,708 sats.satellite.Scanner_1 INFO <7980.00> Scanner_1: timed termination at 7980.0 for action_desat
2026-10-09 20:36:07,709 data.base INFO <7980.00> Total reward: {}
2026-10-09 20:36:07,709 comm.communication INFO <7980.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,709 sats.satellite.Scanner_1 INFO <7980.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,711 gym INFO <7980.00> Step reward: 0.0
2026-10-09 20:36:07,711 gym INFO <7980.00> === STARTING STEP ===
2026-10-09 20:36:07,711 sats.satellite.Scanner_1 INFO <7980.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,711 sats.satellite.Scanner_1 INFO <7980.00> Scanner_1: setting timed terminal event at 8040.0
2026-10-09 20:36:07,714 sats.satellite.Scanner_1 INFO <8040.00> Scanner_1: timed termination at 8040.0 for action_desat
2026-10-09 20:36:07,715 data.base INFO <8040.00> Total reward: {}
2026-10-09 20:36:07,715 comm.communication INFO <8040.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,715 sats.satellite.Scanner_1 INFO <8040.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,716 gym INFO <8040.00> Step reward: 0.0
2026-10-09 20:36:07,717 gym INFO <8040.00> === STARTING STEP ===
2026-10-09 20:36:07,717 sats.satellite.Scanner_1 INFO <8040.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,717 sats.satellite.Scanner_1 INFO <8040.00> Scanner_1: setting timed terminal event at 8100.0
2026-10-09 20:36:07,720 sats.satellite.Scanner_1 INFO <8100.00> Scanner_1: timed termination at 8100.0 for action_downlink
2026-10-09 20:36:07,720 data.base INFO <8100.00> Total reward: {}
2026-10-09 20:36:07,721 comm.communication INFO <8100.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,721 sats.satellite.Scanner_1 INFO <8100.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,722 gym INFO <8100.00> Step reward: 0.0
2026-10-09 20:36:07,723 gym INFO <8100.00> === STARTING STEP ===
2026-10-09 20:36:07,723 sats.satellite.Scanner_1 INFO <8100.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,723 sats.satellite.Scanner_1 INFO <8100.00> Scanner_1: setting timed terminal event at 8160.0
2026-10-09 20:36:07,726 sats.satellite.Scanner_1 INFO <8160.00> Scanner_1: timed termination at 8160.0 for action_downlink
2026-10-09 20:36:07,726 data.base INFO <8160.00> Total reward: {}
2026-10-09 20:36:07,726 comm.communication INFO <8160.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,727 sats.satellite.Scanner_1 INFO <8160.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,728 gym INFO <8160.00> Step reward: 0.0
2026-10-09 20:36:07,728 gym INFO <8160.00> === STARTING STEP ===
2026-10-09 20:36:07,729 sats.satellite.Scanner_1 INFO <8160.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,729 sats.satellite.Scanner_1 INFO <8160.00> Scanner_1: setting timed terminal event at 8340.0
2026-10-09 20:36:07,735 sats.satellite.Scanner_1 INFO <8340.00> Scanner_1: timed termination at 8340.0 for action_nadir_scan
2026-10-09 20:36:07,735 data.base INFO <8340.00> Total reward: {'Scanner_1': 0.004912280701754385}
2026-10-09 20:36:07,736 comm.communication INFO <8340.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,736 sats.satellite.Scanner_1 INFO <8340.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,737 gym INFO <8340.00> Step reward: 0.004912280701754385
2026-10-09 20:36:07,738 gym INFO <8340.00> === STARTING STEP ===
2026-10-09 20:36:07,738 sats.satellite.Scanner_1 INFO <8340.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,738 sats.satellite.Scanner_1 INFO <8340.00> Scanner_1: setting timed terminal event at 8520.0
2026-10-09 20:36:07,744 sats.satellite.Scanner_1 INFO <8520.00> Scanner_1: timed termination at 8520.0 for action_nadir_scan
2026-10-09 20:36:07,745 data.base INFO <8520.00> Total reward: {'Scanner_1': 0.00631578947368421}
2026-10-09 20:36:07,745 comm.communication INFO <8520.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,746 sats.satellite.Scanner_1 INFO <8520.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,747 gym INFO <8520.00> Step reward: 0.00631578947368421
2026-10-09 20:36:07,747 gym INFO <8520.00> === STARTING STEP ===
2026-10-09 20:36:07,748 sats.satellite.Scanner_1 INFO <8520.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,748 sats.satellite.Scanner_1 INFO <8520.00> Scanner_1: setting timed terminal event at 8580.0
2026-10-09 20:36:07,751 sats.satellite.Scanner_1 INFO <8580.00> Scanner_1: timed termination at 8580.0 for action_downlink
2026-10-09 20:36:07,751 data.base INFO <8580.00> Total reward: {}
2026-10-09 20:36:07,752 comm.communication INFO <8580.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,752 sats.satellite.Scanner_1 INFO <8580.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,754 gym INFO <8580.00> Step reward: 0.0
2026-10-09 20:36:07,754 gym INFO <8580.00> === STARTING STEP ===
2026-10-09 20:36:07,754 sats.satellite.Scanner_1 INFO <8580.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,755 sats.satellite.Scanner_1 INFO <8580.00> Scanner_1: setting timed terminal event at 8760.0
2026-10-09 20:36:07,760 sats.satellite.Scanner_1 INFO <8760.00> Scanner_1: timed termination at 8760.0 for action_nadir_scan
2026-10-09 20:36:07,761 data.base INFO <8760.00> Total reward: {'Scanner_1': 0.00487719298245614}
2026-10-09 20:36:07,761 comm.communication INFO <8760.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,762 sats.satellite.Scanner_1 INFO <8760.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,763 gym INFO <8760.00> Step reward: 0.00487719298245614
2026-10-09 20:36:07,764 gym INFO <8760.00> === STARTING STEP ===
2026-10-09 20:36:07,764 sats.satellite.Scanner_1 INFO <8760.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,764 sats.satellite.Scanner_1 INFO <8760.00> Scanner_1: setting timed terminal event at 8880.0
2026-10-09 20:36:07,769 sats.satellite.Scanner_1 INFO <8880.00> Scanner_1: timed termination at 8880.0 for action_charge
2026-10-09 20:36:07,769 data.base INFO <8880.00> Total reward: {}
2026-10-09 20:36:07,769 comm.communication INFO <8880.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,770 sats.satellite.Scanner_1 INFO <8880.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,771 gym INFO <8880.00> Step reward: 0.0
2026-10-09 20:36:07,772 gym INFO <8880.00> === STARTING STEP ===
2026-10-09 20:36:07,772 sats.satellite.Scanner_1 INFO <8880.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,772 sats.satellite.Scanner_1 INFO <8880.00> Scanner_1: setting timed terminal event at 8940.0
2026-10-09 20:36:07,775 sats.satellite.Scanner_1 INFO <8940.00> Scanner_1: timed termination at 8940.0 for action_downlink
2026-10-09 20:36:07,776 data.base INFO <8940.00> Total reward: {}
2026-10-09 20:36:07,776 comm.communication INFO <8940.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,776 sats.satellite.Scanner_1 INFO <8940.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,777 gym INFO <8940.00> Step reward: 0.0
2026-10-09 20:36:07,778 gym INFO <8940.00> === STARTING STEP ===
2026-10-09 20:36:07,778 sats.satellite.Scanner_1 INFO <8940.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,778 sats.satellite.Scanner_1 INFO <8940.00> Scanner_1: setting timed terminal event at 9000.0
2026-10-09 20:36:07,781 sats.satellite.Scanner_1 INFO <9000.00> Scanner_1: timed termination at 9000.0 for action_desat
2026-10-09 20:36:07,782 data.base INFO <9000.00> Total reward: {}
2026-10-09 20:36:07,782 comm.communication INFO <9000.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,782 sats.satellite.Scanner_1 INFO <9000.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,784 gym INFO <9000.00> Step reward: 0.0
2026-10-09 20:36:07,784 gym INFO <9000.00> === STARTING STEP ===
2026-10-09 20:36:07,784 sats.satellite.Scanner_1 INFO <9000.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,784 sats.satellite.Scanner_1 INFO <9000.00> Scanner_1: setting timed terminal event at 9060.0
2026-10-09 20:36:07,787 sats.satellite.Scanner_1 INFO <9060.00> Scanner_1: timed termination at 9060.0 for action_desat
2026-10-09 20:36:07,788 data.base INFO <9060.00> Total reward: {}
2026-10-09 20:36:07,788 comm.communication INFO <9060.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,788 sats.satellite.Scanner_1 INFO <9060.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,790 gym INFO <9060.00> Step reward: 0.0
2026-10-09 20:36:07,790 gym INFO <9060.00> === STARTING STEP ===
2026-10-09 20:36:07,790 sats.satellite.Scanner_1 INFO <9060.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,791 sats.satellite.Scanner_1 INFO <9060.00> Scanner_1: setting timed terminal event at 9120.0
2026-10-09 20:36:07,793 sats.satellite.Scanner_1 INFO <9120.00> Scanner_1: timed termination at 9120.0 for action_downlink
2026-10-09 20:36:07,794 data.base INFO <9120.00> Total reward: {}
2026-10-09 20:36:07,794 comm.communication INFO <9120.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,794 sats.satellite.Scanner_1 INFO <9120.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,795 gym INFO <9120.00> Step reward: 0.0
2026-10-09 20:36:07,796 gym INFO <9120.00> === STARTING STEP ===
2026-10-09 20:36:07,796 sats.satellite.Scanner_1 INFO <9120.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,796 sats.satellite.Scanner_1 INFO <9120.00> Scanner_1: setting timed terminal event at 9240.0
2026-10-09 20:36:07,800 sats.satellite.Scanner_1 INFO <9240.00> Scanner_1: timed termination at 9240.0 for action_charge
2026-10-09 20:36:07,801 data.base INFO <9240.00> Total reward: {}
2026-10-09 20:36:07,801 comm.communication INFO <9240.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,802 sats.satellite.Scanner_1 INFO <9240.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,803 gym INFO <9240.00> Step reward: 0.0
2026-10-09 20:36:07,804 gym INFO <9240.00> === STARTING STEP ===
2026-10-09 20:36:07,804 sats.satellite.Scanner_1 INFO <9240.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,804 sats.satellite.Scanner_1 INFO <9240.00> Scanner_1: setting timed terminal event at 9300.0
2026-10-09 20:36:07,807 sats.satellite.Scanner_1 INFO <9300.00> Scanner_1: timed termination at 9300.0 for action_downlink
2026-10-09 20:36:07,807 data.base INFO <9300.00> Total reward: {}
2026-10-09 20:36:07,807 comm.communication INFO <9300.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,808 sats.satellite.Scanner_1 INFO <9300.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,809 gym INFO <9300.00> Step reward: 0.0
2026-10-09 20:36:07,809 gym INFO <9300.00> === STARTING STEP ===
2026-10-09 20:36:07,810 sats.satellite.Scanner_1 INFO <9300.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,810 sats.satellite.Scanner_1 INFO <9300.00> Scanner_1: setting timed terminal event at 9420.0
2026-10-09 20:36:07,814 sats.satellite.Scanner_1 INFO <9420.00> Scanner_1: timed termination at 9420.0 for action_charge
2026-10-09 20:36:07,814 data.base INFO <9420.00> Total reward: {}
2026-10-09 20:36:07,815 comm.communication INFO <9420.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,815 sats.satellite.Scanner_1 INFO <9420.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,816 gym INFO <9420.00> Step reward: 0.0
2026-10-09 20:36:07,816 gym INFO <9420.00> === STARTING STEP ===
2026-10-09 20:36:07,817 sats.satellite.Scanner_1 INFO <9420.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,817 sats.satellite.Scanner_1 INFO <9420.00> Scanner_1: setting timed terminal event at 9480.0
2026-10-09 20:36:07,820 sats.satellite.Scanner_1 INFO <9480.00> Scanner_1: timed termination at 9480.0 for action_downlink
2026-10-09 20:36:07,820 data.base INFO <9480.00> Total reward: {}
2026-10-09 20:36:07,820 comm.communication INFO <9480.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,821 sats.satellite.Scanner_1 INFO <9480.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,822 gym INFO <9480.00> Step reward: 0.0
2026-10-09 20:36:07,822 gym INFO <9480.00> === STARTING STEP ===
2026-10-09 20:36:07,822 sats.satellite.Scanner_1 INFO <9480.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,823 sats.satellite.Scanner_1 INFO <9480.00> Scanner_1: setting timed terminal event at 9660.0
2026-10-09 20:36:07,828 sats.satellite.Scanner_1 INFO <9660.00> Scanner_1: timed termination at 9660.0 for action_nadir_scan
2026-10-09 20:36:07,828 data.base INFO <9660.00> Total reward: {'Scanner_1': 0.004666666666666666}
2026-10-09 20:36:07,829 comm.communication INFO <9660.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,829 sats.satellite.Scanner_1 INFO <9660.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,830 gym INFO <9660.00> Step reward: 0.004666666666666666
2026-10-09 20:36:07,831 gym INFO <9660.00> === STARTING STEP ===
2026-10-09 20:36:07,831 sats.satellite.Scanner_1 INFO <9660.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,831 sats.satellite.Scanner_1 INFO <9660.00> Scanner_1: setting timed terminal event at 9780.0
2026-10-09 20:36:07,835 sats.satellite.Scanner_1 INFO <9780.00> Scanner_1: timed termination at 9780.0 for action_charge
2026-10-09 20:36:07,836 data.base INFO <9780.00> Total reward: {}
2026-10-09 20:36:07,836 comm.communication INFO <9780.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,837 sats.satellite.Scanner_1 INFO <9780.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,838 gym INFO <9780.00> Step reward: 0.0
2026-10-09 20:36:07,839 gym INFO <9780.00> === STARTING STEP ===
2026-10-09 20:36:07,839 sats.satellite.Scanner_1 INFO <9780.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,839 sats.satellite.Scanner_1 INFO <9780.00> Scanner_1: setting timed terminal event at 9840.0
2026-10-09 20:36:07,842 sats.satellite.Scanner_1 INFO <9840.00> Scanner_1: timed termination at 9840.0 for action_downlink
2026-10-09 20:36:07,842 data.base INFO <9840.00> Total reward: {}
2026-10-09 20:36:07,842 comm.communication INFO <9840.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,843 sats.satellite.Scanner_1 INFO <9840.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,844 gym INFO <9840.00> Step reward: 0.0
2026-10-09 20:36:07,844 gym INFO <9840.00> === STARTING STEP ===
2026-10-09 20:36:07,844 sats.satellite.Scanner_1 INFO <9840.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,845 sats.satellite.Scanner_1 INFO <9840.00> Scanner_1: setting timed terminal event at 9900.0
2026-10-09 20:36:07,847 sats.satellite.Scanner_1 INFO <9900.00> Scanner_1: timed termination at 9900.0 for action_downlink
2026-10-09 20:36:07,847 data.base INFO <9900.00> Total reward: {}
2026-10-09 20:36:07,848 comm.communication INFO <9900.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,848 sats.satellite.Scanner_1 INFO <9900.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,849 gym INFO <9900.00> Step reward: 0.0
2026-10-09 20:36:07,850 gym INFO <9900.00> === STARTING STEP ===
2026-10-09 20:36:07,850 sats.satellite.Scanner_1 INFO <9900.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,850 sats.satellite.Scanner_1 INFO <9900.00> Scanner_1: setting timed terminal event at 9960.0
2026-10-09 20:36:07,853 sats.satellite.Scanner_1 INFO <9960.00> Scanner_1: timed termination at 9960.0 for action_desat
2026-10-09 20:36:07,853 data.base INFO <9960.00> Total reward: {}
2026-10-09 20:36:07,853 comm.communication INFO <9960.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,854 sats.satellite.Scanner_1 INFO <9960.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,855 gym INFO <9960.00> Step reward: 0.0
2026-10-09 20:36:07,855 gym INFO <9960.00> === STARTING STEP ===
2026-10-09 20:36:07,855 sats.satellite.Scanner_1 INFO <9960.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,856 sats.satellite.Scanner_1 INFO <9960.00> Scanner_1: setting timed terminal event at 10140.0
2026-10-09 20:36:07,861 sats.satellite.Scanner_1 INFO <10140.00> Scanner_1: timed termination at 10140.0 for action_nadir_scan
2026-10-09 20:36:07,862 data.base INFO <10140.00> Total reward: {'Scanner_1': 0.004912280701754385}
2026-10-09 20:36:07,862 comm.communication INFO <10140.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,862 sats.satellite.Scanner_1 INFO <10140.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,864 gym INFO <10140.00> Step reward: 0.004912280701754385
2026-10-09 20:36:07,864 gym INFO <10140.00> === STARTING STEP ===
2026-10-09 20:36:07,864 sats.satellite.Scanner_1 INFO <10140.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,865 sats.satellite.Scanner_1 INFO <10140.00> Scanner_1: setting timed terminal event at 10320.0
2026-10-09 20:36:07,870 sats.satellite.Scanner_1 INFO <10320.00> Scanner_1: timed termination at 10320.0 for action_nadir_scan
2026-10-09 20:36:07,871 data.base INFO <10320.00> Total reward: {'Scanner_1': 0.00631578947368421}
2026-10-09 20:36:07,871 comm.communication INFO <10320.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,871 sats.satellite.Scanner_1 INFO <10320.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,873 gym INFO <10320.00> Step reward: 0.00631578947368421
2026-10-09 20:36:07,873 gym INFO <10320.00> === STARTING STEP ===
2026-10-09 20:36:07,873 sats.satellite.Scanner_1 INFO <10320.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,874 sats.satellite.Scanner_1 INFO <10320.00> Scanner_1: setting timed terminal event at 10380.0
2026-10-09 20:36:07,877 sats.satellite.Scanner_1 INFO <10380.00> Scanner_1: timed termination at 10380.0 for action_desat
2026-10-09 20:36:07,877 data.base INFO <10380.00> Total reward: {}
2026-10-09 20:36:07,877 comm.communication INFO <10380.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,877 sats.satellite.Scanner_1 INFO <10380.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,879 gym INFO <10380.00> Step reward: 0.0
2026-10-09 20:36:07,879 gym INFO <10380.00> === STARTING STEP ===
2026-10-09 20:36:07,880 sats.satellite.Scanner_1 INFO <10380.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,880 sats.satellite.Scanner_1 INFO <10380.00> Scanner_1: setting timed terminal event at 10560.0
2026-10-09 20:36:07,885 sats.satellite.Scanner_1 INFO <10560.00> Scanner_1: timed termination at 10560.0 for action_nadir_scan
2026-10-09 20:36:07,886 data.base INFO <10560.00> Total reward: {'Scanner_1': 0.00487719298245614}
2026-10-09 20:36:07,887 comm.communication INFO <10560.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,887 sats.satellite.Scanner_1 INFO <10560.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,889 gym INFO <10560.00> Step reward: 0.00487719298245614
2026-10-09 20:36:07,889 gym INFO <10560.00> === STARTING STEP ===
2026-10-09 20:36:07,889 sats.satellite.Scanner_1 INFO <10560.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,890 sats.satellite.Scanner_1 INFO <10560.00> Scanner_1: setting timed terminal event at 10740.0
2026-10-09 20:36:07,895 sats.satellite.Scanner_1 INFO <10740.00> Scanner_1: timed termination at 10740.0 for action_nadir_scan
2026-10-09 20:36:07,896 data.base INFO <10740.00> Total reward: {'Scanner_1': 0.00631578947368421}
2026-10-09 20:36:07,896 comm.communication INFO <10740.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,896 sats.satellite.Scanner_1 INFO <10740.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,898 gym INFO <10740.00> Step reward: 0.00631578947368421
2026-10-09 20:36:07,899 gym INFO <10740.00> === STARTING STEP ===
2026-10-09 20:36:07,899 sats.satellite.Scanner_1 INFO <10740.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,899 sats.satellite.Scanner_1 INFO <10740.00> Scanner_1: setting timed terminal event at 10800.0
2026-10-09 20:36:07,902 sats.satellite.Scanner_1 INFO <10800.00> Scanner_1: timed termination at 10800.0 for action_desat
2026-10-09 20:36:07,902 data.base INFO <10800.00> Total reward: {}
2026-10-09 20:36:07,903 comm.communication INFO <10800.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,903 sats.satellite.Scanner_1 INFO <10800.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,904 gym INFO <10800.00> Step reward: 0.0
2026-10-09 20:36:07,905 gym INFO <10800.00> === STARTING STEP ===
2026-10-09 20:36:07,905 sats.satellite.Scanner_1 INFO <10800.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,905 sats.satellite.Scanner_1 INFO <10800.00> Scanner_1: setting timed terminal event at 10920.0
2026-10-09 20:36:07,909 sats.satellite.Scanner_1 INFO <10920.00> Scanner_1: timed termination at 10920.0 for action_charge
2026-10-09 20:36:07,910 data.base INFO <10920.00> Total reward: {}
2026-10-09 20:36:07,910 comm.communication INFO <10920.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,910 sats.satellite.Scanner_1 INFO <10920.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,912 gym INFO <10920.00> Step reward: 0.0
2026-10-09 20:36:07,912 gym INFO <10920.00> === STARTING STEP ===
2026-10-09 20:36:07,913 sats.satellite.Scanner_1 INFO <10920.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,913 sats.satellite.Scanner_1 INFO <10920.00> Scanner_1: setting timed terminal event at 10980.0
2026-10-09 20:36:07,915 sats.satellite.Scanner_1 INFO <10980.00> Scanner_1: timed termination at 10980.0 for action_downlink
2026-10-09 20:36:07,916 data.base INFO <10980.00> Total reward: {}
2026-10-09 20:36:07,916 comm.communication INFO <10980.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,916 sats.satellite.Scanner_1 INFO <10980.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,917 gym INFO <10980.00> Step reward: 0.0
2026-10-09 20:36:07,918 gym INFO <10980.00> === STARTING STEP ===
2026-10-09 20:36:07,918 sats.satellite.Scanner_1 INFO <10980.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,918 sats.satellite.Scanner_1 INFO <10980.00> Scanner_1: setting timed terminal event at 11160.0
2026-10-09 20:36:07,924 sats.satellite.Scanner_1 INFO <11160.00> Scanner_1: timed termination at 11160.0 for action_nadir_scan
2026-10-09 20:36:07,924 data.base INFO <11160.00> Total reward: {'Scanner_1': 0.004947368421052631}
2026-10-09 20:36:07,925 comm.communication INFO <11160.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,925 sats.satellite.Scanner_1 INFO <11160.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,926 gym INFO <11160.00> Step reward: 0.004947368421052631
2026-10-09 20:36:07,927 gym INFO <11160.00> === STARTING STEP ===
2026-10-09 20:36:07,927 sats.satellite.Scanner_1 INFO <11160.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,927 sats.satellite.Scanner_1 INFO <11160.00> Scanner_1: setting timed terminal event at 11220.0
2026-10-09 20:36:07,930 sats.satellite.Scanner_1 INFO <11220.00> Scanner_1: timed termination at 11220.0 for action_desat
2026-10-09 20:36:07,930 data.base INFO <11220.00> Total reward: {}
2026-10-09 20:36:07,930 comm.communication INFO <11220.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,931 sats.satellite.Scanner_1 INFO <11220.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,932 gym INFO <11220.00> Step reward: 0.0
2026-10-09 20:36:07,933 gym INFO <11220.00> === STARTING STEP ===
2026-10-09 20:36:07,933 sats.satellite.Scanner_1 INFO <11220.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,933 sats.satellite.Scanner_1 INFO <11220.00> Scanner_1: setting timed terminal event at 11280.0
2026-10-09 20:36:07,936 sats.satellite.Scanner_1 INFO <11280.00> Scanner_1: timed termination at 11280.0 for action_downlink
2026-10-09 20:36:07,936 data.base INFO <11280.00> Total reward: {}
2026-10-09 20:36:07,937 comm.communication INFO <11280.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,937 sats.satellite.Scanner_1 INFO <11280.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,939 gym INFO <11280.00> Step reward: 0.0
2026-10-09 20:36:07,939 gym INFO <11280.00> === STARTING STEP ===
2026-10-09 20:36:07,939 sats.satellite.Scanner_1 INFO <11280.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,939 sats.satellite.Scanner_1 INFO <11280.00> Scanner_1: setting timed terminal event at 11460.0
2026-10-09 20:36:07,945 sats.satellite.Scanner_1 INFO <11460.00> Scanner_1: timed termination at 11460.0 for action_nadir_scan
2026-10-09 20:36:07,946 data.base INFO <11460.00> Total reward: {'Scanner_1': 0.004947368421052631}
2026-10-09 20:36:07,946 comm.communication INFO <11460.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,946 sats.satellite.Scanner_1 INFO <11460.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,948 gym INFO <11460.00> Step reward: 0.004947368421052631
2026-10-09 20:36:07,948 gym INFO <11460.00> === STARTING STEP ===
2026-10-09 20:36:07,948 sats.satellite.Scanner_1 INFO <11460.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,948 sats.satellite.Scanner_1 INFO <11460.00> Scanner_1: setting timed terminal event at 11580.0
2026-10-09 20:36:07,953 sats.satellite.Scanner_1 INFO <11580.00> Scanner_1: timed termination at 11580.0 for action_charge
2026-10-09 20:36:07,953 data.base INFO <11580.00> Total reward: {}
2026-10-09 20:36:07,953 comm.communication INFO <11580.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,954 sats.satellite.Scanner_1 INFO <11580.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,956 gym INFO <11580.00> Step reward: 0.0
2026-10-09 20:36:07,956 gym INFO <11580.00> === STARTING STEP ===
2026-10-09 20:36:07,956 sats.satellite.Scanner_1 INFO <11580.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:07,956 sats.satellite.Scanner_1 INFO <11580.00> Scanner_1: setting timed terminal event at 11700.0
2026-10-09 20:36:07,962 sats.satellite.Scanner_1 INFO <11700.00> Scanner_1: timed termination at 11700.0 for action_charge
2026-10-09 20:36:07,963 data.base INFO <11700.00> Total reward: {}
2026-10-09 20:36:07,963 comm.communication INFO <11700.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,963 sats.satellite.Scanner_1 INFO <11700.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,965 gym INFO <11700.00> Step reward: 0.0
2026-10-09 20:36:07,965 gym INFO <11700.00> === STARTING STEP ===
2026-10-09 20:36:07,965 sats.satellite.Scanner_1 INFO <11700.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,966 sats.satellite.Scanner_1 INFO <11700.00> Scanner_1: setting timed terminal event at 11760.0
2026-10-09 20:36:07,969 sats.satellite.Scanner_1 INFO <11760.00> Scanner_1: timed termination at 11760.0 for action_downlink
2026-10-09 20:36:07,970 data.base INFO <11760.00> Total reward: {}
2026-10-09 20:36:07,970 comm.communication INFO <11760.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,971 sats.satellite.Scanner_1 INFO <11760.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,972 gym INFO <11760.00> Step reward: 0.0
2026-10-09 20:36:07,973 gym INFO <11760.00> === STARTING STEP ===
2026-10-09 20:36:07,973 sats.satellite.Scanner_1 INFO <11760.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:07,973 sats.satellite.Scanner_1 INFO <11760.00> Scanner_1: setting timed terminal event at 11820.0
2026-10-09 20:36:07,976 sats.satellite.Scanner_1 INFO <11820.00> Scanner_1: timed termination at 11820.0 for action_downlink
2026-10-09 20:36:07,976 data.base INFO <11820.00> Total reward: {}
2026-10-09 20:36:07,977 comm.communication INFO <11820.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,977 sats.satellite.Scanner_1 INFO <11820.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,979 gym INFO <11820.00> Step reward: 0.0
2026-10-09 20:36:07,979 gym INFO <11820.00> === STARTING STEP ===
2026-10-09 20:36:07,979 sats.satellite.Scanner_1 INFO <11820.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,980 sats.satellite.Scanner_1 INFO <11820.00> Scanner_1: setting timed terminal event at 12000.0
2026-10-09 20:36:07,987 sats.satellite.Scanner_1 INFO <12000.00> Scanner_1: timed termination at 12000.0 for action_nadir_scan
2026-10-09 20:36:07,988 data.base INFO <12000.00> Total reward: {'Scanner_1': 0.004947368421052631}
2026-10-09 20:36:07,988 comm.communication INFO <12000.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,989 sats.satellite.Scanner_1 INFO <12000.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,990 gym INFO <12000.00> Step reward: 0.004947368421052631
2026-10-09 20:36:07,991 gym INFO <12000.00> === STARTING STEP ===
2026-10-09 20:36:07,991 sats.satellite.Scanner_1 INFO <12000.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:07,992 sats.satellite.Scanner_1 INFO <12000.00> Scanner_1: setting timed terminal event at 12060.0
2026-10-09 20:36:07,995 sats.satellite.Scanner_1 INFO <12060.00> Scanner_1: timed termination at 12060.0 for action_desat
2026-10-09 20:36:07,995 data.base INFO <12060.00> Total reward: {}
2026-10-09 20:36:07,995 comm.communication INFO <12060.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:07,996 sats.satellite.Scanner_1 INFO <12060.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:07,997 gym INFO <12060.00> Step reward: 0.0
2026-10-09 20:36:07,998 gym INFO <12060.00> === STARTING STEP ===
2026-10-09 20:36:07,998 sats.satellite.Scanner_1 INFO <12060.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:07,998 sats.satellite.Scanner_1 INFO <12060.00> Scanner_1: setting timed terminal event at 12240.0
2026-10-09 20:36:08,004 sats.satellite.Scanner_1 INFO <12240.00> Scanner_1: timed termination at 12240.0 for action_nadir_scan
2026-10-09 20:36:08,005 data.base INFO <12240.00> Total reward: {'Scanner_1': 0.00487719298245614}
2026-10-09 20:36:08,005 comm.communication INFO <12240.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,005 sats.satellite.Scanner_1 INFO <12240.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,007 gym INFO <12240.00> Step reward: 0.00487719298245614
2026-10-09 20:36:08,007 gym INFO <12240.00> === STARTING STEP ===
2026-10-09 20:36:08,007 sats.satellite.Scanner_1 INFO <12240.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,008 sats.satellite.Scanner_1 INFO <12240.00> Scanner_1: setting timed terminal event at 12360.0
2026-10-09 20:36:08,012 sats.satellite.Scanner_1 INFO <12360.00> Scanner_1: timed termination at 12360.0 for action_charge
2026-10-09 20:36:08,012 data.base INFO <12360.00> Total reward: {}
2026-10-09 20:36:08,013 comm.communication INFO <12360.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,013 sats.satellite.Scanner_1 INFO <12360.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,015 gym INFO <12360.00> Step reward: 0.0
2026-10-09 20:36:08,015 gym INFO <12360.00> === STARTING STEP ===
2026-10-09 20:36:08,015 sats.satellite.Scanner_1 INFO <12360.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,015 sats.satellite.Scanner_1 INFO <12360.00> Scanner_1: setting timed terminal event at 12540.0
2026-10-09 20:36:08,021 sats.satellite.Scanner_1 INFO <12540.00> Scanner_1: timed termination at 12540.0 for action_nadir_scan
2026-10-09 20:36:08,022 data.base INFO <12540.00> Total reward: {'Scanner_1': 0.004701754385964912}
2026-10-09 20:36:08,022 comm.communication INFO <12540.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,023 sats.satellite.Scanner_1 INFO <12540.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,024 gym INFO <12540.00> Step reward: 0.004701754385964912
2026-10-09 20:36:08,025 gym INFO <12540.00> === STARTING STEP ===
2026-10-09 20:36:08,025 sats.satellite.Scanner_1 INFO <12540.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,026 sats.satellite.Scanner_1 INFO <12540.00> Scanner_1: setting timed terminal event at 12720.0
2026-10-09 20:36:08,031 sats.satellite.Scanner_1 INFO <12720.00> Scanner_1: timed termination at 12720.0 for action_nadir_scan
2026-10-09 20:36:08,032 data.base INFO <12720.00> Total reward: {'Scanner_1': 0.00631578947368421}
2026-10-09 20:36:08,032 comm.communication INFO <12720.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,033 sats.satellite.Scanner_1 INFO <12720.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,034 gym INFO <12720.00> Step reward: 0.00631578947368421
2026-10-09 20:36:08,035 gym INFO <12720.00> === STARTING STEP ===
2026-10-09 20:36:08,035 sats.satellite.Scanner_1 INFO <12720.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,035 sats.satellite.Scanner_1 INFO <12720.00> Scanner_1: setting timed terminal event at 12840.0
2026-10-09 20:36:08,039 sats.satellite.Scanner_1 INFO <12840.00> Scanner_1: timed termination at 12840.0 for action_charge
2026-10-09 20:36:08,040 data.base INFO <12840.00> Total reward: {}
2026-10-09 20:36:08,040 comm.communication INFO <12840.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,041 sats.satellite.Scanner_1 INFO <12840.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,042 gym INFO <12840.00> Step reward: 0.0
2026-10-09 20:36:08,043 gym INFO <12840.00> === STARTING STEP ===
2026-10-09 20:36:08,043 sats.satellite.Scanner_1 INFO <12840.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,043 sats.satellite.Scanner_1 INFO <12840.00> Scanner_1: setting timed terminal event at 12900.0
2026-10-09 20:36:08,046 sats.satellite.Scanner_1 INFO <12900.00> Scanner_1: timed termination at 12900.0 for action_downlink
2026-10-09 20:36:08,046 data.base INFO <12900.00> Total reward: {}
2026-10-09 20:36:08,047 comm.communication INFO <12900.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,047 sats.satellite.Scanner_1 INFO <12900.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,048 gym INFO <12900.00> Step reward: 0.0
2026-10-09 20:36:08,049 gym INFO <12900.00> === STARTING STEP ===
2026-10-09 20:36:08,049 sats.satellite.Scanner_1 INFO <12900.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,049 sats.satellite.Scanner_1 INFO <12900.00> Scanner_1: setting timed terminal event at 13020.0
2026-10-09 20:36:08,053 sats.satellite.Scanner_1 INFO <13020.00> Scanner_1: timed termination at 13020.0 for action_charge
2026-10-09 20:36:08,054 data.base INFO <13020.00> Total reward: {}
2026-10-09 20:36:08,054 comm.communication INFO <13020.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,054 sats.satellite.Scanner_1 INFO <13020.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,056 gym INFO <13020.00> Step reward: 0.0
2026-10-09 20:36:08,056 gym INFO <13020.00> === STARTING STEP ===
2026-10-09 20:36:08,056 sats.satellite.Scanner_1 INFO <13020.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,057 sats.satellite.Scanner_1 INFO <13020.00> Scanner_1: setting timed terminal event at 13080.0
2026-10-09 20:36:08,059 sats.satellite.Scanner_1 INFO <13080.00> Scanner_1: timed termination at 13080.0 for action_desat
2026-10-09 20:36:08,060 data.base INFO <13080.00> Total reward: {}
2026-10-09 20:36:08,060 comm.communication INFO <13080.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,061 sats.satellite.Scanner_1 INFO <13080.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,062 gym INFO <13080.00> Step reward: 0.0
2026-10-09 20:36:08,062 gym INFO <13080.00> === STARTING STEP ===
2026-10-09 20:36:08,063 sats.satellite.Scanner_1 INFO <13080.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,063 sats.satellite.Scanner_1 INFO <13080.00> Scanner_1: setting timed terminal event at 13140.0
2026-10-09 20:36:08,065 sats.satellite.Scanner_1 INFO <13140.00> Scanner_1: timed termination at 13140.0 for action_desat
2026-10-09 20:36:08,066 data.base INFO <13140.00> Total reward: {}
2026-10-09 20:36:08,066 comm.communication INFO <13140.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,066 sats.satellite.Scanner_1 INFO <13140.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,067 gym INFO <13140.00> Step reward: 0.0
2026-10-09 20:36:08,068 gym INFO <13140.00> === STARTING STEP ===
2026-10-09 20:36:08,068 sats.satellite.Scanner_1 INFO <13140.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,068 sats.satellite.Scanner_1 INFO <13140.00> Scanner_1: setting timed terminal event at 13320.0
2026-10-09 20:36:08,074 sats.satellite.Scanner_1 INFO <13320.00> Scanner_1: timed termination at 13320.0 for action_nadir_scan
2026-10-09 20:36:08,074 data.base INFO <13320.00> Total reward: {'Scanner_1': 0.004912280701754385}
2026-10-09 20:36:08,075 comm.communication INFO <13320.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,075 sats.satellite.Scanner_1 INFO <13320.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,076 gym INFO <13320.00> Step reward: 0.004912280701754385
2026-10-09 20:36:08,076 gym INFO <13320.00> === STARTING STEP ===
2026-10-09 20:36:08,077 sats.satellite.Scanner_1 INFO <13320.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,077 sats.satellite.Scanner_1 INFO <13320.00> Scanner_1: setting timed terminal event at 13380.0
2026-10-09 20:36:08,079 sats.satellite.Scanner_1 INFO <13380.00> Scanner_1: timed termination at 13380.0 for action_downlink
2026-10-09 20:36:08,080 data.base INFO <13380.00> Total reward: {}
2026-10-09 20:36:08,080 comm.communication INFO <13380.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,080 sats.satellite.Scanner_1 INFO <13380.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,082 gym INFO <13380.00> Step reward: 0.0
2026-10-09 20:36:08,082 gym INFO <13380.00> === STARTING STEP ===
2026-10-09 20:36:08,082 sats.satellite.Scanner_1 INFO <13380.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,082 sats.satellite.Scanner_1 INFO <13380.00> Scanner_1: setting timed terminal event at 13500.0
2026-10-09 20:36:08,086 sats.satellite.Scanner_1 INFO <13500.00> Scanner_1: timed termination at 13500.0 for action_charge
2026-10-09 20:36:08,087 data.base INFO <13500.00> Total reward: {}
2026-10-09 20:36:08,087 comm.communication INFO <13500.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,087 sats.satellite.Scanner_1 INFO <13500.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,088 gym INFO <13500.00> Step reward: 0.0
2026-10-09 20:36:08,089 gym INFO <13500.00> === STARTING STEP ===
2026-10-09 20:36:08,089 sats.satellite.Scanner_1 INFO <13500.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,089 sats.satellite.Scanner_1 INFO <13500.00> Scanner_1: setting timed terminal event at 13680.0
2026-10-09 20:36:08,095 sats.satellite.Scanner_1 INFO <13680.00> Scanner_1: timed termination at 13680.0 for action_nadir_scan
2026-10-09 20:36:08,095 data.base INFO <13680.00> Total reward: {'Scanner_1': 0.0049824561403508764}
2026-10-09 20:36:08,095 comm.communication INFO <13680.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,096 sats.satellite.Scanner_1 INFO <13680.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,097 gym INFO <13680.00> Step reward: 0.0049824561403508764
2026-10-09 20:36:08,097 gym INFO <13680.00> === STARTING STEP ===
2026-10-09 20:36:08,098 sats.satellite.Scanner_1 INFO <13680.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,098 sats.satellite.Scanner_1 INFO <13680.00> Scanner_1: setting timed terminal event at 13800.0
2026-10-09 20:36:08,102 sats.satellite.Scanner_1 INFO <13800.00> Scanner_1: timed termination at 13800.0 for action_charge
2026-10-09 20:36:08,102 data.base INFO <13800.00> Total reward: {}
2026-10-09 20:36:08,102 comm.communication INFO <13800.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,103 sats.satellite.Scanner_1 INFO <13800.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,104 gym INFO <13800.00> Step reward: 0.0
2026-10-09 20:36:08,104 gym INFO <13800.00> === STARTING STEP ===
2026-10-09 20:36:08,104 sats.satellite.Scanner_1 INFO <13800.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,104 sats.satellite.Scanner_1 INFO <13800.00> Scanner_1: setting timed terminal event at 13980.0
2026-10-09 20:36:08,110 sats.satellite.Scanner_1 INFO <13980.00> Scanner_1: timed termination at 13980.0 for action_nadir_scan
2026-10-09 20:36:08,110 data.base INFO <13980.00> Total reward: {'Scanner_1': 0.005087719298245614}
2026-10-09 20:36:08,111 comm.communication INFO <13980.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,111 sats.satellite.Scanner_1 INFO <13980.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,112 gym INFO <13980.00> Step reward: 0.005087719298245614
2026-10-09 20:36:08,113 gym INFO <13980.00> === STARTING STEP ===
2026-10-09 20:36:08,113 sats.satellite.Scanner_1 INFO <13980.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,113 sats.satellite.Scanner_1 INFO <13980.00> Scanner_1: setting timed terminal event at 14040.0
2026-10-09 20:36:08,116 sats.satellite.Scanner_1 INFO <14040.00> Scanner_1: timed termination at 14040.0 for action_downlink
2026-10-09 20:36:08,116 data.base INFO <14040.00> Total reward: {}
2026-10-09 20:36:08,116 comm.communication INFO <14040.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,116 sats.satellite.Scanner_1 INFO <14040.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,117 gym INFO <14040.00> Step reward: 0.0
2026-10-09 20:36:08,118 gym INFO <14040.00> === STARTING STEP ===
2026-10-09 20:36:08,118 sats.satellite.Scanner_1 INFO <14040.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,118 sats.satellite.Scanner_1 INFO <14040.00> Scanner_1: setting timed terminal event at 14100.0
2026-10-09 20:36:08,121 sats.satellite.Scanner_1 INFO <14100.00> Scanner_1: timed termination at 14100.0 for action_desat
2026-10-09 20:36:08,121 data.base INFO <14100.00> Total reward: {}
2026-10-09 20:36:08,121 comm.communication INFO <14100.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,122 sats.satellite.Scanner_1 INFO <14100.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,123 gym INFO <14100.00> Step reward: 0.0
2026-10-09 20:36:08,123 gym INFO <14100.00> === STARTING STEP ===
2026-10-09 20:36:08,123 sats.satellite.Scanner_1 INFO <14100.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,124 sats.satellite.Scanner_1 INFO <14100.00> Scanner_1: setting timed terminal event at 14160.0
2026-10-09 20:36:08,126 sats.satellite.Scanner_1 INFO <14160.00> Scanner_1: timed termination at 14160.0 for action_downlink
2026-10-09 20:36:08,126 data.base INFO <14160.00> Total reward: {}
2026-10-09 20:36:08,127 comm.communication INFO <14160.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,127 sats.satellite.Scanner_1 INFO <14160.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,128 gym INFO <14160.00> Step reward: 0.0
2026-10-09 20:36:08,128 gym INFO <14160.00> === STARTING STEP ===
2026-10-09 20:36:08,128 sats.satellite.Scanner_1 INFO <14160.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,129 sats.satellite.Scanner_1 INFO <14160.00> Scanner_1: setting timed terminal event at 14340.0
2026-10-09 20:36:08,134 sats.satellite.Scanner_1 INFO <14340.00> Scanner_1: timed termination at 14340.0 for action_nadir_scan
2026-10-09 20:36:08,135 data.base INFO <14340.00> Total reward: {'Scanner_1': 0.004912280701754385}
2026-10-09 20:36:08,135 comm.communication INFO <14340.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,135 sats.satellite.Scanner_1 INFO <14340.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,137 gym INFO <14340.00> Step reward: 0.004912280701754385
2026-10-09 20:36:08,137 gym INFO <14340.00> === STARTING STEP ===
2026-10-09 20:36:08,137 sats.satellite.Scanner_1 INFO <14340.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,137 sats.satellite.Scanner_1 INFO <14340.00> Scanner_1: setting timed terminal event at 14400.0
2026-10-09 20:36:08,140 sats.satellite.Scanner_1 INFO <14400.00> Scanner_1: timed termination at 14400.0 for action_downlink
2026-10-09 20:36:08,140 data.base INFO <14400.00> Total reward: {}
2026-10-09 20:36:08,141 comm.communication INFO <14400.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,141 sats.satellite.Scanner_1 INFO <14400.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,142 gym INFO <14400.00> Step reward: 0.0
2026-10-09 20:36:08,142 gym INFO <14400.00> === STARTING STEP ===
2026-10-09 20:36:08,143 sats.satellite.Scanner_1 INFO <14400.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,143 sats.satellite.Scanner_1 INFO <14400.00> Scanner_1: setting timed terminal event at 14460.0
2026-10-09 20:36:08,145 sats.satellite.Scanner_1 INFO <14460.00> Scanner_1: timed termination at 14460.0 for action_downlink
2026-10-09 20:36:08,145 data.base INFO <14460.00> Total reward: {}
2026-10-09 20:36:08,146 comm.communication INFO <14460.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,146 sats.satellite.Scanner_1 INFO <14460.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,147 gym INFO <14460.00> Step reward: 0.0
2026-10-09 20:36:08,147 gym INFO <14460.00> === STARTING STEP ===
2026-10-09 20:36:08,148 sats.satellite.Scanner_1 INFO <14460.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,148 sats.satellite.Scanner_1 INFO <14460.00> Scanner_1: setting timed terminal event at 14520.0
2026-10-09 20:36:08,150 sats.satellite.Scanner_1 INFO <14520.00> Scanner_1: timed termination at 14520.0 for action_downlink
2026-10-09 20:36:08,150 data.base INFO <14520.00> Total reward: {}
2026-10-09 20:36:08,151 comm.communication INFO <14520.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,151 sats.satellite.Scanner_1 INFO <14520.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,152 gym INFO <14520.00> Step reward: 0.0
2026-10-09 20:36:08,152 gym INFO <14520.00> === STARTING STEP ===
2026-10-09 20:36:08,152 sats.satellite.Scanner_1 INFO <14520.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,153 sats.satellite.Scanner_1 INFO <14520.00> Scanner_1: setting timed terminal event at 14700.0
2026-10-09 20:36:08,158 sats.satellite.Scanner_1 INFO <14700.00> Scanner_1: timed termination at 14700.0 for action_nadir_scan
2026-10-09 20:36:08,159 data.base INFO <14700.00> Total reward: {'Scanner_1': 0.004912280701754385}
2026-10-09 20:36:08,159 comm.communication INFO <14700.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,159 sats.satellite.Scanner_1 INFO <14700.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,160 gym INFO <14700.00> Step reward: 0.004912280701754385
2026-10-09 20:36:08,161 gym INFO <14700.00> === STARTING STEP ===
2026-10-09 20:36:08,161 sats.satellite.Scanner_1 INFO <14700.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,161 sats.satellite.Scanner_1 INFO <14700.00> Scanner_1: setting timed terminal event at 14880.0
2026-10-09 20:36:08,166 sats.satellite.Scanner_1 INFO <14880.00> Scanner_1: timed termination at 14880.0 for action_nadir_scan
2026-10-09 20:36:08,167 data.base INFO <14880.00> Total reward: {'Scanner_1': 0.00631578947368421}
2026-10-09 20:36:08,167 comm.communication INFO <14880.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,167 sats.satellite.Scanner_1 INFO <14880.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,168 gym INFO <14880.00> Step reward: 0.00631578947368421
2026-10-09 20:36:08,169 gym INFO <14880.00> === STARTING STEP ===
2026-10-09 20:36:08,169 sats.satellite.Scanner_1 INFO <14880.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,169 sats.satellite.Scanner_1 INFO <14880.00> Scanner_1: setting timed terminal event at 14940.0
2026-10-09 20:36:08,172 sats.satellite.Scanner_1 INFO <14940.00> Scanner_1: timed termination at 14940.0 for action_desat
2026-10-09 20:36:08,172 data.base INFO <14940.00> Total reward: {}
2026-10-09 20:36:08,172 comm.communication INFO <14940.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,173 sats.satellite.Scanner_1 INFO <14940.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,174 gym INFO <14940.00> Step reward: 0.0
2026-10-09 20:36:08,175 gym INFO <14940.00> === STARTING STEP ===
2026-10-09 20:36:08,175 sats.satellite.Scanner_1 INFO <14940.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,175 sats.satellite.Scanner_1 INFO <14940.00> Scanner_1: setting timed terminal event at 15120.0
2026-10-09 20:36:08,181 sats.satellite.Scanner_1 INFO <15120.00> Scanner_1: timed termination at 15120.0 for action_nadir_scan
2026-10-09 20:36:08,181 data.base INFO <15120.00> Total reward: {'Scanner_1': 0.00487719298245614}
2026-10-09 20:36:08,181 comm.communication INFO <15120.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,181 sats.satellite.Scanner_1 INFO <15120.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,183 gym INFO <15120.00> Step reward: 0.00487719298245614
2026-10-09 20:36:08,183 gym INFO <15120.00> === STARTING STEP ===
2026-10-09 20:36:08,183 sats.satellite.Scanner_1 INFO <15120.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,183 sats.satellite.Scanner_1 INFO <15120.00> Scanner_1: setting timed terminal event at 15180.0
2026-10-09 20:36:08,186 sats.satellite.Scanner_1 INFO <15180.00> Scanner_1: timed termination at 15180.0 for action_downlink
2026-10-09 20:36:08,186 data.base INFO <15180.00> Total reward: {}
2026-10-09 20:36:08,187 comm.communication INFO <15180.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,187 sats.satellite.Scanner_1 INFO <15180.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,188 gym INFO <15180.00> Step reward: 0.0
2026-10-09 20:36:08,188 gym INFO <15180.00> === STARTING STEP ===
2026-10-09 20:36:08,188 sats.satellite.Scanner_1 INFO <15180.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,189 sats.satellite.Scanner_1 INFO <15180.00> Scanner_1: setting timed terminal event at 15240.0
2026-10-09 20:36:08,191 sats.satellite.Scanner_1 INFO <15240.00> Scanner_1: timed termination at 15240.0 for action_desat
2026-10-09 20:36:08,192 data.base INFO <15240.00> Total reward: {}
2026-10-09 20:36:08,192 comm.communication INFO <15240.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,192 sats.satellite.Scanner_1 INFO <15240.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,193 gym INFO <15240.00> Step reward: 0.0
2026-10-09 20:36:08,194 gym INFO <15240.00> === STARTING STEP ===
2026-10-09 20:36:08,194 sats.satellite.Scanner_1 INFO <15240.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,194 sats.satellite.Scanner_1 INFO <15240.00> Scanner_1: setting timed terminal event at 15300.0
2026-10-09 20:36:08,197 sats.satellite.Scanner_1 INFO <15300.00> Scanner_1: timed termination at 15300.0 for action_desat
2026-10-09 20:36:08,197 data.base INFO <15300.00> Total reward: {}
2026-10-09 20:36:08,197 comm.communication INFO <15300.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,198 sats.satellite.Scanner_1 INFO <15300.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,199 gym INFO <15300.00> Step reward: 0.0
2026-10-09 20:36:08,199 gym INFO <15300.00> === STARTING STEP ===
2026-10-09 20:36:08,199 sats.satellite.Scanner_1 INFO <15300.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,199 sats.satellite.Scanner_1 INFO <15300.00> Scanner_1: setting timed terminal event at 15480.0
2026-10-09 20:36:08,205 sats.satellite.Scanner_1 INFO <15480.00> Scanner_1: timed termination at 15480.0 for action_nadir_scan
2026-10-09 20:36:08,205 data.base INFO <15480.00> Total reward: {'Scanner_1': 0.004912280701754385}
2026-10-09 20:36:08,206 comm.communication INFO <15480.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,206 sats.satellite.Scanner_1 INFO <15480.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,207 gym INFO <15480.00> Step reward: 0.004912280701754385
2026-10-09 20:36:08,207 gym INFO <15480.00> === STARTING STEP ===
2026-10-09 20:36:08,208 sats.satellite.Scanner_1 INFO <15480.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,208 sats.satellite.Scanner_1 INFO <15480.00> Scanner_1: setting timed terminal event at 15540.0
2026-10-09 20:36:08,211 sats.satellite.Scanner_1 INFO <15540.00> Scanner_1: timed termination at 15540.0 for action_downlink
2026-10-09 20:36:08,211 data.base INFO <15540.00> Total reward: {}
2026-10-09 20:36:08,211 comm.communication INFO <15540.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,211 sats.satellite.Scanner_1 INFO <15540.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,212 gym INFO <15540.00> Step reward: 0.0
2026-10-09 20:36:08,213 gym INFO <15540.00> === STARTING STEP ===
2026-10-09 20:36:08,213 sats.satellite.Scanner_1 INFO <15540.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,213 sats.satellite.Scanner_1 INFO <15540.00> Scanner_1: setting timed terminal event at 15600.0
2026-10-09 20:36:08,215 sats.satellite.Scanner_1 INFO <15600.00> Scanner_1: timed termination at 15600.0 for action_downlink
2026-10-09 20:36:08,216 data.base INFO <15600.00> Total reward: {}
2026-10-09 20:36:08,216 comm.communication INFO <15600.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,216 sats.satellite.Scanner_1 INFO <15600.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,217 gym INFO <15600.00> Step reward: 0.0
2026-10-09 20:36:08,218 gym INFO <15600.00> === STARTING STEP ===
2026-10-09 20:36:08,218 sats.satellite.Scanner_1 INFO <15600.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,218 sats.satellite.Scanner_1 INFO <15600.00> Scanner_1: setting timed terminal event at 15720.0
2026-10-09 20:36:08,222 sats.satellite.Scanner_1 INFO <15720.00> Scanner_1: timed termination at 15720.0 for action_charge
2026-10-09 20:36:08,222 data.base INFO <15720.00> Total reward: {}
2026-10-09 20:36:08,222 comm.communication INFO <15720.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,223 sats.satellite.Scanner_1 INFO <15720.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,224 gym INFO <15720.00> Step reward: 0.0
2026-10-09 20:36:08,224 gym INFO <15720.00> === STARTING STEP ===
2026-10-09 20:36:08,225 sats.satellite.Scanner_1 INFO <15720.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,225 sats.satellite.Scanner_1 INFO <15720.00> Scanner_1: setting timed terminal event at 15780.0
2026-10-09 20:36:08,227 sats.satellite.Scanner_1 INFO <15780.00> Scanner_1: timed termination at 15780.0 for action_downlink
2026-10-09 20:36:08,228 data.base INFO <15780.00> Total reward: {}
2026-10-09 20:36:08,228 comm.communication INFO <15780.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,228 sats.satellite.Scanner_1 INFO <15780.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,229 gym INFO <15780.00> Step reward: 0.0
2026-10-09 20:36:08,229 gym INFO <15780.00> === STARTING STEP ===
2026-10-09 20:36:08,230 sats.satellite.Scanner_1 INFO <15780.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,230 sats.satellite.Scanner_1 INFO <15780.00> Scanner_1: setting timed terminal event at 15840.0
2026-10-09 20:36:08,232 sats.satellite.Scanner_1 INFO <15840.00> Scanner_1: timed termination at 15840.0 for action_downlink
2026-10-09 20:36:08,232 data.base INFO <15840.00> Total reward: {}
2026-10-09 20:36:08,233 comm.communication INFO <15840.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,233 sats.satellite.Scanner_1 INFO <15840.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,234 gym INFO <15840.00> Step reward: 0.0
2026-10-09 20:36:08,234 gym INFO <15840.00> === STARTING STEP ===
2026-10-09 20:36:08,235 sats.satellite.Scanner_1 INFO <15840.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,235 sats.satellite.Scanner_1 INFO <15840.00> Scanner_1: setting timed terminal event at 16020.0
2026-10-09 20:36:08,240 sats.satellite.Scanner_1 INFO <16020.00> Scanner_1: timed termination at 16020.0 for action_nadir_scan
2026-10-09 20:36:08,241 data.base INFO <16020.00> Total reward: {'Scanner_1': 0.004912280701754385}
2026-10-09 20:36:08,241 comm.communication INFO <16020.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,241 sats.satellite.Scanner_1 INFO <16020.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,242 gym INFO <16020.00> Step reward: 0.004912280701754385
2026-10-09 20:36:08,243 gym INFO <16020.00> === STARTING STEP ===
2026-10-09 20:36:08,243 sats.satellite.Scanner_1 INFO <16020.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,243 sats.satellite.Scanner_1 INFO <16020.00> Scanner_1: setting timed terminal event at 16140.0
2026-10-09 20:36:08,247 sats.satellite.Scanner_1 INFO <16140.00> Scanner_1: timed termination at 16140.0 for action_charge
2026-10-09 20:36:08,248 data.base INFO <16140.00> Total reward: {}
2026-10-09 20:36:08,248 comm.communication INFO <16140.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,248 sats.satellite.Scanner_1 INFO <16140.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,249 gym INFO <16140.00> Step reward: 0.0
2026-10-09 20:36:08,250 gym INFO <16140.00> === STARTING STEP ===
2026-10-09 20:36:08,250 sats.satellite.Scanner_1 INFO <16140.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,250 sats.satellite.Scanner_1 INFO <16140.00> Scanner_1: setting timed terminal event at 16260.0
2026-10-09 20:36:08,254 sats.satellite.Scanner_1 INFO <16260.00> Scanner_1: timed termination at 16260.0 for action_charge
2026-10-09 20:36:08,254 data.base INFO <16260.00> Total reward: {}
2026-10-09 20:36:08,254 comm.communication INFO <16260.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,255 sats.satellite.Scanner_1 INFO <16260.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,256 gym INFO <16260.00> Step reward: 0.0
2026-10-09 20:36:08,256 gym INFO <16260.00> === STARTING STEP ===
2026-10-09 20:36:08,256 sats.satellite.Scanner_1 INFO <16260.00> Scanner_1: action_downlink tasked for 60.0 seconds
2026-10-09 20:36:08,257 sats.satellite.Scanner_1 INFO <16260.00> Scanner_1: setting timed terminal event at 16320.0
2026-10-09 20:36:08,259 sats.satellite.Scanner_1 INFO <16320.00> Scanner_1: timed termination at 16320.0 for action_downlink
2026-10-09 20:36:08,260 data.base INFO <16320.00> Total reward: {}
2026-10-09 20:36:08,260 comm.communication INFO <16320.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,260 sats.satellite.Scanner_1 INFO <16320.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,261 gym INFO <16320.00> Step reward: 0.0
2026-10-09 20:36:08,261 gym INFO <16320.00> === STARTING STEP ===
2026-10-09 20:36:08,262 sats.satellite.Scanner_1 INFO <16320.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,262 sats.satellite.Scanner_1 INFO <16320.00> Scanner_1: setting timed terminal event at 16380.0
2026-10-09 20:36:08,265 sats.satellite.Scanner_1 INFO <16380.00> Scanner_1: timed termination at 16380.0 for action_desat
2026-10-09 20:36:08,265 data.base INFO <16380.00> Total reward: {}
2026-10-09 20:36:08,265 comm.communication INFO <16380.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,265 sats.satellite.Scanner_1 INFO <16380.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,266 gym INFO <16380.00> Step reward: 0.0
2026-10-09 20:36:08,267 gym INFO <16380.00> === STARTING STEP ===
2026-10-09 20:36:08,267 sats.satellite.Scanner_1 INFO <16380.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,267 sats.satellite.Scanner_1 INFO <16380.00> Scanner_1: setting timed terminal event at 16500.0
2026-10-09 20:36:08,271 sats.satellite.Scanner_1 INFO <16500.00> Scanner_1: timed termination at 16500.0 for action_charge
2026-10-09 20:36:08,272 data.base INFO <16500.00> Total reward: {}
2026-10-09 20:36:08,272 comm.communication INFO <16500.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,272 sats.satellite.Scanner_1 INFO <16500.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,273 gym INFO <16500.00> Step reward: 0.0
2026-10-09 20:36:08,274 gym INFO <16500.00> === STARTING STEP ===
2026-10-09 20:36:08,274 sats.satellite.Scanner_1 INFO <16500.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,274 sats.satellite.Scanner_1 INFO <16500.00> Scanner_1: setting timed terminal event at 16680.0
2026-10-09 20:36:08,280 sats.satellite.Scanner_1 INFO <16680.00> Scanner_1: timed termination at 16680.0 for action_nadir_scan
2026-10-09 20:36:08,280 data.base INFO <16680.00> Total reward: {'Scanner_1': 0.004912280701754385}
2026-10-09 20:36:08,281 comm.communication INFO <16680.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,281 sats.satellite.Scanner_1 INFO <16680.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,282 gym INFO <16680.00> Step reward: 0.004912280701754385
2026-10-09 20:36:08,282 gym INFO <16680.00> === STARTING STEP ===
2026-10-09 20:36:08,283 sats.satellite.Scanner_1 INFO <16680.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,283 sats.satellite.Scanner_1 INFO <16680.00> Scanner_1: setting timed terminal event at 16740.0
2026-10-09 20:36:08,286 sats.satellite.Scanner_1 INFO <16740.00> Scanner_1: timed termination at 16740.0 for action_desat
2026-10-09 20:36:08,286 data.base INFO <16740.00> Total reward: {}
2026-10-09 20:36:08,286 comm.communication INFO <16740.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,286 sats.satellite.Scanner_1 INFO <16740.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,288 gym INFO <16740.00> Step reward: 0.0
2026-10-09 20:36:08,288 gym INFO <16740.00> === STARTING STEP ===
2026-10-09 20:36:08,288 sats.satellite.Scanner_1 INFO <16740.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,288 sats.satellite.Scanner_1 INFO <16740.00> Scanner_1: setting timed terminal event at 16800.0
2026-10-09 20:36:08,291 sats.satellite.Scanner_1 INFO <16800.00> Scanner_1: timed termination at 16800.0 for action_desat
2026-10-09 20:36:08,291 data.base INFO <16800.00> Total reward: {}
2026-10-09 20:36:08,291 comm.communication INFO <16800.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,292 sats.satellite.Scanner_1 INFO <16800.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,293 gym INFO <16800.00> Step reward: 0.0
2026-10-09 20:36:08,293 gym INFO <16800.00> === STARTING STEP ===
2026-10-09 20:36:08,293 sats.satellite.Scanner_1 INFO <16800.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,294 sats.satellite.Scanner_1 INFO <16800.00> Scanner_1: setting timed terminal event at 16860.0
2026-10-09 20:36:08,296 sats.satellite.Scanner_1 INFO <16860.00> Scanner_1: timed termination at 16860.0 for action_desat
2026-10-09 20:36:08,296 data.base INFO <16860.00> Total reward: {}
2026-10-09 20:36:08,297 comm.communication INFO <16860.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,297 sats.satellite.Scanner_1 INFO <16860.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,298 gym INFO <16860.00> Step reward: 0.0
2026-10-09 20:36:08,298 gym INFO <16860.00> === STARTING STEP ===
2026-10-09 20:36:08,298 sats.satellite.Scanner_1 INFO <16860.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,299 sats.satellite.Scanner_1 INFO <16860.00> Scanner_1: setting timed terminal event at 16980.0
2026-10-09 20:36:08,303 sats.satellite.Scanner_1 INFO <16980.00> Scanner_1: timed termination at 16980.0 for action_charge
2026-10-09 20:36:08,303 data.base INFO <16980.00> Total reward: {}
2026-10-09 20:36:08,303 comm.communication INFO <16980.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,303 sats.satellite.Scanner_1 INFO <16980.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,305 gym INFO <16980.00> Step reward: 0.0
2026-10-09 20:36:08,305 gym INFO <16980.00> === STARTING STEP ===
2026-10-09 20:36:08,305 sats.satellite.Scanner_1 INFO <16980.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,305 sats.satellite.Scanner_1 INFO <16980.00> Scanner_1: setting timed terminal event at 17040.0
2026-10-09 20:36:08,308 sats.satellite.Scanner_1 INFO <17040.00> Scanner_1: timed termination at 17040.0 for action_desat
2026-10-09 20:36:08,308 data.base INFO <17040.00> Total reward: {}
2026-10-09 20:36:08,308 comm.communication INFO <17040.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,309 sats.satellite.Scanner_1 INFO <17040.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,310 gym INFO <17040.00> Step reward: 0.0
2026-10-09 20:36:08,310 gym INFO <17040.00> === STARTING STEP ===
2026-10-09 20:36:08,311 sats.satellite.Scanner_1 INFO <17040.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,311 sats.satellite.Scanner_1 INFO <17040.00> Scanner_1: setting timed terminal event at 17100.0
2026-10-09 20:36:08,313 sats.satellite.Scanner_1 INFO <17100.00> Scanner_1: timed termination at 17100.0 for action_desat
2026-10-09 20:36:08,314 data.base INFO <17100.00> Total reward: {}
2026-10-09 20:36:08,314 comm.communication INFO <17100.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,314 sats.satellite.Scanner_1 INFO <17100.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,315 gym INFO <17100.00> Step reward: 0.0
2026-10-09 20:36:08,316 gym INFO <17100.00> === STARTING STEP ===
2026-10-09 20:36:08,316 sats.satellite.Scanner_1 INFO <17100.00> Scanner_1: action_desat tasked for 60.0 seconds
2026-10-09 20:36:08,316 sats.satellite.Scanner_1 INFO <17100.00> Scanner_1: setting timed terminal event at 17160.0
2026-10-09 20:36:08,319 sats.satellite.Scanner_1 INFO <17160.00> Scanner_1: timed termination at 17160.0 for action_desat
2026-10-09 20:36:08,319 data.base INFO <17160.00> Total reward: {}
2026-10-09 20:36:08,319 comm.communication INFO <17160.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,320 sats.satellite.Scanner_1 INFO <17160.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,321 gym INFO <17160.00> Step reward: 0.0
2026-10-09 20:36:08,321 gym INFO <17160.00> === STARTING STEP ===
2026-10-09 20:36:08,321 sats.satellite.Scanner_1 INFO <17160.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,322 sats.satellite.Scanner_1 INFO <17160.00> Scanner_1: setting timed terminal event at 17280.0
2026-10-09 20:36:08,326 sats.satellite.Scanner_1 INFO <17280.00> Scanner_1: timed termination at 17280.0 for action_charge
2026-10-09 20:36:08,326 data.base INFO <17280.00> Total reward: {}
2026-10-09 20:36:08,326 comm.communication INFO <17280.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,327 sats.satellite.Scanner_1 INFO <17280.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,328 gym INFO <17280.00> Step reward: 0.0
2026-10-09 20:36:08,328 gym INFO <17280.00> === STARTING STEP ===
2026-10-09 20:36:08,328 sats.satellite.Scanner_1 INFO <17280.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,328 sats.satellite.Scanner_1 INFO <17280.00> Scanner_1: setting timed terminal event at 17460.0
2026-10-09 20:36:08,334 sats.satellite.Scanner_1 INFO <17460.00> Scanner_1: timed termination at 17460.0 for action_nadir_scan
2026-10-09 20:36:08,334 data.base INFO <17460.00> Total reward: {'Scanner_1': 0.00487719298245614}
2026-10-09 20:36:08,334 comm.communication INFO <17460.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,335 sats.satellite.Scanner_1 INFO <17460.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,336 gym INFO <17460.00> Step reward: 0.00487719298245614
2026-10-09 20:36:08,336 gym INFO <17460.00> === STARTING STEP ===
2026-10-09 20:36:08,336 sats.satellite.Scanner_1 INFO <17460.00> Scanner_1: action_charge tasked for 120.0 seconds
2026-10-09 20:36:08,337 sats.satellite.Scanner_1 INFO <17460.00> Scanner_1: setting timed terminal event at 17580.0
2026-10-09 20:36:08,341 sats.satellite.Scanner_1 INFO <17580.00> Scanner_1: timed termination at 17580.0 for action_charge
2026-10-09 20:36:08,341 data.base INFO <17580.00> Total reward: {}
2026-10-09 20:36:08,341 comm.communication INFO <17580.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,341 sats.satellite.Scanner_1 INFO <17580.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,343 gym INFO <17580.00> Step reward: 0.0
2026-10-09 20:36:08,343 gym INFO <17580.00> === STARTING STEP ===
2026-10-09 20:36:08,343 sats.satellite.Scanner_1 INFO <17580.00> Scanner_1: action_nadir_scan tasked for 180.0 seconds
2026-10-09 20:36:08,343 sats.satellite.Scanner_1 INFO <17580.00> Scanner_1: setting timed terminal event at 17760.0
2026-10-09 20:36:08,349 sats.satellite.Scanner_1 INFO <17760.00> Scanner_1: timed termination at 17760.0 for action_nadir_scan
2026-10-09 20:36:08,350 data.base INFO <17760.00> Total reward: {'Scanner_1': 0.0048070175438596485}
2026-10-09 20:36:08,350 comm.communication INFO <17760.00> Optimizing data communication between all pairs of satellites
2026-10-09 20:36:08,350 sats.satellite.Scanner_1 INFO <17760.00> Scanner_1: Satellite Scanner_1 requires retasking
2026-10-09 20:36:08,351 sats.satellite.Scanner_1 WARNING <17760.00> Scanner_1: failed battery_valid check
2026-10-09 20:36:08,352 gym INFO <17760.00> Step reward: -0.9951929824561403
2026-10-09 20:36:08,352 gym INFO <17760.00> Episode terminated: True
2026-10-09 20:36:08,352 gym INFO <17760.00> Episode truncated: False