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
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 = [
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 = [
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-02-03 17:26:34,756 INFO worker.py:1783 -- Started a local Ray instance.
2026-02-03 17:26:38,336 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.14/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.14/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.14/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-02-03 17:27:24 |
| Running for: | 00:00:46.37 |
| Memory: | 4.6/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_7f22b_00000 | TERMINATED | 10.1.0.194:4824 | 10 | 30.0711 | 2500 | 13 | 2500 |
(PPO pid=4824) 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_7f22b_00000 | {'sample': np.float64(1.1845646684560192), 'num_episodes': 1, 'num_agent_steps_sampled_lifetime': {'default_agent': 13750}, 'num_env_steps_sampled': 250, 'num_module_steps_sampled_lifetime': {'default_policy': 13750}, 'num_env_steps_sampled_lifetime': 25000, 'num_module_steps_sampled': {'default_policy': 250}, 'num_agent_steps_sampled': {'default_agent': 250}, 'episode_len_max': 122, 'agent_episode_returns_mean': {'default_agent': -0.8269824561403509}, 'episode_len_mean': 94.0, 'time_between_sampling': np.float64(0.19148491929135908), 'episode_return_max': -0.7700350877192982, 'module_episode_returns_mean': {'default_policy': -0.8269824561403509}, 'episode_len_min': 66, 'episode_return_min': -0.8839298245614036, 'episode_return_mean': -0.8269824561403509, 'episode_duration_sec_mean': 1.0694529035000073, 'alive': np.float64(0.0), 'rw_status_valid': np.float64(1.0), 'reward': np.float64(0.22996491228070182), 'battery_status_valid': np.float64(0.0), 'reward_per_orbit': np.float64(0.09179271708683477), 'orbits_complete_partial_only': np.float64(2.5052631578947366), 'orbits_complete': np.float64(2.5052631578947366)} | {'num_healthy_workers': 2, 'num_in_flight_async_reqs': 0, 'num_remote_worker_restarts': 0} | {'default_policy': {'vf_loss_unclipped': 0.00252095190808177, 'mean_kl_loss': 0.0, 'entropy': 1.3551242351531982, 'total_loss': -0.3309183120727539, 'default_optimizer_learning_rate': 3e-05, 'num_trainable_parameters': 139525.0, 'vf_loss': 0.00252095190808177, 'num_non_trainable_parameters': 0.0, 'policy_loss': -0.3334392309188843, 'gradients_default_optimizer_global_norm': 0.3490012586116791, 'num_module_steps_trained': 250, 'vf_explained_var': 0.8956078290939331, 'curr_entropy_coeff': 0.0}, '__all_modules__': {'total_loss': -0.3309183120727539, 'num_env_steps_trained': 250, 'num_non_trainable_parameters': 0.0, 'num_trainable_parameters': 139525.0, 'num_module_steps_trained': 250}} | {'default_agent': 2500} | 2500 | 2500 | 13 | {'cpu_util_percent': np.float64(45.9), 'ram_util_percent': np.float64(29.600000000000005)} | {'env_runner_sampling_timer': 1.370594010675182, 'learner_update_timer': 0.11528442187372218, 'synch_weights': 0.0057789427843804786, 'synch_env_connectors': 0.006272021439788852} |
(SingleAgentEnvRunner pid=4870) 2026-02-03 17:26:56,181 sats.satellite.Scanner-1 WARNING <17340.00> Scanner-1: failed battery_valid check
(SingleAgentEnvRunner pid=4870) 2026-02-03 17:26:57,414 sats.satellite.Scanner-1 WARNING <11340.00> Scanner-1: failed battery_valid check
(SingleAgentEnvRunner pid=4871) 2026-02-03 17:27:08,542 sats.satellite.Scanner-1 WARNING <24420.00> Scanner-1: failed battery_valid check [repeated 2x 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=4870) 2026-02-03 17:27:19,437 sats.satellite.Scanner-1 WARNING <16500.00> Scanner-1: failed battery_valid check [repeated 3x across cluster]
2026-02-03 17:27:24,744 INFO tune.py:1009 -- Wrote the latest version of all result files and experiment state to '/home/runner/ray_results/PPO_2026-02-03_17-26-38' in 0.0234s.
(PPO pid=4824) Checkpoint successfully created at: Checkpoint(filesystem=local, path=/home/runner/ray_results/PPO_2026-02-03_17-26-38/PPO_SatelliteTasking-RLlib_7f22b_00000_0_2026-02-03_17-26-38/checkpoint_000000)
(SingleAgentEnvRunner pid=4870) 2026-02-03 17:27:24,223 sats.satellite.Scanner-1 WARNING <14280.00> Scanner-1: failed battery_valid check [repeated 3x across cluster]
2026-02-03 17:27:25,222 INFO tune.py:1041 -- Total run time: 46.89 seconds (46.35 seconds for the tuning loop).
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-02-03 17:27:26,563 gym INFO Resetting environment with seed=1144718449
2026-02-03 17:27:26,649 sats.satellite.Scanner-1 INFO <0.00> Scanner-1: Finding opportunity windows from 0.00 to 28800.00 seconds
2026-02-03 17:27:26,695 gym INFO <0.00> Environment reset
2026-02-03 17:27:26,696 gym INFO <0.00> === STARTING STEP ===
2026-02-03 17:27:26,696 sats.satellite.Scanner-1 INFO <0.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:26,697 sats.satellite.Scanner-1 INFO <0.00> Scanner-1: setting timed terminal event at 120.0
2026-02-03 17:27:26,706 sats.satellite.Scanner-1 INFO <120.00> Scanner-1: timed termination at 120.0 for action_charge
2026-02-03 17:27:26,706 data.base INFO <120.00> Total reward: {}
2026-02-03 17:27:26,707 comm.communication INFO <120.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,707 sats.satellite.Scanner-1 INFO <120.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,710 gym INFO <120.00> Step reward: 0.0
2026-02-03 17:27:26,710 gym INFO <120.00> === STARTING STEP ===
2026-02-03 17:27:26,711 sats.satellite.Scanner-1 INFO <120.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:26,711 sats.satellite.Scanner-1 INFO <120.00> Scanner-1: setting timed terminal event at 300.0
2026-02-03 17:27:26,723 sats.satellite.Scanner-1 INFO <300.00> Scanner-1: timed termination at 300.0 for action_nadir_scan
2026-02-03 17:27:26,724 data.base INFO <300.00> Total reward: {'Scanner-1': 0.0023859649122807015}
2026-02-03 17:27:26,725 comm.communication INFO <300.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,725 sats.satellite.Scanner-1 INFO <300.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,728 gym INFO <300.00> Step reward: 0.0023859649122807015
2026-02-03 17:27:26,728 gym INFO <300.00> === STARTING STEP ===
2026-02-03 17:27:26,729 sats.satellite.Scanner-1 INFO <300.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:26,730 sats.satellite.Scanner-1 INFO <300.00> Scanner-1: setting timed terminal event at 360.0
2026-02-03 17:27:26,734 sats.satellite.Scanner-1 INFO <360.00> Scanner-1: timed termination at 360.0 for action_downlink
2026-02-03 17:27:26,735 data.base INFO <360.00> Total reward: {}
2026-02-03 17:27:26,736 comm.communication INFO <360.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,736 sats.satellite.Scanner-1 INFO <360.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,738 gym INFO <360.00> Step reward: 0.0
2026-02-03 17:27:26,739 gym INFO <360.00> === STARTING STEP ===
2026-02-03 17:27:26,740 sats.satellite.Scanner-1 INFO <360.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:26,741 sats.satellite.Scanner-1 INFO <360.00> Scanner-1: setting timed terminal event at 540.0
2026-02-03 17:27:26,752 sats.satellite.Scanner-1 INFO <540.00> Scanner-1: timed termination at 540.0 for action_nadir_scan
2026-02-03 17:27:26,752 data.base INFO <540.00> Total reward: {'Scanner-1': 0.003789473684210526}
2026-02-03 17:27:26,753 comm.communication INFO <540.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,754 sats.satellite.Scanner-1 INFO <540.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,756 gym INFO <540.00> Step reward: 0.003789473684210526
2026-02-03 17:27:26,756 gym INFO <540.00> === STARTING STEP ===
2026-02-03 17:27:26,757 sats.satellite.Scanner-1 INFO <540.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:26,757 sats.satellite.Scanner-1 INFO <540.00> Scanner-1: setting timed terminal event at 600.0
2026-02-03 17:27:26,762 sats.satellite.Scanner-1 INFO <600.00> Scanner-1: timed termination at 600.0 for action_downlink
2026-02-03 17:27:26,763 data.base INFO <600.00> Total reward: {}
2026-02-03 17:27:26,763 comm.communication INFO <600.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,764 sats.satellite.Scanner-1 INFO <600.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,766 gym INFO <600.00> Step reward: 0.0
2026-02-03 17:27:26,767 gym INFO <600.00> === STARTING STEP ===
2026-02-03 17:27:26,768 sats.satellite.Scanner-1 INFO <600.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:26,768 sats.satellite.Scanner-1 INFO <600.00> Scanner-1: setting timed terminal event at 780.0
2026-02-03 17:27:26,779 sats.satellite.Scanner-1 INFO <780.00> Scanner-1: timed termination at 780.0 for action_nadir_scan
2026-02-03 17:27:26,780 data.base INFO <780.00> Total reward: {'Scanner-1': 0.004245614035087719}
2026-02-03 17:27:26,780 comm.communication INFO <780.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,781 sats.satellite.Scanner-1 INFO <780.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,783 gym INFO <780.00> Step reward: 0.004245614035087719
2026-02-03 17:27:26,783 gym INFO <780.00> === STARTING STEP ===
2026-02-03 17:27:26,784 sats.satellite.Scanner-1 INFO <780.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:26,784 sats.satellite.Scanner-1 INFO <780.00> Scanner-1: setting timed terminal event at 960.0
2026-02-03 17:27:26,796 sats.satellite.Scanner-1 INFO <960.00> Scanner-1: timed termination at 960.0 for action_nadir_scan
2026-02-03 17:27:26,796 data.base INFO <960.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:26,797 comm.communication INFO <960.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,797 sats.satellite.Scanner-1 INFO <960.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,799 gym INFO <960.00> Step reward: 0.00631578947368421
2026-02-03 17:27:26,800 gym INFO <960.00> === STARTING STEP ===
2026-02-03 17:27:26,801 sats.satellite.Scanner-1 INFO <960.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:26,801 sats.satellite.Scanner-1 INFO <960.00> Scanner-1: setting timed terminal event at 1080.0
2026-02-03 17:27:26,809 sats.satellite.Scanner-1 INFO <1080.00> Scanner-1: timed termination at 1080.0 for action_charge
2026-02-03 17:27:26,809 data.base INFO <1080.00> Total reward: {}
2026-02-03 17:27:26,810 comm.communication INFO <1080.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,811 sats.satellite.Scanner-1 INFO <1080.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,813 gym INFO <1080.00> Step reward: 0.0
2026-02-03 17:27:26,813 gym INFO <1080.00> === STARTING STEP ===
2026-02-03 17:27:26,814 sats.satellite.Scanner-1 INFO <1080.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:26,815 sats.satellite.Scanner-1 INFO <1080.00> Scanner-1: setting timed terminal event at 1140.0
2026-02-03 17:27:26,819 sats.satellite.Scanner-1 INFO <1140.00> Scanner-1: timed termination at 1140.0 for action_downlink
2026-02-03 17:27:26,820 data.base INFO <1140.00> Total reward: {}
2026-02-03 17:27:26,820 comm.communication INFO <1140.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,821 sats.satellite.Scanner-1 INFO <1140.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,823 gym INFO <1140.00> Step reward: 0.0
2026-02-03 17:27:26,823 gym INFO <1140.00> === STARTING STEP ===
2026-02-03 17:27:26,824 sats.satellite.Scanner-1 INFO <1140.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:26,824 sats.satellite.Scanner-1 INFO <1140.00> Scanner-1: setting timed terminal event at 1320.0
2026-02-03 17:27:26,835 sats.satellite.Scanner-1 INFO <1320.00> Scanner-1: timed termination at 1320.0 for action_nadir_scan
2026-02-03 17:27:26,836 data.base INFO <1320.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-03 17:27:26,836 comm.communication INFO <1320.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,837 sats.satellite.Scanner-1 INFO <1320.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,839 gym INFO <1320.00> Step reward: 0.004947368421052631
2026-02-03 17:27:26,839 gym INFO <1320.00> === STARTING STEP ===
2026-02-03 17:27:26,840 sats.satellite.Scanner-1 INFO <1320.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:26,841 sats.satellite.Scanner-1 INFO <1320.00> Scanner-1: setting timed terminal event at 1440.0
2026-02-03 17:27:26,848 sats.satellite.Scanner-1 INFO <1440.00> Scanner-1: timed termination at 1440.0 for action_charge
2026-02-03 17:27:26,849 data.base INFO <1440.00> Total reward: {}
2026-02-03 17:27:26,849 comm.communication INFO <1440.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,850 sats.satellite.Scanner-1 INFO <1440.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,852 gym INFO <1440.00> Step reward: 0.0
2026-02-03 17:27:26,852 gym INFO <1440.00> === STARTING STEP ===
2026-02-03 17:27:26,853 sats.satellite.Scanner-1 INFO <1440.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:26,853 sats.satellite.Scanner-1 INFO <1440.00> Scanner-1: setting timed terminal event at 1500.0
2026-02-03 17:27:26,858 sats.satellite.Scanner-1 INFO <1500.00> Scanner-1: timed termination at 1500.0 for action_desat
2026-02-03 17:27:26,859 data.base INFO <1500.00> Total reward: {}
2026-02-03 17:27:26,859 comm.communication INFO <1500.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,860 sats.satellite.Scanner-1 INFO <1500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,862 gym INFO <1500.00> Step reward: 0.0
2026-02-03 17:27:26,863 gym INFO <1500.00> === STARTING STEP ===
2026-02-03 17:27:26,863 sats.satellite.Scanner-1 INFO <1500.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:26,864 sats.satellite.Scanner-1 INFO <1500.00> Scanner-1: setting timed terminal event at 1620.0
2026-02-03 17:27:26,871 sats.satellite.Scanner-1 INFO <1620.00> Scanner-1: timed termination at 1620.0 for action_charge
2026-02-03 17:27:26,872 data.base INFO <1620.00> Total reward: {}
2026-02-03 17:27:26,873 comm.communication INFO <1620.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,873 sats.satellite.Scanner-1 INFO <1620.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,875 gym INFO <1620.00> Step reward: 0.0
2026-02-03 17:27:26,876 gym INFO <1620.00> === STARTING STEP ===
2026-02-03 17:27:26,876 sats.satellite.Scanner-1 INFO <1620.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:26,877 sats.satellite.Scanner-1 INFO <1620.00> Scanner-1: setting timed terminal event at 1680.0
2026-02-03 17:27:26,881 sats.satellite.Scanner-1 INFO <1680.00> Scanner-1: timed termination at 1680.0 for action_desat
2026-02-03 17:27:26,882 data.base INFO <1680.00> Total reward: {}
2026-02-03 17:27:26,883 comm.communication INFO <1680.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,883 sats.satellite.Scanner-1 INFO <1680.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,885 gym INFO <1680.00> Step reward: 0.0
2026-02-03 17:27:26,886 gym INFO <1680.00> === STARTING STEP ===
2026-02-03 17:27:26,887 sats.satellite.Scanner-1 INFO <1680.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:26,887 sats.satellite.Scanner-1 INFO <1680.00> Scanner-1: setting timed terminal event at 1740.0
2026-02-03 17:27:26,892 sats.satellite.Scanner-1 INFO <1740.00> Scanner-1: timed termination at 1740.0 for action_downlink
2026-02-03 17:27:26,892 data.base INFO <1740.00> Total reward: {}
2026-02-03 17:27:26,893 comm.communication INFO <1740.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,893 sats.satellite.Scanner-1 INFO <1740.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,895 gym INFO <1740.00> Step reward: 0.0
2026-02-03 17:27:26,896 gym INFO <1740.00> === STARTING STEP ===
2026-02-03 17:27:26,897 sats.satellite.Scanner-1 INFO <1740.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:26,897 sats.satellite.Scanner-1 INFO <1740.00> Scanner-1: setting timed terminal event at 1800.0
2026-02-03 17:27:26,902 sats.satellite.Scanner-1 INFO <1800.00> Scanner-1: timed termination at 1800.0 for action_desat
2026-02-03 17:27:26,903 data.base INFO <1800.00> Total reward: {}
2026-02-03 17:27:26,903 comm.communication INFO <1800.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,904 sats.satellite.Scanner-1 INFO <1800.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,906 gym INFO <1800.00> Step reward: 0.0
2026-02-03 17:27:26,907 gym INFO <1800.00> === STARTING STEP ===
2026-02-03 17:27:26,907 sats.satellite.Scanner-1 INFO <1800.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:26,908 sats.satellite.Scanner-1 INFO <1800.00> Scanner-1: setting timed terminal event at 1860.0
2026-02-03 17:27:26,913 sats.satellite.Scanner-1 INFO <1860.00> Scanner-1: timed termination at 1860.0 for action_desat
2026-02-03 17:27:26,914 data.base INFO <1860.00> Total reward: {}
2026-02-03 17:27:26,914 comm.communication INFO <1860.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,915 sats.satellite.Scanner-1 INFO <1860.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,917 gym INFO <1860.00> Step reward: 0.0
2026-02-03 17:27:26,918 gym INFO <1860.00> === STARTING STEP ===
2026-02-03 17:27:26,918 sats.satellite.Scanner-1 INFO <1860.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:26,919 sats.satellite.Scanner-1 INFO <1860.00> Scanner-1: setting timed terminal event at 1920.0
2026-02-03 17:27:26,924 sats.satellite.Scanner-1 INFO <1920.00> Scanner-1: timed termination at 1920.0 for action_desat
2026-02-03 17:27:26,924 data.base INFO <1920.00> Total reward: {}
2026-02-03 17:27:26,925 comm.communication INFO <1920.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,925 sats.satellite.Scanner-1 INFO <1920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,927 gym INFO <1920.00> Step reward: 0.0
2026-02-03 17:27:26,928 gym INFO <1920.00> === STARTING STEP ===
2026-02-03 17:27:26,928 sats.satellite.Scanner-1 INFO <1920.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:26,929 sats.satellite.Scanner-1 INFO <1920.00> Scanner-1: setting timed terminal event at 2040.0
2026-02-03 17:27:26,937 sats.satellite.Scanner-1 INFO <2040.00> Scanner-1: timed termination at 2040.0 for action_charge
2026-02-03 17:27:26,938 data.base INFO <2040.00> Total reward: {}
2026-02-03 17:27:26,938 comm.communication INFO <2040.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,939 sats.satellite.Scanner-1 INFO <2040.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,941 gym INFO <2040.00> Step reward: 0.0
2026-02-03 17:27:26,941 gym INFO <2040.00> === STARTING STEP ===
2026-02-03 17:27:26,942 sats.satellite.Scanner-1 INFO <2040.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:26,942 sats.satellite.Scanner-1 INFO <2040.00> Scanner-1: setting timed terminal event at 2160.0
2026-02-03 17:27:26,950 sats.satellite.Scanner-1 INFO <2160.00> Scanner-1: timed termination at 2160.0 for action_charge
2026-02-03 17:27:26,950 data.base INFO <2160.00> Total reward: {}
2026-02-03 17:27:26,951 comm.communication INFO <2160.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,952 sats.satellite.Scanner-1 INFO <2160.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,954 gym INFO <2160.00> Step reward: 0.0
2026-02-03 17:27:26,954 gym INFO <2160.00> === STARTING STEP ===
2026-02-03 17:27:26,955 sats.satellite.Scanner-1 INFO <2160.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:26,955 sats.satellite.Scanner-1 INFO <2160.00> Scanner-1: setting timed terminal event at 2220.0
2026-02-03 17:27:26,960 sats.satellite.Scanner-1 INFO <2220.00> Scanner-1: timed termination at 2220.0 for action_downlink
2026-02-03 17:27:26,961 data.base INFO <2220.00> Total reward: {}
2026-02-03 17:27:26,961 comm.communication INFO <2220.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,962 sats.satellite.Scanner-1 INFO <2220.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,964 gym INFO <2220.00> Step reward: 0.0
2026-02-03 17:27:26,965 gym INFO <2220.00> === STARTING STEP ===
2026-02-03 17:27:26,965 sats.satellite.Scanner-1 INFO <2220.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:26,966 sats.satellite.Scanner-1 INFO <2220.00> Scanner-1: setting timed terminal event at 2400.0
2026-02-03 17:27:26,977 sats.satellite.Scanner-1 INFO <2400.00> Scanner-1: timed termination at 2400.0 for action_nadir_scan
2026-02-03 17:27:26,978 data.base INFO <2400.00> Total reward: {'Scanner-1': 0.0048070175438596485}
2026-02-03 17:27:26,978 comm.communication INFO <2400.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,979 sats.satellite.Scanner-1 INFO <2400.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,981 gym INFO <2400.00> Step reward: 0.0048070175438596485
2026-02-03 17:27:26,981 gym INFO <2400.00> === STARTING STEP ===
2026-02-03 17:27:26,982 sats.satellite.Scanner-1 INFO <2400.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:26,982 sats.satellite.Scanner-1 INFO <2400.00> Scanner-1: setting timed terminal event at 2460.0
2026-02-03 17:27:26,987 sats.satellite.Scanner-1 INFO <2460.00> Scanner-1: timed termination at 2460.0 for action_desat
2026-02-03 17:27:26,988 data.base INFO <2460.00> Total reward: {}
2026-02-03 17:27:26,988 comm.communication INFO <2460.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:26,989 sats.satellite.Scanner-1 INFO <2460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:26,991 gym INFO <2460.00> Step reward: 0.0
2026-02-03 17:27:26,992 gym INFO <2460.00> === STARTING STEP ===
2026-02-03 17:27:26,992 sats.satellite.Scanner-1 INFO <2460.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:26,993 sats.satellite.Scanner-1 INFO <2460.00> Scanner-1: setting timed terminal event at 2580.0
2026-02-03 17:27:27,000 sats.satellite.Scanner-1 INFO <2580.00> Scanner-1: timed termination at 2580.0 for action_charge
2026-02-03 17:27:27,001 data.base INFO <2580.00> Total reward: {}
2026-02-03 17:27:27,001 comm.communication INFO <2580.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,002 sats.satellite.Scanner-1 INFO <2580.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,004 gym INFO <2580.00> Step reward: 0.0
2026-02-03 17:27:27,005 gym INFO <2580.00> === STARTING STEP ===
2026-02-03 17:27:27,005 sats.satellite.Scanner-1 INFO <2580.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,006 sats.satellite.Scanner-1 INFO <2580.00> Scanner-1: setting timed terminal event at 2700.0
2026-02-03 17:27:27,014 sats.satellite.Scanner-1 INFO <2700.00> Scanner-1: timed termination at 2700.0 for action_charge
2026-02-03 17:27:27,015 data.base INFO <2700.00> Total reward: {}
2026-02-03 17:27:27,015 comm.communication INFO <2700.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,015 sats.satellite.Scanner-1 INFO <2700.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,018 gym INFO <2700.00> Step reward: 0.0
2026-02-03 17:27:27,018 gym INFO <2700.00> === STARTING STEP ===
2026-02-03 17:27:27,019 sats.satellite.Scanner-1 INFO <2700.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,019 sats.satellite.Scanner-1 INFO <2700.00> Scanner-1: setting timed terminal event at 2880.0
2026-02-03 17:27:27,030 sats.satellite.Scanner-1 INFO <2880.00> Scanner-1: timed termination at 2880.0 for action_nadir_scan
2026-02-03 17:27:27,031 data.base INFO <2880.00> Total reward: {'Scanner-1': 0.0036842105263157894}
2026-02-03 17:27:27,031 comm.communication INFO <2880.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,032 sats.satellite.Scanner-1 INFO <2880.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,034 gym INFO <2880.00> Step reward: 0.0036842105263157894
2026-02-03 17:27:27,035 gym INFO <2880.00> === STARTING STEP ===
2026-02-03 17:27:27,035 sats.satellite.Scanner-1 INFO <2880.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,036 sats.satellite.Scanner-1 INFO <2880.00> Scanner-1: setting timed terminal event at 2940.0
2026-02-03 17:27:27,041 sats.satellite.Scanner-1 INFO <2940.00> Scanner-1: timed termination at 2940.0 for action_desat
2026-02-03 17:27:27,042 data.base INFO <2940.00> Total reward: {}
2026-02-03 17:27:27,042 comm.communication INFO <2940.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,043 sats.satellite.Scanner-1 INFO <2940.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,045 gym INFO <2940.00> Step reward: 0.0
2026-02-03 17:27:27,045 gym INFO <2940.00> === STARTING STEP ===
2026-02-03 17:27:27,046 sats.satellite.Scanner-1 INFO <2940.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,046 sats.satellite.Scanner-1 INFO <2940.00> Scanner-1: setting timed terminal event at 3000.0
2026-02-03 17:27:27,052 sats.satellite.Scanner-1 INFO <3000.00> Scanner-1: timed termination at 3000.0 for action_desat
2026-02-03 17:27:27,052 data.base INFO <3000.00> Total reward: {}
2026-02-03 17:27:27,053 comm.communication INFO <3000.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,053 sats.satellite.Scanner-1 INFO <3000.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,056 gym INFO <3000.00> Step reward: 0.0
2026-02-03 17:27:27,056 gym INFO <3000.00> === STARTING STEP ===
2026-02-03 17:27:27,057 sats.satellite.Scanner-1 INFO <3000.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,057 sats.satellite.Scanner-1 INFO <3000.00> Scanner-1: setting timed terminal event at 3180.0
2026-02-03 17:27:27,068 sats.satellite.Scanner-1 INFO <3180.00> Scanner-1: timed termination at 3180.0 for action_nadir_scan
2026-02-03 17:27:27,069 data.base INFO <3180.00> Total reward: {'Scanner-1': 0.004701754385964912}
2026-02-03 17:27:27,069 comm.communication INFO <3180.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,070 sats.satellite.Scanner-1 INFO <3180.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,072 gym INFO <3180.00> Step reward: 0.004701754385964912
2026-02-03 17:27:27,072 gym INFO <3180.00> === STARTING STEP ===
2026-02-03 17:27:27,073 sats.satellite.Scanner-1 INFO <3180.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,074 sats.satellite.Scanner-1 INFO <3180.00> Scanner-1: setting timed terminal event at 3300.0
2026-02-03 17:27:27,082 sats.satellite.Scanner-1 INFO <3300.00> Scanner-1: timed termination at 3300.0 for action_charge
2026-02-03 17:27:27,082 data.base INFO <3300.00> Total reward: {}
2026-02-03 17:27:27,083 comm.communication INFO <3300.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,083 sats.satellite.Scanner-1 INFO <3300.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,085 gym INFO <3300.00> Step reward: 0.0
2026-02-03 17:27:27,086 gym INFO <3300.00> === STARTING STEP ===
2026-02-03 17:27:27,086 sats.satellite.Scanner-1 INFO <3300.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,087 sats.satellite.Scanner-1 INFO <3300.00> Scanner-1: setting timed terminal event at 3360.0
2026-02-03 17:27:27,092 sats.satellite.Scanner-1 INFO <3360.00> Scanner-1: timed termination at 3360.0 for action_downlink
2026-02-03 17:27:27,092 data.base INFO <3360.00> Total reward: {}
2026-02-03 17:27:27,093 comm.communication INFO <3360.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,094 sats.satellite.Scanner-1 INFO <3360.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,096 gym INFO <3360.00> Step reward: 0.0
2026-02-03 17:27:27,096 gym INFO <3360.00> === STARTING STEP ===
2026-02-03 17:27:27,097 sats.satellite.Scanner-1 INFO <3360.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,097 sats.satellite.Scanner-1 INFO <3360.00> Scanner-1: setting timed terminal event at 3480.0
2026-02-03 17:27:27,105 sats.satellite.Scanner-1 INFO <3480.00> Scanner-1: timed termination at 3480.0 for action_charge
2026-02-03 17:27:27,106 data.base INFO <3480.00> Total reward: {}
2026-02-03 17:27:27,106 comm.communication INFO <3480.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,107 sats.satellite.Scanner-1 INFO <3480.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,109 gym INFO <3480.00> Step reward: 0.0
2026-02-03 17:27:27,109 gym INFO <3480.00> === STARTING STEP ===
2026-02-03 17:27:27,110 sats.satellite.Scanner-1 INFO <3480.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,111 sats.satellite.Scanner-1 INFO <3480.00> Scanner-1: setting timed terminal event at 3600.0
2026-02-03 17:27:27,118 sats.satellite.Scanner-1 INFO <3600.00> Scanner-1: timed termination at 3600.0 for action_charge
2026-02-03 17:27:27,119 data.base INFO <3600.00> Total reward: {}
2026-02-03 17:27:27,119 comm.communication INFO <3600.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,120 sats.satellite.Scanner-1 INFO <3600.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,122 gym INFO <3600.00> Step reward: 0.0
2026-02-03 17:27:27,123 gym INFO <3600.00> === STARTING STEP ===
2026-02-03 17:27:27,123 sats.satellite.Scanner-1 INFO <3600.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,124 sats.satellite.Scanner-1 INFO <3600.00> Scanner-1: setting timed terminal event at 3660.0
2026-02-03 17:27:27,129 sats.satellite.Scanner-1 INFO <3660.00> Scanner-1: timed termination at 3660.0 for action_downlink
2026-02-03 17:27:27,129 data.base INFO <3660.00> Total reward: {}
2026-02-03 17:27:27,130 comm.communication INFO <3660.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,131 sats.satellite.Scanner-1 INFO <3660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,132 gym INFO <3660.00> Step reward: 0.0
2026-02-03 17:27:27,133 gym INFO <3660.00> === STARTING STEP ===
2026-02-03 17:27:27,133 sats.satellite.Scanner-1 INFO <3660.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,134 sats.satellite.Scanner-1 INFO <3660.00> Scanner-1: setting timed terminal event at 3780.0
2026-02-03 17:27:27,142 sats.satellite.Scanner-1 INFO <3780.00> Scanner-1: timed termination at 3780.0 for action_charge
2026-02-03 17:27:27,142 data.base INFO <3780.00> Total reward: {}
2026-02-03 17:27:27,143 comm.communication INFO <3780.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,144 sats.satellite.Scanner-1 INFO <3780.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,146 gym INFO <3780.00> Step reward: 0.0
2026-02-03 17:27:27,146 gym INFO <3780.00> === STARTING STEP ===
2026-02-03 17:27:27,147 sats.satellite.Scanner-1 INFO <3780.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,147 sats.satellite.Scanner-1 INFO <3780.00> Scanner-1: setting timed terminal event at 3900.0
2026-02-03 17:27:27,155 sats.satellite.Scanner-1 INFO <3900.00> Scanner-1: timed termination at 3900.0 for action_charge
2026-02-03 17:27:27,156 data.base INFO <3900.00> Total reward: {}
2026-02-03 17:27:27,156 comm.communication INFO <3900.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,157 sats.satellite.Scanner-1 INFO <3900.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,158 gym INFO <3900.00> Step reward: 0.0
2026-02-03 17:27:27,159 gym INFO <3900.00> === STARTING STEP ===
2026-02-03 17:27:27,159 sats.satellite.Scanner-1 INFO <3900.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,160 sats.satellite.Scanner-1 INFO <3900.00> Scanner-1: setting timed terminal event at 4020.0
2026-02-03 17:27:27,168 sats.satellite.Scanner-1 INFO <4020.00> Scanner-1: timed termination at 4020.0 for action_charge
2026-02-03 17:27:27,168 data.base INFO <4020.00> Total reward: {}
2026-02-03 17:27:27,169 comm.communication INFO <4020.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,169 sats.satellite.Scanner-1 INFO <4020.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,171 gym INFO <4020.00> Step reward: 0.0
2026-02-03 17:27:27,172 gym INFO <4020.00> === STARTING STEP ===
2026-02-03 17:27:27,172 sats.satellite.Scanner-1 INFO <4020.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,173 sats.satellite.Scanner-1 INFO <4020.00> Scanner-1: setting timed terminal event at 4140.0
2026-02-03 17:27:27,180 sats.satellite.Scanner-1 INFO <4140.00> Scanner-1: timed termination at 4140.0 for action_charge
2026-02-03 17:27:27,181 data.base INFO <4140.00> Total reward: {}
2026-02-03 17:27:27,181 comm.communication INFO <4140.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,182 sats.satellite.Scanner-1 INFO <4140.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,183 gym INFO <4140.00> Step reward: 0.0
2026-02-03 17:27:27,184 gym INFO <4140.00> === STARTING STEP ===
2026-02-03 17:27:27,185 sats.satellite.Scanner-1 INFO <4140.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,186 sats.satellite.Scanner-1 INFO <4140.00> Scanner-1: setting timed terminal event at 4200.0
2026-02-03 17:27:27,191 sats.satellite.Scanner-1 INFO <4200.00> Scanner-1: timed termination at 4200.0 for action_downlink
2026-02-03 17:27:27,191 data.base INFO <4200.00> Total reward: {}
2026-02-03 17:27:27,192 comm.communication INFO <4200.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,192 sats.satellite.Scanner-1 INFO <4200.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,194 gym INFO <4200.00> Step reward: 0.0
2026-02-03 17:27:27,195 gym INFO <4200.00> === STARTING STEP ===
2026-02-03 17:27:27,195 sats.satellite.Scanner-1 INFO <4200.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,196 sats.satellite.Scanner-1 INFO <4200.00> Scanner-1: setting timed terminal event at 4320.0
2026-02-03 17:27:27,204 sats.satellite.Scanner-1 INFO <4320.00> Scanner-1: timed termination at 4320.0 for action_charge
2026-02-03 17:27:27,204 data.base INFO <4320.00> Total reward: {}
2026-02-03 17:27:27,205 comm.communication INFO <4320.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,205 sats.satellite.Scanner-1 INFO <4320.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,207 gym INFO <4320.00> Step reward: 0.0
2026-02-03 17:27:27,207 gym INFO <4320.00> === STARTING STEP ===
2026-02-03 17:27:27,208 sats.satellite.Scanner-1 INFO <4320.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,208 sats.satellite.Scanner-1 INFO <4320.00> Scanner-1: setting timed terminal event at 4380.0
2026-02-03 17:27:27,213 sats.satellite.Scanner-1 INFO <4380.00> Scanner-1: timed termination at 4380.0 for action_desat
2026-02-03 17:27:27,214 data.base INFO <4380.00> Total reward: {}
2026-02-03 17:27:27,214 comm.communication INFO <4380.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,215 sats.satellite.Scanner-1 INFO <4380.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,217 gym INFO <4380.00> Step reward: 0.0
2026-02-03 17:27:27,217 gym INFO <4380.00> === STARTING STEP ===
2026-02-03 17:27:27,218 sats.satellite.Scanner-1 INFO <4380.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,218 sats.satellite.Scanner-1 INFO <4380.00> Scanner-1: setting timed terminal event at 4440.0
2026-02-03 17:27:27,223 sats.satellite.Scanner-1 INFO <4440.00> Scanner-1: timed termination at 4440.0 for action_downlink
2026-02-03 17:27:27,224 data.base INFO <4440.00> Total reward: {}
2026-02-03 17:27:27,224 comm.communication INFO <4440.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,225 sats.satellite.Scanner-1 INFO <4440.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,227 gym INFO <4440.00> Step reward: 0.0
2026-02-03 17:27:27,228 gym INFO <4440.00> === STARTING STEP ===
2026-02-03 17:27:27,228 sats.satellite.Scanner-1 INFO <4440.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,229 sats.satellite.Scanner-1 INFO <4440.00> Scanner-1: setting timed terminal event at 4620.0
2026-02-03 17:27:27,240 sats.satellite.Scanner-1 INFO <4620.00> Scanner-1: timed termination at 4620.0 for action_nadir_scan
2026-02-03 17:27:27,241 data.base INFO <4620.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:27,241 comm.communication INFO <4620.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,242 sats.satellite.Scanner-1 INFO <4620.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,244 gym INFO <4620.00> Step reward: 0.004912280701754385
2026-02-03 17:27:27,244 gym INFO <4620.00> === STARTING STEP ===
2026-02-03 17:27:27,245 sats.satellite.Scanner-1 INFO <4620.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,245 sats.satellite.Scanner-1 INFO <4620.00> Scanner-1: setting timed terminal event at 4740.0
2026-02-03 17:27:27,253 sats.satellite.Scanner-1 INFO <4740.00> Scanner-1: timed termination at 4740.0 for action_charge
2026-02-03 17:27:27,254 data.base INFO <4740.00> Total reward: {}
2026-02-03 17:27:27,254 comm.communication INFO <4740.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,254 sats.satellite.Scanner-1 INFO <4740.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,256 gym INFO <4740.00> Step reward: 0.0
2026-02-03 17:27:27,257 gym INFO <4740.00> === STARTING STEP ===
2026-02-03 17:27:27,257 sats.satellite.Scanner-1 INFO <4740.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,258 sats.satellite.Scanner-1 INFO <4740.00> Scanner-1: setting timed terminal event at 4920.0
2026-02-03 17:27:27,269 sats.satellite.Scanner-1 INFO <4920.00> Scanner-1: timed termination at 4920.0 for action_nadir_scan
2026-02-03 17:27:27,269 data.base INFO <4920.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:27,270 comm.communication INFO <4920.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,270 sats.satellite.Scanner-1 INFO <4920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,272 gym INFO <4920.00> Step reward: 0.00631578947368421
2026-02-03 17:27:27,273 gym INFO <4920.00> === STARTING STEP ===
2026-02-03 17:27:27,273 sats.satellite.Scanner-1 INFO <4920.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,274 sats.satellite.Scanner-1 INFO <4920.00> Scanner-1: setting timed terminal event at 4980.0
2026-02-03 17:27:27,279 sats.satellite.Scanner-1 INFO <4980.00> Scanner-1: timed termination at 4980.0 for action_downlink
2026-02-03 17:27:27,279 data.base INFO <4980.00> Total reward: {}
2026-02-03 17:27:27,280 comm.communication INFO <4980.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,280 sats.satellite.Scanner-1 INFO <4980.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,282 gym INFO <4980.00> Step reward: 0.0
2026-02-03 17:27:27,283 gym INFO <4980.00> === STARTING STEP ===
2026-02-03 17:27:27,283 sats.satellite.Scanner-1 INFO <4980.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,284 sats.satellite.Scanner-1 INFO <4980.00> Scanner-1: setting timed terminal event at 5160.0
2026-02-03 17:27:27,295 sats.satellite.Scanner-1 INFO <5160.00> Scanner-1: timed termination at 5160.0 for action_nadir_scan
2026-02-03 17:27:27,296 data.base INFO <5160.00> Total reward: {'Scanner-1': 0.004842105263157894}
2026-02-03 17:27:27,296 comm.communication INFO <5160.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,297 sats.satellite.Scanner-1 INFO <5160.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,299 gym INFO <5160.00> Step reward: 0.004842105263157894
2026-02-03 17:27:27,299 gym INFO <5160.00> === STARTING STEP ===
2026-02-03 17:27:27,300 sats.satellite.Scanner-1 INFO <5160.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,300 sats.satellite.Scanner-1 INFO <5160.00> Scanner-1: setting timed terminal event at 5220.0
2026-02-03 17:27:27,305 sats.satellite.Scanner-1 INFO <5220.00> Scanner-1: timed termination at 5220.0 for action_desat
2026-02-03 17:27:27,306 data.base INFO <5220.00> Total reward: {}
2026-02-03 17:27:27,306 comm.communication INFO <5220.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,307 sats.satellite.Scanner-1 INFO <5220.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,309 gym INFO <5220.00> Step reward: 0.0
2026-02-03 17:27:27,309 gym INFO <5220.00> === STARTING STEP ===
2026-02-03 17:27:27,309 sats.satellite.Scanner-1 INFO <5220.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,310 sats.satellite.Scanner-1 INFO <5220.00> Scanner-1: setting timed terminal event at 5280.0
2026-02-03 17:27:27,314 sats.satellite.Scanner-1 INFO <5280.00> Scanner-1: timed termination at 5280.0 for action_downlink
2026-02-03 17:27:27,315 data.base INFO <5280.00> Total reward: {}
2026-02-03 17:27:27,316 comm.communication INFO <5280.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,316 sats.satellite.Scanner-1 INFO <5280.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,318 gym INFO <5280.00> Step reward: 0.0
2026-02-03 17:27:27,319 gym INFO <5280.00> === STARTING STEP ===
2026-02-03 17:27:27,319 sats.satellite.Scanner-1 INFO <5280.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,320 sats.satellite.Scanner-1 INFO <5280.00> Scanner-1: setting timed terminal event at 5340.0
2026-02-03 17:27:27,325 sats.satellite.Scanner-1 INFO <5340.00> Scanner-1: timed termination at 5340.0 for action_downlink
2026-02-03 17:27:27,325 data.base INFO <5340.00> Total reward: {}
2026-02-03 17:27:27,326 comm.communication INFO <5340.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,326 sats.satellite.Scanner-1 INFO <5340.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,328 gym INFO <5340.00> Step reward: 0.0
2026-02-03 17:27:27,329 gym INFO <5340.00> === STARTING STEP ===
2026-02-03 17:27:27,329 sats.satellite.Scanner-1 INFO <5340.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,329 sats.satellite.Scanner-1 INFO <5340.00> Scanner-1: setting timed terminal event at 5460.0
2026-02-03 17:27:27,338 sats.satellite.Scanner-1 INFO <5460.00> Scanner-1: timed termination at 5460.0 for action_charge
2026-02-03 17:27:27,338 data.base INFO <5460.00> Total reward: {}
2026-02-03 17:27:27,339 comm.communication INFO <5460.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,340 sats.satellite.Scanner-1 INFO <5460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,341 gym INFO <5460.00> Step reward: 0.0
2026-02-03 17:27:27,342 gym INFO <5460.00> === STARTING STEP ===
2026-02-03 17:27:27,342 sats.satellite.Scanner-1 INFO <5460.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,343 sats.satellite.Scanner-1 INFO <5460.00> Scanner-1: setting timed terminal event at 5520.0
2026-02-03 17:27:27,348 sats.satellite.Scanner-1 INFO <5520.00> Scanner-1: timed termination at 5520.0 for action_desat
2026-02-03 17:27:27,349 data.base INFO <5520.00> Total reward: {}
2026-02-03 17:27:27,349 comm.communication INFO <5520.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,350 sats.satellite.Scanner-1 INFO <5520.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,352 gym INFO <5520.00> Step reward: 0.0
2026-02-03 17:27:27,353 gym INFO <5520.00> === STARTING STEP ===
2026-02-03 17:27:27,354 sats.satellite.Scanner-1 INFO <5520.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,354 sats.satellite.Scanner-1 INFO <5520.00> Scanner-1: setting timed terminal event at 5640.0
2026-02-03 17:27:27,362 sats.satellite.Scanner-1 INFO <5640.00> Scanner-1: timed termination at 5640.0 for action_charge
2026-02-03 17:27:27,363 data.base INFO <5640.00> Total reward: {}
2026-02-03 17:27:27,363 comm.communication INFO <5640.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,364 sats.satellite.Scanner-1 INFO <5640.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,366 gym INFO <5640.00> Step reward: 0.0
2026-02-03 17:27:27,366 gym INFO <5640.00> === STARTING STEP ===
2026-02-03 17:27:27,367 sats.satellite.Scanner-1 INFO <5640.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,367 sats.satellite.Scanner-1 INFO <5640.00> Scanner-1: setting timed terminal event at 5700.0
2026-02-03 17:27:27,372 sats.satellite.Scanner-1 INFO <5700.00> Scanner-1: timed termination at 5700.0 for action_downlink
2026-02-03 17:27:27,372 data.base INFO <5700.00> Total reward: {}
2026-02-03 17:27:27,373 comm.communication INFO <5700.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,373 sats.satellite.Scanner-1 INFO <5700.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,375 gym INFO <5700.00> Step reward: 0.0
2026-02-03 17:27:27,376 gym INFO <5700.00> === STARTING STEP ===
2026-02-03 17:27:27,376 sats.satellite.Scanner-1 INFO <5700.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,377 sats.satellite.Scanner-1 INFO <5700.00> Scanner-1: setting timed terminal event at 5880.0
2026-02-03 17:27:27,388 sats.satellite.Scanner-1 INFO <5880.00> Scanner-1: timed termination at 5880.0 for action_nadir_scan
2026-02-03 17:27:27,389 data.base INFO <5880.00> Total reward: {'Scanner-1': 0.004842105263157894}
2026-02-03 17:27:27,389 comm.communication INFO <5880.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,390 sats.satellite.Scanner-1 INFO <5880.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,392 gym INFO <5880.00> Step reward: 0.004842105263157894
2026-02-03 17:27:27,392 gym INFO <5880.00> === STARTING STEP ===
2026-02-03 17:27:27,393 sats.satellite.Scanner-1 INFO <5880.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,393 sats.satellite.Scanner-1 INFO <5880.00> Scanner-1: setting timed terminal event at 5940.0
2026-02-03 17:27:27,398 sats.satellite.Scanner-1 INFO <5940.00> Scanner-1: timed termination at 5940.0 for action_downlink
2026-02-03 17:27:27,399 data.base INFO <5940.00> Total reward: {}
2026-02-03 17:27:27,399 comm.communication INFO <5940.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,400 sats.satellite.Scanner-1 INFO <5940.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,402 gym INFO <5940.00> Step reward: 0.0
2026-02-03 17:27:27,402 gym INFO <5940.00> === STARTING STEP ===
2026-02-03 17:27:27,403 sats.satellite.Scanner-1 INFO <5940.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,404 sats.satellite.Scanner-1 INFO <5940.00> Scanner-1: setting timed terminal event at 6060.0
2026-02-03 17:27:27,412 sats.satellite.Scanner-1 INFO <6060.00> Scanner-1: timed termination at 6060.0 for action_charge
2026-02-03 17:27:27,412 data.base INFO <6060.00> Total reward: {}
2026-02-03 17:27:27,413 comm.communication INFO <6060.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,413 sats.satellite.Scanner-1 INFO <6060.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,415 gym INFO <6060.00> Step reward: 0.0
2026-02-03 17:27:27,416 gym INFO <6060.00> === STARTING STEP ===
2026-02-03 17:27:27,416 sats.satellite.Scanner-1 INFO <6060.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,417 sats.satellite.Scanner-1 INFO <6060.00> Scanner-1: setting timed terminal event at 6120.0
2026-02-03 17:27:27,421 sats.satellite.Scanner-1 INFO <6120.00> Scanner-1: timed termination at 6120.0 for action_desat
2026-02-03 17:27:27,422 data.base INFO <6120.00> Total reward: {}
2026-02-03 17:27:27,423 comm.communication INFO <6120.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,423 sats.satellite.Scanner-1 INFO <6120.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,425 gym INFO <6120.00> Step reward: 0.0
2026-02-03 17:27:27,426 gym INFO <6120.00> === STARTING STEP ===
2026-02-03 17:27:27,426 sats.satellite.Scanner-1 INFO <6120.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,427 sats.satellite.Scanner-1 INFO <6120.00> Scanner-1: setting timed terminal event at 6180.0
2026-02-03 17:27:27,432 sats.satellite.Scanner-1 INFO <6180.00> Scanner-1: timed termination at 6180.0 for action_desat
2026-02-03 17:27:27,432 data.base INFO <6180.00> Total reward: {}
2026-02-03 17:27:27,432 comm.communication INFO <6180.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,433 sats.satellite.Scanner-1 INFO <6180.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,435 gym INFO <6180.00> Step reward: 0.0
2026-02-03 17:27:27,436 gym INFO <6180.00> === STARTING STEP ===
2026-02-03 17:27:27,437 sats.satellite.Scanner-1 INFO <6180.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,437 sats.satellite.Scanner-1 INFO <6180.00> Scanner-1: setting timed terminal event at 6240.0
2026-02-03 17:27:27,442 sats.satellite.Scanner-1 INFO <6240.00> Scanner-1: timed termination at 6240.0 for action_desat
2026-02-03 17:27:27,442 data.base INFO <6240.00> Total reward: {}
2026-02-03 17:27:27,443 comm.communication INFO <6240.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,443 sats.satellite.Scanner-1 INFO <6240.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,445 gym INFO <6240.00> Step reward: 0.0
2026-02-03 17:27:27,445 gym INFO <6240.00> === STARTING STEP ===
2026-02-03 17:27:27,446 sats.satellite.Scanner-1 INFO <6240.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,446 sats.satellite.Scanner-1 INFO <6240.00> Scanner-1: setting timed terminal event at 6420.0
2026-02-03 17:27:27,458 sats.satellite.Scanner-1 INFO <6420.00> Scanner-1: timed termination at 6420.0 for action_nadir_scan
2026-02-03 17:27:27,459 data.base INFO <6420.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:27,459 comm.communication INFO <6420.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,459 sats.satellite.Scanner-1 INFO <6420.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,461 gym INFO <6420.00> Step reward: 0.004912280701754385
2026-02-03 17:27:27,462 gym INFO <6420.00> === STARTING STEP ===
2026-02-03 17:27:27,462 sats.satellite.Scanner-1 INFO <6420.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,463 sats.satellite.Scanner-1 INFO <6420.00> Scanner-1: setting timed terminal event at 6600.0
2026-02-03 17:27:27,475 sats.satellite.Scanner-1 INFO <6600.00> Scanner-1: timed termination at 6600.0 for action_nadir_scan
2026-02-03 17:27:27,475 data.base INFO <6600.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:27,476 comm.communication INFO <6600.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,476 sats.satellite.Scanner-1 INFO <6600.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,478 gym INFO <6600.00> Step reward: 0.00631578947368421
2026-02-03 17:27:27,479 gym INFO <6600.00> === STARTING STEP ===
2026-02-03 17:27:27,479 sats.satellite.Scanner-1 INFO <6600.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,480 sats.satellite.Scanner-1 INFO <6600.00> Scanner-1: setting timed terminal event at 6660.0
2026-02-03 17:27:27,485 sats.satellite.Scanner-1 INFO <6660.00> Scanner-1: timed termination at 6660.0 for action_downlink
2026-02-03 17:27:27,485 data.base INFO <6660.00> Total reward: {}
2026-02-03 17:27:27,486 comm.communication INFO <6660.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,486 sats.satellite.Scanner-1 INFO <6660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,488 gym INFO <6660.00> Step reward: 0.0
2026-02-03 17:27:27,489 gym INFO <6660.00> === STARTING STEP ===
2026-02-03 17:27:27,489 sats.satellite.Scanner-1 INFO <6660.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,489 sats.satellite.Scanner-1 INFO <6660.00> Scanner-1: setting timed terminal event at 6840.0
2026-02-03 17:27:27,501 sats.satellite.Scanner-1 INFO <6840.00> Scanner-1: timed termination at 6840.0 for action_nadir_scan
2026-02-03 17:27:27,501 data.base INFO <6840.00> Total reward: {'Scanner-1': 0.004842105263157894}
2026-02-03 17:27:27,502 comm.communication INFO <6840.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,502 sats.satellite.Scanner-1 INFO <6840.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,504 gym INFO <6840.00> Step reward: 0.004842105263157894
2026-02-03 17:27:27,505 gym INFO <6840.00> === STARTING STEP ===
2026-02-03 17:27:27,505 sats.satellite.Scanner-1 INFO <6840.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,506 sats.satellite.Scanner-1 INFO <6840.00> Scanner-1: setting timed terminal event at 7020.0
2026-02-03 17:27:27,517 sats.satellite.Scanner-1 INFO <7020.00> Scanner-1: timed termination at 7020.0 for action_nadir_scan
2026-02-03 17:27:27,517 data.base INFO <7020.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:27,518 comm.communication INFO <7020.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,518 sats.satellite.Scanner-1 INFO <7020.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,520 gym INFO <7020.00> Step reward: 0.00631578947368421
2026-02-03 17:27:27,521 gym INFO <7020.00> === STARTING STEP ===
2026-02-03 17:27:27,522 sats.satellite.Scanner-1 INFO <7020.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,522 sats.satellite.Scanner-1 INFO <7020.00> Scanner-1: setting timed terminal event at 7080.0
2026-02-03 17:27:27,527 sats.satellite.Scanner-1 INFO <7080.00> Scanner-1: timed termination at 7080.0 for action_downlink
2026-02-03 17:27:27,528 data.base INFO <7080.00> Total reward: {}
2026-02-03 17:27:27,528 comm.communication INFO <7080.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,529 sats.satellite.Scanner-1 INFO <7080.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,530 gym INFO <7080.00> Step reward: 0.0
2026-02-03 17:27:27,531 gym INFO <7080.00> === STARTING STEP ===
2026-02-03 17:27:27,532 sats.satellite.Scanner-1 INFO <7080.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,532 sats.satellite.Scanner-1 INFO <7080.00> Scanner-1: setting timed terminal event at 7140.0
2026-02-03 17:27:27,536 sats.satellite.Scanner-1 INFO <7140.00> Scanner-1: timed termination at 7140.0 for action_downlink
2026-02-03 17:27:27,537 data.base INFO <7140.00> Total reward: {}
2026-02-03 17:27:27,538 comm.communication INFO <7140.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,538 sats.satellite.Scanner-1 INFO <7140.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,540 gym INFO <7140.00> Step reward: 0.0
2026-02-03 17:27:27,541 gym INFO <7140.00> === STARTING STEP ===
2026-02-03 17:27:27,541 sats.satellite.Scanner-1 INFO <7140.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,541 sats.satellite.Scanner-1 INFO <7140.00> Scanner-1: setting timed terminal event at 7320.0
2026-02-03 17:27:27,553 sats.satellite.Scanner-1 INFO <7320.00> Scanner-1: timed termination at 7320.0 for action_nadir_scan
2026-02-03 17:27:27,553 data.base INFO <7320.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:27,554 comm.communication INFO <7320.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,554 sats.satellite.Scanner-1 INFO <7320.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,556 gym INFO <7320.00> Step reward: 0.004912280701754385
2026-02-03 17:27:27,557 gym INFO <7320.00> === STARTING STEP ===
2026-02-03 17:27:27,557 sats.satellite.Scanner-1 INFO <7320.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,557 sats.satellite.Scanner-1 INFO <7320.00> Scanner-1: setting timed terminal event at 7500.0
2026-02-03 17:27:27,569 sats.satellite.Scanner-1 INFO <7500.00> Scanner-1: timed termination at 7500.0 for action_nadir_scan
2026-02-03 17:27:27,569 data.base INFO <7500.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:27,570 comm.communication INFO <7500.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,570 sats.satellite.Scanner-1 INFO <7500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,572 gym INFO <7500.00> Step reward: 0.00631578947368421
2026-02-03 17:27:27,573 gym INFO <7500.00> === STARTING STEP ===
2026-02-03 17:27:27,574 sats.satellite.Scanner-1 INFO <7500.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,574 sats.satellite.Scanner-1 INFO <7500.00> Scanner-1: setting timed terminal event at 7620.0
2026-02-03 17:27:27,582 sats.satellite.Scanner-1 INFO <7620.00> Scanner-1: timed termination at 7620.0 for action_charge
2026-02-03 17:27:27,582 data.base INFO <7620.00> Total reward: {}
2026-02-03 17:27:27,583 comm.communication INFO <7620.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,584 sats.satellite.Scanner-1 INFO <7620.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,586 gym INFO <7620.00> Step reward: 0.0
2026-02-03 17:27:27,586 gym INFO <7620.00> === STARTING STEP ===
2026-02-03 17:27:27,587 sats.satellite.Scanner-1 INFO <7620.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,587 sats.satellite.Scanner-1 INFO <7620.00> Scanner-1: setting timed terminal event at 7740.0
2026-02-03 17:27:27,595 sats.satellite.Scanner-1 INFO <7740.00> Scanner-1: timed termination at 7740.0 for action_charge
2026-02-03 17:27:27,595 data.base INFO <7740.00> Total reward: {}
2026-02-03 17:27:27,596 comm.communication INFO <7740.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,596 sats.satellite.Scanner-1 INFO <7740.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,598 gym INFO <7740.00> Step reward: 0.0
2026-02-03 17:27:27,599 gym INFO <7740.00> === STARTING STEP ===
2026-02-03 17:27:27,599 sats.satellite.Scanner-1 INFO <7740.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,600 sats.satellite.Scanner-1 INFO <7740.00> Scanner-1: setting timed terminal event at 7800.0
2026-02-03 17:27:27,605 sats.satellite.Scanner-1 INFO <7800.00> Scanner-1: timed termination at 7800.0 for action_desat
2026-02-03 17:27:27,605 data.base INFO <7800.00> Total reward: {}
2026-02-03 17:27:27,607 comm.communication INFO <7800.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,608 sats.satellite.Scanner-1 INFO <7800.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,611 gym INFO <7800.00> Step reward: 0.0
2026-02-03 17:27:27,611 gym INFO <7800.00> === STARTING STEP ===
2026-02-03 17:27:27,612 sats.satellite.Scanner-1 INFO <7800.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,612 sats.satellite.Scanner-1 INFO <7800.00> Scanner-1: setting timed terminal event at 7860.0
2026-02-03 17:27:27,617 sats.satellite.Scanner-1 INFO <7860.00> Scanner-1: timed termination at 7860.0 for action_desat
2026-02-03 17:27:27,618 data.base INFO <7860.00> Total reward: {}
2026-02-03 17:27:27,618 comm.communication INFO <7860.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,618 sats.satellite.Scanner-1 INFO <7860.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,620 gym INFO <7860.00> Step reward: 0.0
2026-02-03 17:27:27,621 gym INFO <7860.00> === STARTING STEP ===
2026-02-03 17:27:27,621 sats.satellite.Scanner-1 INFO <7860.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,621 sats.satellite.Scanner-1 INFO <7860.00> Scanner-1: setting timed terminal event at 7920.0
2026-02-03 17:27:27,627 sats.satellite.Scanner-1 INFO <7920.00> Scanner-1: timed termination at 7920.0 for action_desat
2026-02-03 17:27:27,627 data.base INFO <7920.00> Total reward: {}
2026-02-03 17:27:27,628 comm.communication INFO <7920.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,628 sats.satellite.Scanner-1 INFO <7920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,630 gym INFO <7920.00> Step reward: 0.0
2026-02-03 17:27:27,631 gym INFO <7920.00> === STARTING STEP ===
2026-02-03 17:27:27,631 sats.satellite.Scanner-1 INFO <7920.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,632 sats.satellite.Scanner-1 INFO <7920.00> Scanner-1: setting timed terminal event at 8100.0
2026-02-03 17:27:27,643 sats.satellite.Scanner-1 INFO <8100.00> Scanner-1: timed termination at 8100.0 for action_nadir_scan
2026-02-03 17:27:27,644 data.base INFO <8100.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-03 17:27:27,644 comm.communication INFO <8100.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,645 sats.satellite.Scanner-1 INFO <8100.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,647 gym INFO <8100.00> Step reward: 0.004947368421052631
2026-02-03 17:27:27,647 gym INFO <8100.00> === STARTING STEP ===
2026-02-03 17:27:27,648 sats.satellite.Scanner-1 INFO <8100.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,649 sats.satellite.Scanner-1 INFO <8100.00> Scanner-1: setting timed terminal event at 8280.0
2026-02-03 17:27:27,660 sats.satellite.Scanner-1 INFO <8280.00> Scanner-1: timed termination at 8280.0 for action_nadir_scan
2026-02-03 17:27:27,661 data.base INFO <8280.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:27,661 comm.communication INFO <8280.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,662 sats.satellite.Scanner-1 INFO <8280.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,664 gym INFO <8280.00> Step reward: 0.00631578947368421
2026-02-03 17:27:27,664 gym INFO <8280.00> === STARTING STEP ===
2026-02-03 17:27:27,665 sats.satellite.Scanner-1 INFO <8280.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,666 sats.satellite.Scanner-1 INFO <8280.00> Scanner-1: setting timed terminal event at 8340.0
2026-02-03 17:27:27,671 sats.satellite.Scanner-1 INFO <8340.00> Scanner-1: timed termination at 8340.0 for action_desat
2026-02-03 17:27:27,671 data.base INFO <8340.00> Total reward: {}
2026-02-03 17:27:27,672 comm.communication INFO <8340.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,672 sats.satellite.Scanner-1 INFO <8340.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,675 gym INFO <8340.00> Step reward: 0.0
2026-02-03 17:27:27,675 gym INFO <8340.00> === STARTING STEP ===
2026-02-03 17:27:27,676 sats.satellite.Scanner-1 INFO <8340.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,676 sats.satellite.Scanner-1 INFO <8340.00> Scanner-1: setting timed terminal event at 8460.0
2026-02-03 17:27:27,684 sats.satellite.Scanner-1 INFO <8460.00> Scanner-1: timed termination at 8460.0 for action_charge
2026-02-03 17:27:27,685 data.base INFO <8460.00> Total reward: {}
2026-02-03 17:27:27,685 comm.communication INFO <8460.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,686 sats.satellite.Scanner-1 INFO <8460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,688 gym INFO <8460.00> Step reward: 0.0
2026-02-03 17:27:27,688 gym INFO <8460.00> === STARTING STEP ===
2026-02-03 17:27:27,689 sats.satellite.Scanner-1 INFO <8460.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,689 sats.satellite.Scanner-1 INFO <8460.00> Scanner-1: setting timed terminal event at 8580.0
2026-02-03 17:27:27,697 sats.satellite.Scanner-1 INFO <8580.00> Scanner-1: timed termination at 8580.0 for action_charge
2026-02-03 17:27:27,697 data.base INFO <8580.00> Total reward: {}
2026-02-03 17:27:27,698 comm.communication INFO <8580.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,698 sats.satellite.Scanner-1 INFO <8580.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,701 gym INFO <8580.00> Step reward: 0.0
2026-02-03 17:27:27,701 gym INFO <8580.00> === STARTING STEP ===
2026-02-03 17:27:27,702 sats.satellite.Scanner-1 INFO <8580.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,702 sats.satellite.Scanner-1 INFO <8580.00> Scanner-1: setting timed terminal event at 8640.0
2026-02-03 17:27:27,707 sats.satellite.Scanner-1 INFO <8640.00> Scanner-1: timed termination at 8640.0 for action_downlink
2026-02-03 17:27:27,708 data.base INFO <8640.00> Total reward: {}
2026-02-03 17:27:27,708 comm.communication INFO <8640.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,709 sats.satellite.Scanner-1 INFO <8640.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,711 gym INFO <8640.00> Step reward: 0.0
2026-02-03 17:27:27,711 gym INFO <8640.00> === STARTING STEP ===
2026-02-03 17:27:27,711 sats.satellite.Scanner-1 INFO <8640.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,712 sats.satellite.Scanner-1 INFO <8640.00> Scanner-1: setting timed terminal event at 8760.0
2026-02-03 17:27:27,720 sats.satellite.Scanner-1 INFO <8760.00> Scanner-1: timed termination at 8760.0 for action_charge
2026-02-03 17:27:27,721 data.base INFO <8760.00> Total reward: {}
2026-02-03 17:27:27,721 comm.communication INFO <8760.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,722 sats.satellite.Scanner-1 INFO <8760.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,723 gym INFO <8760.00> Step reward: 0.0
2026-02-03 17:27:27,724 gym INFO <8760.00> === STARTING STEP ===
2026-02-03 17:27:27,725 sats.satellite.Scanner-1 INFO <8760.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,725 sats.satellite.Scanner-1 INFO <8760.00> Scanner-1: setting timed terminal event at 8880.0
2026-02-03 17:27:27,733 sats.satellite.Scanner-1 INFO <8880.00> Scanner-1: timed termination at 8880.0 for action_charge
2026-02-03 17:27:27,734 data.base INFO <8880.00> Total reward: {}
2026-02-03 17:27:27,734 comm.communication INFO <8880.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,735 sats.satellite.Scanner-1 INFO <8880.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,737 gym INFO <8880.00> Step reward: 0.0
2026-02-03 17:27:27,737 gym INFO <8880.00> === STARTING STEP ===
2026-02-03 17:27:27,738 sats.satellite.Scanner-1 INFO <8880.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,738 sats.satellite.Scanner-1 INFO <8880.00> Scanner-1: setting timed terminal event at 9000.0
2026-02-03 17:27:27,746 sats.satellite.Scanner-1 INFO <9000.00> Scanner-1: timed termination at 9000.0 for action_charge
2026-02-03 17:27:27,747 data.base INFO <9000.00> Total reward: {}
2026-02-03 17:27:27,747 comm.communication INFO <9000.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,747 sats.satellite.Scanner-1 INFO <9000.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,750 gym INFO <9000.00> Step reward: 0.0
2026-02-03 17:27:27,750 gym INFO <9000.00> === STARTING STEP ===
2026-02-03 17:27:27,750 sats.satellite.Scanner-1 INFO <9000.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,751 sats.satellite.Scanner-1 INFO <9000.00> Scanner-1: setting timed terminal event at 9120.0
2026-02-03 17:27:27,759 sats.satellite.Scanner-1 INFO <9120.00> Scanner-1: timed termination at 9120.0 for action_charge
2026-02-03 17:27:27,760 data.base INFO <9120.00> Total reward: {}
2026-02-03 17:27:27,760 comm.communication INFO <9120.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,761 sats.satellite.Scanner-1 INFO <9120.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,763 gym INFO <9120.00> Step reward: 0.0
2026-02-03 17:27:27,764 gym INFO <9120.00> === STARTING STEP ===
2026-02-03 17:27:27,764 sats.satellite.Scanner-1 INFO <9120.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,765 sats.satellite.Scanner-1 INFO <9120.00> Scanner-1: setting timed terminal event at 9180.0
2026-02-03 17:27:27,770 sats.satellite.Scanner-1 INFO <9180.00> Scanner-1: timed termination at 9180.0 for action_downlink
2026-02-03 17:27:27,771 data.base INFO <9180.00> Total reward: {}
2026-02-03 17:27:27,771 comm.communication INFO <9180.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,772 sats.satellite.Scanner-1 INFO <9180.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,774 gym INFO <9180.00> Step reward: 0.0
2026-02-03 17:27:27,774 gym INFO <9180.00> === STARTING STEP ===
2026-02-03 17:27:27,775 sats.satellite.Scanner-1 INFO <9180.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,775 sats.satellite.Scanner-1 INFO <9180.00> Scanner-1: setting timed terminal event at 9300.0
2026-02-03 17:27:27,783 sats.satellite.Scanner-1 INFO <9300.00> Scanner-1: timed termination at 9300.0 for action_charge
2026-02-03 17:27:27,784 data.base INFO <9300.00> Total reward: {}
2026-02-03 17:27:27,784 comm.communication INFO <9300.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,785 sats.satellite.Scanner-1 INFO <9300.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,787 gym INFO <9300.00> Step reward: 0.0
2026-02-03 17:27:27,788 gym INFO <9300.00> === STARTING STEP ===
2026-02-03 17:27:27,788 sats.satellite.Scanner-1 INFO <9300.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,789 sats.satellite.Scanner-1 INFO <9300.00> Scanner-1: setting timed terminal event at 9360.0
2026-02-03 17:27:27,794 sats.satellite.Scanner-1 INFO <9360.00> Scanner-1: timed termination at 9360.0 for action_desat
2026-02-03 17:27:27,794 data.base INFO <9360.00> Total reward: {}
2026-02-03 17:27:27,795 comm.communication INFO <9360.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,795 sats.satellite.Scanner-1 INFO <9360.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,798 gym INFO <9360.00> Step reward: 0.0
2026-02-03 17:27:27,798 gym INFO <9360.00> === STARTING STEP ===
2026-02-03 17:27:27,799 sats.satellite.Scanner-1 INFO <9360.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,799 sats.satellite.Scanner-1 INFO <9360.00> Scanner-1: setting timed terminal event at 9480.0
2026-02-03 17:27:27,807 sats.satellite.Scanner-1 INFO <9480.00> Scanner-1: timed termination at 9480.0 for action_charge
2026-02-03 17:27:27,808 data.base INFO <9480.00> Total reward: {}
2026-02-03 17:27:27,808 comm.communication INFO <9480.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,809 sats.satellite.Scanner-1 INFO <9480.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,811 gym INFO <9480.00> Step reward: 0.0
2026-02-03 17:27:27,811 gym INFO <9480.00> === STARTING STEP ===
2026-02-03 17:27:27,812 sats.satellite.Scanner-1 INFO <9480.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,812 sats.satellite.Scanner-1 INFO <9480.00> Scanner-1: setting timed terminal event at 9540.0
2026-02-03 17:27:27,817 sats.satellite.Scanner-1 INFO <9540.00> Scanner-1: timed termination at 9540.0 for action_desat
2026-02-03 17:27:27,818 data.base INFO <9540.00> Total reward: {}
2026-02-03 17:27:27,818 comm.communication INFO <9540.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,819 sats.satellite.Scanner-1 INFO <9540.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,821 gym INFO <9540.00> Step reward: 0.0
2026-02-03 17:27:27,821 gym INFO <9540.00> === STARTING STEP ===
2026-02-03 17:27:27,822 sats.satellite.Scanner-1 INFO <9540.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,822 sats.satellite.Scanner-1 INFO <9540.00> Scanner-1: setting timed terminal event at 9660.0
2026-02-03 17:27:27,831 sats.satellite.Scanner-1 INFO <9660.00> Scanner-1: timed termination at 9660.0 for action_charge
2026-02-03 17:27:27,831 data.base INFO <9660.00> Total reward: {}
2026-02-03 17:27:27,832 comm.communication INFO <9660.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,833 sats.satellite.Scanner-1 INFO <9660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,834 gym INFO <9660.00> Step reward: 0.0
2026-02-03 17:27:27,835 gym INFO <9660.00> === STARTING STEP ===
2026-02-03 17:27:27,836 sats.satellite.Scanner-1 INFO <9660.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,836 sats.satellite.Scanner-1 INFO <9660.00> Scanner-1: setting timed terminal event at 9840.0
2026-02-03 17:27:27,847 sats.satellite.Scanner-1 INFO <9840.00> Scanner-1: timed termination at 9840.0 for action_nadir_scan
2026-02-03 17:27:27,847 data.base INFO <9840.00> Total reward: {'Scanner-1': 0.005298245614035088}
2026-02-03 17:27:27,848 comm.communication INFO <9840.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,848 sats.satellite.Scanner-1 INFO <9840.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,851 gym INFO <9840.00> Step reward: 0.005298245614035088
2026-02-03 17:27:27,851 gym INFO <9840.00> === STARTING STEP ===
2026-02-03 17:27:27,852 sats.satellite.Scanner-1 INFO <9840.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,852 sats.satellite.Scanner-1 INFO <9840.00> Scanner-1: setting timed terminal event at 9900.0
2026-02-03 17:27:27,857 sats.satellite.Scanner-1 INFO <9900.00> Scanner-1: timed termination at 9900.0 for action_desat
2026-02-03 17:27:27,857 data.base INFO <9900.00> Total reward: {}
2026-02-03 17:27:27,858 comm.communication INFO <9900.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,859 sats.satellite.Scanner-1 INFO <9900.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,861 gym INFO <9900.00> Step reward: 0.0
2026-02-03 17:27:27,861 gym INFO <9900.00> === STARTING STEP ===
2026-02-03 17:27:27,861 sats.satellite.Scanner-1 INFO <9900.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,862 sats.satellite.Scanner-1 INFO <9900.00> Scanner-1: setting timed terminal event at 10080.0
2026-02-03 17:27:27,873 sats.satellite.Scanner-1 INFO <10080.00> Scanner-1: timed termination at 10080.0 for action_nadir_scan
2026-02-03 17:27:27,873 data.base INFO <10080.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:27,874 comm.communication INFO <10080.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,875 sats.satellite.Scanner-1 INFO <10080.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,876 gym INFO <10080.00> Step reward: 0.004912280701754385
2026-02-03 17:27:27,877 gym INFO <10080.00> === STARTING STEP ===
2026-02-03 17:27:27,878 sats.satellite.Scanner-1 INFO <10080.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,878 sats.satellite.Scanner-1 INFO <10080.00> Scanner-1: setting timed terminal event at 10260.0
2026-02-03 17:27:27,889 sats.satellite.Scanner-1 INFO <10260.00> Scanner-1: timed termination at 10260.0 for action_nadir_scan
2026-02-03 17:27:27,890 data.base INFO <10260.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:27,890 comm.communication INFO <10260.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,891 sats.satellite.Scanner-1 INFO <10260.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,893 gym INFO <10260.00> Step reward: 0.00631578947368421
2026-02-03 17:27:27,894 gym INFO <10260.00> === STARTING STEP ===
2026-02-03 17:27:27,894 sats.satellite.Scanner-1 INFO <10260.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,894 sats.satellite.Scanner-1 INFO <10260.00> Scanner-1: setting timed terminal event at 10320.0
2026-02-03 17:27:27,899 sats.satellite.Scanner-1 INFO <10320.00> Scanner-1: timed termination at 10320.0 for action_downlink
2026-02-03 17:27:27,900 data.base INFO <10320.00> Total reward: {}
2026-02-03 17:27:27,900 comm.communication INFO <10320.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,901 sats.satellite.Scanner-1 INFO <10320.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,903 gym INFO <10320.00> Step reward: 0.0
2026-02-03 17:27:27,904 gym INFO <10320.00> === STARTING STEP ===
2026-02-03 17:27:27,904 sats.satellite.Scanner-1 INFO <10320.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,905 sats.satellite.Scanner-1 INFO <10320.00> Scanner-1: setting timed terminal event at 10380.0
2026-02-03 17:27:27,909 sats.satellite.Scanner-1 INFO <10380.00> Scanner-1: timed termination at 10380.0 for action_desat
2026-02-03 17:27:27,910 data.base INFO <10380.00> Total reward: {}
2026-02-03 17:27:27,910 comm.communication INFO <10380.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,911 sats.satellite.Scanner-1 INFO <10380.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,913 gym INFO <10380.00> Step reward: 0.0
2026-02-03 17:27:27,914 gym INFO <10380.00> === STARTING STEP ===
2026-02-03 17:27:27,914 sats.satellite.Scanner-1 INFO <10380.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:27,914 sats.satellite.Scanner-1 INFO <10380.00> Scanner-1: setting timed terminal event at 10440.0
2026-02-03 17:27:27,919 sats.satellite.Scanner-1 INFO <10440.00> Scanner-1: timed termination at 10440.0 for action_downlink
2026-02-03 17:27:27,920 data.base INFO <10440.00> Total reward: {}
2026-02-03 17:27:27,920 comm.communication INFO <10440.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,921 sats.satellite.Scanner-1 INFO <10440.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,923 gym INFO <10440.00> Step reward: 0.0
2026-02-03 17:27:27,923 gym INFO <10440.00> === STARTING STEP ===
2026-02-03 17:27:27,923 sats.satellite.Scanner-1 INFO <10440.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,924 sats.satellite.Scanner-1 INFO <10440.00> Scanner-1: setting timed terminal event at 10500.0
2026-02-03 17:27:27,929 sats.satellite.Scanner-1 INFO <10500.00> Scanner-1: timed termination at 10500.0 for action_desat
2026-02-03 17:27:27,930 data.base INFO <10500.00> Total reward: {}
2026-02-03 17:27:27,930 comm.communication INFO <10500.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,931 sats.satellite.Scanner-1 INFO <10500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,933 gym INFO <10500.00> Step reward: 0.0
2026-02-03 17:27:27,933 gym INFO <10500.00> === STARTING STEP ===
2026-02-03 17:27:27,934 sats.satellite.Scanner-1 INFO <10500.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,935 sats.satellite.Scanner-1 INFO <10500.00> Scanner-1: setting timed terminal event at 10560.0
2026-02-03 17:27:27,940 sats.satellite.Scanner-1 INFO <10560.00> Scanner-1: timed termination at 10560.0 for action_desat
2026-02-03 17:27:27,940 data.base INFO <10560.00> Total reward: {}
2026-02-03 17:27:27,941 comm.communication INFO <10560.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,941 sats.satellite.Scanner-1 INFO <10560.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,943 gym INFO <10560.00> Step reward: 0.0
2026-02-03 17:27:27,944 gym INFO <10560.00> === STARTING STEP ===
2026-02-03 17:27:27,944 sats.satellite.Scanner-1 INFO <10560.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,945 sats.satellite.Scanner-1 INFO <10560.00> Scanner-1: setting timed terminal event at 10680.0
2026-02-03 17:27:27,953 sats.satellite.Scanner-1 INFO <10680.00> Scanner-1: timed termination at 10680.0 for action_charge
2026-02-03 17:27:27,954 data.base INFO <10680.00> Total reward: {}
2026-02-03 17:27:27,954 comm.communication INFO <10680.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,955 sats.satellite.Scanner-1 INFO <10680.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,957 gym INFO <10680.00> Step reward: 0.0
2026-02-03 17:27:27,957 gym INFO <10680.00> === STARTING STEP ===
2026-02-03 17:27:27,958 sats.satellite.Scanner-1 INFO <10680.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:27,958 sats.satellite.Scanner-1 INFO <10680.00> Scanner-1: setting timed terminal event at 10800.0
2026-02-03 17:27:27,966 sats.satellite.Scanner-1 INFO <10800.00> Scanner-1: timed termination at 10800.0 for action_charge
2026-02-03 17:27:27,967 data.base INFO <10800.00> Total reward: {}
2026-02-03 17:27:27,967 comm.communication INFO <10800.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,968 sats.satellite.Scanner-1 INFO <10800.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,970 gym INFO <10800.00> Step reward: 0.0
2026-02-03 17:27:27,970 gym INFO <10800.00> === STARTING STEP ===
2026-02-03 17:27:27,971 sats.satellite.Scanner-1 INFO <10800.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,971 sats.satellite.Scanner-1 INFO <10800.00> Scanner-1: setting timed terminal event at 10860.0
2026-02-03 17:27:27,976 sats.satellite.Scanner-1 INFO <10860.00> Scanner-1: timed termination at 10860.0 for action_desat
2026-02-03 17:27:27,977 data.base INFO <10860.00> Total reward: {}
2026-02-03 17:27:27,977 comm.communication INFO <10860.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,978 sats.satellite.Scanner-1 INFO <10860.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,980 gym INFO <10860.00> Step reward: 0.0
2026-02-03 17:27:27,980 gym INFO <10860.00> === STARTING STEP ===
2026-02-03 17:27:27,981 sats.satellite.Scanner-1 INFO <10860.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:27,981 sats.satellite.Scanner-1 INFO <10860.00> Scanner-1: setting timed terminal event at 11040.0
2026-02-03 17:27:27,993 sats.satellite.Scanner-1 INFO <11040.00> Scanner-1: timed termination at 11040.0 for action_nadir_scan
2026-02-03 17:27:27,993 data.base INFO <11040.00> Total reward: {'Scanner-1': 0.00487719298245614}
2026-02-03 17:27:27,994 comm.communication INFO <11040.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:27,995 sats.satellite.Scanner-1 INFO <11040.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:27,996 gym INFO <11040.00> Step reward: 0.00487719298245614
2026-02-03 17:27:27,997 gym INFO <11040.00> === STARTING STEP ===
2026-02-03 17:27:27,997 sats.satellite.Scanner-1 INFO <11040.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:27,998 sats.satellite.Scanner-1 INFO <11040.00> Scanner-1: setting timed terminal event at 11100.0
2026-02-03 17:27:28,003 sats.satellite.Scanner-1 INFO <11100.00> Scanner-1: timed termination at 11100.0 for action_desat
2026-02-03 17:27:28,003 data.base INFO <11100.00> Total reward: {}
2026-02-03 17:27:28,003 comm.communication INFO <11100.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,004 sats.satellite.Scanner-1 INFO <11100.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,006 gym INFO <11100.00> Step reward: 0.0
2026-02-03 17:27:28,007 gym INFO <11100.00> === STARTING STEP ===
2026-02-03 17:27:28,007 sats.satellite.Scanner-1 INFO <11100.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,008 sats.satellite.Scanner-1 INFO <11100.00> Scanner-1: setting timed terminal event at 11160.0
2026-02-03 17:27:28,012 sats.satellite.Scanner-1 INFO <11160.00> Scanner-1: timed termination at 11160.0 for action_downlink
2026-02-03 17:27:28,013 data.base INFO <11160.00> Total reward: {}
2026-02-03 17:27:28,014 comm.communication INFO <11160.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,014 sats.satellite.Scanner-1 INFO <11160.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,016 gym INFO <11160.00> Step reward: 0.0
2026-02-03 17:27:28,017 gym INFO <11160.00> === STARTING STEP ===
2026-02-03 17:27:28,017 sats.satellite.Scanner-1 INFO <11160.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,018 sats.satellite.Scanner-1 INFO <11160.00> Scanner-1: setting timed terminal event at 11340.0
2026-02-03 17:27:28,028 sats.satellite.Scanner-1 INFO <11340.00> Scanner-1: timed termination at 11340.0 for action_nadir_scan
2026-02-03 17:27:28,029 data.base INFO <11340.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:28,029 comm.communication INFO <11340.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,030 sats.satellite.Scanner-1 INFO <11340.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,032 gym INFO <11340.00> Step reward: 0.004912280701754385
2026-02-03 17:27:28,033 gym INFO <11340.00> === STARTING STEP ===
2026-02-03 17:27:28,033 sats.satellite.Scanner-1 INFO <11340.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,034 sats.satellite.Scanner-1 INFO <11340.00> Scanner-1: setting timed terminal event at 11400.0
2026-02-03 17:27:28,038 sats.satellite.Scanner-1 INFO <11400.00> Scanner-1: timed termination at 11400.0 for action_downlink
2026-02-03 17:27:28,039 data.base INFO <11400.00> Total reward: {}
2026-02-03 17:27:28,039 comm.communication INFO <11400.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,040 sats.satellite.Scanner-1 INFO <11400.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,042 gym INFO <11400.00> Step reward: 0.0
2026-02-03 17:27:28,043 gym INFO <11400.00> === STARTING STEP ===
2026-02-03 17:27:28,043 sats.satellite.Scanner-1 INFO <11400.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,043 sats.satellite.Scanner-1 INFO <11400.00> Scanner-1: setting timed terminal event at 11460.0
2026-02-03 17:27:28,048 sats.satellite.Scanner-1 INFO <11460.00> Scanner-1: timed termination at 11460.0 for action_downlink
2026-02-03 17:27:28,049 data.base INFO <11460.00> Total reward: {}
2026-02-03 17:27:28,050 comm.communication INFO <11460.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,050 sats.satellite.Scanner-1 INFO <11460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,052 gym INFO <11460.00> Step reward: 0.0
2026-02-03 17:27:28,053 gym INFO <11460.00> === STARTING STEP ===
2026-02-03 17:27:28,053 sats.satellite.Scanner-1 INFO <11460.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,054 sats.satellite.Scanner-1 INFO <11460.00> Scanner-1: setting timed terminal event at 11520.0
2026-02-03 17:27:28,058 sats.satellite.Scanner-1 INFO <11520.00> Scanner-1: timed termination at 11520.0 for action_downlink
2026-02-03 17:27:28,058 data.base INFO <11520.00> Total reward: {}
2026-02-03 17:27:28,059 comm.communication INFO <11520.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,060 sats.satellite.Scanner-1 INFO <11520.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,062 gym INFO <11520.00> Step reward: 0.0
2026-02-03 17:27:28,062 gym INFO <11520.00> === STARTING STEP ===
2026-02-03 17:27:28,062 sats.satellite.Scanner-1 INFO <11520.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,063 sats.satellite.Scanner-1 INFO <11520.00> Scanner-1: setting timed terminal event at 11580.0
2026-02-03 17:27:28,068 sats.satellite.Scanner-1 INFO <11580.00> Scanner-1: timed termination at 11580.0 for action_downlink
2026-02-03 17:27:28,068 data.base INFO <11580.00> Total reward: {}
2026-02-03 17:27:28,069 comm.communication INFO <11580.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,070 sats.satellite.Scanner-1 INFO <11580.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,072 gym INFO <11580.00> Step reward: 0.0
2026-02-03 17:27:28,072 gym INFO <11580.00> === STARTING STEP ===
2026-02-03 17:27:28,073 sats.satellite.Scanner-1 INFO <11580.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,073 sats.satellite.Scanner-1 INFO <11580.00> Scanner-1: setting timed terminal event at 11640.0
2026-02-03 17:27:28,078 sats.satellite.Scanner-1 INFO <11640.00> Scanner-1: timed termination at 11640.0 for action_desat
2026-02-03 17:27:28,079 data.base INFO <11640.00> Total reward: {}
2026-02-03 17:27:28,079 comm.communication INFO <11640.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,080 sats.satellite.Scanner-1 INFO <11640.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,082 gym INFO <11640.00> Step reward: 0.0
2026-02-03 17:27:28,083 gym INFO <11640.00> === STARTING STEP ===
2026-02-03 17:27:28,083 sats.satellite.Scanner-1 INFO <11640.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,083 sats.satellite.Scanner-1 INFO <11640.00> Scanner-1: setting timed terminal event at 11820.0
2026-02-03 17:27:28,095 sats.satellite.Scanner-1 INFO <11820.00> Scanner-1: timed termination at 11820.0 for action_nadir_scan
2026-02-03 17:27:28,096 data.base INFO <11820.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:28,097 comm.communication INFO <11820.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,097 sats.satellite.Scanner-1 INFO <11820.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,099 gym INFO <11820.00> Step reward: 0.004912280701754385
2026-02-03 17:27:28,099 gym INFO <11820.00> === STARTING STEP ===
2026-02-03 17:27:28,100 sats.satellite.Scanner-1 INFO <11820.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,100 sats.satellite.Scanner-1 INFO <11820.00> Scanner-1: setting timed terminal event at 11880.0
2026-02-03 17:27:28,105 sats.satellite.Scanner-1 INFO <11880.00> Scanner-1: timed termination at 11880.0 for action_desat
2026-02-03 17:27:28,106 data.base INFO <11880.00> Total reward: {}
2026-02-03 17:27:28,106 comm.communication INFO <11880.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,107 sats.satellite.Scanner-1 INFO <11880.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,109 gym INFO <11880.00> Step reward: 0.0
2026-02-03 17:27:28,109 gym INFO <11880.00> === STARTING STEP ===
2026-02-03 17:27:28,110 sats.satellite.Scanner-1 INFO <11880.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,111 sats.satellite.Scanner-1 INFO <11880.00> Scanner-1: setting timed terminal event at 12000.0
2026-02-03 17:27:28,118 sats.satellite.Scanner-1 INFO <12000.00> Scanner-1: timed termination at 12000.0 for action_charge
2026-02-03 17:27:28,119 data.base INFO <12000.00> Total reward: {}
2026-02-03 17:27:28,119 comm.communication INFO <12000.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,120 sats.satellite.Scanner-1 INFO <12000.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,121 gym INFO <12000.00> Step reward: 0.0
2026-02-03 17:27:28,122 gym INFO <12000.00> === STARTING STEP ===
2026-02-03 17:27:28,122 sats.satellite.Scanner-1 INFO <12000.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,123 sats.satellite.Scanner-1 INFO <12000.00> Scanner-1: setting timed terminal event at 12060.0
2026-02-03 17:27:28,128 sats.satellite.Scanner-1 INFO <12060.00> Scanner-1: timed termination at 12060.0 for action_downlink
2026-02-03 17:27:28,129 data.base INFO <12060.00> Total reward: {}
2026-02-03 17:27:28,130 comm.communication INFO <12060.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,130 sats.satellite.Scanner-1 INFO <12060.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,132 gym INFO <12060.00> Step reward: 0.0
2026-02-03 17:27:28,132 gym INFO <12060.00> === STARTING STEP ===
2026-02-03 17:27:28,133 sats.satellite.Scanner-1 INFO <12060.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,133 sats.satellite.Scanner-1 INFO <12060.00> Scanner-1: setting timed terminal event at 12120.0
2026-02-03 17:27:28,138 sats.satellite.Scanner-1 INFO <12120.00> Scanner-1: timed termination at 12120.0 for action_downlink
2026-02-03 17:27:28,138 data.base INFO <12120.00> Total reward: {}
2026-02-03 17:27:28,139 comm.communication INFO <12120.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,140 sats.satellite.Scanner-1 INFO <12120.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,142 gym INFO <12120.00> Step reward: 0.0
2026-02-03 17:27:28,142 gym INFO <12120.00> === STARTING STEP ===
2026-02-03 17:27:28,143 sats.satellite.Scanner-1 INFO <12120.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,143 sats.satellite.Scanner-1 INFO <12120.00> Scanner-1: setting timed terminal event at 12300.0
2026-02-03 17:27:28,155 sats.satellite.Scanner-1 INFO <12300.00> Scanner-1: timed termination at 12300.0 for action_nadir_scan
2026-02-03 17:27:28,155 data.base INFO <12300.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:28,156 comm.communication INFO <12300.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,156 sats.satellite.Scanner-1 INFO <12300.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,158 gym INFO <12300.00> Step reward: 0.004912280701754385
2026-02-03 17:27:28,159 gym INFO <12300.00> === STARTING STEP ===
2026-02-03 17:27:28,159 sats.satellite.Scanner-1 INFO <12300.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,160 sats.satellite.Scanner-1 INFO <12300.00> Scanner-1: setting timed terminal event at 12480.0
2026-02-03 17:27:28,170 sats.satellite.Scanner-1 INFO <12480.00> Scanner-1: timed termination at 12480.0 for action_nadir_scan
2026-02-03 17:27:28,171 data.base INFO <12480.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:28,171 comm.communication INFO <12480.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,172 sats.satellite.Scanner-1 INFO <12480.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,174 gym INFO <12480.00> Step reward: 0.00631578947368421
2026-02-03 17:27:28,175 gym INFO <12480.00> === STARTING STEP ===
2026-02-03 17:27:28,175 sats.satellite.Scanner-1 INFO <12480.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,176 sats.satellite.Scanner-1 INFO <12480.00> Scanner-1: setting timed terminal event at 12660.0
2026-02-03 17:27:28,187 sats.satellite.Scanner-1 INFO <12660.00> Scanner-1: timed termination at 12660.0 for action_nadir_scan
2026-02-03 17:27:28,187 data.base INFO <12660.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:28,188 comm.communication INFO <12660.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,188 sats.satellite.Scanner-1 INFO <12660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,190 gym INFO <12660.00> Step reward: 0.00631578947368421
2026-02-03 17:27:28,191 gym INFO <12660.00> === STARTING STEP ===
2026-02-03 17:27:28,191 sats.satellite.Scanner-1 INFO <12660.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,192 sats.satellite.Scanner-1 INFO <12660.00> Scanner-1: setting timed terminal event at 12780.0
2026-02-03 17:27:28,200 sats.satellite.Scanner-1 INFO <12780.00> Scanner-1: timed termination at 12780.0 for action_charge
2026-02-03 17:27:28,200 data.base INFO <12780.00> Total reward: {}
2026-02-03 17:27:28,201 comm.communication INFO <12780.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,202 sats.satellite.Scanner-1 INFO <12780.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,203 gym INFO <12780.00> Step reward: 0.0
2026-02-03 17:27:28,204 gym INFO <12780.00> === STARTING STEP ===
2026-02-03 17:27:28,204 sats.satellite.Scanner-1 INFO <12780.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,205 sats.satellite.Scanner-1 INFO <12780.00> Scanner-1: setting timed terminal event at 12840.0
2026-02-03 17:27:28,210 sats.satellite.Scanner-1 INFO <12840.00> Scanner-1: timed termination at 12840.0 for action_downlink
2026-02-03 17:27:28,210 data.base INFO <12840.00> Total reward: {}
2026-02-03 17:27:28,211 comm.communication INFO <12840.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,211 sats.satellite.Scanner-1 INFO <12840.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,213 gym INFO <12840.00> Step reward: 0.0
2026-02-03 17:27:28,214 gym INFO <12840.00> === STARTING STEP ===
2026-02-03 17:27:28,214 sats.satellite.Scanner-1 INFO <12840.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,214 sats.satellite.Scanner-1 INFO <12840.00> Scanner-1: setting timed terminal event at 12900.0
2026-02-03 17:27:28,220 sats.satellite.Scanner-1 INFO <12900.00> Scanner-1: timed termination at 12900.0 for action_desat
2026-02-03 17:27:28,220 data.base INFO <12900.00> Total reward: {}
2026-02-03 17:27:28,221 comm.communication INFO <12900.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,221 sats.satellite.Scanner-1 INFO <12900.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,223 gym INFO <12900.00> Step reward: 0.0
2026-02-03 17:27:28,223 gym INFO <12900.00> === STARTING STEP ===
2026-02-03 17:27:28,224 sats.satellite.Scanner-1 INFO <12900.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,224 sats.satellite.Scanner-1 INFO <12900.00> Scanner-1: setting timed terminal event at 13020.0
2026-02-03 17:27:28,233 sats.satellite.Scanner-1 INFO <13020.00> Scanner-1: timed termination at 13020.0 for action_charge
2026-02-03 17:27:28,233 data.base INFO <13020.00> Total reward: {}
2026-02-03 17:27:28,234 comm.communication INFO <13020.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,234 sats.satellite.Scanner-1 INFO <13020.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,236 gym INFO <13020.00> Step reward: 0.0
2026-02-03 17:27:28,237 gym INFO <13020.00> === STARTING STEP ===
2026-02-03 17:27:28,238 sats.satellite.Scanner-1 INFO <13020.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,238 sats.satellite.Scanner-1 INFO <13020.00> Scanner-1: setting timed terminal event at 13140.0
2026-02-03 17:27:28,246 sats.satellite.Scanner-1 INFO <13140.00> Scanner-1: timed termination at 13140.0 for action_charge
2026-02-03 17:27:28,247 data.base INFO <13140.00> Total reward: {}
2026-02-03 17:27:28,247 comm.communication INFO <13140.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,248 sats.satellite.Scanner-1 INFO <13140.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,250 gym INFO <13140.00> Step reward: 0.0
2026-02-03 17:27:28,250 gym INFO <13140.00> === STARTING STEP ===
2026-02-03 17:27:28,251 sats.satellite.Scanner-1 INFO <13140.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,252 sats.satellite.Scanner-1 INFO <13140.00> Scanner-1: setting timed terminal event at 13260.0
2026-02-03 17:27:28,259 sats.satellite.Scanner-1 INFO <13260.00> Scanner-1: timed termination at 13260.0 for action_charge
2026-02-03 17:27:28,260 data.base INFO <13260.00> Total reward: {}
2026-02-03 17:27:28,261 comm.communication INFO <13260.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,261 sats.satellite.Scanner-1 INFO <13260.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,263 gym INFO <13260.00> Step reward: 0.0
2026-02-03 17:27:28,264 gym INFO <13260.00> === STARTING STEP ===
2026-02-03 17:27:28,264 sats.satellite.Scanner-1 INFO <13260.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,265 sats.satellite.Scanner-1 INFO <13260.00> Scanner-1: setting timed terminal event at 13380.0
2026-02-03 17:27:28,273 sats.satellite.Scanner-1 INFO <13380.00> Scanner-1: timed termination at 13380.0 for action_charge
2026-02-03 17:27:28,273 data.base INFO <13380.00> Total reward: {}
2026-02-03 17:27:28,274 comm.communication INFO <13380.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,274 sats.satellite.Scanner-1 INFO <13380.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,276 gym INFO <13380.00> Step reward: 0.0
2026-02-03 17:27:28,276 gym INFO <13380.00> === STARTING STEP ===
2026-02-03 17:27:28,278 sats.satellite.Scanner-1 INFO <13380.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,278 sats.satellite.Scanner-1 INFO <13380.00> Scanner-1: setting timed terminal event at 13500.0
2026-02-03 17:27:28,286 sats.satellite.Scanner-1 INFO <13500.00> Scanner-1: timed termination at 13500.0 for action_charge
2026-02-03 17:27:28,286 data.base INFO <13500.00> Total reward: {}
2026-02-03 17:27:28,287 comm.communication INFO <13500.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,287 sats.satellite.Scanner-1 INFO <13500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,289 gym INFO <13500.00> Step reward: 0.0
2026-02-03 17:27:28,290 gym INFO <13500.00> === STARTING STEP ===
2026-02-03 17:27:28,290 sats.satellite.Scanner-1 INFO <13500.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,291 sats.satellite.Scanner-1 INFO <13500.00> Scanner-1: setting timed terminal event at 13560.0
2026-02-03 17:27:28,296 sats.satellite.Scanner-1 INFO <13560.00> Scanner-1: timed termination at 13560.0 for action_downlink
2026-02-03 17:27:28,297 data.base INFO <13560.00> Total reward: {}
2026-02-03 17:27:28,297 comm.communication INFO <13560.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,297 sats.satellite.Scanner-1 INFO <13560.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,299 gym INFO <13560.00> Step reward: 0.0
2026-02-03 17:27:28,300 gym INFO <13560.00> === STARTING STEP ===
2026-02-03 17:27:28,300 sats.satellite.Scanner-1 INFO <13560.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,301 sats.satellite.Scanner-1 INFO <13560.00> Scanner-1: setting timed terminal event at 13620.0
2026-02-03 17:27:28,306 sats.satellite.Scanner-1 INFO <13620.00> Scanner-1: timed termination at 13620.0 for action_desat
2026-02-03 17:27:28,307 data.base INFO <13620.00> Total reward: {}
2026-02-03 17:27:28,307 comm.communication INFO <13620.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,307 sats.satellite.Scanner-1 INFO <13620.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,309 gym INFO <13620.00> Step reward: 0.0
2026-02-03 17:27:28,310 gym INFO <13620.00> === STARTING STEP ===
2026-02-03 17:27:28,311 sats.satellite.Scanner-1 INFO <13620.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,312 sats.satellite.Scanner-1 INFO <13620.00> Scanner-1: setting timed terminal event at 13800.0
2026-02-03 17:27:28,323 sats.satellite.Scanner-1 INFO <13800.00> Scanner-1: timed termination at 13800.0 for action_nadir_scan
2026-02-03 17:27:28,324 data.base INFO <13800.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-03 17:27:28,324 comm.communication INFO <13800.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,325 sats.satellite.Scanner-1 INFO <13800.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,327 gym INFO <13800.00> Step reward: 0.004947368421052631
2026-02-03 17:27:28,327 gym INFO <13800.00> === STARTING STEP ===
2026-02-03 17:27:28,328 sats.satellite.Scanner-1 INFO <13800.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,328 sats.satellite.Scanner-1 INFO <13800.00> Scanner-1: setting timed terminal event at 13860.0
2026-02-03 17:27:28,334 sats.satellite.Scanner-1 INFO <13860.00> Scanner-1: timed termination at 13860.0 for action_desat
2026-02-03 17:27:28,334 data.base INFO <13860.00> Total reward: {}
2026-02-03 17:27:28,335 comm.communication INFO <13860.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,335 sats.satellite.Scanner-1 INFO <13860.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,337 gym INFO <13860.00> Step reward: 0.0
2026-02-03 17:27:28,337 gym INFO <13860.00> === STARTING STEP ===
2026-02-03 17:27:28,338 sats.satellite.Scanner-1 INFO <13860.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,338 sats.satellite.Scanner-1 INFO <13860.00> Scanner-1: setting timed terminal event at 13920.0
2026-02-03 17:27:28,343 sats.satellite.Scanner-1 INFO <13920.00> Scanner-1: timed termination at 13920.0 for action_downlink
2026-02-03 17:27:28,343 data.base INFO <13920.00> Total reward: {}
2026-02-03 17:27:28,344 comm.communication INFO <13920.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,344 sats.satellite.Scanner-1 INFO <13920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,346 gym INFO <13920.00> Step reward: 0.0
2026-02-03 17:27:28,346 gym INFO <13920.00> === STARTING STEP ===
2026-02-03 17:27:28,347 sats.satellite.Scanner-1 INFO <13920.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,348 sats.satellite.Scanner-1 INFO <13920.00> Scanner-1: setting timed terminal event at 14100.0
2026-02-03 17:27:28,360 sats.satellite.Scanner-1 INFO <14100.00> Scanner-1: timed termination at 14100.0 for action_nadir_scan
2026-02-03 17:27:28,360 data.base INFO <14100.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-03 17:27:28,361 comm.communication INFO <14100.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,361 sats.satellite.Scanner-1 INFO <14100.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,363 gym INFO <14100.00> Step reward: 0.004947368421052631
2026-02-03 17:27:28,364 gym INFO <14100.00> === STARTING STEP ===
2026-02-03 17:27:28,365 sats.satellite.Scanner-1 INFO <14100.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,365 sats.satellite.Scanner-1 INFO <14100.00> Scanner-1: setting timed terminal event at 14280.0
2026-02-03 17:27:28,376 sats.satellite.Scanner-1 INFO <14280.00> Scanner-1: timed termination at 14280.0 for action_nadir_scan
2026-02-03 17:27:28,377 data.base INFO <14280.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:28,377 comm.communication INFO <14280.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,378 sats.satellite.Scanner-1 INFO <14280.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,380 gym INFO <14280.00> Step reward: 0.00631578947368421
2026-02-03 17:27:28,380 gym INFO <14280.00> === STARTING STEP ===
2026-02-03 17:27:28,381 sats.satellite.Scanner-1 INFO <14280.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,381 sats.satellite.Scanner-1 INFO <14280.00> Scanner-1: setting timed terminal event at 14340.0
2026-02-03 17:27:28,386 sats.satellite.Scanner-1 INFO <14340.00> Scanner-1: timed termination at 14340.0 for action_desat
2026-02-03 17:27:28,387 data.base INFO <14340.00> Total reward: {}
2026-02-03 17:27:28,388 comm.communication INFO <14340.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,388 sats.satellite.Scanner-1 INFO <14340.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,390 gym INFO <14340.00> Step reward: 0.0
2026-02-03 17:27:28,390 gym INFO <14340.00> === STARTING STEP ===
2026-02-03 17:27:28,391 sats.satellite.Scanner-1 INFO <14340.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,391 sats.satellite.Scanner-1 INFO <14340.00> Scanner-1: setting timed terminal event at 14400.0
2026-02-03 17:27:28,396 sats.satellite.Scanner-1 INFO <14400.00> Scanner-1: timed termination at 14400.0 for action_desat
2026-02-03 17:27:28,397 data.base INFO <14400.00> Total reward: {}
2026-02-03 17:27:28,397 comm.communication INFO <14400.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,398 sats.satellite.Scanner-1 INFO <14400.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,400 gym INFO <14400.00> Step reward: 0.0
2026-02-03 17:27:28,400 gym INFO <14400.00> === STARTING STEP ===
2026-02-03 17:27:28,401 sats.satellite.Scanner-1 INFO <14400.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,401 sats.satellite.Scanner-1 INFO <14400.00> Scanner-1: setting timed terminal event at 14460.0
2026-02-03 17:27:28,406 sats.satellite.Scanner-1 INFO <14460.00> Scanner-1: timed termination at 14460.0 for action_desat
2026-02-03 17:27:28,407 data.base INFO <14460.00> Total reward: {}
2026-02-03 17:27:28,407 comm.communication INFO <14460.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,408 sats.satellite.Scanner-1 INFO <14460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,410 gym INFO <14460.00> Step reward: 0.0
2026-02-03 17:27:28,410 gym INFO <14460.00> === STARTING STEP ===
2026-02-03 17:27:28,411 sats.satellite.Scanner-1 INFO <14460.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,411 sats.satellite.Scanner-1 INFO <14460.00> Scanner-1: setting timed terminal event at 14520.0
2026-02-03 17:27:28,416 sats.satellite.Scanner-1 INFO <14520.00> Scanner-1: timed termination at 14520.0 for action_downlink
2026-02-03 17:27:28,416 data.base INFO <14520.00> Total reward: {}
2026-02-03 17:27:28,417 comm.communication INFO <14520.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,417 sats.satellite.Scanner-1 INFO <14520.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,419 gym INFO <14520.00> Step reward: 0.0
2026-02-03 17:27:28,420 gym INFO <14520.00> === STARTING STEP ===
2026-02-03 17:27:28,420 sats.satellite.Scanner-1 INFO <14520.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,421 sats.satellite.Scanner-1 INFO <14520.00> Scanner-1: setting timed terminal event at 14640.0
2026-02-03 17:27:28,429 sats.satellite.Scanner-1 INFO <14640.00> Scanner-1: timed termination at 14640.0 for action_charge
2026-02-03 17:27:28,429 data.base INFO <14640.00> Total reward: {}
2026-02-03 17:27:28,430 comm.communication INFO <14640.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,430 sats.satellite.Scanner-1 INFO <14640.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,432 gym INFO <14640.00> Step reward: 0.0
2026-02-03 17:27:28,433 gym INFO <14640.00> === STARTING STEP ===
2026-02-03 17:27:28,433 sats.satellite.Scanner-1 INFO <14640.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,434 sats.satellite.Scanner-1 INFO <14640.00> Scanner-1: setting timed terminal event at 14820.0
2026-02-03 17:27:28,445 sats.satellite.Scanner-1 INFO <14820.00> Scanner-1: timed termination at 14820.0 for action_nadir_scan
2026-02-03 17:27:28,446 data.base INFO <14820.00> Total reward: {'Scanner-1': 0.00487719298245614}
2026-02-03 17:27:28,446 comm.communication INFO <14820.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,447 sats.satellite.Scanner-1 INFO <14820.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,449 gym INFO <14820.00> Step reward: 0.00487719298245614
2026-02-03 17:27:28,449 gym INFO <14820.00> === STARTING STEP ===
2026-02-03 17:27:28,450 sats.satellite.Scanner-1 INFO <14820.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,450 sats.satellite.Scanner-1 INFO <14820.00> Scanner-1: setting timed terminal event at 14880.0
2026-02-03 17:27:28,455 sats.satellite.Scanner-1 INFO <14880.00> Scanner-1: timed termination at 14880.0 for action_downlink
2026-02-03 17:27:28,456 data.base INFO <14880.00> Total reward: {}
2026-02-03 17:27:28,457 comm.communication INFO <14880.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,457 sats.satellite.Scanner-1 INFO <14880.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,459 gym INFO <14880.00> Step reward: 0.0
2026-02-03 17:27:28,460 gym INFO <14880.00> === STARTING STEP ===
2026-02-03 17:27:28,460 sats.satellite.Scanner-1 INFO <14880.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,461 sats.satellite.Scanner-1 INFO <14880.00> Scanner-1: setting timed terminal event at 15000.0
2026-02-03 17:27:28,469 sats.satellite.Scanner-1 INFO <15000.00> Scanner-1: timed termination at 15000.0 for action_charge
2026-02-03 17:27:28,469 data.base INFO <15000.00> Total reward: {}
2026-02-03 17:27:28,469 comm.communication INFO <15000.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,470 sats.satellite.Scanner-1 INFO <15000.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,472 gym INFO <15000.00> Step reward: 0.0
2026-02-03 17:27:28,473 gym INFO <15000.00> === STARTING STEP ===
2026-02-03 17:27:28,473 sats.satellite.Scanner-1 INFO <15000.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,473 sats.satellite.Scanner-1 INFO <15000.00> Scanner-1: setting timed terminal event at 15060.0
2026-02-03 17:27:28,479 sats.satellite.Scanner-1 INFO <15060.00> Scanner-1: timed termination at 15060.0 for action_downlink
2026-02-03 17:27:28,479 data.base INFO <15060.00> Total reward: {}
2026-02-03 17:27:28,479 comm.communication INFO <15060.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,480 sats.satellite.Scanner-1 INFO <15060.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,482 gym INFO <15060.00> Step reward: 0.0
2026-02-03 17:27:28,482 gym INFO <15060.00> === STARTING STEP ===
2026-02-03 17:27:28,483 sats.satellite.Scanner-1 INFO <15060.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,484 sats.satellite.Scanner-1 INFO <15060.00> Scanner-1: setting timed terminal event at 15120.0
2026-02-03 17:27:28,489 sats.satellite.Scanner-1 INFO <15120.00> Scanner-1: timed termination at 15120.0 for action_downlink
2026-02-03 17:27:28,489 data.base INFO <15120.00> Total reward: {}
2026-02-03 17:27:28,489 comm.communication INFO <15120.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,490 sats.satellite.Scanner-1 INFO <15120.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,492 gym INFO <15120.00> Step reward: 0.0
2026-02-03 17:27:28,492 gym INFO <15120.00> === STARTING STEP ===
2026-02-03 17:27:28,493 sats.satellite.Scanner-1 INFO <15120.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,493 sats.satellite.Scanner-1 INFO <15120.00> Scanner-1: setting timed terminal event at 15300.0
2026-02-03 17:27:28,505 sats.satellite.Scanner-1 INFO <15300.00> Scanner-1: timed termination at 15300.0 for action_nadir_scan
2026-02-03 17:27:28,506 data.base INFO <15300.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-03 17:27:28,507 comm.communication INFO <15300.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,507 sats.satellite.Scanner-1 INFO <15300.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,509 gym INFO <15300.00> Step reward: 0.004947368421052631
2026-02-03 17:27:28,509 gym INFO <15300.00> === STARTING STEP ===
2026-02-03 17:27:28,510 sats.satellite.Scanner-1 INFO <15300.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,511 sats.satellite.Scanner-1 INFO <15300.00> Scanner-1: setting timed terminal event at 15480.0
2026-02-03 17:27:28,521 sats.satellite.Scanner-1 INFO <15480.00> Scanner-1: timed termination at 15480.0 for action_nadir_scan
2026-02-03 17:27:28,522 data.base INFO <15480.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:28,522 comm.communication INFO <15480.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,523 sats.satellite.Scanner-1 INFO <15480.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,525 gym INFO <15480.00> Step reward: 0.00631578947368421
2026-02-03 17:27:28,526 gym INFO <15480.00> === STARTING STEP ===
2026-02-03 17:27:28,526 sats.satellite.Scanner-1 INFO <15480.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,526 sats.satellite.Scanner-1 INFO <15480.00> Scanner-1: setting timed terminal event at 15540.0
2026-02-03 17:27:28,531 sats.satellite.Scanner-1 INFO <15540.00> Scanner-1: timed termination at 15540.0 for action_downlink
2026-02-03 17:27:28,532 data.base INFO <15540.00> Total reward: {}
2026-02-03 17:27:28,533 comm.communication INFO <15540.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,533 sats.satellite.Scanner-1 INFO <15540.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,535 gym INFO <15540.00> Step reward: 0.0
2026-02-03 17:27:28,535 gym INFO <15540.00> === STARTING STEP ===
2026-02-03 17:27:28,536 sats.satellite.Scanner-1 INFO <15540.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,536 sats.satellite.Scanner-1 INFO <15540.00> Scanner-1: setting timed terminal event at 15660.0
2026-02-03 17:27:28,544 sats.satellite.Scanner-1 INFO <15660.00> Scanner-1: timed termination at 15660.0 for action_charge
2026-02-03 17:27:28,545 data.base INFO <15660.00> Total reward: {}
2026-02-03 17:27:28,546 comm.communication INFO <15660.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,546 sats.satellite.Scanner-1 INFO <15660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,548 gym INFO <15660.00> Step reward: 0.0
2026-02-03 17:27:28,549 gym INFO <15660.00> === STARTING STEP ===
2026-02-03 17:27:28,549 sats.satellite.Scanner-1 INFO <15660.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,550 sats.satellite.Scanner-1 INFO <15660.00> Scanner-1: setting timed terminal event at 15720.0
2026-02-03 17:27:28,555 sats.satellite.Scanner-1 INFO <15720.00> Scanner-1: timed termination at 15720.0 for action_downlink
2026-02-03 17:27:28,555 data.base INFO <15720.00> Total reward: {}
2026-02-03 17:27:28,556 comm.communication INFO <15720.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,556 sats.satellite.Scanner-1 INFO <15720.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,558 gym INFO <15720.00> Step reward: 0.0
2026-02-03 17:27:28,559 gym INFO <15720.00> === STARTING STEP ===
2026-02-03 17:27:28,560 sats.satellite.Scanner-1 INFO <15720.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,560 sats.satellite.Scanner-1 INFO <15720.00> Scanner-1: setting timed terminal event at 15900.0
2026-02-03 17:27:28,571 sats.satellite.Scanner-1 INFO <15900.00> Scanner-1: timed termination at 15900.0 for action_nadir_scan
2026-02-03 17:27:28,571 data.base INFO <15900.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:28,572 comm.communication INFO <15900.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,572 sats.satellite.Scanner-1 INFO <15900.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,574 gym INFO <15900.00> Step reward: 0.004912280701754385
2026-02-03 17:27:28,575 gym INFO <15900.00> === STARTING STEP ===
2026-02-03 17:27:28,575 sats.satellite.Scanner-1 INFO <15900.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,576 sats.satellite.Scanner-1 INFO <15900.00> Scanner-1: setting timed terminal event at 16020.0
2026-02-03 17:27:28,584 sats.satellite.Scanner-1 INFO <16020.00> Scanner-1: timed termination at 16020.0 for action_charge
2026-02-03 17:27:28,584 data.base INFO <16020.00> Total reward: {}
2026-02-03 17:27:28,585 comm.communication INFO <16020.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,586 sats.satellite.Scanner-1 INFO <16020.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,588 gym INFO <16020.00> Step reward: 0.0
2026-02-03 17:27:28,588 gym INFO <16020.00> === STARTING STEP ===
2026-02-03 17:27:28,589 sats.satellite.Scanner-1 INFO <16020.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,589 sats.satellite.Scanner-1 INFO <16020.00> Scanner-1: setting timed terminal event at 16080.0
2026-02-03 17:27:28,594 sats.satellite.Scanner-1 INFO <16080.00> Scanner-1: timed termination at 16080.0 for action_downlink
2026-02-03 17:27:28,594 data.base INFO <16080.00> Total reward: {}
2026-02-03 17:27:28,595 comm.communication INFO <16080.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,595 sats.satellite.Scanner-1 INFO <16080.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,597 gym INFO <16080.00> Step reward: 0.0
2026-02-03 17:27:28,598 gym INFO <16080.00> === STARTING STEP ===
2026-02-03 17:27:28,598 sats.satellite.Scanner-1 INFO <16080.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,599 sats.satellite.Scanner-1 INFO <16080.00> Scanner-1: setting timed terminal event at 16140.0
2026-02-03 17:27:28,604 sats.satellite.Scanner-1 INFO <16140.00> Scanner-1: timed termination at 16140.0 for action_downlink
2026-02-03 17:27:28,604 data.base INFO <16140.00> Total reward: {}
2026-02-03 17:27:28,605 comm.communication INFO <16140.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,606 sats.satellite.Scanner-1 INFO <16140.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,608 gym INFO <16140.00> Step reward: 0.0
2026-02-03 17:27:28,608 gym INFO <16140.00> === STARTING STEP ===
2026-02-03 17:27:28,608 sats.satellite.Scanner-1 INFO <16140.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,609 sats.satellite.Scanner-1 INFO <16140.00> Scanner-1: setting timed terminal event at 16320.0
2026-02-03 17:27:28,621 sats.satellite.Scanner-1 INFO <16320.00> Scanner-1: timed termination at 16320.0 for action_nadir_scan
2026-02-03 17:27:28,621 data.base INFO <16320.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:28,622 comm.communication INFO <16320.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,622 sats.satellite.Scanner-1 INFO <16320.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,624 gym INFO <16320.00> Step reward: 0.004912280701754385
2026-02-03 17:27:28,625 gym INFO <16320.00> === STARTING STEP ===
2026-02-03 17:27:28,625 sats.satellite.Scanner-1 INFO <16320.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,626 sats.satellite.Scanner-1 INFO <16320.00> Scanner-1: setting timed terminal event at 16500.0
2026-02-03 17:27:28,637 sats.satellite.Scanner-1 INFO <16500.00> Scanner-1: timed termination at 16500.0 for action_nadir_scan
2026-02-03 17:27:28,637 data.base INFO <16500.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:28,638 comm.communication INFO <16500.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,638 sats.satellite.Scanner-1 INFO <16500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,640 gym INFO <16500.00> Step reward: 0.00631578947368421
2026-02-03 17:27:28,641 gym INFO <16500.00> === STARTING STEP ===
2026-02-03 17:27:28,641 sats.satellite.Scanner-1 INFO <16500.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,642 sats.satellite.Scanner-1 INFO <16500.00> Scanner-1: setting timed terminal event at 16560.0
2026-02-03 17:27:28,647 sats.satellite.Scanner-1 INFO <16560.00> Scanner-1: timed termination at 16560.0 for action_downlink
2026-02-03 17:27:28,647 data.base INFO <16560.00> Total reward: {}
2026-02-03 17:27:28,648 comm.communication INFO <16560.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,648 sats.satellite.Scanner-1 INFO <16560.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,650 gym INFO <16560.00> Step reward: 0.0
2026-02-03 17:27:28,651 gym INFO <16560.00> === STARTING STEP ===
2026-02-03 17:27:28,651 sats.satellite.Scanner-1 INFO <16560.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,652 sats.satellite.Scanner-1 INFO <16560.00> Scanner-1: setting timed terminal event at 16620.0
2026-02-03 17:27:28,656 sats.satellite.Scanner-1 INFO <16620.00> Scanner-1: timed termination at 16620.0 for action_downlink
2026-02-03 17:27:28,657 data.base INFO <16620.00> Total reward: {}
2026-02-03 17:27:28,658 comm.communication INFO <16620.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,658 sats.satellite.Scanner-1 INFO <16620.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,660 gym INFO <16620.00> Step reward: 0.0
2026-02-03 17:27:28,660 gym INFO <16620.00> === STARTING STEP ===
2026-02-03 17:27:28,661 sats.satellite.Scanner-1 INFO <16620.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,661 sats.satellite.Scanner-1 INFO <16620.00> Scanner-1: setting timed terminal event at 16800.0
2026-02-03 17:27:28,673 sats.satellite.Scanner-1 INFO <16800.00> Scanner-1: timed termination at 16800.0 for action_nadir_scan
2026-02-03 17:27:28,673 data.base INFO <16800.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:28,674 comm.communication INFO <16800.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,674 sats.satellite.Scanner-1 INFO <16800.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,676 gym INFO <16800.00> Step reward: 0.004912280701754385
2026-02-03 17:27:28,677 gym INFO <16800.00> === STARTING STEP ===
2026-02-03 17:27:28,677 sats.satellite.Scanner-1 INFO <16800.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,678 sats.satellite.Scanner-1 INFO <16800.00> Scanner-1: setting timed terminal event at 16920.0
2026-02-03 17:27:28,686 sats.satellite.Scanner-1 INFO <16920.00> Scanner-1: timed termination at 16920.0 for action_charge
2026-02-03 17:27:28,687 data.base INFO <16920.00> Total reward: {}
2026-02-03 17:27:28,687 comm.communication INFO <16920.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,688 sats.satellite.Scanner-1 INFO <16920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,690 gym INFO <16920.00> Step reward: 0.0
2026-02-03 17:27:28,690 gym INFO <16920.00> === STARTING STEP ===
2026-02-03 17:27:28,691 sats.satellite.Scanner-1 INFO <16920.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,691 sats.satellite.Scanner-1 INFO <16920.00> Scanner-1: setting timed terminal event at 17100.0
2026-02-03 17:27:28,702 sats.satellite.Scanner-1 INFO <17100.00> Scanner-1: timed termination at 17100.0 for action_nadir_scan
2026-02-03 17:27:28,703 data.base INFO <17100.00> Total reward: {'Scanner-1': 0.005614035087719298}
2026-02-03 17:27:28,703 comm.communication INFO <17100.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,704 sats.satellite.Scanner-1 INFO <17100.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,706 gym INFO <17100.00> Step reward: 0.005614035087719298
2026-02-03 17:27:28,706 gym INFO <17100.00> === STARTING STEP ===
2026-02-03 17:27:28,707 sats.satellite.Scanner-1 INFO <17100.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,707 sats.satellite.Scanner-1 INFO <17100.00> Scanner-1: setting timed terminal event at 17220.0
2026-02-03 17:27:28,715 sats.satellite.Scanner-1 INFO <17220.00> Scanner-1: timed termination at 17220.0 for action_charge
2026-02-03 17:27:28,716 data.base INFO <17220.00> Total reward: {}
2026-02-03 17:27:28,716 comm.communication INFO <17220.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,717 sats.satellite.Scanner-1 INFO <17220.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,719 gym INFO <17220.00> Step reward: 0.0
2026-02-03 17:27:28,719 gym INFO <17220.00> === STARTING STEP ===
2026-02-03 17:27:28,720 sats.satellite.Scanner-1 INFO <17220.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,721 sats.satellite.Scanner-1 INFO <17220.00> Scanner-1: setting timed terminal event at 17280.0
2026-02-03 17:27:28,726 sats.satellite.Scanner-1 INFO <17280.00> Scanner-1: timed termination at 17280.0 for action_downlink
2026-02-03 17:27:28,726 data.base INFO <17280.00> Total reward: {}
2026-02-03 17:27:28,727 comm.communication INFO <17280.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,727 sats.satellite.Scanner-1 INFO <17280.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,729 gym INFO <17280.00> Step reward: 0.0
2026-02-03 17:27:28,730 gym INFO <17280.00> === STARTING STEP ===
2026-02-03 17:27:28,730 sats.satellite.Scanner-1 INFO <17280.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,731 sats.satellite.Scanner-1 INFO <17280.00> Scanner-1: setting timed terminal event at 17340.0
2026-02-03 17:27:28,735 sats.satellite.Scanner-1 INFO <17340.00> Scanner-1: timed termination at 17340.0 for action_downlink
2026-02-03 17:27:28,735 data.base INFO <17340.00> Total reward: {}
2026-02-03 17:27:28,736 comm.communication INFO <17340.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,736 sats.satellite.Scanner-1 INFO <17340.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,738 gym INFO <17340.00> Step reward: 0.0
2026-02-03 17:27:28,739 gym INFO <17340.00> === STARTING STEP ===
2026-02-03 17:27:28,740 sats.satellite.Scanner-1 INFO <17340.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,740 sats.satellite.Scanner-1 INFO <17340.00> Scanner-1: setting timed terminal event at 17460.0
2026-02-03 17:27:28,748 sats.satellite.Scanner-1 INFO <17460.00> Scanner-1: timed termination at 17460.0 for action_charge
2026-02-03 17:27:28,749 data.base INFO <17460.00> Total reward: {}
2026-02-03 17:27:28,749 comm.communication INFO <17460.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,750 sats.satellite.Scanner-1 INFO <17460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,752 gym INFO <17460.00> Step reward: 0.0
2026-02-03 17:27:28,752 gym INFO <17460.00> === STARTING STEP ===
2026-02-03 17:27:28,753 sats.satellite.Scanner-1 INFO <17460.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,753 sats.satellite.Scanner-1 INFO <17460.00> Scanner-1: setting timed terminal event at 17640.0
2026-02-03 17:27:28,765 sats.satellite.Scanner-1 INFO <17640.00> Scanner-1: timed termination at 17640.0 for action_nadir_scan
2026-02-03 17:27:28,766 data.base INFO <17640.00> Total reward: {'Scanner-1': 0.005087719298245614}
2026-02-03 17:27:28,766 comm.communication INFO <17640.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,767 sats.satellite.Scanner-1 INFO <17640.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,769 gym INFO <17640.00> Step reward: 0.005087719298245614
2026-02-03 17:27:28,770 gym INFO <17640.00> === STARTING STEP ===
2026-02-03 17:27:28,770 sats.satellite.Scanner-1 INFO <17640.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,770 sats.satellite.Scanner-1 INFO <17640.00> Scanner-1: setting timed terminal event at 17700.0
2026-02-03 17:27:28,776 sats.satellite.Scanner-1 INFO <17700.00> Scanner-1: timed termination at 17700.0 for action_desat
2026-02-03 17:27:28,776 data.base INFO <17700.00> Total reward: {}
2026-02-03 17:27:28,777 comm.communication INFO <17700.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,777 sats.satellite.Scanner-1 INFO <17700.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,779 gym INFO <17700.00> Step reward: 0.0
2026-02-03 17:27:28,780 gym INFO <17700.00> === STARTING STEP ===
2026-02-03 17:27:28,780 sats.satellite.Scanner-1 INFO <17700.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,781 sats.satellite.Scanner-1 INFO <17700.00> Scanner-1: setting timed terminal event at 17760.0
2026-02-03 17:27:28,786 sats.satellite.Scanner-1 INFO <17760.00> Scanner-1: timed termination at 17760.0 for action_downlink
2026-02-03 17:27:28,787 data.base INFO <17760.00> Total reward: {}
2026-02-03 17:27:28,788 comm.communication INFO <17760.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,788 sats.satellite.Scanner-1 INFO <17760.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,790 gym INFO <17760.00> Step reward: 0.0
2026-02-03 17:27:28,791 gym INFO <17760.00> === STARTING STEP ===
2026-02-03 17:27:28,792 sats.satellite.Scanner-1 INFO <17760.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,792 sats.satellite.Scanner-1 INFO <17760.00> Scanner-1: setting timed terminal event at 17940.0
2026-02-03 17:27:28,804 sats.satellite.Scanner-1 INFO <17940.00> Scanner-1: timed termination at 17940.0 for action_nadir_scan
2026-02-03 17:27:28,804 data.base INFO <17940.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:28,805 comm.communication INFO <17940.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,805 sats.satellite.Scanner-1 INFO <17940.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,808 gym INFO <17940.00> Step reward: 0.004912280701754385
2026-02-03 17:27:28,808 gym INFO <17940.00> === STARTING STEP ===
2026-02-03 17:27:28,809 sats.satellite.Scanner-1 INFO <17940.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,810 sats.satellite.Scanner-1 INFO <17940.00> Scanner-1: setting timed terminal event at 18060.0
2026-02-03 17:27:28,818 sats.satellite.Scanner-1 INFO <18060.00> Scanner-1: timed termination at 18060.0 for action_charge
2026-02-03 17:27:28,818 data.base INFO <18060.00> Total reward: {}
2026-02-03 17:27:28,819 comm.communication INFO <18060.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,820 sats.satellite.Scanner-1 INFO <18060.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,822 gym INFO <18060.00> Step reward: 0.0
2026-02-03 17:27:28,823 gym INFO <18060.00> === STARTING STEP ===
2026-02-03 17:27:28,823 sats.satellite.Scanner-1 INFO <18060.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,824 sats.satellite.Scanner-1 INFO <18060.00> Scanner-1: setting timed terminal event at 18180.0
2026-02-03 17:27:28,832 sats.satellite.Scanner-1 INFO <18180.00> Scanner-1: timed termination at 18180.0 for action_charge
2026-02-03 17:27:28,833 data.base INFO <18180.00> Total reward: {}
2026-02-03 17:27:28,834 comm.communication INFO <18180.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,834 sats.satellite.Scanner-1 INFO <18180.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,837 gym INFO <18180.00> Step reward: 0.0
2026-02-03 17:27:28,837 gym INFO <18180.00> === STARTING STEP ===
2026-02-03 17:27:28,838 sats.satellite.Scanner-1 INFO <18180.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,838 sats.satellite.Scanner-1 INFO <18180.00> Scanner-1: setting timed terminal event at 18240.0
2026-02-03 17:27:28,843 sats.satellite.Scanner-1 INFO <18240.00> Scanner-1: timed termination at 18240.0 for action_desat
2026-02-03 17:27:28,844 data.base INFO <18240.00> Total reward: {}
2026-02-03 17:27:28,845 comm.communication INFO <18240.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,845 sats.satellite.Scanner-1 INFO <18240.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,847 gym INFO <18240.00> Step reward: 0.0
2026-02-03 17:27:28,848 gym INFO <18240.00> === STARTING STEP ===
2026-02-03 17:27:28,848 sats.satellite.Scanner-1 INFO <18240.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,849 sats.satellite.Scanner-1 INFO <18240.00> Scanner-1: setting timed terminal event at 18360.0
2026-02-03 17:27:28,857 sats.satellite.Scanner-1 INFO <18360.00> Scanner-1: timed termination at 18360.0 for action_charge
2026-02-03 17:27:28,858 data.base INFO <18360.00> Total reward: {}
2026-02-03 17:27:28,859 comm.communication INFO <18360.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,859 sats.satellite.Scanner-1 INFO <18360.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,862 gym INFO <18360.00> Step reward: 0.0
2026-02-03 17:27:28,862 gym INFO <18360.00> === STARTING STEP ===
2026-02-03 17:27:28,863 sats.satellite.Scanner-1 INFO <18360.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,863 sats.satellite.Scanner-1 INFO <18360.00> Scanner-1: setting timed terminal event at 18480.0
2026-02-03 17:27:28,871 sats.satellite.Scanner-1 INFO <18480.00> Scanner-1: timed termination at 18480.0 for action_charge
2026-02-03 17:27:28,871 data.base INFO <18480.00> Total reward: {}
2026-02-03 17:27:28,872 comm.communication INFO <18480.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,873 sats.satellite.Scanner-1 INFO <18480.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,875 gym INFO <18480.00> Step reward: 0.0
2026-02-03 17:27:28,875 gym INFO <18480.00> === STARTING STEP ===
2026-02-03 17:27:28,876 sats.satellite.Scanner-1 INFO <18480.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,876 sats.satellite.Scanner-1 INFO <18480.00> Scanner-1: setting timed terminal event at 18660.0
2026-02-03 17:27:28,887 sats.satellite.Scanner-1 INFO <18660.00> Scanner-1: timed termination at 18660.0 for action_nadir_scan
2026-02-03 17:27:28,888 data.base INFO <18660.00> Total reward: {'Scanner-1': 0.004666666666666666}
2026-02-03 17:27:28,889 comm.communication INFO <18660.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,889 sats.satellite.Scanner-1 INFO <18660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,891 gym INFO <18660.00> Step reward: 0.004666666666666666
2026-02-03 17:27:28,892 gym INFO <18660.00> === STARTING STEP ===
2026-02-03 17:27:28,892 sats.satellite.Scanner-1 INFO <18660.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,893 sats.satellite.Scanner-1 INFO <18660.00> Scanner-1: setting timed terminal event at 18720.0
2026-02-03 17:27:28,898 sats.satellite.Scanner-1 INFO <18720.00> Scanner-1: timed termination at 18720.0 for action_downlink
2026-02-03 17:27:28,899 data.base INFO <18720.00> Total reward: {}
2026-02-03 17:27:28,899 comm.communication INFO <18720.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,900 sats.satellite.Scanner-1 INFO <18720.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,902 gym INFO <18720.00> Step reward: 0.0
2026-02-03 17:27:28,902 gym INFO <18720.00> === STARTING STEP ===
2026-02-03 17:27:28,902 sats.satellite.Scanner-1 INFO <18720.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,903 sats.satellite.Scanner-1 INFO <18720.00> Scanner-1: setting timed terminal event at 18780.0
2026-02-03 17:27:28,908 sats.satellite.Scanner-1 INFO <18780.00> Scanner-1: timed termination at 18780.0 for action_desat
2026-02-03 17:27:28,908 data.base INFO <18780.00> Total reward: {}
2026-02-03 17:27:28,909 comm.communication INFO <18780.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,909 sats.satellite.Scanner-1 INFO <18780.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,911 gym INFO <18780.00> Step reward: 0.0
2026-02-03 17:27:28,912 gym INFO <18780.00> === STARTING STEP ===
2026-02-03 17:27:28,912 sats.satellite.Scanner-1 INFO <18780.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:28,912 sats.satellite.Scanner-1 INFO <18780.00> Scanner-1: setting timed terminal event at 18840.0
2026-02-03 17:27:28,917 sats.satellite.Scanner-1 INFO <18840.00> Scanner-1: timed termination at 18840.0 for action_downlink
2026-02-03 17:27:28,918 data.base INFO <18840.00> Total reward: {}
2026-02-03 17:27:28,919 comm.communication INFO <18840.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,919 sats.satellite.Scanner-1 INFO <18840.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,921 gym INFO <18840.00> Step reward: 0.0
2026-02-03 17:27:28,922 gym INFO <18840.00> === STARTING STEP ===
2026-02-03 17:27:28,922 sats.satellite.Scanner-1 INFO <18840.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,923 sats.satellite.Scanner-1 INFO <18840.00> Scanner-1: setting timed terminal event at 18960.0
2026-02-03 17:27:28,931 sats.satellite.Scanner-1 INFO <18960.00> Scanner-1: timed termination at 18960.0 for action_charge
2026-02-03 17:27:28,932 data.base INFO <18960.00> Total reward: {}
2026-02-03 17:27:28,932 comm.communication INFO <18960.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,933 sats.satellite.Scanner-1 INFO <18960.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,935 gym INFO <18960.00> Step reward: 0.0
2026-02-03 17:27:28,935 gym INFO <18960.00> === STARTING STEP ===
2026-02-03 17:27:28,936 sats.satellite.Scanner-1 INFO <18960.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,936 sats.satellite.Scanner-1 INFO <18960.00> Scanner-1: setting timed terminal event at 19020.0
2026-02-03 17:27:28,941 sats.satellite.Scanner-1 INFO <19020.00> Scanner-1: timed termination at 19020.0 for action_desat
2026-02-03 17:27:28,942 data.base INFO <19020.00> Total reward: {}
2026-02-03 17:27:28,943 comm.communication INFO <19020.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,943 sats.satellite.Scanner-1 INFO <19020.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,945 gym INFO <19020.00> Step reward: 0.0
2026-02-03 17:27:28,946 gym INFO <19020.00> === STARTING STEP ===
2026-02-03 17:27:28,946 sats.satellite.Scanner-1 INFO <19020.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,947 sats.satellite.Scanner-1 INFO <19020.00> Scanner-1: setting timed terminal event at 19200.0
2026-02-03 17:27:28,958 sats.satellite.Scanner-1 INFO <19200.00> Scanner-1: timed termination at 19200.0 for action_nadir_scan
2026-02-03 17:27:28,959 data.base INFO <19200.00> Total reward: {'Scanner-1': 0.0049824561403508764}
2026-02-03 17:27:28,959 comm.communication INFO <19200.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,959 sats.satellite.Scanner-1 INFO <19200.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,962 gym INFO <19200.00> Step reward: 0.0049824561403508764
2026-02-03 17:27:28,962 gym INFO <19200.00> === STARTING STEP ===
2026-02-03 17:27:28,962 sats.satellite.Scanner-1 INFO <19200.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:28,963 sats.satellite.Scanner-1 INFO <19200.00> Scanner-1: setting timed terminal event at 19260.0
2026-02-03 17:27:28,968 sats.satellite.Scanner-1 INFO <19260.00> Scanner-1: timed termination at 19260.0 for action_desat
2026-02-03 17:27:28,969 data.base INFO <19260.00> Total reward: {}
2026-02-03 17:27:28,969 comm.communication INFO <19260.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,970 sats.satellite.Scanner-1 INFO <19260.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,972 gym INFO <19260.00> Step reward: 0.0
2026-02-03 17:27:28,972 gym INFO <19260.00> === STARTING STEP ===
2026-02-03 17:27:28,973 sats.satellite.Scanner-1 INFO <19260.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:28,973 sats.satellite.Scanner-1 INFO <19260.00> Scanner-1: setting timed terminal event at 19380.0
2026-02-03 17:27:28,982 sats.satellite.Scanner-1 INFO <19380.00> Scanner-1: timed termination at 19380.0 for action_charge
2026-02-03 17:27:28,982 data.base INFO <19380.00> Total reward: {}
2026-02-03 17:27:28,983 comm.communication INFO <19380.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,983 sats.satellite.Scanner-1 INFO <19380.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:28,985 gym INFO <19380.00> Step reward: 0.0
2026-02-03 17:27:28,986 gym INFO <19380.00> === STARTING STEP ===
2026-02-03 17:27:28,986 sats.satellite.Scanner-1 INFO <19380.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:28,986 sats.satellite.Scanner-1 INFO <19380.00> Scanner-1: setting timed terminal event at 19560.0
2026-02-03 17:27:28,998 sats.satellite.Scanner-1 INFO <19560.00> Scanner-1: timed termination at 19560.0 for action_nadir_scan
2026-02-03 17:27:28,998 data.base INFO <19560.00> Total reward: {'Scanner-1': 0.004666666666666666}
2026-02-03 17:27:28,999 comm.communication INFO <19560.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:28,999 sats.satellite.Scanner-1 INFO <19560.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,002 gym INFO <19560.00> Step reward: 0.004666666666666666
2026-02-03 17:27:29,002 gym INFO <19560.00> === STARTING STEP ===
2026-02-03 17:27:29,003 sats.satellite.Scanner-1 INFO <19560.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:29,004 sats.satellite.Scanner-1 INFO <19560.00> Scanner-1: setting timed terminal event at 19680.0
2026-02-03 17:27:29,012 sats.satellite.Scanner-1 INFO <19680.00> Scanner-1: timed termination at 19680.0 for action_charge
2026-02-03 17:27:29,012 data.base INFO <19680.00> Total reward: {}
2026-02-03 17:27:29,013 comm.communication INFO <19680.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,013 sats.satellite.Scanner-1 INFO <19680.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,015 gym INFO <19680.00> Step reward: 0.0
2026-02-03 17:27:29,016 gym INFO <19680.00> === STARTING STEP ===
2026-02-03 17:27:29,016 sats.satellite.Scanner-1 INFO <19680.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:29,016 sats.satellite.Scanner-1 INFO <19680.00> Scanner-1: setting timed terminal event at 19740.0
2026-02-03 17:27:29,022 sats.satellite.Scanner-1 INFO <19740.00> Scanner-1: timed termination at 19740.0 for action_desat
2026-02-03 17:27:29,022 data.base INFO <19740.00> Total reward: {}
2026-02-03 17:27:29,023 comm.communication INFO <19740.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,023 sats.satellite.Scanner-1 INFO <19740.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,025 gym INFO <19740.00> Step reward: 0.0
2026-02-03 17:27:29,025 gym INFO <19740.00> === STARTING STEP ===
2026-02-03 17:27:29,026 sats.satellite.Scanner-1 INFO <19740.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,026 sats.satellite.Scanner-1 INFO <19740.00> Scanner-1: setting timed terminal event at 19920.0
2026-02-03 17:27:29,038 sats.satellite.Scanner-1 INFO <19920.00> Scanner-1: timed termination at 19920.0 for action_nadir_scan
2026-02-03 17:27:29,039 data.base INFO <19920.00> Total reward: {'Scanner-1': 0.0049824561403508764}
2026-02-03 17:27:29,039 comm.communication INFO <19920.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,039 sats.satellite.Scanner-1 INFO <19920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,041 gym INFO <19920.00> Step reward: 0.0049824561403508764
2026-02-03 17:27:29,042 gym INFO <19920.00> === STARTING STEP ===
2026-02-03 17:27:29,042 sats.satellite.Scanner-1 INFO <19920.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:29,043 sats.satellite.Scanner-1 INFO <19920.00> Scanner-1: setting timed terminal event at 19980.0
2026-02-03 17:27:29,049 sats.satellite.Scanner-1 INFO <19980.00> Scanner-1: timed termination at 19980.0 for action_desat
2026-02-03 17:27:29,049 data.base INFO <19980.00> Total reward: {}
2026-02-03 17:27:29,050 comm.communication INFO <19980.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,051 sats.satellite.Scanner-1 INFO <19980.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,052 gym INFO <19980.00> Step reward: 0.0
2026-02-03 17:27:29,053 gym INFO <19980.00> === STARTING STEP ===
2026-02-03 17:27:29,053 sats.satellite.Scanner-1 INFO <19980.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,054 sats.satellite.Scanner-1 INFO <19980.00> Scanner-1: setting timed terminal event at 20160.0
2026-02-03 17:27:29,065 sats.satellite.Scanner-1 INFO <20160.00> Scanner-1: timed termination at 20160.0 for action_nadir_scan
2026-02-03 17:27:29,066 data.base INFO <20160.00> Total reward: {'Scanner-1': 0.00487719298245614}
2026-02-03 17:27:29,066 comm.communication INFO <20160.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,067 sats.satellite.Scanner-1 INFO <20160.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,069 gym INFO <20160.00> Step reward: 0.00487719298245614
2026-02-03 17:27:29,069 gym INFO <20160.00> === STARTING STEP ===
2026-02-03 17:27:29,070 sats.satellite.Scanner-1 INFO <20160.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:29,070 sats.satellite.Scanner-1 INFO <20160.00> Scanner-1: setting timed terminal event at 20280.0
2026-02-03 17:27:29,078 sats.satellite.Scanner-1 INFO <20280.00> Scanner-1: timed termination at 20280.0 for action_charge
2026-02-03 17:27:29,079 data.base INFO <20280.00> Total reward: {}
2026-02-03 17:27:29,079 comm.communication INFO <20280.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,079 sats.satellite.Scanner-1 INFO <20280.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,081 gym INFO <20280.00> Step reward: 0.0
2026-02-03 17:27:29,082 gym INFO <20280.00> === STARTING STEP ===
2026-02-03 17:27:29,083 sats.satellite.Scanner-1 INFO <20280.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:29,084 sats.satellite.Scanner-1 INFO <20280.00> Scanner-1: setting timed terminal event at 20340.0
2026-02-03 17:27:29,089 sats.satellite.Scanner-1 INFO <20340.00> Scanner-1: timed termination at 20340.0 for action_desat
2026-02-03 17:27:29,089 data.base INFO <20340.00> Total reward: {}
2026-02-03 17:27:29,090 comm.communication INFO <20340.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,091 sats.satellite.Scanner-1 INFO <20340.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,092 gym INFO <20340.00> Step reward: 0.0
2026-02-03 17:27:29,093 gym INFO <20340.00> === STARTING STEP ===
2026-02-03 17:27:29,093 sats.satellite.Scanner-1 INFO <20340.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:29,094 sats.satellite.Scanner-1 INFO <20340.00> Scanner-1: setting timed terminal event at 20400.0
2026-02-03 17:27:29,099 sats.satellite.Scanner-1 INFO <20400.00> Scanner-1: timed termination at 20400.0 for action_desat
2026-02-03 17:27:29,100 data.base INFO <20400.00> Total reward: {}
2026-02-03 17:27:29,100 comm.communication INFO <20400.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,100 sats.satellite.Scanner-1 INFO <20400.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,102 gym INFO <20400.00> Step reward: 0.0
2026-02-03 17:27:29,103 gym INFO <20400.00> === STARTING STEP ===
2026-02-03 17:27:29,103 sats.satellite.Scanner-1 INFO <20400.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,104 sats.satellite.Scanner-1 INFO <20400.00> Scanner-1: setting timed terminal event at 20580.0
2026-02-03 17:27:29,115 sats.satellite.Scanner-1 INFO <20580.00> Scanner-1: timed termination at 20580.0 for action_nadir_scan
2026-02-03 17:27:29,116 data.base INFO <20580.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-03 17:27:29,116 comm.communication INFO <20580.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,117 sats.satellite.Scanner-1 INFO <20580.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,119 gym INFO <20580.00> Step reward: 0.004947368421052631
2026-02-03 17:27:29,120 gym INFO <20580.00> === STARTING STEP ===
2026-02-03 17:27:29,120 sats.satellite.Scanner-1 INFO <20580.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:29,120 sats.satellite.Scanner-1 INFO <20580.00> Scanner-1: setting timed terminal event at 20640.0
2026-02-03 17:27:29,126 sats.satellite.Scanner-1 INFO <20640.00> Scanner-1: timed termination at 20640.0 for action_downlink
2026-02-03 17:27:29,126 data.base INFO <20640.00> Total reward: {}
2026-02-03 17:27:29,127 comm.communication INFO <20640.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,127 sats.satellite.Scanner-1 INFO <20640.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,129 gym INFO <20640.00> Step reward: 0.0
2026-02-03 17:27:29,130 gym INFO <20640.00> === STARTING STEP ===
2026-02-03 17:27:29,130 sats.satellite.Scanner-1 INFO <20640.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:29,131 sats.satellite.Scanner-1 INFO <20640.00> Scanner-1: setting timed terminal event at 20760.0
2026-02-03 17:27:29,139 sats.satellite.Scanner-1 INFO <20760.00> Scanner-1: timed termination at 20760.0 for action_charge
2026-02-03 17:27:29,140 data.base INFO <20760.00> Total reward: {}
2026-02-03 17:27:29,141 comm.communication INFO <20760.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,141 sats.satellite.Scanner-1 INFO <20760.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,143 gym INFO <20760.00> Step reward: 0.0
2026-02-03 17:27:29,144 gym INFO <20760.00> === STARTING STEP ===
2026-02-03 17:27:29,144 sats.satellite.Scanner-1 INFO <20760.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,144 sats.satellite.Scanner-1 INFO <20760.00> Scanner-1: setting timed terminal event at 20940.0
2026-02-03 17:27:29,156 sats.satellite.Scanner-1 INFO <20940.00> Scanner-1: timed termination at 20940.0 for action_nadir_scan
2026-02-03 17:27:29,156 data.base INFO <20940.00> Total reward: {'Scanner-1': 0.00512280701754386}
2026-02-03 17:27:29,157 comm.communication INFO <20940.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,157 sats.satellite.Scanner-1 INFO <20940.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,159 gym INFO <20940.00> Step reward: 0.00512280701754386
2026-02-03 17:27:29,160 gym INFO <20940.00> === STARTING STEP ===
2026-02-03 17:27:29,160 sats.satellite.Scanner-1 INFO <20940.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:29,161 sats.satellite.Scanner-1 INFO <20940.00> Scanner-1: setting timed terminal event at 21000.0
2026-02-03 17:27:29,166 sats.satellite.Scanner-1 INFO <21000.00> Scanner-1: timed termination at 21000.0 for action_desat
2026-02-03 17:27:29,166 data.base INFO <21000.00> Total reward: {}
2026-02-03 17:27:29,167 comm.communication INFO <21000.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,167 sats.satellite.Scanner-1 INFO <21000.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,170 gym INFO <21000.00> Step reward: 0.0
2026-02-03 17:27:29,170 gym INFO <21000.00> === STARTING STEP ===
2026-02-03 17:27:29,170 sats.satellite.Scanner-1 INFO <21000.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:29,171 sats.satellite.Scanner-1 INFO <21000.00> Scanner-1: setting timed terminal event at 21060.0
2026-02-03 17:27:29,176 sats.satellite.Scanner-1 INFO <21060.00> Scanner-1: timed termination at 21060.0 for action_desat
2026-02-03 17:27:29,177 data.base INFO <21060.00> Total reward: {}
2026-02-03 17:27:29,177 comm.communication INFO <21060.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,178 sats.satellite.Scanner-1 INFO <21060.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,180 gym INFO <21060.00> Step reward: 0.0
2026-02-03 17:27:29,180 gym INFO <21060.00> === STARTING STEP ===
2026-02-03 17:27:29,181 sats.satellite.Scanner-1 INFO <21060.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:29,181 sats.satellite.Scanner-1 INFO <21060.00> Scanner-1: setting timed terminal event at 21120.0
2026-02-03 17:27:29,186 sats.satellite.Scanner-1 INFO <21120.00> Scanner-1: timed termination at 21120.0 for action_downlink
2026-02-03 17:27:29,186 data.base INFO <21120.00> Total reward: {}
2026-02-03 17:27:29,187 comm.communication INFO <21120.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,187 sats.satellite.Scanner-1 INFO <21120.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,189 gym INFO <21120.00> Step reward: 0.0
2026-02-03 17:27:29,190 gym INFO <21120.00> === STARTING STEP ===
2026-02-03 17:27:29,190 sats.satellite.Scanner-1 INFO <21120.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,191 sats.satellite.Scanner-1 INFO <21120.00> Scanner-1: setting timed terminal event at 21300.0
2026-02-03 17:27:29,202 sats.satellite.Scanner-1 INFO <21300.00> Scanner-1: timed termination at 21300.0 for action_nadir_scan
2026-02-03 17:27:29,203 data.base INFO <21300.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-03 17:27:29,203 comm.communication INFO <21300.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,204 sats.satellite.Scanner-1 INFO <21300.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,206 gym INFO <21300.00> Step reward: 0.004947368421052631
2026-02-03 17:27:29,206 gym INFO <21300.00> === STARTING STEP ===
2026-02-03 17:27:29,207 sats.satellite.Scanner-1 INFO <21300.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,207 sats.satellite.Scanner-1 INFO <21300.00> Scanner-1: setting timed terminal event at 21480.0
2026-02-03 17:27:29,218 sats.satellite.Scanner-1 INFO <21480.00> Scanner-1: timed termination at 21480.0 for action_nadir_scan
2026-02-03 17:27:29,219 data.base INFO <21480.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:29,219 comm.communication INFO <21480.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,220 sats.satellite.Scanner-1 INFO <21480.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,222 gym INFO <21480.00> Step reward: 0.00631578947368421
2026-02-03 17:27:29,222 gym INFO <21480.00> === STARTING STEP ===
2026-02-03 17:27:29,223 sats.satellite.Scanner-1 INFO <21480.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:29,224 sats.satellite.Scanner-1 INFO <21480.00> Scanner-1: setting timed terminal event at 21600.0
2026-02-03 17:27:29,231 sats.satellite.Scanner-1 INFO <21600.00> Scanner-1: timed termination at 21600.0 for action_charge
2026-02-03 17:27:29,232 data.base INFO <21600.00> Total reward: {}
2026-02-03 17:27:29,232 comm.communication INFO <21600.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,233 sats.satellite.Scanner-1 INFO <21600.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,235 gym INFO <21600.00> Step reward: 0.0
2026-02-03 17:27:29,235 gym INFO <21600.00> === STARTING STEP ===
2026-02-03 17:27:29,236 sats.satellite.Scanner-1 INFO <21600.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:29,236 sats.satellite.Scanner-1 INFO <21600.00> Scanner-1: setting timed terminal event at 21660.0
2026-02-03 17:27:29,241 sats.satellite.Scanner-1 INFO <21660.00> Scanner-1: timed termination at 21660.0 for action_desat
2026-02-03 17:27:29,242 data.base INFO <21660.00> Total reward: {}
2026-02-03 17:27:29,242 comm.communication INFO <21660.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,243 sats.satellite.Scanner-1 INFO <21660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,245 gym INFO <21660.00> Step reward: 0.0
2026-02-03 17:27:29,246 gym INFO <21660.00> === STARTING STEP ===
2026-02-03 17:27:29,246 sats.satellite.Scanner-1 INFO <21660.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:29,247 sats.satellite.Scanner-1 INFO <21660.00> Scanner-1: setting timed terminal event at 21720.0
2026-02-03 17:27:29,252 sats.satellite.Scanner-1 INFO <21720.00> Scanner-1: timed termination at 21720.0 for action_downlink
2026-02-03 17:27:29,252 data.base INFO <21720.00> Total reward: {}
2026-02-03 17:27:29,253 comm.communication INFO <21720.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,253 sats.satellite.Scanner-1 INFO <21720.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,255 gym INFO <21720.00> Step reward: 0.0
2026-02-03 17:27:29,256 gym INFO <21720.00> === STARTING STEP ===
2026-02-03 17:27:29,256 sats.satellite.Scanner-1 INFO <21720.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,257 sats.satellite.Scanner-1 INFO <21720.00> Scanner-1: setting timed terminal event at 21900.0
2026-02-03 17:27:29,268 sats.satellite.Scanner-1 INFO <21900.00> Scanner-1: timed termination at 21900.0 for action_nadir_scan
2026-02-03 17:27:29,269 data.base INFO <21900.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-03 17:27:29,269 comm.communication INFO <21900.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,270 sats.satellite.Scanner-1 INFO <21900.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,272 gym INFO <21900.00> Step reward: 0.004947368421052631
2026-02-03 17:27:29,273 gym INFO <21900.00> === STARTING STEP ===
2026-02-03 17:27:29,274 sats.satellite.Scanner-1 INFO <21900.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:29,274 sats.satellite.Scanner-1 INFO <21900.00> Scanner-1: setting timed terminal event at 21960.0
2026-02-03 17:27:29,279 sats.satellite.Scanner-1 INFO <21960.00> Scanner-1: timed termination at 21960.0 for action_desat
2026-02-03 17:27:29,280 data.base INFO <21960.00> Total reward: {}
2026-02-03 17:27:29,280 comm.communication INFO <21960.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,281 sats.satellite.Scanner-1 INFO <21960.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,283 gym INFO <21960.00> Step reward: 0.0
2026-02-03 17:27:29,283 gym INFO <21960.00> === STARTING STEP ===
2026-02-03 17:27:29,284 sats.satellite.Scanner-1 INFO <21960.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,284 sats.satellite.Scanner-1 INFO <21960.00> Scanner-1: setting timed terminal event at 22140.0
2026-02-03 17:27:29,296 sats.satellite.Scanner-1 INFO <22140.00> Scanner-1: timed termination at 22140.0 for action_nadir_scan
2026-02-03 17:27:29,297 data.base INFO <22140.00> Total reward: {'Scanner-1': 0.00487719298245614}
2026-02-03 17:27:29,297 comm.communication INFO <22140.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,298 sats.satellite.Scanner-1 INFO <22140.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,300 gym INFO <22140.00> Step reward: 0.00487719298245614
2026-02-03 17:27:29,301 gym INFO <22140.00> === STARTING STEP ===
2026-02-03 17:27:29,301 sats.satellite.Scanner-1 INFO <22140.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,301 sats.satellite.Scanner-1 INFO <22140.00> Scanner-1: setting timed terminal event at 22320.0
2026-02-03 17:27:29,313 sats.satellite.Scanner-1 INFO <22320.00> Scanner-1: timed termination at 22320.0 for action_nadir_scan
2026-02-03 17:27:29,313 data.base INFO <22320.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:29,314 comm.communication INFO <22320.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,315 sats.satellite.Scanner-1 INFO <22320.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,317 gym INFO <22320.00> Step reward: 0.00631578947368421
2026-02-03 17:27:29,317 gym INFO <22320.00> === STARTING STEP ===
2026-02-03 17:27:29,318 sats.satellite.Scanner-1 INFO <22320.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:29,318 sats.satellite.Scanner-1 INFO <22320.00> Scanner-1: setting timed terminal event at 22380.0
2026-02-03 17:27:29,323 sats.satellite.Scanner-1 INFO <22380.00> Scanner-1: timed termination at 22380.0 for action_downlink
2026-02-03 17:27:29,324 data.base INFO <22380.00> Total reward: {}
2026-02-03 17:27:29,324 comm.communication INFO <22380.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,325 sats.satellite.Scanner-1 INFO <22380.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,327 gym INFO <22380.00> Step reward: 0.0
2026-02-03 17:27:29,328 gym INFO <22380.00> === STARTING STEP ===
2026-02-03 17:27:29,328 sats.satellite.Scanner-1 INFO <22380.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:29,329 sats.satellite.Scanner-1 INFO <22380.00> Scanner-1: setting timed terminal event at 22440.0
2026-02-03 17:27:29,333 sats.satellite.Scanner-1 INFO <22440.00> Scanner-1: timed termination at 22440.0 for action_downlink
2026-02-03 17:27:29,334 data.base INFO <22440.00> Total reward: {}
2026-02-03 17:27:29,334 comm.communication INFO <22440.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,335 sats.satellite.Scanner-1 INFO <22440.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,337 gym INFO <22440.00> Step reward: 0.0
2026-02-03 17:27:29,337 gym INFO <22440.00> === STARTING STEP ===
2026-02-03 17:27:29,338 sats.satellite.Scanner-1 INFO <22440.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:29,338 sats.satellite.Scanner-1 INFO <22440.00> Scanner-1: setting timed terminal event at 22500.0
2026-02-03 17:27:29,343 sats.satellite.Scanner-1 INFO <22500.00> Scanner-1: timed termination at 22500.0 for action_downlink
2026-02-03 17:27:29,344 data.base INFO <22500.00> Total reward: {}
2026-02-03 17:27:29,344 comm.communication INFO <22500.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,345 sats.satellite.Scanner-1 INFO <22500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,347 gym INFO <22500.00> Step reward: 0.0
2026-02-03 17:27:29,347 gym INFO <22500.00> === STARTING STEP ===
2026-02-03 17:27:29,348 sats.satellite.Scanner-1 INFO <22500.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:29,349 sats.satellite.Scanner-1 INFO <22500.00> Scanner-1: setting timed terminal event at 22620.0
2026-02-03 17:27:29,357 sats.satellite.Scanner-1 INFO <22620.00> Scanner-1: timed termination at 22620.0 for action_charge
2026-02-03 17:27:29,357 data.base INFO <22620.00> Total reward: {}
2026-02-03 17:27:29,358 comm.communication INFO <22620.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,358 sats.satellite.Scanner-1 INFO <22620.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,360 gym INFO <22620.00> Step reward: 0.0
2026-02-03 17:27:29,361 gym INFO <22620.00> === STARTING STEP ===
2026-02-03 17:27:29,361 sats.satellite.Scanner-1 INFO <22620.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:29,361 sats.satellite.Scanner-1 INFO <22620.00> Scanner-1: setting timed terminal event at 22680.0
2026-02-03 17:27:29,367 sats.satellite.Scanner-1 INFO <22680.00> Scanner-1: timed termination at 22680.0 for action_desat
2026-02-03 17:27:29,367 data.base INFO <22680.00> Total reward: {}
2026-02-03 17:27:29,368 comm.communication INFO <22680.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,368 sats.satellite.Scanner-1 INFO <22680.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,370 gym INFO <22680.00> Step reward: 0.0
2026-02-03 17:27:29,370 gym INFO <22680.00> === STARTING STEP ===
2026-02-03 17:27:29,371 sats.satellite.Scanner-1 INFO <22680.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,371 sats.satellite.Scanner-1 INFO <22680.00> Scanner-1: setting timed terminal event at 22860.0
2026-02-03 17:27:29,383 sats.satellite.Scanner-1 INFO <22860.00> Scanner-1: timed termination at 22860.0 for action_nadir_scan
2026-02-03 17:27:29,384 data.base INFO <22860.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:29,384 comm.communication INFO <22860.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,385 sats.satellite.Scanner-1 INFO <22860.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,387 gym INFO <22860.00> Step reward: 0.004912280701754385
2026-02-03 17:27:29,387 gym INFO <22860.00> === STARTING STEP ===
2026-02-03 17:27:29,387 sats.satellite.Scanner-1 INFO <22860.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:29,388 sats.satellite.Scanner-1 INFO <22860.00> Scanner-1: setting timed terminal event at 22920.0
2026-02-03 17:27:29,393 sats.satellite.Scanner-1 INFO <22920.00> Scanner-1: timed termination at 22920.0 for action_downlink
2026-02-03 17:27:29,394 data.base INFO <22920.00> Total reward: {}
2026-02-03 17:27:29,394 comm.communication INFO <22920.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,394 sats.satellite.Scanner-1 INFO <22920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,397 gym INFO <22920.00> Step reward: 0.0
2026-02-03 17:27:29,397 gym INFO <22920.00> === STARTING STEP ===
2026-02-03 17:27:29,398 sats.satellite.Scanner-1 INFO <22920.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:29,398 sats.satellite.Scanner-1 INFO <22920.00> Scanner-1: setting timed terminal event at 23040.0
2026-02-03 17:27:29,406 sats.satellite.Scanner-1 INFO <23040.00> Scanner-1: timed termination at 23040.0 for action_charge
2026-02-03 17:27:29,406 data.base INFO <23040.00> Total reward: {}
2026-02-03 17:27:29,407 comm.communication INFO <23040.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,408 sats.satellite.Scanner-1 INFO <23040.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,410 gym INFO <23040.00> Step reward: 0.0
2026-02-03 17:27:29,410 gym INFO <23040.00> === STARTING STEP ===
2026-02-03 17:27:29,411 sats.satellite.Scanner-1 INFO <23040.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,411 sats.satellite.Scanner-1 INFO <23040.00> Scanner-1: setting timed terminal event at 23220.0
2026-02-03 17:27:29,422 sats.satellite.Scanner-1 INFO <23220.00> Scanner-1: timed termination at 23220.0 for action_nadir_scan
2026-02-03 17:27:29,423 data.base INFO <23220.00> Total reward: {'Scanner-1': 0.005157894736842105}
2026-02-03 17:27:29,423 comm.communication INFO <23220.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,424 sats.satellite.Scanner-1 INFO <23220.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,426 gym INFO <23220.00> Step reward: 0.005157894736842105
2026-02-03 17:27:29,427 gym INFO <23220.00> === STARTING STEP ===
2026-02-03 17:27:29,427 sats.satellite.Scanner-1 INFO <23220.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,428 sats.satellite.Scanner-1 INFO <23220.00> Scanner-1: setting timed terminal event at 23400.0
2026-02-03 17:27:29,440 sats.satellite.Scanner-1 INFO <23400.00> Scanner-1: timed termination at 23400.0 for action_nadir_scan
2026-02-03 17:27:29,440 data.base INFO <23400.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-03 17:27:29,441 comm.communication INFO <23400.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,442 sats.satellite.Scanner-1 INFO <23400.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,443 gym INFO <23400.00> Step reward: 0.00631578947368421
2026-02-03 17:27:29,444 gym INFO <23400.00> === STARTING STEP ===
2026-02-03 17:27:29,444 sats.satellite.Scanner-1 INFO <23400.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:29,445 sats.satellite.Scanner-1 INFO <23400.00> Scanner-1: setting timed terminal event at 23460.0
2026-02-03 17:27:29,450 sats.satellite.Scanner-1 INFO <23460.00> Scanner-1: timed termination at 23460.0 for action_desat
2026-02-03 17:27:29,451 data.base INFO <23460.00> Total reward: {}
2026-02-03 17:27:29,451 comm.communication INFO <23460.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,452 sats.satellite.Scanner-1 INFO <23460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,454 gym INFO <23460.00> Step reward: 0.0
2026-02-03 17:27:29,455 gym INFO <23460.00> === STARTING STEP ===
2026-02-03 17:27:29,455 sats.satellite.Scanner-1 INFO <23460.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:29,456 sats.satellite.Scanner-1 INFO <23460.00> Scanner-1: setting timed terminal event at 23520.0
2026-02-03 17:27:29,461 sats.satellite.Scanner-1 INFO <23520.00> Scanner-1: timed termination at 23520.0 for action_downlink
2026-02-03 17:27:29,461 data.base INFO <23520.00> Total reward: {}
2026-02-03 17:27:29,462 comm.communication INFO <23520.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,463 sats.satellite.Scanner-1 INFO <23520.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,465 gym INFO <23520.00> Step reward: 0.0
2026-02-03 17:27:29,465 gym INFO <23520.00> === STARTING STEP ===
2026-02-03 17:27:29,465 sats.satellite.Scanner-1 INFO <23520.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,466 sats.satellite.Scanner-1 INFO <23520.00> Scanner-1: setting timed terminal event at 23700.0
2026-02-03 17:27:29,477 sats.satellite.Scanner-1 INFO <23700.00> Scanner-1: timed termination at 23700.0 for action_nadir_scan
2026-02-03 17:27:29,478 data.base INFO <23700.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-03 17:27:29,478 comm.communication INFO <23700.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,479 sats.satellite.Scanner-1 INFO <23700.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,487 gym INFO <23700.00> Step reward: 0.004912280701754385
2026-02-03 17:27:29,488 gym INFO <23700.00> === STARTING STEP ===
2026-02-03 17:27:29,488 sats.satellite.Scanner-1 INFO <23700.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-03 17:27:29,489 sats.satellite.Scanner-1 INFO <23700.00> Scanner-1: setting timed terminal event at 23760.0
2026-02-03 17:27:29,496 sats.satellite.Scanner-1 INFO <23760.00> Scanner-1: timed termination at 23760.0 for action_desat
2026-02-03 17:27:29,497 data.base INFO <23760.00> Total reward: {}
2026-02-03 17:27:29,497 comm.communication INFO <23760.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,498 sats.satellite.Scanner-1 INFO <23760.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,500 gym INFO <23760.00> Step reward: 0.0
2026-02-03 17:27:29,501 gym INFO <23760.00> === STARTING STEP ===
2026-02-03 17:27:29,501 sats.satellite.Scanner-1 INFO <23760.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,501 sats.satellite.Scanner-1 INFO <23760.00> Scanner-1: setting timed terminal event at 23940.0
2026-02-03 17:27:29,512 sats.satellite.Scanner-1 INFO <23940.00> Scanner-1: timed termination at 23940.0 for action_nadir_scan
2026-02-03 17:27:29,513 data.base INFO <23940.00> Total reward: {'Scanner-1': 0.00487719298245614}
2026-02-03 17:27:29,514 comm.communication INFO <23940.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,514 sats.satellite.Scanner-1 INFO <23940.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,516 gym INFO <23940.00> Step reward: 0.00487719298245614
2026-02-03 17:27:29,517 gym INFO <23940.00> === STARTING STEP ===
2026-02-03 17:27:29,517 sats.satellite.Scanner-1 INFO <23940.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-03 17:27:29,518 sats.satellite.Scanner-1 INFO <23940.00> Scanner-1: setting timed terminal event at 24060.0
2026-02-03 17:27:29,526 sats.satellite.Scanner-1 INFO <24060.00> Scanner-1: timed termination at 24060.0 for action_charge
2026-02-03 17:27:29,527 data.base INFO <24060.00> Total reward: {}
2026-02-03 17:27:29,527 comm.communication INFO <24060.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,528 sats.satellite.Scanner-1 INFO <24060.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,530 gym INFO <24060.00> Step reward: 0.0
2026-02-03 17:27:29,530 gym INFO <24060.00> === STARTING STEP ===
2026-02-03 17:27:29,531 sats.satellite.Scanner-1 INFO <24060.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,531 sats.satellite.Scanner-1 INFO <24060.00> Scanner-1: setting timed terminal event at 24240.0
2026-02-03 17:27:29,543 sats.satellite.Scanner-1 INFO <24240.00> Scanner-1: timed termination at 24240.0 for action_nadir_scan
2026-02-03 17:27:29,543 data.base INFO <24240.00> Total reward: {'Scanner-1': 0.004771929824561403}
2026-02-03 17:27:29,544 comm.communication INFO <24240.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,544 sats.satellite.Scanner-1 INFO <24240.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,546 gym INFO <24240.00> Step reward: 0.004771929824561403
2026-02-03 17:27:29,547 gym INFO <24240.00> === STARTING STEP ===
2026-02-03 17:27:29,547 sats.satellite.Scanner-1 INFO <24240.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-03 17:27:29,548 sats.satellite.Scanner-1 INFO <24240.00> Scanner-1: setting timed terminal event at 24300.0
2026-02-03 17:27:29,553 sats.satellite.Scanner-1 INFO <24300.00> Scanner-1: timed termination at 24300.0 for action_downlink
2026-02-03 17:27:29,553 data.base INFO <24300.00> Total reward: {}
2026-02-03 17:27:29,554 comm.communication INFO <24300.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,554 sats.satellite.Scanner-1 INFO <24300.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,556 gym INFO <24300.00> Step reward: 0.0
2026-02-03 17:27:29,557 gym INFO <24300.00> === STARTING STEP ===
2026-02-03 17:27:29,557 sats.satellite.Scanner-1 INFO <24300.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-03 17:27:29,558 sats.satellite.Scanner-1 INFO <24300.00> Scanner-1: setting timed terminal event at 24480.0
2026-02-03 17:27:29,569 sats.satellite.Scanner-1 INFO <24480.00> Scanner-1: timed termination at 24480.0 for action_nadir_scan
2026-02-03 17:27:29,570 data.base INFO <24480.00> Total reward: {'Scanner-1': 0.00487719298245614}
2026-02-03 17:27:29,570 comm.communication INFO <24480.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:27:29,571 sats.satellite.Scanner-1 INFO <24480.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-03 17:27:29,573 sats.satellite.Scanner-1 WARNING <24480.00> Scanner-1: failed battery_valid check
2026-02-03 17:27:29,573 gym INFO <24480.00> Step reward: -0.9951228070175439
2026-02-03 17:27:29,574 gym INFO <24480.00> Episode terminated: True
2026-02-03 17:27:29,574 gym INFO <24480.00> Episode truncated: False