Training with RLlib PPO

RLlib is a high-performance, distributed reinforcement learning library. It is preferable to other RL libraries (e.g. Stable Baselines

  1. for bsk_rl environments 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-25 01:07:32,273 INFO worker.py:1783 -- Started a local Ray instance.
2026-02-25 01:07:36,249 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-25 01:08:17
Running for: 00:00:41.36
Memory: 4.7/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_5f36a_00000TERMINATED10.1.0.191:4299 10 25.5292500112500
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (3.22e+247 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (1.60e+248 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (2.70e+247 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (3.72e+248 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (1.85e+249 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (3.13e+248 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (3.68e+248 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (1.83e+249 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (3.10e+248 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (3.68e+248 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (1.83e+249 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (3.10e+248 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (3.68e+248 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (1.83e+249 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) BSK_WARNING: Excessive reaction wheel acceleration detected (3.10e+248 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia.
(PPO pid=4299) Install gputil for GPU system monitoring.
(SingleAgentEnvRunner pid=4347) 2026-02-25 01:07:53,211 sats.satellite.Scanner-1       WARNING    <14280.00> Scanner-1: failed battery_valid check

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_lifetimeperf timers
PPO_SatelliteTasking-RLlib_5f36a_00000{'episode_len_mean': 159.0, 'num_episodes': 0, 'episode_len_min': 79, 'module_episode_returns_mean': {'default_policy': -0.17394736842105257}, 'episode_return_mean': -0.17394736842105257, 'num_module_steps_sampled': {'default_policy': 250}, 'num_agent_steps_sampled': {'default_agent': 250}, 'agent_episode_returns_mean': {'default_agent': -0.17394736842105257}, 'num_module_steps_sampled_lifetime': {'default_policy': 13750}, 'sample': np.float64(1.398721758886256), 'num_env_steps_sampled': 250, 'episode_len_max': 239, 'num_env_steps_sampled_lifetime': 25000, 'episode_return_min': -0.8036491228070175, 'num_agent_steps_sampled_lifetime': {'default_agent': 13750}, 'episode_duration_sec_mean': 1.744028762499994, 'episode_return_max': 0.45575438596491236, 'time_between_sampling': np.float64(0.23271513598816526), 'rw_status_valid': nan, 'reward': nan, 'battery_status_valid': nan, 'orbits_complete': nan, 'orbits_complete_partial_only': nan, 'alive': nan, 'reward_per_orbit': nan}{'num_healthy_workers': 2, 'num_in_flight_async_reqs': 0, 'num_remote_worker_restarts': 0}{'default_policy': {'num_trainable_parameters': 139525.0, 'total_loss': -0.207811638712883, 'default_optimizer_learning_rate': 3e-05, 'vf_loss': 0.0006771746557205915, 'num_non_trainable_parameters': 0.0, 'num_module_steps_trained': 250, 'curr_entropy_coeff': 0.0, 'entropy': 1.3375563621520996, 'vf_explained_var': -0.38506901264190674, 'mean_kl_loss': 0.0, 'vf_loss_unclipped': 0.0006771746557205915, 'policy_loss': -0.2084888368844986, 'gradients_default_optimizer_global_norm': 0.23753133416175842}, '__all_modules__': {'total_loss': -0.207811638712883, 'num_non_trainable_parameters': 0.0, 'num_env_steps_trained': 250, 'num_module_steps_trained': 250, 'num_trainable_parameters': 139525.0}}{'default_agent': 2500} 2500 2500 11{'cpu_util_percent': np.float64(46.65), 'ram_util_percent': np.float64(30.1)}{'env_runner_sampling_timer': 1.560345077137911, 'learner_update_timer': 0.11775751239496862, 'synch_weights': 0.006366203012038237, 'synch_env_connectors': 0.006128481847541284}
(SingleAgentEnvRunner pid=4347) 2026-02-25 01:07:58,862 sats.satellite.Scanner-1       WARNING    <23880.00> Scanner-1: failed battery_valid check
(SingleAgentEnvRunner pid=4347) 2026-02-25 01:08:03,464 sats.satellite.Scanner-1       WARNING    <13860.00> Scanner-1: failed battery_valid check
(SingleAgentEnvRunner pid=4347) BSK_WARNING: Excessive reaction wheel acceleration detected (8.12e+11 rad/s^2). This may be caused by using unlimited torque (useMaxTorque=False) with a small spacecraft inertia. Consider using torque limits or increasing spacecraft inertia. [repeated 15x 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=4347) 2026-02-25 01:08:14,664 sats.satellite.Scanner-1       WARNING    <9360.00> Scanner-1: failed battery_valid check
(SingleAgentEnvRunner pid=4347) 2026-02-25 01:08:15,651 sats.satellite.Scanner-1       WARNING    <10440.00> Scanner-1: failed battery_valid check
2026-02-25 01:08:17,652 INFO tune.py:1009 -- Wrote the latest version of all result files and experiment state to '/home/runner/ray_results/PPO_2026-02-25_01-07-36' in 0.0218s.
(PPO pid=4299) Checkpoint successfully created at: Checkpoint(filesystem=local, path=/home/runner/ray_results/PPO_2026-02-25_01-07-36/PPO_SatelliteTasking-RLlib_5f36a_00000_0_2026-02-25_01-07-36/checkpoint_000000)
2026-02-25 01:08:17,773 INFO tune.py:1041 -- Total run time: 41.52 seconds (41.34 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-25 01:08:19,088 gym                            INFO       Resetting environment with seed=2326159868
2026-02-25 01:08:19,174 sats.satellite.Scanner-1       INFO       <0.00> Scanner-1: Finding opportunity windows from 0.00 to 28800.00 seconds
2026-02-25 01:08:19,226 gym                            INFO       <0.00> Environment reset
2026-02-25 01:08:19,227 gym                            INFO       <0.00> === STARTING STEP ===
2026-02-25 01:08:19,227 sats.satellite.Scanner-1       INFO       <0.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,228 sats.satellite.Scanner-1       INFO       <0.00> Scanner-1: setting timed terminal event at 60.0
2026-02-25 01:08:19,234 sats.satellite.Scanner-1       INFO       <60.00> Scanner-1: timed termination at 60.0 for action_desat
2026-02-25 01:08:19,234 data.base                      INFO       <60.00> Total reward: {}
2026-02-25 01:08:19,235 comm.communication             INFO       <60.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,235 sats.satellite.Scanner-1       INFO       <60.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,238 gym                            INFO       <60.00> Step reward: 0.0
2026-02-25 01:08:19,238 gym                            INFO       <60.00> === STARTING STEP ===
2026-02-25 01:08:19,239 sats.satellite.Scanner-1       INFO       <60.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:19,239 sats.satellite.Scanner-1       INFO       <60.00> Scanner-1: setting timed terminal event at 240.0
2026-02-25 01:08:19,251 sats.satellite.Scanner-1       INFO       <240.00> Scanner-1: timed termination at 240.0 for action_nadir_scan
2026-02-25 01:08:19,251 data.base                      INFO       <240.00> Total reward: {'Scanner-1': 0.0015789473684210526}
2026-02-25 01:08:19,252 comm.communication             INFO       <240.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,252 sats.satellite.Scanner-1       INFO       <240.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,255 gym                            INFO       <240.00> Step reward: 0.0015789473684210526
2026-02-25 01:08:19,255 gym                            INFO       <240.00> === STARTING STEP ===
2026-02-25 01:08:19,256 sats.satellite.Scanner-1       INFO       <240.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:19,256 sats.satellite.Scanner-1       INFO       <240.00> Scanner-1: setting timed terminal event at 420.0
2026-02-25 01:08:19,268 sats.satellite.Scanner-1       INFO       <420.00> Scanner-1: timed termination at 420.0 for action_nadir_scan
2026-02-25 01:08:19,268 data.base                      INFO       <420.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:19,269 comm.communication             INFO       <420.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,270 sats.satellite.Scanner-1       INFO       <420.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,271 gym                            INFO       <420.00> Step reward: 0.00631578947368421
2026-02-25 01:08:19,272 gym                            INFO       <420.00> === STARTING STEP ===
2026-02-25 01:08:19,272 sats.satellite.Scanner-1       INFO       <420.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,273 sats.satellite.Scanner-1       INFO       <420.00> Scanner-1: setting timed terminal event at 480.0
2026-02-25 01:08:19,278 sats.satellite.Scanner-1       INFO       <480.00> Scanner-1: timed termination at 480.0 for action_desat
2026-02-25 01:08:19,279 data.base                      INFO       <480.00> Total reward: {}
2026-02-25 01:08:19,279 comm.communication             INFO       <480.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,280 sats.satellite.Scanner-1       INFO       <480.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,282 gym                            INFO       <480.00> Step reward: 0.0
2026-02-25 01:08:19,283 gym                            INFO       <480.00> === STARTING STEP ===
2026-02-25 01:08:19,283 sats.satellite.Scanner-1       INFO       <480.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,284 sats.satellite.Scanner-1       INFO       <480.00> Scanner-1: setting timed terminal event at 600.0
2026-02-25 01:08:19,291 sats.satellite.Scanner-1       INFO       <600.00> Scanner-1: timed termination at 600.0 for action_charge
2026-02-25 01:08:19,292 data.base                      INFO       <600.00> Total reward: {}
2026-02-25 01:08:19,292 comm.communication             INFO       <600.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,293 sats.satellite.Scanner-1       INFO       <600.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,295 gym                            INFO       <600.00> Step reward: 0.0
2026-02-25 01:08:19,296 gym                            INFO       <600.00> === STARTING STEP ===
2026-02-25 01:08:19,296 sats.satellite.Scanner-1       INFO       <600.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,297 sats.satellite.Scanner-1       INFO       <600.00> Scanner-1: setting timed terminal event at 660.0
2026-02-25 01:08:19,302 sats.satellite.Scanner-1       INFO       <660.00> Scanner-1: timed termination at 660.0 for action_downlink
2026-02-25 01:08:19,302 data.base                      INFO       <660.00> Total reward: {}
2026-02-25 01:08:19,303 comm.communication             INFO       <660.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,304 sats.satellite.Scanner-1       INFO       <660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,306 gym                            INFO       <660.00> Step reward: 0.0
2026-02-25 01:08:19,306 gym                            INFO       <660.00> === STARTING STEP ===
2026-02-25 01:08:19,307 sats.satellite.Scanner-1       INFO       <660.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,307 sats.satellite.Scanner-1       INFO       <660.00> Scanner-1: setting timed terminal event at 720.0
2026-02-25 01:08:19,312 sats.satellite.Scanner-1       INFO       <720.00> Scanner-1: timed termination at 720.0 for action_desat
2026-02-25 01:08:19,313 data.base                      INFO       <720.00> Total reward: {}
2026-02-25 01:08:19,313 comm.communication             INFO       <720.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,314 sats.satellite.Scanner-1       INFO       <720.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,316 gym                            INFO       <720.00> Step reward: 0.0
2026-02-25 01:08:19,316 gym                            INFO       <720.00> === STARTING STEP ===
2026-02-25 01:08:19,317 sats.satellite.Scanner-1       INFO       <720.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,318 sats.satellite.Scanner-1       INFO       <720.00> Scanner-1: setting timed terminal event at 780.0
2026-02-25 01:08:19,323 sats.satellite.Scanner-1       INFO       <780.00> Scanner-1: timed termination at 780.0 for action_desat
2026-02-25 01:08:19,324 data.base                      INFO       <780.00> Total reward: {}
2026-02-25 01:08:19,324 comm.communication             INFO       <780.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,325 sats.satellite.Scanner-1       INFO       <780.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,327 gym                            INFO       <780.00> Step reward: 0.0
2026-02-25 01:08:19,327 gym                            INFO       <780.00> === STARTING STEP ===
2026-02-25 01:08:19,328 sats.satellite.Scanner-1       INFO       <780.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,328 sats.satellite.Scanner-1       INFO       <780.00> Scanner-1: setting timed terminal event at 840.0
2026-02-25 01:08:19,333 sats.satellite.Scanner-1       INFO       <840.00> Scanner-1: timed termination at 840.0 for action_desat
2026-02-25 01:08:19,334 data.base                      INFO       <840.00> Total reward: {}
2026-02-25 01:08:19,335 comm.communication             INFO       <840.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,335 sats.satellite.Scanner-1       INFO       <840.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,337 gym                            INFO       <840.00> Step reward: 0.0
2026-02-25 01:08:19,337 gym                            INFO       <840.00> === STARTING STEP ===
2026-02-25 01:08:19,338 sats.satellite.Scanner-1       INFO       <840.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,338 sats.satellite.Scanner-1       INFO       <840.00> Scanner-1: setting timed terminal event at 960.0
2026-02-25 01:08:19,346 sats.satellite.Scanner-1       INFO       <960.00> Scanner-1: timed termination at 960.0 for action_charge
2026-02-25 01:08:19,347 data.base                      INFO       <960.00> Total reward: {}
2026-02-25 01:08:19,347 comm.communication             INFO       <960.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,348 sats.satellite.Scanner-1       INFO       <960.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,350 gym                            INFO       <960.00> Step reward: 0.0
2026-02-25 01:08:19,351 gym                            INFO       <960.00> === STARTING STEP ===
2026-02-25 01:08:19,351 sats.satellite.Scanner-1       INFO       <960.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,352 sats.satellite.Scanner-1       INFO       <960.00> Scanner-1: setting timed terminal event at 1020.0
2026-02-25 01:08:19,356 sats.satellite.Scanner-1       INFO       <1020.00> Scanner-1: timed termination at 1020.0 for action_downlink
2026-02-25 01:08:19,357 data.base                      INFO       <1020.00> Total reward: {}
2026-02-25 01:08:19,357 comm.communication             INFO       <1020.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,358 sats.satellite.Scanner-1       INFO       <1020.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,360 gym                            INFO       <1020.00> Step reward: 0.0
2026-02-25 01:08:19,360 gym                            INFO       <1020.00> === STARTING STEP ===
2026-02-25 01:08:19,361 sats.satellite.Scanner-1       INFO       <1020.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,362 sats.satellite.Scanner-1       INFO       <1020.00> Scanner-1: setting timed terminal event at 1140.0
2026-02-25 01:08:19,369 sats.satellite.Scanner-1       INFO       <1140.00> Scanner-1: timed termination at 1140.0 for action_charge
2026-02-25 01:08:19,370 data.base                      INFO       <1140.00> Total reward: {}
2026-02-25 01:08:19,370 comm.communication             INFO       <1140.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,371 sats.satellite.Scanner-1       INFO       <1140.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,373 gym                            INFO       <1140.00> Step reward: 0.0
2026-02-25 01:08:19,373 gym                            INFO       <1140.00> === STARTING STEP ===
2026-02-25 01:08:19,374 sats.satellite.Scanner-1       INFO       <1140.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,375 sats.satellite.Scanner-1       INFO       <1140.00> Scanner-1: setting timed terminal event at 1200.0
2026-02-25 01:08:19,379 sats.satellite.Scanner-1       INFO       <1200.00> Scanner-1: timed termination at 1200.0 for action_downlink
2026-02-25 01:08:19,380 data.base                      INFO       <1200.00> Total reward: {}
2026-02-25 01:08:19,380 comm.communication             INFO       <1200.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,381 sats.satellite.Scanner-1       INFO       <1200.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,383 gym                            INFO       <1200.00> Step reward: 0.0
2026-02-25 01:08:19,383 gym                            INFO       <1200.00> === STARTING STEP ===
2026-02-25 01:08:19,384 sats.satellite.Scanner-1       INFO       <1200.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,384 sats.satellite.Scanner-1       INFO       <1200.00> Scanner-1: setting timed terminal event at 1260.0
2026-02-25 01:08:19,389 sats.satellite.Scanner-1       INFO       <1260.00> Scanner-1: timed termination at 1260.0 for action_desat
2026-02-25 01:08:19,390 data.base                      INFO       <1260.00> Total reward: {}
2026-02-25 01:08:19,390 comm.communication             INFO       <1260.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,390 sats.satellite.Scanner-1       INFO       <1260.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,393 gym                            INFO       <1260.00> Step reward: 0.0
2026-02-25 01:08:19,393 gym                            INFO       <1260.00> === STARTING STEP ===
2026-02-25 01:08:19,394 sats.satellite.Scanner-1       INFO       <1260.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,394 sats.satellite.Scanner-1       INFO       <1260.00> Scanner-1: setting timed terminal event at 1380.0
2026-02-25 01:08:19,402 sats.satellite.Scanner-1       INFO       <1380.00> Scanner-1: timed termination at 1380.0 for action_charge
2026-02-25 01:08:19,403 data.base                      INFO       <1380.00> Total reward: {}
2026-02-25 01:08:19,403 comm.communication             INFO       <1380.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,404 sats.satellite.Scanner-1       INFO       <1380.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,406 gym                            INFO       <1380.00> Step reward: 0.0
2026-02-25 01:08:19,406 gym                            INFO       <1380.00> === STARTING STEP ===
2026-02-25 01:08:19,408 sats.satellite.Scanner-1       INFO       <1380.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,408 sats.satellite.Scanner-1       INFO       <1380.00> Scanner-1: setting timed terminal event at 1500.0
2026-02-25 01:08:19,416 sats.satellite.Scanner-1       INFO       <1500.00> Scanner-1: timed termination at 1500.0 for action_charge
2026-02-25 01:08:19,416 data.base                      INFO       <1500.00> Total reward: {}
2026-02-25 01:08:19,417 comm.communication             INFO       <1500.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,417 sats.satellite.Scanner-1       INFO       <1500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,419 gym                            INFO       <1500.00> Step reward: 0.0
2026-02-25 01:08:19,420 gym                            INFO       <1500.00> === STARTING STEP ===
2026-02-25 01:08:19,421 sats.satellite.Scanner-1       INFO       <1500.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,421 sats.satellite.Scanner-1       INFO       <1500.00> Scanner-1: setting timed terminal event at 1560.0
2026-02-25 01:08:19,426 sats.satellite.Scanner-1       INFO       <1560.00> Scanner-1: timed termination at 1560.0 for action_downlink
2026-02-25 01:08:19,426 data.base                      INFO       <1560.00> Total reward: {}
2026-02-25 01:08:19,427 comm.communication             INFO       <1560.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,427 sats.satellite.Scanner-1       INFO       <1560.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,429 gym                            INFO       <1560.00> Step reward: 0.0
2026-02-25 01:08:19,430 gym                            INFO       <1560.00> === STARTING STEP ===
2026-02-25 01:08:19,430 sats.satellite.Scanner-1       INFO       <1560.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,430 sats.satellite.Scanner-1       INFO       <1560.00> Scanner-1: setting timed terminal event at 1620.0
2026-02-25 01:08:19,436 sats.satellite.Scanner-1       INFO       <1620.00> Scanner-1: timed termination at 1620.0 for action_desat
2026-02-25 01:08:19,436 data.base                      INFO       <1620.00> Total reward: {}
2026-02-25 01:08:19,437 comm.communication             INFO       <1620.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,437 sats.satellite.Scanner-1       INFO       <1620.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,439 gym                            INFO       <1620.00> Step reward: 0.0
2026-02-25 01:08:19,440 gym                            INFO       <1620.00> === STARTING STEP ===
2026-02-25 01:08:19,440 sats.satellite.Scanner-1       INFO       <1620.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,441 sats.satellite.Scanner-1       INFO       <1620.00> Scanner-1: setting timed terminal event at 1740.0
2026-02-25 01:08:19,448 sats.satellite.Scanner-1       INFO       <1740.00> Scanner-1: timed termination at 1740.0 for action_charge
2026-02-25 01:08:19,449 data.base                      INFO       <1740.00> Total reward: {}
2026-02-25 01:08:19,449 comm.communication             INFO       <1740.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,451 sats.satellite.Scanner-1       INFO       <1740.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,452 gym                            INFO       <1740.00> Step reward: 0.0
2026-02-25 01:08:19,453 gym                            INFO       <1740.00> === STARTING STEP ===
2026-02-25 01:08:19,453 sats.satellite.Scanner-1       INFO       <1740.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,454 sats.satellite.Scanner-1       INFO       <1740.00> Scanner-1: setting timed terminal event at 1860.0
2026-02-25 01:08:19,462 sats.satellite.Scanner-1       INFO       <1860.00> Scanner-1: timed termination at 1860.0 for action_charge
2026-02-25 01:08:19,462 data.base                      INFO       <1860.00> Total reward: {}
2026-02-25 01:08:19,463 comm.communication             INFO       <1860.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,464 sats.satellite.Scanner-1       INFO       <1860.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,465 gym                            INFO       <1860.00> Step reward: 0.0
2026-02-25 01:08:19,466 gym                            INFO       <1860.00> === STARTING STEP ===
2026-02-25 01:08:19,466 sats.satellite.Scanner-1       INFO       <1860.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,467 sats.satellite.Scanner-1       INFO       <1860.00> Scanner-1: setting timed terminal event at 1920.0
2026-02-25 01:08:19,472 sats.satellite.Scanner-1       INFO       <1920.00> Scanner-1: timed termination at 1920.0 for action_desat
2026-02-25 01:08:19,473 data.base                      INFO       <1920.00> Total reward: {}
2026-02-25 01:08:19,473 comm.communication             INFO       <1920.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,474 sats.satellite.Scanner-1       INFO       <1920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,476 gym                            INFO       <1920.00> Step reward: 0.0
2026-02-25 01:08:19,476 gym                            INFO       <1920.00> === STARTING STEP ===
2026-02-25 01:08:19,477 sats.satellite.Scanner-1       INFO       <1920.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,477 sats.satellite.Scanner-1       INFO       <1920.00> Scanner-1: setting timed terminal event at 1980.0
2026-02-25 01:08:19,482 sats.satellite.Scanner-1       INFO       <1980.00> Scanner-1: timed termination at 1980.0 for action_desat
2026-02-25 01:08:19,483 data.base                      INFO       <1980.00> Total reward: {}
2026-02-25 01:08:19,483 comm.communication             INFO       <1980.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,484 sats.satellite.Scanner-1       INFO       <1980.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,486 gym                            INFO       <1980.00> Step reward: 0.0
2026-02-25 01:08:19,486 gym                            INFO       <1980.00> === STARTING STEP ===
2026-02-25 01:08:19,487 sats.satellite.Scanner-1       INFO       <1980.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,488 sats.satellite.Scanner-1       INFO       <1980.00> Scanner-1: setting timed terminal event at 2100.0
2026-02-25 01:08:19,496 sats.satellite.Scanner-1       INFO       <2100.00> Scanner-1: timed termination at 2100.0 for action_charge
2026-02-25 01:08:19,496 data.base                      INFO       <2100.00> Total reward: {}
2026-02-25 01:08:19,497 comm.communication             INFO       <2100.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,497 sats.satellite.Scanner-1       INFO       <2100.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,499 gym                            INFO       <2100.00> Step reward: 0.0
2026-02-25 01:08:19,500 gym                            INFO       <2100.00> === STARTING STEP ===
2026-02-25 01:08:19,500 sats.satellite.Scanner-1       INFO       <2100.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,501 sats.satellite.Scanner-1       INFO       <2100.00> Scanner-1: setting timed terminal event at 2220.0
2026-02-25 01:08:19,509 sats.satellite.Scanner-1       INFO       <2220.00> Scanner-1: timed termination at 2220.0 for action_charge
2026-02-25 01:08:19,509 data.base                      INFO       <2220.00> Total reward: {}
2026-02-25 01:08:19,510 comm.communication             INFO       <2220.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,510 sats.satellite.Scanner-1       INFO       <2220.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,512 gym                            INFO       <2220.00> Step reward: 0.0
2026-02-25 01:08:19,513 gym                            INFO       <2220.00> === STARTING STEP ===
2026-02-25 01:08:19,513 sats.satellite.Scanner-1       INFO       <2220.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,514 sats.satellite.Scanner-1       INFO       <2220.00> Scanner-1: setting timed terminal event at 2280.0
2026-02-25 01:08:19,519 sats.satellite.Scanner-1       INFO       <2280.00> Scanner-1: timed termination at 2280.0 for action_downlink
2026-02-25 01:08:19,519 data.base                      INFO       <2280.00> Total reward: {}
2026-02-25 01:08:19,520 comm.communication             INFO       <2280.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,520 sats.satellite.Scanner-1       INFO       <2280.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,522 gym                            INFO       <2280.00> Step reward: 0.0
2026-02-25 01:08:19,523 gym                            INFO       <2280.00> === STARTING STEP ===
2026-02-25 01:08:19,523 sats.satellite.Scanner-1       INFO       <2280.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,524 sats.satellite.Scanner-1       INFO       <2280.00> Scanner-1: setting timed terminal event at 2400.0
2026-02-25 01:08:19,532 sats.satellite.Scanner-1       INFO       <2400.00> Scanner-1: timed termination at 2400.0 for action_charge
2026-02-25 01:08:19,532 data.base                      INFO       <2400.00> Total reward: {}
2026-02-25 01:08:19,533 comm.communication             INFO       <2400.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,533 sats.satellite.Scanner-1       INFO       <2400.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,535 gym                            INFO       <2400.00> Step reward: 0.0
2026-02-25 01:08:19,536 gym                            INFO       <2400.00> === STARTING STEP ===
2026-02-25 01:08:19,537 sats.satellite.Scanner-1       INFO       <2400.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,537 sats.satellite.Scanner-1       INFO       <2400.00> Scanner-1: setting timed terminal event at 2460.0
2026-02-25 01:08:19,542 sats.satellite.Scanner-1       INFO       <2460.00> Scanner-1: timed termination at 2460.0 for action_desat
2026-02-25 01:08:19,543 data.base                      INFO       <2460.00> Total reward: {}
2026-02-25 01:08:19,543 comm.communication             INFO       <2460.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,543 sats.satellite.Scanner-1       INFO       <2460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,545 gym                            INFO       <2460.00> Step reward: 0.0
2026-02-25 01:08:19,546 gym                            INFO       <2460.00> === STARTING STEP ===
2026-02-25 01:08:19,546 sats.satellite.Scanner-1       INFO       <2460.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,547 sats.satellite.Scanner-1       INFO       <2460.00> Scanner-1: setting timed terminal event at 2580.0
2026-02-25 01:08:19,555 sats.satellite.Scanner-1       INFO       <2580.00> Scanner-1: timed termination at 2580.0 for action_charge
2026-02-25 01:08:19,556 data.base                      INFO       <2580.00> Total reward: {}
2026-02-25 01:08:19,557 comm.communication             INFO       <2580.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,557 sats.satellite.Scanner-1       INFO       <2580.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,559 gym                            INFO       <2580.00> Step reward: 0.0
2026-02-25 01:08:19,560 gym                            INFO       <2580.00> === STARTING STEP ===
2026-02-25 01:08:19,560 sats.satellite.Scanner-1       INFO       <2580.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,560 sats.satellite.Scanner-1       INFO       <2580.00> Scanner-1: setting timed terminal event at 2640.0
2026-02-25 01:08:19,566 sats.satellite.Scanner-1       INFO       <2640.00> Scanner-1: timed termination at 2640.0 for action_desat
2026-02-25 01:08:19,566 data.base                      INFO       <2640.00> Total reward: {}
2026-02-25 01:08:19,567 comm.communication             INFO       <2640.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,567 sats.satellite.Scanner-1       INFO       <2640.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,569 gym                            INFO       <2640.00> Step reward: 0.0
2026-02-25 01:08:19,570 gym                            INFO       <2640.00> === STARTING STEP ===
2026-02-25 01:08:19,570 sats.satellite.Scanner-1       INFO       <2640.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,571 sats.satellite.Scanner-1       INFO       <2640.00> Scanner-1: setting timed terminal event at 2700.0
2026-02-25 01:08:19,575 sats.satellite.Scanner-1       INFO       <2700.00> Scanner-1: timed termination at 2700.0 for action_downlink
2026-02-25 01:08:19,576 data.base                      INFO       <2700.00> Total reward: {}
2026-02-25 01:08:19,576 comm.communication             INFO       <2700.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,577 sats.satellite.Scanner-1       INFO       <2700.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,579 gym                            INFO       <2700.00> Step reward: 0.0
2026-02-25 01:08:19,580 gym                            INFO       <2700.00> === STARTING STEP ===
2026-02-25 01:08:19,580 sats.satellite.Scanner-1       INFO       <2700.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,581 sats.satellite.Scanner-1       INFO       <2700.00> Scanner-1: setting timed terminal event at 2760.0
2026-02-25 01:08:19,585 sats.satellite.Scanner-1       INFO       <2760.00> Scanner-1: timed termination at 2760.0 for action_downlink
2026-02-25 01:08:19,586 data.base                      INFO       <2760.00> Total reward: {}
2026-02-25 01:08:19,586 comm.communication             INFO       <2760.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,587 sats.satellite.Scanner-1       INFO       <2760.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,589 gym                            INFO       <2760.00> Step reward: 0.0
2026-02-25 01:08:19,589 gym                            INFO       <2760.00> === STARTING STEP ===
2026-02-25 01:08:19,590 sats.satellite.Scanner-1       INFO       <2760.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,590 sats.satellite.Scanner-1       INFO       <2760.00> Scanner-1: setting timed terminal event at 2880.0
2026-02-25 01:08:19,598 sats.satellite.Scanner-1       INFO       <2880.00> Scanner-1: timed termination at 2880.0 for action_charge
2026-02-25 01:08:19,599 data.base                      INFO       <2880.00> Total reward: {}
2026-02-25 01:08:19,599 comm.communication             INFO       <2880.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,600 sats.satellite.Scanner-1       INFO       <2880.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,602 gym                            INFO       <2880.00> Step reward: 0.0
2026-02-25 01:08:19,602 gym                            INFO       <2880.00> === STARTING STEP ===
2026-02-25 01:08:19,603 sats.satellite.Scanner-1       INFO       <2880.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,603 sats.satellite.Scanner-1       INFO       <2880.00> Scanner-1: setting timed terminal event at 2940.0
2026-02-25 01:08:19,608 sats.satellite.Scanner-1       INFO       <2940.00> Scanner-1: timed termination at 2940.0 for action_downlink
2026-02-25 01:08:19,609 data.base                      INFO       <2940.00> Total reward: {}
2026-02-25 01:08:19,610 comm.communication             INFO       <2940.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,610 sats.satellite.Scanner-1       INFO       <2940.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,612 gym                            INFO       <2940.00> Step reward: 0.0
2026-02-25 01:08:19,613 gym                            INFO       <2940.00> === STARTING STEP ===
2026-02-25 01:08:19,614 sats.satellite.Scanner-1       INFO       <2940.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,614 sats.satellite.Scanner-1       INFO       <2940.00> Scanner-1: setting timed terminal event at 3060.0
2026-02-25 01:08:19,622 sats.satellite.Scanner-1       INFO       <3060.00> Scanner-1: timed termination at 3060.0 for action_charge
2026-02-25 01:08:19,623 data.base                      INFO       <3060.00> Total reward: {}
2026-02-25 01:08:19,624 comm.communication             INFO       <3060.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,624 sats.satellite.Scanner-1       INFO       <3060.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,626 gym                            INFO       <3060.00> Step reward: 0.0
2026-02-25 01:08:19,627 gym                            INFO       <3060.00> === STARTING STEP ===
2026-02-25 01:08:19,627 sats.satellite.Scanner-1       INFO       <3060.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:19,628 sats.satellite.Scanner-1       INFO       <3060.00> Scanner-1: setting timed terminal event at 3240.0
2026-02-25 01:08:19,640 sats.satellite.Scanner-1       INFO       <3240.00> Scanner-1: timed termination at 3240.0 for action_nadir_scan
2026-02-25 01:08:19,640 data.base                      INFO       <3240.00> Total reward: {'Scanner-1': 0.004666666666666666}
2026-02-25 01:08:19,640 comm.communication             INFO       <3240.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,641 sats.satellite.Scanner-1       INFO       <3240.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,643 gym                            INFO       <3240.00> Step reward: 0.004666666666666666
2026-02-25 01:08:19,643 gym                            INFO       <3240.00> === STARTING STEP ===
2026-02-25 01:08:19,644 sats.satellite.Scanner-1       INFO       <3240.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,644 sats.satellite.Scanner-1       INFO       <3240.00> Scanner-1: setting timed terminal event at 3300.0
2026-02-25 01:08:19,649 sats.satellite.Scanner-1       INFO       <3300.00> Scanner-1: timed termination at 3300.0 for action_downlink
2026-02-25 01:08:19,650 data.base                      INFO       <3300.00> Total reward: {}
2026-02-25 01:08:19,650 comm.communication             INFO       <3300.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,651 sats.satellite.Scanner-1       INFO       <3300.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,653 gym                            INFO       <3300.00> Step reward: 0.0
2026-02-25 01:08:19,654 gym                            INFO       <3300.00> === STARTING STEP ===
2026-02-25 01:08:19,654 sats.satellite.Scanner-1       INFO       <3300.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,655 sats.satellite.Scanner-1       INFO       <3300.00> Scanner-1: setting timed terminal event at 3360.0
2026-02-25 01:08:19,659 sats.satellite.Scanner-1       INFO       <3360.00> Scanner-1: timed termination at 3360.0 for action_downlink
2026-02-25 01:08:19,660 data.base                      INFO       <3360.00> Total reward: {}
2026-02-25 01:08:19,660 comm.communication             INFO       <3360.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,661 sats.satellite.Scanner-1       INFO       <3360.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,663 gym                            INFO       <3360.00> Step reward: 0.0
2026-02-25 01:08:19,663 gym                            INFO       <3360.00> === STARTING STEP ===
2026-02-25 01:08:19,664 sats.satellite.Scanner-1       INFO       <3360.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:19,664 sats.satellite.Scanner-1       INFO       <3360.00> Scanner-1: setting timed terminal event at 3540.0
2026-02-25 01:08:19,676 sats.satellite.Scanner-1       INFO       <3540.00> Scanner-1: timed termination at 3540.0 for action_nadir_scan
2026-02-25 01:08:19,676 data.base                      INFO       <3540.00> Total reward: {'Scanner-1': 0.00487719298245614}
2026-02-25 01:08:19,677 comm.communication             INFO       <3540.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,678 sats.satellite.Scanner-1       INFO       <3540.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,680 gym                            INFO       <3540.00> Step reward: 0.00487719298245614
2026-02-25 01:08:19,680 gym                            INFO       <3540.00> === STARTING STEP ===
2026-02-25 01:08:19,681 sats.satellite.Scanner-1       INFO       <3540.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,681 sats.satellite.Scanner-1       INFO       <3540.00> Scanner-1: setting timed terminal event at 3660.0
2026-02-25 01:08:19,689 sats.satellite.Scanner-1       INFO       <3660.00> Scanner-1: timed termination at 3660.0 for action_charge
2026-02-25 01:08:19,690 data.base                      INFO       <3660.00> Total reward: {}
2026-02-25 01:08:19,690 comm.communication             INFO       <3660.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,691 sats.satellite.Scanner-1       INFO       <3660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,693 gym                            INFO       <3660.00> Step reward: 0.0
2026-02-25 01:08:19,693 gym                            INFO       <3660.00> === STARTING STEP ===
2026-02-25 01:08:19,694 sats.satellite.Scanner-1       INFO       <3660.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,694 sats.satellite.Scanner-1       INFO       <3660.00> Scanner-1: setting timed terminal event at 3720.0
2026-02-25 01:08:19,699 sats.satellite.Scanner-1       INFO       <3720.00> Scanner-1: timed termination at 3720.0 for action_downlink
2026-02-25 01:08:19,700 data.base                      INFO       <3720.00> Total reward: {}
2026-02-25 01:08:19,700 comm.communication             INFO       <3720.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,701 sats.satellite.Scanner-1       INFO       <3720.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,703 gym                            INFO       <3720.00> Step reward: 0.0
2026-02-25 01:08:19,703 gym                            INFO       <3720.00> === STARTING STEP ===
2026-02-25 01:08:19,704 sats.satellite.Scanner-1       INFO       <3720.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,704 sats.satellite.Scanner-1       INFO       <3720.00> Scanner-1: setting timed terminal event at 3840.0
2026-02-25 01:08:19,712 sats.satellite.Scanner-1       INFO       <3840.00> Scanner-1: timed termination at 3840.0 for action_charge
2026-02-25 01:08:19,713 data.base                      INFO       <3840.00> Total reward: {}
2026-02-25 01:08:19,713 comm.communication             INFO       <3840.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,714 sats.satellite.Scanner-1       INFO       <3840.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,716 gym                            INFO       <3840.00> Step reward: 0.0
2026-02-25 01:08:19,716 gym                            INFO       <3840.00> === STARTING STEP ===
2026-02-25 01:08:19,716 sats.satellite.Scanner-1       INFO       <3840.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,717 sats.satellite.Scanner-1       INFO       <3840.00> Scanner-1: setting timed terminal event at 3960.0
2026-02-25 01:08:19,725 sats.satellite.Scanner-1       INFO       <3960.00> Scanner-1: timed termination at 3960.0 for action_charge
2026-02-25 01:08:19,726 data.base                      INFO       <3960.00> Total reward: {}
2026-02-25 01:08:19,726 comm.communication             INFO       <3960.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,727 sats.satellite.Scanner-1       INFO       <3960.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,729 gym                            INFO       <3960.00> Step reward: 0.0
2026-02-25 01:08:19,729 gym                            INFO       <3960.00> === STARTING STEP ===
2026-02-25 01:08:19,730 sats.satellite.Scanner-1       INFO       <3960.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,730 sats.satellite.Scanner-1       INFO       <3960.00> Scanner-1: setting timed terminal event at 4020.0
2026-02-25 01:08:19,735 sats.satellite.Scanner-1       INFO       <4020.00> Scanner-1: timed termination at 4020.0 for action_desat
2026-02-25 01:08:19,736 data.base                      INFO       <4020.00> Total reward: {}
2026-02-25 01:08:19,736 comm.communication             INFO       <4020.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,736 sats.satellite.Scanner-1       INFO       <4020.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,738 gym                            INFO       <4020.00> Step reward: 0.0
2026-02-25 01:08:19,739 gym                            INFO       <4020.00> === STARTING STEP ===
2026-02-25 01:08:19,740 sats.satellite.Scanner-1       INFO       <4020.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,740 sats.satellite.Scanner-1       INFO       <4020.00> Scanner-1: setting timed terminal event at 4140.0
2026-02-25 01:08:19,748 sats.satellite.Scanner-1       INFO       <4140.00> Scanner-1: timed termination at 4140.0 for action_charge
2026-02-25 01:08:19,749 data.base                      INFO       <4140.00> Total reward: {}
2026-02-25 01:08:19,749 comm.communication             INFO       <4140.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,750 sats.satellite.Scanner-1       INFO       <4140.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,752 gym                            INFO       <4140.00> Step reward: 0.0
2026-02-25 01:08:19,753 gym                            INFO       <4140.00> === STARTING STEP ===
2026-02-25 01:08:19,753 sats.satellite.Scanner-1       INFO       <4140.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,754 sats.satellite.Scanner-1       INFO       <4140.00> Scanner-1: setting timed terminal event at 4260.0
2026-02-25 01:08:19,761 sats.satellite.Scanner-1       INFO       <4260.00> Scanner-1: timed termination at 4260.0 for action_charge
2026-02-25 01:08:19,762 data.base                      INFO       <4260.00> Total reward: {}
2026-02-25 01:08:19,762 comm.communication             INFO       <4260.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,763 sats.satellite.Scanner-1       INFO       <4260.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,764 gym                            INFO       <4260.00> Step reward: 0.0
2026-02-25 01:08:19,765 gym                            INFO       <4260.00> === STARTING STEP ===
2026-02-25 01:08:19,765 sats.satellite.Scanner-1       INFO       <4260.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,766 sats.satellite.Scanner-1       INFO       <4260.00> Scanner-1: setting timed terminal event at 4320.0
2026-02-25 01:08:19,770 sats.satellite.Scanner-1       INFO       <4320.00> Scanner-1: timed termination at 4320.0 for action_desat
2026-02-25 01:08:19,771 data.base                      INFO       <4320.00> Total reward: {}
2026-02-25 01:08:19,771 comm.communication             INFO       <4320.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,772 sats.satellite.Scanner-1       INFO       <4320.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,774 gym                            INFO       <4320.00> Step reward: 0.0
2026-02-25 01:08:19,774 gym                            INFO       <4320.00> === STARTING STEP ===
2026-02-25 01:08:19,775 sats.satellite.Scanner-1       INFO       <4320.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,775 sats.satellite.Scanner-1       INFO       <4320.00> Scanner-1: setting timed terminal event at 4380.0
2026-02-25 01:08:19,780 sats.satellite.Scanner-1       INFO       <4380.00> Scanner-1: timed termination at 4380.0 for action_downlink
2026-02-25 01:08:19,780 data.base                      INFO       <4380.00> Total reward: {}
2026-02-25 01:08:19,781 comm.communication             INFO       <4380.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,781 sats.satellite.Scanner-1       INFO       <4380.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,783 gym                            INFO       <4380.00> Step reward: 0.0
2026-02-25 01:08:19,784 gym                            INFO       <4380.00> === STARTING STEP ===
2026-02-25 01:08:19,784 sats.satellite.Scanner-1       INFO       <4380.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,785 sats.satellite.Scanner-1       INFO       <4380.00> Scanner-1: setting timed terminal event at 4440.0
2026-02-25 01:08:19,790 sats.satellite.Scanner-1       INFO       <4440.00> Scanner-1: timed termination at 4440.0 for action_downlink
2026-02-25 01:08:19,790 data.base                      INFO       <4440.00> Total reward: {}
2026-02-25 01:08:19,791 comm.communication             INFO       <4440.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,791 sats.satellite.Scanner-1       INFO       <4440.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,793 gym                            INFO       <4440.00> Step reward: 0.0
2026-02-25 01:08:19,794 gym                            INFO       <4440.00> === STARTING STEP ===
2026-02-25 01:08:19,794 sats.satellite.Scanner-1       INFO       <4440.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,795 sats.satellite.Scanner-1       INFO       <4440.00> Scanner-1: setting timed terminal event at 4500.0
2026-02-25 01:08:19,800 sats.satellite.Scanner-1       INFO       <4500.00> Scanner-1: timed termination at 4500.0 for action_desat
2026-02-25 01:08:19,800 data.base                      INFO       <4500.00> Total reward: {}
2026-02-25 01:08:19,801 comm.communication             INFO       <4500.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,801 sats.satellite.Scanner-1       INFO       <4500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,803 gym                            INFO       <4500.00> Step reward: 0.0
2026-02-25 01:08:19,804 gym                            INFO       <4500.00> === STARTING STEP ===
2026-02-25 01:08:19,804 sats.satellite.Scanner-1       INFO       <4500.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,805 sats.satellite.Scanner-1       INFO       <4500.00> Scanner-1: setting timed terminal event at 4560.0
2026-02-25 01:08:19,809 sats.satellite.Scanner-1       INFO       <4560.00> Scanner-1: timed termination at 4560.0 for action_downlink
2026-02-25 01:08:19,810 data.base                      INFO       <4560.00> Total reward: {}
2026-02-25 01:08:19,810 comm.communication             INFO       <4560.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,811 sats.satellite.Scanner-1       INFO       <4560.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,813 gym                            INFO       <4560.00> Step reward: 0.0
2026-02-25 01:08:19,814 gym                            INFO       <4560.00> === STARTING STEP ===
2026-02-25 01:08:19,814 sats.satellite.Scanner-1       INFO       <4560.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,815 sats.satellite.Scanner-1       INFO       <4560.00> Scanner-1: setting timed terminal event at 4620.0
2026-02-25 01:08:19,819 sats.satellite.Scanner-1       INFO       <4620.00> Scanner-1: timed termination at 4620.0 for action_desat
2026-02-25 01:08:19,820 data.base                      INFO       <4620.00> Total reward: {}
2026-02-25 01:08:19,821 comm.communication             INFO       <4620.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,821 sats.satellite.Scanner-1       INFO       <4620.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,823 gym                            INFO       <4620.00> Step reward: 0.0
2026-02-25 01:08:19,824 gym                            INFO       <4620.00> === STARTING STEP ===
2026-02-25 01:08:19,824 sats.satellite.Scanner-1       INFO       <4620.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,824 sats.satellite.Scanner-1       INFO       <4620.00> Scanner-1: setting timed terminal event at 4680.0
2026-02-25 01:08:19,829 sats.satellite.Scanner-1       INFO       <4680.00> Scanner-1: timed termination at 4680.0 for action_downlink
2026-02-25 01:08:19,830 data.base                      INFO       <4680.00> Total reward: {}
2026-02-25 01:08:19,830 comm.communication             INFO       <4680.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,831 sats.satellite.Scanner-1       INFO       <4680.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,833 gym                            INFO       <4680.00> Step reward: 0.0
2026-02-25 01:08:19,833 gym                            INFO       <4680.00> === STARTING STEP ===
2026-02-25 01:08:19,833 sats.satellite.Scanner-1       INFO       <4680.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,834 sats.satellite.Scanner-1       INFO       <4680.00> Scanner-1: setting timed terminal event at 4740.0
2026-02-25 01:08:19,838 sats.satellite.Scanner-1       INFO       <4740.00> Scanner-1: timed termination at 4740.0 for action_downlink
2026-02-25 01:08:19,839 data.base                      INFO       <4740.00> Total reward: {}
2026-02-25 01:08:19,839 comm.communication             INFO       <4740.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,840 sats.satellite.Scanner-1       INFO       <4740.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,842 gym                            INFO       <4740.00> Step reward: 0.0
2026-02-25 01:08:19,843 gym                            INFO       <4740.00> === STARTING STEP ===
2026-02-25 01:08:19,843 sats.satellite.Scanner-1       INFO       <4740.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,844 sats.satellite.Scanner-1       INFO       <4740.00> Scanner-1: setting timed terminal event at 4860.0
2026-02-25 01:08:19,852 sats.satellite.Scanner-1       INFO       <4860.00> Scanner-1: timed termination at 4860.0 for action_charge
2026-02-25 01:08:19,852 data.base                      INFO       <4860.00> Total reward: {}
2026-02-25 01:08:19,853 comm.communication             INFO       <4860.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,853 sats.satellite.Scanner-1       INFO       <4860.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,855 gym                            INFO       <4860.00> Step reward: 0.0
2026-02-25 01:08:19,856 gym                            INFO       <4860.00> === STARTING STEP ===
2026-02-25 01:08:19,856 sats.satellite.Scanner-1       INFO       <4860.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,856 sats.satellite.Scanner-1       INFO       <4860.00> Scanner-1: setting timed terminal event at 4920.0
2026-02-25 01:08:19,862 sats.satellite.Scanner-1       INFO       <4920.00> Scanner-1: timed termination at 4920.0 for action_downlink
2026-02-25 01:08:19,862 data.base                      INFO       <4920.00> Total reward: {}
2026-02-25 01:08:19,863 comm.communication             INFO       <4920.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,863 sats.satellite.Scanner-1       INFO       <4920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,865 gym                            INFO       <4920.00> Step reward: 0.0
2026-02-25 01:08:19,865 gym                            INFO       <4920.00> === STARTING STEP ===
2026-02-25 01:08:19,866 sats.satellite.Scanner-1       INFO       <4920.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:19,866 sats.satellite.Scanner-1       INFO       <4920.00> Scanner-1: setting timed terminal event at 5100.0
2026-02-25 01:08:19,878 sats.satellite.Scanner-1       INFO       <5100.00> Scanner-1: timed termination at 5100.0 for action_nadir_scan
2026-02-25 01:08:19,878 data.base                      INFO       <5100.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-25 01:08:19,879 comm.communication             INFO       <5100.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,880 sats.satellite.Scanner-1       INFO       <5100.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,881 gym                            INFO       <5100.00> Step reward: 0.004947368421052631
2026-02-25 01:08:19,882 gym                            INFO       <5100.00> === STARTING STEP ===
2026-02-25 01:08:19,882 sats.satellite.Scanner-1       INFO       <5100.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,883 sats.satellite.Scanner-1       INFO       <5100.00> Scanner-1: setting timed terminal event at 5160.0
2026-02-25 01:08:19,888 sats.satellite.Scanner-1       INFO       <5160.00> Scanner-1: timed termination at 5160.0 for action_desat
2026-02-25 01:08:19,889 data.base                      INFO       <5160.00> Total reward: {}
2026-02-25 01:08:19,889 comm.communication             INFO       <5160.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,890 sats.satellite.Scanner-1       INFO       <5160.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,892 gym                            INFO       <5160.00> Step reward: 0.0
2026-02-25 01:08:19,892 gym                            INFO       <5160.00> === STARTING STEP ===
2026-02-25 01:08:19,893 sats.satellite.Scanner-1       INFO       <5160.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,893 sats.satellite.Scanner-1       INFO       <5160.00> Scanner-1: setting timed terminal event at 5220.0
2026-02-25 01:08:19,898 sats.satellite.Scanner-1       INFO       <5220.00> Scanner-1: timed termination at 5220.0 for action_desat
2026-02-25 01:08:19,899 data.base                      INFO       <5220.00> Total reward: {}
2026-02-25 01:08:19,900 comm.communication             INFO       <5220.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,901 sats.satellite.Scanner-1       INFO       <5220.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,902 gym                            INFO       <5220.00> Step reward: 0.0
2026-02-25 01:08:19,903 gym                            INFO       <5220.00> === STARTING STEP ===
2026-02-25 01:08:19,903 sats.satellite.Scanner-1       INFO       <5220.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,904 sats.satellite.Scanner-1       INFO       <5220.00> Scanner-1: setting timed terminal event at 5280.0
2026-02-25 01:08:19,909 sats.satellite.Scanner-1       INFO       <5280.00> Scanner-1: timed termination at 5280.0 for action_downlink
2026-02-25 01:08:19,910 data.base                      INFO       <5280.00> Total reward: {}
2026-02-25 01:08:19,910 comm.communication             INFO       <5280.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,911 sats.satellite.Scanner-1       INFO       <5280.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,912 gym                            INFO       <5280.00> Step reward: 0.0
2026-02-25 01:08:19,913 gym                            INFO       <5280.00> === STARTING STEP ===
2026-02-25 01:08:19,913 sats.satellite.Scanner-1       INFO       <5280.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:19,914 sats.satellite.Scanner-1       INFO       <5280.00> Scanner-1: setting timed terminal event at 5340.0
2026-02-25 01:08:19,919 sats.satellite.Scanner-1       INFO       <5340.00> Scanner-1: timed termination at 5340.0 for action_desat
2026-02-25 01:08:19,920 data.base                      INFO       <5340.00> Total reward: {}
2026-02-25 01:08:19,920 comm.communication             INFO       <5340.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,921 sats.satellite.Scanner-1       INFO       <5340.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,922 gym                            INFO       <5340.00> Step reward: 0.0
2026-02-25 01:08:19,923 gym                            INFO       <5340.00> === STARTING STEP ===
2026-02-25 01:08:19,923 sats.satellite.Scanner-1       INFO       <5340.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:19,924 sats.satellite.Scanner-1       INFO       <5340.00> Scanner-1: setting timed terminal event at 5400.0
2026-02-25 01:08:19,929 sats.satellite.Scanner-1       INFO       <5400.00> Scanner-1: timed termination at 5400.0 for action_downlink
2026-02-25 01:08:19,929 data.base                      INFO       <5400.00> Total reward: {}
2026-02-25 01:08:19,930 comm.communication             INFO       <5400.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,930 sats.satellite.Scanner-1       INFO       <5400.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,933 gym                            INFO       <5400.00> Step reward: 0.0
2026-02-25 01:08:19,933 gym                            INFO       <5400.00> === STARTING STEP ===
2026-02-25 01:08:19,934 sats.satellite.Scanner-1       INFO       <5400.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,934 sats.satellite.Scanner-1       INFO       <5400.00> Scanner-1: setting timed terminal event at 5520.0
2026-02-25 01:08:19,942 sats.satellite.Scanner-1       INFO       <5520.00> Scanner-1: timed termination at 5520.0 for action_charge
2026-02-25 01:08:19,943 data.base                      INFO       <5520.00> Total reward: {}
2026-02-25 01:08:19,943 comm.communication             INFO       <5520.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,944 sats.satellite.Scanner-1       INFO       <5520.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,946 gym                            INFO       <5520.00> Step reward: 0.0
2026-02-25 01:08:19,946 gym                            INFO       <5520.00> === STARTING STEP ===
2026-02-25 01:08:19,947 sats.satellite.Scanner-1       INFO       <5520.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:19,947 sats.satellite.Scanner-1       INFO       <5520.00> Scanner-1: setting timed terminal event at 5700.0
2026-02-25 01:08:19,959 sats.satellite.Scanner-1       INFO       <5700.00> Scanner-1: timed termination at 5700.0 for action_nadir_scan
2026-02-25 01:08:19,959 data.base                      INFO       <5700.00> Total reward: {'Scanner-1': 0.005192982456140351}
2026-02-25 01:08:19,960 comm.communication             INFO       <5700.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,960 sats.satellite.Scanner-1       INFO       <5700.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,963 gym                            INFO       <5700.00> Step reward: 0.005192982456140351
2026-02-25 01:08:19,963 gym                            INFO       <5700.00> === STARTING STEP ===
2026-02-25 01:08:19,964 sats.satellite.Scanner-1       INFO       <5700.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:19,965 sats.satellite.Scanner-1       INFO       <5700.00> Scanner-1: setting timed terminal event at 5880.0
2026-02-25 01:08:19,975 sats.satellite.Scanner-1       INFO       <5880.00> Scanner-1: timed termination at 5880.0 for action_nadir_scan
2026-02-25 01:08:19,976 data.base                      INFO       <5880.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:19,977 comm.communication             INFO       <5880.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,977 sats.satellite.Scanner-1       INFO       <5880.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,979 gym                            INFO       <5880.00> Step reward: 0.00631578947368421
2026-02-25 01:08:19,980 gym                            INFO       <5880.00> === STARTING STEP ===
2026-02-25 01:08:19,980 sats.satellite.Scanner-1       INFO       <5880.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:19,981 sats.satellite.Scanner-1       INFO       <5880.00> Scanner-1: setting timed terminal event at 6000.0
2026-02-25 01:08:19,988 sats.satellite.Scanner-1       INFO       <6000.00> Scanner-1: timed termination at 6000.0 for action_charge
2026-02-25 01:08:19,989 data.base                      INFO       <6000.00> Total reward: {}
2026-02-25 01:08:19,989 comm.communication             INFO       <6000.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:19,990 sats.satellite.Scanner-1       INFO       <6000.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:19,992 gym                            INFO       <6000.00> Step reward: 0.0
2026-02-25 01:08:19,993 gym                            INFO       <6000.00> === STARTING STEP ===
2026-02-25 01:08:19,993 sats.satellite.Scanner-1       INFO       <6000.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:19,994 sats.satellite.Scanner-1       INFO       <6000.00> Scanner-1: setting timed terminal event at 6180.0
2026-02-25 01:08:20,005 sats.satellite.Scanner-1       INFO       <6180.00> Scanner-1: timed termination at 6180.0 for action_nadir_scan
2026-02-25 01:08:20,006 data.base                      INFO       <6180.00> Total reward: {'Scanner-1': 0.005649122807017543}
2026-02-25 01:08:20,006 comm.communication             INFO       <6180.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,007 sats.satellite.Scanner-1       INFO       <6180.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,009 gym                            INFO       <6180.00> Step reward: 0.005649122807017543
2026-02-25 01:08:20,009 gym                            INFO       <6180.00> === STARTING STEP ===
2026-02-25 01:08:20,010 sats.satellite.Scanner-1       INFO       <6180.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,010 sats.satellite.Scanner-1       INFO       <6180.00> Scanner-1: setting timed terminal event at 6300.0
2026-02-25 01:08:20,020 sats.satellite.Scanner-1       INFO       <6300.00> Scanner-1: timed termination at 6300.0 for action_charge
2026-02-25 01:08:20,020 data.base                      INFO       <6300.00> Total reward: {}
2026-02-25 01:08:20,021 comm.communication             INFO       <6300.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,021 sats.satellite.Scanner-1       INFO       <6300.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,023 gym                            INFO       <6300.00> Step reward: 0.0
2026-02-25 01:08:20,024 gym                            INFO       <6300.00> === STARTING STEP ===
2026-02-25 01:08:20,025 sats.satellite.Scanner-1       INFO       <6300.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,025 sats.satellite.Scanner-1       INFO       <6300.00> Scanner-1: setting timed terminal event at 6480.0
2026-02-25 01:08:20,036 sats.satellite.Scanner-1       INFO       <6480.00> Scanner-1: timed termination at 6480.0 for action_nadir_scan
2026-02-25 01:08:20,036 data.base                      INFO       <6480.00> Total reward: {'Scanner-1': 0.005999999999999999}
2026-02-25 01:08:20,037 comm.communication             INFO       <6480.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,037 sats.satellite.Scanner-1       INFO       <6480.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,039 gym                            INFO       <6480.00> Step reward: 0.005999999999999999
2026-02-25 01:08:20,040 gym                            INFO       <6480.00> === STARTING STEP ===
2026-02-25 01:08:20,040 sats.satellite.Scanner-1       INFO       <6480.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,041 sats.satellite.Scanner-1       INFO       <6480.00> Scanner-1: setting timed terminal event at 6600.0
2026-02-25 01:08:20,049 sats.satellite.Scanner-1       INFO       <6600.00> Scanner-1: timed termination at 6600.0 for action_charge
2026-02-25 01:08:20,049 data.base                      INFO       <6600.00> Total reward: {}
2026-02-25 01:08:20,050 comm.communication             INFO       <6600.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,050 sats.satellite.Scanner-1       INFO       <6600.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,053 gym                            INFO       <6600.00> Step reward: 0.0
2026-02-25 01:08:20,053 gym                            INFO       <6600.00> === STARTING STEP ===
2026-02-25 01:08:20,054 sats.satellite.Scanner-1       INFO       <6600.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,054 sats.satellite.Scanner-1       INFO       <6600.00> Scanner-1: setting timed terminal event at 6660.0
2026-02-25 01:08:20,059 sats.satellite.Scanner-1       INFO       <6660.00> Scanner-1: timed termination at 6660.0 for action_desat
2026-02-25 01:08:20,060 data.base                      INFO       <6660.00> Total reward: {}
2026-02-25 01:08:20,060 comm.communication             INFO       <6660.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,060 sats.satellite.Scanner-1       INFO       <6660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,063 gym                            INFO       <6660.00> Step reward: 0.0
2026-02-25 01:08:20,063 gym                            INFO       <6660.00> === STARTING STEP ===
2026-02-25 01:08:20,063 sats.satellite.Scanner-1       INFO       <6660.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,064 sats.satellite.Scanner-1       INFO       <6660.00> Scanner-1: setting timed terminal event at 6840.0
2026-02-25 01:08:20,075 sats.satellite.Scanner-1       INFO       <6840.00> Scanner-1: timed termination at 6840.0 for action_nadir_scan
2026-02-25 01:08:20,076 data.base                      INFO       <6840.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-25 01:08:20,077 comm.communication             INFO       <6840.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,077 sats.satellite.Scanner-1       INFO       <6840.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,079 gym                            INFO       <6840.00> Step reward: 0.004912280701754385
2026-02-25 01:08:20,079 gym                            INFO       <6840.00> === STARTING STEP ===
2026-02-25 01:08:20,080 sats.satellite.Scanner-1       INFO       <6840.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,080 sats.satellite.Scanner-1       INFO       <6840.00> Scanner-1: setting timed terminal event at 6900.0
2026-02-25 01:08:20,085 sats.satellite.Scanner-1       INFO       <6900.00> Scanner-1: timed termination at 6900.0 for action_downlink
2026-02-25 01:08:20,086 data.base                      INFO       <6900.00> Total reward: {}
2026-02-25 01:08:20,086 comm.communication             INFO       <6900.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,087 sats.satellite.Scanner-1       INFO       <6900.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,089 gym                            INFO       <6900.00> Step reward: 0.0
2026-02-25 01:08:20,089 gym                            INFO       <6900.00> === STARTING STEP ===
2026-02-25 01:08:20,090 sats.satellite.Scanner-1       INFO       <6900.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,090 sats.satellite.Scanner-1       INFO       <6900.00> Scanner-1: setting timed terminal event at 6960.0
2026-02-25 01:08:20,095 sats.satellite.Scanner-1       INFO       <6960.00> Scanner-1: timed termination at 6960.0 for action_desat
2026-02-25 01:08:20,096 data.base                      INFO       <6960.00> Total reward: {}
2026-02-25 01:08:20,096 comm.communication             INFO       <6960.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,096 sats.satellite.Scanner-1       INFO       <6960.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,098 gym                            INFO       <6960.00> Step reward: 0.0
2026-02-25 01:08:20,099 gym                            INFO       <6960.00> === STARTING STEP ===
2026-02-25 01:08:20,099 sats.satellite.Scanner-1       INFO       <6960.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,100 sats.satellite.Scanner-1       INFO       <6960.00> Scanner-1: setting timed terminal event at 7140.0
2026-02-25 01:08:20,112 sats.satellite.Scanner-1       INFO       <7140.00> Scanner-1: timed termination at 7140.0 for action_nadir_scan
2026-02-25 01:08:20,112 data.base                      INFO       <7140.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-25 01:08:20,113 comm.communication             INFO       <7140.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,113 sats.satellite.Scanner-1       INFO       <7140.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,115 gym                            INFO       <7140.00> Step reward: 0.004947368421052631
2026-02-25 01:08:20,116 gym                            INFO       <7140.00> === STARTING STEP ===
2026-02-25 01:08:20,116 sats.satellite.Scanner-1       INFO       <7140.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,116 sats.satellite.Scanner-1       INFO       <7140.00> Scanner-1: setting timed terminal event at 7260.0
2026-02-25 01:08:20,125 sats.satellite.Scanner-1       INFO       <7260.00> Scanner-1: timed termination at 7260.0 for action_charge
2026-02-25 01:08:20,125 data.base                      INFO       <7260.00> Total reward: {}
2026-02-25 01:08:20,126 comm.communication             INFO       <7260.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,126 sats.satellite.Scanner-1       INFO       <7260.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,128 gym                            INFO       <7260.00> Step reward: 0.0
2026-02-25 01:08:20,128 gym                            INFO       <7260.00> === STARTING STEP ===
2026-02-25 01:08:20,129 sats.satellite.Scanner-1       INFO       <7260.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,129 sats.satellite.Scanner-1       INFO       <7260.00> Scanner-1: setting timed terminal event at 7440.0
2026-02-25 01:08:20,141 sats.satellite.Scanner-1       INFO       <7440.00> Scanner-1: timed termination at 7440.0 for action_nadir_scan
2026-02-25 01:08:20,141 data.base                      INFO       <7440.00> Total reward: {'Scanner-1': 0.005508771929824561}
2026-02-25 01:08:20,142 comm.communication             INFO       <7440.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,142 sats.satellite.Scanner-1       INFO       <7440.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,144 gym                            INFO       <7440.00> Step reward: 0.005508771929824561
2026-02-25 01:08:20,145 gym                            INFO       <7440.00> === STARTING STEP ===
2026-02-25 01:08:20,146 sats.satellite.Scanner-1       INFO       <7440.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,146 sats.satellite.Scanner-1       INFO       <7440.00> Scanner-1: setting timed terminal event at 7500.0
2026-02-25 01:08:20,151 sats.satellite.Scanner-1       INFO       <7500.00> Scanner-1: timed termination at 7500.0 for action_downlink
2026-02-25 01:08:20,152 data.base                      INFO       <7500.00> Total reward: {}
2026-02-25 01:08:20,152 comm.communication             INFO       <7500.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,153 sats.satellite.Scanner-1       INFO       <7500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,154 gym                            INFO       <7500.00> Step reward: 0.0
2026-02-25 01:08:20,155 gym                            INFO       <7500.00> === STARTING STEP ===
2026-02-25 01:08:20,155 sats.satellite.Scanner-1       INFO       <7500.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,156 sats.satellite.Scanner-1       INFO       <7500.00> Scanner-1: setting timed terminal event at 7560.0
2026-02-25 01:08:20,161 sats.satellite.Scanner-1       INFO       <7560.00> Scanner-1: timed termination at 7560.0 for action_desat
2026-02-25 01:08:20,161 data.base                      INFO       <7560.00> Total reward: {}
2026-02-25 01:08:20,162 comm.communication             INFO       <7560.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,162 sats.satellite.Scanner-1       INFO       <7560.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,164 gym                            INFO       <7560.00> Step reward: 0.0
2026-02-25 01:08:20,164 gym                            INFO       <7560.00> === STARTING STEP ===
2026-02-25 01:08:20,165 sats.satellite.Scanner-1       INFO       <7560.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,165 sats.satellite.Scanner-1       INFO       <7560.00> Scanner-1: setting timed terminal event at 7620.0
2026-02-25 01:08:20,171 sats.satellite.Scanner-1       INFO       <7620.00> Scanner-1: timed termination at 7620.0 for action_desat
2026-02-25 01:08:20,172 data.base                      INFO       <7620.00> Total reward: {}
2026-02-25 01:08:20,172 comm.communication             INFO       <7620.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,173 sats.satellite.Scanner-1       INFO       <7620.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,175 gym                            INFO       <7620.00> Step reward: 0.0
2026-02-25 01:08:20,175 gym                            INFO       <7620.00> === STARTING STEP ===
2026-02-25 01:08:20,175 sats.satellite.Scanner-1       INFO       <7620.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,176 sats.satellite.Scanner-1       INFO       <7620.00> Scanner-1: setting timed terminal event at 7680.0
2026-02-25 01:08:20,181 sats.satellite.Scanner-1       INFO       <7680.00> Scanner-1: timed termination at 7680.0 for action_downlink
2026-02-25 01:08:20,181 data.base                      INFO       <7680.00> Total reward: {}
2026-02-25 01:08:20,182 comm.communication             INFO       <7680.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,182 sats.satellite.Scanner-1       INFO       <7680.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,184 gym                            INFO       <7680.00> Step reward: 0.0
2026-02-25 01:08:20,185 gym                            INFO       <7680.00> === STARTING STEP ===
2026-02-25 01:08:20,185 sats.satellite.Scanner-1       INFO       <7680.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,185 sats.satellite.Scanner-1       INFO       <7680.00> Scanner-1: setting timed terminal event at 7800.0
2026-02-25 01:08:20,193 sats.satellite.Scanner-1       INFO       <7800.00> Scanner-1: timed termination at 7800.0 for action_charge
2026-02-25 01:08:20,194 data.base                      INFO       <7800.00> Total reward: {}
2026-02-25 01:08:20,194 comm.communication             INFO       <7800.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,195 sats.satellite.Scanner-1       INFO       <7800.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,197 gym                            INFO       <7800.00> Step reward: 0.0
2026-02-25 01:08:20,197 gym                            INFO       <7800.00> === STARTING STEP ===
2026-02-25 01:08:20,197 sats.satellite.Scanner-1       INFO       <7800.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,198 sats.satellite.Scanner-1       INFO       <7800.00> Scanner-1: setting timed terminal event at 7980.0
2026-02-25 01:08:20,209 sats.satellite.Scanner-1       INFO       <7980.00> Scanner-1: timed termination at 7980.0 for action_nadir_scan
2026-02-25 01:08:20,210 data.base                      INFO       <7980.00> Total reward: {'Scanner-1': 0.005052631578947368}
2026-02-25 01:08:20,210 comm.communication             INFO       <7980.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,210 sats.satellite.Scanner-1       INFO       <7980.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,213 gym                            INFO       <7980.00> Step reward: 0.005052631578947368
2026-02-25 01:08:20,213 gym                            INFO       <7980.00> === STARTING STEP ===
2026-02-25 01:08:20,213 sats.satellite.Scanner-1       INFO       <7980.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,215 sats.satellite.Scanner-1       INFO       <7980.00> Scanner-1: setting timed terminal event at 8040.0
2026-02-25 01:08:20,220 sats.satellite.Scanner-1       INFO       <8040.00> Scanner-1: timed termination at 8040.0 for action_desat
2026-02-25 01:08:20,221 data.base                      INFO       <8040.00> Total reward: {}
2026-02-25 01:08:20,221 comm.communication             INFO       <8040.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,221 sats.satellite.Scanner-1       INFO       <8040.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,224 gym                            INFO       <8040.00> Step reward: 0.0
2026-02-25 01:08:20,224 gym                            INFO       <8040.00> === STARTING STEP ===
2026-02-25 01:08:20,225 sats.satellite.Scanner-1       INFO       <8040.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,225 sats.satellite.Scanner-1       INFO       <8040.00> Scanner-1: setting timed terminal event at 8160.0
2026-02-25 01:08:20,233 sats.satellite.Scanner-1       INFO       <8160.00> Scanner-1: timed termination at 8160.0 for action_charge
2026-02-25 01:08:20,234 data.base                      INFO       <8160.00> Total reward: {}
2026-02-25 01:08:20,234 comm.communication             INFO       <8160.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,235 sats.satellite.Scanner-1       INFO       <8160.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,237 gym                            INFO       <8160.00> Step reward: 0.0
2026-02-25 01:08:20,237 gym                            INFO       <8160.00> === STARTING STEP ===
2026-02-25 01:08:20,237 sats.satellite.Scanner-1       INFO       <8160.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,238 sats.satellite.Scanner-1       INFO       <8160.00> Scanner-1: setting timed terminal event at 8280.0
2026-02-25 01:08:20,246 sats.satellite.Scanner-1       INFO       <8280.00> Scanner-1: timed termination at 8280.0 for action_charge
2026-02-25 01:08:20,247 data.base                      INFO       <8280.00> Total reward: {}
2026-02-25 01:08:20,247 comm.communication             INFO       <8280.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,248 sats.satellite.Scanner-1       INFO       <8280.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,249 gym                            INFO       <8280.00> Step reward: 0.0
2026-02-25 01:08:20,250 gym                            INFO       <8280.00> === STARTING STEP ===
2026-02-25 01:08:20,250 sats.satellite.Scanner-1       INFO       <8280.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,251 sats.satellite.Scanner-1       INFO       <8280.00> Scanner-1: setting timed terminal event at 8340.0
2026-02-25 01:08:20,256 sats.satellite.Scanner-1       INFO       <8340.00> Scanner-1: timed termination at 8340.0 for action_downlink
2026-02-25 01:08:20,256 data.base                      INFO       <8340.00> Total reward: {}
2026-02-25 01:08:20,257 comm.communication             INFO       <8340.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,257 sats.satellite.Scanner-1       INFO       <8340.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,259 gym                            INFO       <8340.00> Step reward: 0.0
2026-02-25 01:08:20,260 gym                            INFO       <8340.00> === STARTING STEP ===
2026-02-25 01:08:20,260 sats.satellite.Scanner-1       INFO       <8340.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,260 sats.satellite.Scanner-1       INFO       <8340.00> Scanner-1: setting timed terminal event at 8400.0
2026-02-25 01:08:20,266 sats.satellite.Scanner-1       INFO       <8400.00> Scanner-1: timed termination at 8400.0 for action_downlink
2026-02-25 01:08:20,266 data.base                      INFO       <8400.00> Total reward: {}
2026-02-25 01:08:20,267 comm.communication             INFO       <8400.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,268 sats.satellite.Scanner-1       INFO       <8400.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,269 gym                            INFO       <8400.00> Step reward: 0.0
2026-02-25 01:08:20,270 gym                            INFO       <8400.00> === STARTING STEP ===
2026-02-25 01:08:20,270 sats.satellite.Scanner-1       INFO       <8400.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,271 sats.satellite.Scanner-1       INFO       <8400.00> Scanner-1: setting timed terminal event at 8460.0
2026-02-25 01:08:20,276 sats.satellite.Scanner-1       INFO       <8460.00> Scanner-1: timed termination at 8460.0 for action_desat
2026-02-25 01:08:20,276 data.base                      INFO       <8460.00> Total reward: {}
2026-02-25 01:08:20,277 comm.communication             INFO       <8460.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,278 sats.satellite.Scanner-1       INFO       <8460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,279 gym                            INFO       <8460.00> Step reward: 0.0
2026-02-25 01:08:20,280 gym                            INFO       <8460.00> === STARTING STEP ===
2026-02-25 01:08:20,281 sats.satellite.Scanner-1       INFO       <8460.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,281 sats.satellite.Scanner-1       INFO       <8460.00> Scanner-1: setting timed terminal event at 8520.0
2026-02-25 01:08:20,286 sats.satellite.Scanner-1       INFO       <8520.00> Scanner-1: timed termination at 8520.0 for action_downlink
2026-02-25 01:08:20,286 data.base                      INFO       <8520.00> Total reward: {}
2026-02-25 01:08:20,287 comm.communication             INFO       <8520.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,287 sats.satellite.Scanner-1       INFO       <8520.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,289 gym                            INFO       <8520.00> Step reward: 0.0
2026-02-25 01:08:20,290 gym                            INFO       <8520.00> === STARTING STEP ===
2026-02-25 01:08:20,290 sats.satellite.Scanner-1       INFO       <8520.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,291 sats.satellite.Scanner-1       INFO       <8520.00> Scanner-1: setting timed terminal event at 8580.0
2026-02-25 01:08:20,296 sats.satellite.Scanner-1       INFO       <8580.00> Scanner-1: timed termination at 8580.0 for action_desat
2026-02-25 01:08:20,296 data.base                      INFO       <8580.00> Total reward: {}
2026-02-25 01:08:20,297 comm.communication             INFO       <8580.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,297 sats.satellite.Scanner-1       INFO       <8580.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,299 gym                            INFO       <8580.00> Step reward: 0.0
2026-02-25 01:08:20,299 gym                            INFO       <8580.00> === STARTING STEP ===
2026-02-25 01:08:20,300 sats.satellite.Scanner-1       INFO       <8580.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,300 sats.satellite.Scanner-1       INFO       <8580.00> Scanner-1: setting timed terminal event at 8700.0
2026-02-25 01:08:20,308 sats.satellite.Scanner-1       INFO       <8700.00> Scanner-1: timed termination at 8700.0 for action_charge
2026-02-25 01:08:20,309 data.base                      INFO       <8700.00> Total reward: {}
2026-02-25 01:08:20,309 comm.communication             INFO       <8700.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,310 sats.satellite.Scanner-1       INFO       <8700.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,312 gym                            INFO       <8700.00> Step reward: 0.0
2026-02-25 01:08:20,312 gym                            INFO       <8700.00> === STARTING STEP ===
2026-02-25 01:08:20,313 sats.satellite.Scanner-1       INFO       <8700.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,313 sats.satellite.Scanner-1       INFO       <8700.00> Scanner-1: setting timed terminal event at 8760.0
2026-02-25 01:08:20,318 sats.satellite.Scanner-1       INFO       <8760.00> Scanner-1: timed termination at 8760.0 for action_downlink
2026-02-25 01:08:20,319 data.base                      INFO       <8760.00> Total reward: {}
2026-02-25 01:08:20,319 comm.communication             INFO       <8760.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,320 sats.satellite.Scanner-1       INFO       <8760.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,321 gym                            INFO       <8760.00> Step reward: 0.0
2026-02-25 01:08:20,322 gym                            INFO       <8760.00> === STARTING STEP ===
2026-02-25 01:08:20,322 sats.satellite.Scanner-1       INFO       <8760.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,323 sats.satellite.Scanner-1       INFO       <8760.00> Scanner-1: setting timed terminal event at 8940.0
2026-02-25 01:08:20,334 sats.satellite.Scanner-1       INFO       <8940.00> Scanner-1: timed termination at 8940.0 for action_nadir_scan
2026-02-25 01:08:20,335 data.base                      INFO       <8940.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-25 01:08:20,335 comm.communication             INFO       <8940.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,336 sats.satellite.Scanner-1       INFO       <8940.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,338 gym                            INFO       <8940.00> Step reward: 0.004947368421052631
2026-02-25 01:08:20,338 gym                            INFO       <8940.00> === STARTING STEP ===
2026-02-25 01:08:20,339 sats.satellite.Scanner-1       INFO       <8940.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,340 sats.satellite.Scanner-1       INFO       <8940.00> Scanner-1: setting timed terminal event at 9000.0
2026-02-25 01:08:20,345 sats.satellite.Scanner-1       INFO       <9000.00> Scanner-1: timed termination at 9000.0 for action_desat
2026-02-25 01:08:20,345 data.base                      INFO       <9000.00> Total reward: {}
2026-02-25 01:08:20,346 comm.communication             INFO       <9000.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,346 sats.satellite.Scanner-1       INFO       <9000.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,348 gym                            INFO       <9000.00> Step reward: 0.0
2026-02-25 01:08:20,349 gym                            INFO       <9000.00> === STARTING STEP ===
2026-02-25 01:08:20,349 sats.satellite.Scanner-1       INFO       <9000.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,349 sats.satellite.Scanner-1       INFO       <9000.00> Scanner-1: setting timed terminal event at 9120.0
2026-02-25 01:08:20,358 sats.satellite.Scanner-1       INFO       <9120.00> Scanner-1: timed termination at 9120.0 for action_charge
2026-02-25 01:08:20,359 data.base                      INFO       <9120.00> Total reward: {}
2026-02-25 01:08:20,359 comm.communication             INFO       <9120.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,360 sats.satellite.Scanner-1       INFO       <9120.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,362 gym                            INFO       <9120.00> Step reward: 0.0
2026-02-25 01:08:20,362 gym                            INFO       <9120.00> === STARTING STEP ===
2026-02-25 01:08:20,363 sats.satellite.Scanner-1       INFO       <9120.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,363 sats.satellite.Scanner-1       INFO       <9120.00> Scanner-1: setting timed terminal event at 9240.0
2026-02-25 01:08:20,371 sats.satellite.Scanner-1       INFO       <9240.00> Scanner-1: timed termination at 9240.0 for action_charge
2026-02-25 01:08:20,371 data.base                      INFO       <9240.00> Total reward: {}
2026-02-25 01:08:20,372 comm.communication             INFO       <9240.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,373 sats.satellite.Scanner-1       INFO       <9240.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,374 gym                            INFO       <9240.00> Step reward: 0.0
2026-02-25 01:08:20,375 gym                            INFO       <9240.00> === STARTING STEP ===
2026-02-25 01:08:20,375 sats.satellite.Scanner-1       INFO       <9240.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,376 sats.satellite.Scanner-1       INFO       <9240.00> Scanner-1: setting timed terminal event at 9360.0
2026-02-25 01:08:20,384 sats.satellite.Scanner-1       INFO       <9360.00> Scanner-1: timed termination at 9360.0 for action_charge
2026-02-25 01:08:20,385 data.base                      INFO       <9360.00> Total reward: {}
2026-02-25 01:08:20,385 comm.communication             INFO       <9360.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,386 sats.satellite.Scanner-1       INFO       <9360.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,388 gym                            INFO       <9360.00> Step reward: 0.0
2026-02-25 01:08:20,388 gym                            INFO       <9360.00> === STARTING STEP ===
2026-02-25 01:08:20,389 sats.satellite.Scanner-1       INFO       <9360.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,390 sats.satellite.Scanner-1       INFO       <9360.00> Scanner-1: setting timed terminal event at 9420.0
2026-02-25 01:08:20,394 sats.satellite.Scanner-1       INFO       <9420.00> Scanner-1: timed termination at 9420.0 for action_downlink
2026-02-25 01:08:20,395 data.base                      INFO       <9420.00> Total reward: {}
2026-02-25 01:08:20,396 comm.communication             INFO       <9420.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,396 sats.satellite.Scanner-1       INFO       <9420.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,398 gym                            INFO       <9420.00> Step reward: 0.0
2026-02-25 01:08:20,398 gym                            INFO       <9420.00> === STARTING STEP ===
2026-02-25 01:08:20,399 sats.satellite.Scanner-1       INFO       <9420.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,399 sats.satellite.Scanner-1       INFO       <9420.00> Scanner-1: setting timed terminal event at 9600.0
2026-02-25 01:08:20,410 sats.satellite.Scanner-1       INFO       <9600.00> Scanner-1: timed termination at 9600.0 for action_nadir_scan
2026-02-25 01:08:20,411 data.base                      INFO       <9600.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-25 01:08:20,412 comm.communication             INFO       <9600.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,413 sats.satellite.Scanner-1       INFO       <9600.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,414 gym                            INFO       <9600.00> Step reward: 0.004947368421052631
2026-02-25 01:08:20,415 gym                            INFO       <9600.00> === STARTING STEP ===
2026-02-25 01:08:20,415 sats.satellite.Scanner-1       INFO       <9600.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,416 sats.satellite.Scanner-1       INFO       <9600.00> Scanner-1: setting timed terminal event at 9780.0
2026-02-25 01:08:20,427 sats.satellite.Scanner-1       INFO       <9780.00> Scanner-1: timed termination at 9780.0 for action_nadir_scan
2026-02-25 01:08:20,427 data.base                      INFO       <9780.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:20,428 comm.communication             INFO       <9780.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,429 sats.satellite.Scanner-1       INFO       <9780.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,430 gym                            INFO       <9780.00> Step reward: 0.00631578947368421
2026-02-25 01:08:20,431 gym                            INFO       <9780.00> === STARTING STEP ===
2026-02-25 01:08:20,432 sats.satellite.Scanner-1       INFO       <9780.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,432 sats.satellite.Scanner-1       INFO       <9780.00> Scanner-1: setting timed terminal event at 9900.0
2026-02-25 01:08:20,440 sats.satellite.Scanner-1       INFO       <9900.00> Scanner-1: timed termination at 9900.0 for action_charge
2026-02-25 01:08:20,441 data.base                      INFO       <9900.00> Total reward: {}
2026-02-25 01:08:20,442 comm.communication             INFO       <9900.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,442 sats.satellite.Scanner-1       INFO       <9900.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,444 gym                            INFO       <9900.00> Step reward: 0.0
2026-02-25 01:08:20,445 gym                            INFO       <9900.00> === STARTING STEP ===
2026-02-25 01:08:20,445 sats.satellite.Scanner-1       INFO       <9900.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,446 sats.satellite.Scanner-1       INFO       <9900.00> Scanner-1: setting timed terminal event at 10020.0
2026-02-25 01:08:20,453 sats.satellite.Scanner-1       INFO       <10020.00> Scanner-1: timed termination at 10020.0 for action_charge
2026-02-25 01:08:20,454 data.base                      INFO       <10020.00> Total reward: {}
2026-02-25 01:08:20,454 comm.communication             INFO       <10020.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,455 sats.satellite.Scanner-1       INFO       <10020.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,457 gym                            INFO       <10020.00> Step reward: 0.0
2026-02-25 01:08:20,457 gym                            INFO       <10020.00> === STARTING STEP ===
2026-02-25 01:08:20,458 sats.satellite.Scanner-1       INFO       <10020.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,458 sats.satellite.Scanner-1       INFO       <10020.00> Scanner-1: setting timed terminal event at 10140.0
2026-02-25 01:08:20,467 sats.satellite.Scanner-1       INFO       <10140.00> Scanner-1: timed termination at 10140.0 for action_charge
2026-02-25 01:08:20,467 data.base                      INFO       <10140.00> Total reward: {}
2026-02-25 01:08:20,468 comm.communication             INFO       <10140.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,468 sats.satellite.Scanner-1       INFO       <10140.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,470 gym                            INFO       <10140.00> Step reward: 0.0
2026-02-25 01:08:20,471 gym                            INFO       <10140.00> === STARTING STEP ===
2026-02-25 01:08:20,471 sats.satellite.Scanner-1       INFO       <10140.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,472 sats.satellite.Scanner-1       INFO       <10140.00> Scanner-1: setting timed terminal event at 10200.0
2026-02-25 01:08:20,477 sats.satellite.Scanner-1       INFO       <10200.00> Scanner-1: timed termination at 10200.0 for action_desat
2026-02-25 01:08:20,477 data.base                      INFO       <10200.00> Total reward: {}
2026-02-25 01:08:20,478 comm.communication             INFO       <10200.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,478 sats.satellite.Scanner-1       INFO       <10200.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,480 gym                            INFO       <10200.00> Step reward: 0.0
2026-02-25 01:08:20,481 gym                            INFO       <10200.00> === STARTING STEP ===
2026-02-25 01:08:20,481 sats.satellite.Scanner-1       INFO       <10200.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,481 sats.satellite.Scanner-1       INFO       <10200.00> Scanner-1: setting timed terminal event at 10260.0
2026-02-25 01:08:20,486 sats.satellite.Scanner-1       INFO       <10260.00> Scanner-1: timed termination at 10260.0 for action_downlink
2026-02-25 01:08:20,487 data.base                      INFO       <10260.00> Total reward: {}
2026-02-25 01:08:20,487 comm.communication             INFO       <10260.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,488 sats.satellite.Scanner-1       INFO       <10260.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,490 gym                            INFO       <10260.00> Step reward: 0.0
2026-02-25 01:08:20,490 gym                            INFO       <10260.00> === STARTING STEP ===
2026-02-25 01:08:20,491 sats.satellite.Scanner-1       INFO       <10260.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,491 sats.satellite.Scanner-1       INFO       <10260.00> Scanner-1: setting timed terminal event at 10320.0
2026-02-25 01:08:20,497 sats.satellite.Scanner-1       INFO       <10320.00> Scanner-1: timed termination at 10320.0 for action_desat
2026-02-25 01:08:20,497 data.base                      INFO       <10320.00> Total reward: {}
2026-02-25 01:08:20,498 comm.communication             INFO       <10320.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,498 sats.satellite.Scanner-1       INFO       <10320.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,500 gym                            INFO       <10320.00> Step reward: 0.0
2026-02-25 01:08:20,501 gym                            INFO       <10320.00> === STARTING STEP ===
2026-02-25 01:08:20,501 sats.satellite.Scanner-1       INFO       <10320.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,502 sats.satellite.Scanner-1       INFO       <10320.00> Scanner-1: setting timed terminal event at 10500.0
2026-02-25 01:08:20,513 sats.satellite.Scanner-1       INFO       <10500.00> Scanner-1: timed termination at 10500.0 for action_nadir_scan
2026-02-25 01:08:20,514 data.base                      INFO       <10500.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-25 01:08:20,514 comm.communication             INFO       <10500.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,515 sats.satellite.Scanner-1       INFO       <10500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,517 gym                            INFO       <10500.00> Step reward: 0.004947368421052631
2026-02-25 01:08:20,517 gym                            INFO       <10500.00> === STARTING STEP ===
2026-02-25 01:08:20,518 sats.satellite.Scanner-1       INFO       <10500.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,518 sats.satellite.Scanner-1       INFO       <10500.00> Scanner-1: setting timed terminal event at 10560.0
2026-02-25 01:08:20,523 sats.satellite.Scanner-1       INFO       <10560.00> Scanner-1: timed termination at 10560.0 for action_downlink
2026-02-25 01:08:20,524 data.base                      INFO       <10560.00> Total reward: {}
2026-02-25 01:08:20,524 comm.communication             INFO       <10560.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,525 sats.satellite.Scanner-1       INFO       <10560.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,527 gym                            INFO       <10560.00> Step reward: 0.0
2026-02-25 01:08:20,527 gym                            INFO       <10560.00> === STARTING STEP ===
2026-02-25 01:08:20,528 sats.satellite.Scanner-1       INFO       <10560.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,528 sats.satellite.Scanner-1       INFO       <10560.00> Scanner-1: setting timed terminal event at 10620.0
2026-02-25 01:08:20,534 sats.satellite.Scanner-1       INFO       <10620.00> Scanner-1: timed termination at 10620.0 for action_desat
2026-02-25 01:08:20,534 data.base                      INFO       <10620.00> Total reward: {}
2026-02-25 01:08:20,535 comm.communication             INFO       <10620.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,535 sats.satellite.Scanner-1       INFO       <10620.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,537 gym                            INFO       <10620.00> Step reward: 0.0
2026-02-25 01:08:20,537 gym                            INFO       <10620.00> === STARTING STEP ===
2026-02-25 01:08:20,538 sats.satellite.Scanner-1       INFO       <10620.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,538 sats.satellite.Scanner-1       INFO       <10620.00> Scanner-1: setting timed terminal event at 10680.0
2026-02-25 01:08:20,543 sats.satellite.Scanner-1       INFO       <10680.00> Scanner-1: timed termination at 10680.0 for action_desat
2026-02-25 01:08:20,544 data.base                      INFO       <10680.00> Total reward: {}
2026-02-25 01:08:20,544 comm.communication             INFO       <10680.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,545 sats.satellite.Scanner-1       INFO       <10680.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,547 gym                            INFO       <10680.00> Step reward: 0.0
2026-02-25 01:08:20,547 gym                            INFO       <10680.00> === STARTING STEP ===
2026-02-25 01:08:20,548 sats.satellite.Scanner-1       INFO       <10680.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,548 sats.satellite.Scanner-1       INFO       <10680.00> Scanner-1: setting timed terminal event at 10800.0
2026-02-25 01:08:20,556 sats.satellite.Scanner-1       INFO       <10800.00> Scanner-1: timed termination at 10800.0 for action_charge
2026-02-25 01:08:20,557 data.base                      INFO       <10800.00> Total reward: {}
2026-02-25 01:08:20,557 comm.communication             INFO       <10800.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,557 sats.satellite.Scanner-1       INFO       <10800.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,559 gym                            INFO       <10800.00> Step reward: 0.0
2026-02-25 01:08:20,560 gym                            INFO       <10800.00> === STARTING STEP ===
2026-02-25 01:08:20,560 sats.satellite.Scanner-1       INFO       <10800.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,561 sats.satellite.Scanner-1       INFO       <10800.00> Scanner-1: setting timed terminal event at 10920.0
2026-02-25 01:08:20,569 sats.satellite.Scanner-1       INFO       <10920.00> Scanner-1: timed termination at 10920.0 for action_charge
2026-02-25 01:08:20,569 data.base                      INFO       <10920.00> Total reward: {}
2026-02-25 01:08:20,570 comm.communication             INFO       <10920.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,570 sats.satellite.Scanner-1       INFO       <10920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,572 gym                            INFO       <10920.00> Step reward: 0.0
2026-02-25 01:08:20,573 gym                            INFO       <10920.00> === STARTING STEP ===
2026-02-25 01:08:20,573 sats.satellite.Scanner-1       INFO       <10920.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,574 sats.satellite.Scanner-1       INFO       <10920.00> Scanner-1: setting timed terminal event at 11100.0
2026-02-25 01:08:20,585 sats.satellite.Scanner-1       INFO       <11100.00> Scanner-1: timed termination at 11100.0 for action_nadir_scan
2026-02-25 01:08:20,586 data.base                      INFO       <11100.00> Total reward: {'Scanner-1': 0.005087719298245614}
2026-02-25 01:08:20,587 comm.communication             INFO       <11100.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,587 sats.satellite.Scanner-1       INFO       <11100.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,589 gym                            INFO       <11100.00> Step reward: 0.005087719298245614
2026-02-25 01:08:20,589 gym                            INFO       <11100.00> === STARTING STEP ===
2026-02-25 01:08:20,590 sats.satellite.Scanner-1       INFO       <11100.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,590 sats.satellite.Scanner-1       INFO       <11100.00> Scanner-1: setting timed terminal event at 11280.0
2026-02-25 01:08:20,602 sats.satellite.Scanner-1       INFO       <11280.00> Scanner-1: timed termination at 11280.0 for action_nadir_scan
2026-02-25 01:08:20,602 data.base                      INFO       <11280.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:20,603 comm.communication             INFO       <11280.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,603 sats.satellite.Scanner-1       INFO       <11280.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,605 gym                            INFO       <11280.00> Step reward: 0.00631578947368421
2026-02-25 01:08:20,606 gym                            INFO       <11280.00> === STARTING STEP ===
2026-02-25 01:08:20,606 sats.satellite.Scanner-1       INFO       <11280.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,606 sats.satellite.Scanner-1       INFO       <11280.00> Scanner-1: setting timed terminal event at 11460.0
2026-02-25 01:08:20,617 sats.satellite.Scanner-1       INFO       <11460.00> Scanner-1: timed termination at 11460.0 for action_nadir_scan
2026-02-25 01:08:20,618 data.base                      INFO       <11460.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:20,618 comm.communication             INFO       <11460.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,619 sats.satellite.Scanner-1       INFO       <11460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,621 gym                            INFO       <11460.00> Step reward: 0.00631578947368421
2026-02-25 01:08:20,621 gym                            INFO       <11460.00> === STARTING STEP ===
2026-02-25 01:08:20,622 sats.satellite.Scanner-1       INFO       <11460.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,623 sats.satellite.Scanner-1       INFO       <11460.00> Scanner-1: setting timed terminal event at 11520.0
2026-02-25 01:08:20,627 sats.satellite.Scanner-1       INFO       <11520.00> Scanner-1: timed termination at 11520.0 for action_desat
2026-02-25 01:08:20,628 data.base                      INFO       <11520.00> Total reward: {}
2026-02-25 01:08:20,628 comm.communication             INFO       <11520.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,629 sats.satellite.Scanner-1       INFO       <11520.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,630 gym                            INFO       <11520.00> Step reward: 0.0
2026-02-25 01:08:20,631 gym                            INFO       <11520.00> === STARTING STEP ===
2026-02-25 01:08:20,631 sats.satellite.Scanner-1       INFO       <11520.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,632 sats.satellite.Scanner-1       INFO       <11520.00> Scanner-1: setting timed terminal event at 11640.0
2026-02-25 01:08:20,640 sats.satellite.Scanner-1       INFO       <11640.00> Scanner-1: timed termination at 11640.0 for action_charge
2026-02-25 01:08:20,640 data.base                      INFO       <11640.00> Total reward: {}
2026-02-25 01:08:20,641 comm.communication             INFO       <11640.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,642 sats.satellite.Scanner-1       INFO       <11640.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,644 gym                            INFO       <11640.00> Step reward: 0.0
2026-02-25 01:08:20,644 gym                            INFO       <11640.00> === STARTING STEP ===
2026-02-25 01:08:20,645 sats.satellite.Scanner-1       INFO       <11640.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,645 sats.satellite.Scanner-1       INFO       <11640.00> Scanner-1: setting timed terminal event at 11700.0
2026-02-25 01:08:20,650 sats.satellite.Scanner-1       INFO       <11700.00> Scanner-1: timed termination at 11700.0 for action_downlink
2026-02-25 01:08:20,650 data.base                      INFO       <11700.00> Total reward: {}
2026-02-25 01:08:20,651 comm.communication             INFO       <11700.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,651 sats.satellite.Scanner-1       INFO       <11700.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,653 gym                            INFO       <11700.00> Step reward: 0.0
2026-02-25 01:08:20,654 gym                            INFO       <11700.00> === STARTING STEP ===
2026-02-25 01:08:20,654 sats.satellite.Scanner-1       INFO       <11700.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,655 sats.satellite.Scanner-1       INFO       <11700.00> Scanner-1: setting timed terminal event at 11880.0
2026-02-25 01:08:20,666 sats.satellite.Scanner-1       INFO       <11880.00> Scanner-1: timed termination at 11880.0 for action_nadir_scan
2026-02-25 01:08:20,666 data.base                      INFO       <11880.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-25 01:08:20,667 comm.communication             INFO       <11880.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,667 sats.satellite.Scanner-1       INFO       <11880.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,669 gym                            INFO       <11880.00> Step reward: 0.004912280701754385
2026-02-25 01:08:20,669 gym                            INFO       <11880.00> === STARTING STEP ===
2026-02-25 01:08:20,670 sats.satellite.Scanner-1       INFO       <11880.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,670 sats.satellite.Scanner-1       INFO       <11880.00> Scanner-1: setting timed terminal event at 12060.0
2026-02-25 01:08:20,682 sats.satellite.Scanner-1       INFO       <12060.00> Scanner-1: timed termination at 12060.0 for action_nadir_scan
2026-02-25 01:08:20,682 data.base                      INFO       <12060.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:20,683 comm.communication             INFO       <12060.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,683 sats.satellite.Scanner-1       INFO       <12060.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,685 gym                            INFO       <12060.00> Step reward: 0.00631578947368421
2026-02-25 01:08:20,686 gym                            INFO       <12060.00> === STARTING STEP ===
2026-02-25 01:08:20,686 sats.satellite.Scanner-1       INFO       <12060.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,687 sats.satellite.Scanner-1       INFO       <12060.00> Scanner-1: setting timed terminal event at 12120.0
2026-02-25 01:08:20,691 sats.satellite.Scanner-1       INFO       <12120.00> Scanner-1: timed termination at 12120.0 for action_downlink
2026-02-25 01:08:20,692 data.base                      INFO       <12120.00> Total reward: {}
2026-02-25 01:08:20,692 comm.communication             INFO       <12120.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,693 sats.satellite.Scanner-1       INFO       <12120.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,695 gym                            INFO       <12120.00> Step reward: 0.0
2026-02-25 01:08:20,696 gym                            INFO       <12120.00> === STARTING STEP ===
2026-02-25 01:08:20,696 sats.satellite.Scanner-1       INFO       <12120.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,697 sats.satellite.Scanner-1       INFO       <12120.00> Scanner-1: setting timed terminal event at 12300.0
2026-02-25 01:08:20,708 sats.satellite.Scanner-1       INFO       <12300.00> Scanner-1: timed termination at 12300.0 for action_nadir_scan
2026-02-25 01:08:20,708 data.base                      INFO       <12300.00> Total reward: {'Scanner-1': 0.00487719298245614}
2026-02-25 01:08:20,709 comm.communication             INFO       <12300.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,709 sats.satellite.Scanner-1       INFO       <12300.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,711 gym                            INFO       <12300.00> Step reward: 0.00487719298245614
2026-02-25 01:08:20,712 gym                            INFO       <12300.00> === STARTING STEP ===
2026-02-25 01:08:20,713 sats.satellite.Scanner-1       INFO       <12300.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,713 sats.satellite.Scanner-1       INFO       <12300.00> Scanner-1: setting timed terminal event at 12360.0
2026-02-25 01:08:20,718 sats.satellite.Scanner-1       INFO       <12360.00> Scanner-1: timed termination at 12360.0 for action_downlink
2026-02-25 01:08:20,718 data.base                      INFO       <12360.00> Total reward: {}
2026-02-25 01:08:20,719 comm.communication             INFO       <12360.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,719 sats.satellite.Scanner-1       INFO       <12360.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,721 gym                            INFO       <12360.00> Step reward: 0.0
2026-02-25 01:08:20,722 gym                            INFO       <12360.00> === STARTING STEP ===
2026-02-25 01:08:20,722 sats.satellite.Scanner-1       INFO       <12360.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,723 sats.satellite.Scanner-1       INFO       <12360.00> Scanner-1: setting timed terminal event at 12480.0
2026-02-25 01:08:20,731 sats.satellite.Scanner-1       INFO       <12480.00> Scanner-1: timed termination at 12480.0 for action_charge
2026-02-25 01:08:20,732 data.base                      INFO       <12480.00> Total reward: {}
2026-02-25 01:08:20,732 comm.communication             INFO       <12480.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,733 sats.satellite.Scanner-1       INFO       <12480.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,735 gym                            INFO       <12480.00> Step reward: 0.0
2026-02-25 01:08:20,735 gym                            INFO       <12480.00> === STARTING STEP ===
2026-02-25 01:08:20,735 sats.satellite.Scanner-1       INFO       <12480.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,736 sats.satellite.Scanner-1       INFO       <12480.00> Scanner-1: setting timed terminal event at 12660.0
2026-02-25 01:08:20,747 sats.satellite.Scanner-1       INFO       <12660.00> Scanner-1: timed termination at 12660.0 for action_nadir_scan
2026-02-25 01:08:20,748 data.base                      INFO       <12660.00> Total reward: {'Scanner-1': 0.005929824561403508}
2026-02-25 01:08:20,748 comm.communication             INFO       <12660.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,749 sats.satellite.Scanner-1       INFO       <12660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,751 gym                            INFO       <12660.00> Step reward: 0.005929824561403508
2026-02-25 01:08:20,751 gym                            INFO       <12660.00> === STARTING STEP ===
2026-02-25 01:08:20,752 sats.satellite.Scanner-1       INFO       <12660.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,752 sats.satellite.Scanner-1       INFO       <12660.00> Scanner-1: setting timed terminal event at 12720.0
2026-02-25 01:08:20,757 sats.satellite.Scanner-1       INFO       <12720.00> Scanner-1: timed termination at 12720.0 for action_downlink
2026-02-25 01:08:20,758 data.base                      INFO       <12720.00> Total reward: {}
2026-02-25 01:08:20,758 comm.communication             INFO       <12720.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,759 sats.satellite.Scanner-1       INFO       <12720.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,761 gym                            INFO       <12720.00> Step reward: 0.0
2026-02-25 01:08:20,761 gym                            INFO       <12720.00> === STARTING STEP ===
2026-02-25 01:08:20,762 sats.satellite.Scanner-1       INFO       <12720.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,763 sats.satellite.Scanner-1       INFO       <12720.00> Scanner-1: setting timed terminal event at 12840.0
2026-02-25 01:08:20,770 sats.satellite.Scanner-1       INFO       <12840.00> Scanner-1: timed termination at 12840.0 for action_charge
2026-02-25 01:08:20,771 data.base                      INFO       <12840.00> Total reward: {}
2026-02-25 01:08:20,771 comm.communication             INFO       <12840.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,772 sats.satellite.Scanner-1       INFO       <12840.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,774 gym                            INFO       <12840.00> Step reward: 0.0
2026-02-25 01:08:20,774 gym                            INFO       <12840.00> === STARTING STEP ===
2026-02-25 01:08:20,775 sats.satellite.Scanner-1       INFO       <12840.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,776 sats.satellite.Scanner-1       INFO       <12840.00> Scanner-1: setting timed terminal event at 12900.0
2026-02-25 01:08:20,780 sats.satellite.Scanner-1       INFO       <12900.00> Scanner-1: timed termination at 12900.0 for action_downlink
2026-02-25 01:08:20,781 data.base                      INFO       <12900.00> Total reward: {}
2026-02-25 01:08:20,781 comm.communication             INFO       <12900.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,782 sats.satellite.Scanner-1       INFO       <12900.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,784 gym                            INFO       <12900.00> Step reward: 0.0
2026-02-25 01:08:20,784 gym                            INFO       <12900.00> === STARTING STEP ===
2026-02-25 01:08:20,785 sats.satellite.Scanner-1       INFO       <12900.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,785 sats.satellite.Scanner-1       INFO       <12900.00> Scanner-1: setting timed terminal event at 13020.0
2026-02-25 01:08:20,793 sats.satellite.Scanner-1       INFO       <13020.00> Scanner-1: timed termination at 13020.0 for action_charge
2026-02-25 01:08:20,794 data.base                      INFO       <13020.00> Total reward: {}
2026-02-25 01:08:20,794 comm.communication             INFO       <13020.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,795 sats.satellite.Scanner-1       INFO       <13020.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,797 gym                            INFO       <13020.00> Step reward: 0.0
2026-02-25 01:08:20,797 gym                            INFO       <13020.00> === STARTING STEP ===
2026-02-25 01:08:20,797 sats.satellite.Scanner-1       INFO       <13020.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,798 sats.satellite.Scanner-1       INFO       <13020.00> Scanner-1: setting timed terminal event at 13080.0
2026-02-25 01:08:20,803 sats.satellite.Scanner-1       INFO       <13080.00> Scanner-1: timed termination at 13080.0 for action_desat
2026-02-25 01:08:20,803 data.base                      INFO       <13080.00> Total reward: {}
2026-02-25 01:08:20,804 comm.communication             INFO       <13080.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,804 sats.satellite.Scanner-1       INFO       <13080.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,806 gym                            INFO       <13080.00> Step reward: 0.0
2026-02-25 01:08:20,807 gym                            INFO       <13080.00> === STARTING STEP ===
2026-02-25 01:08:20,807 sats.satellite.Scanner-1       INFO       <13080.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,807 sats.satellite.Scanner-1       INFO       <13080.00> Scanner-1: setting timed terminal event at 13260.0
2026-02-25 01:08:20,819 sats.satellite.Scanner-1       INFO       <13260.00> Scanner-1: timed termination at 13260.0 for action_nadir_scan
2026-02-25 01:08:20,819 data.base                      INFO       <13260.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-25 01:08:20,820 comm.communication             INFO       <13260.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,820 sats.satellite.Scanner-1       INFO       <13260.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,822 gym                            INFO       <13260.00> Step reward: 0.004912280701754385
2026-02-25 01:08:20,823 gym                            INFO       <13260.00> === STARTING STEP ===
2026-02-25 01:08:20,824 sats.satellite.Scanner-1       INFO       <13260.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:20,824 sats.satellite.Scanner-1       INFO       <13260.00> Scanner-1: setting timed terminal event at 13440.0
2026-02-25 01:08:20,835 sats.satellite.Scanner-1       INFO       <13440.00> Scanner-1: timed termination at 13440.0 for action_nadir_scan
2026-02-25 01:08:20,835 data.base                      INFO       <13440.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:20,836 comm.communication             INFO       <13440.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,836 sats.satellite.Scanner-1       INFO       <13440.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,838 gym                            INFO       <13440.00> Step reward: 0.00631578947368421
2026-02-25 01:08:20,839 gym                            INFO       <13440.00> === STARTING STEP ===
2026-02-25 01:08:20,840 sats.satellite.Scanner-1       INFO       <13440.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,840 sats.satellite.Scanner-1       INFO       <13440.00> Scanner-1: setting timed terminal event at 13500.0
2026-02-25 01:08:20,845 sats.satellite.Scanner-1       INFO       <13500.00> Scanner-1: timed termination at 13500.0 for action_downlink
2026-02-25 01:08:20,845 data.base                      INFO       <13500.00> Total reward: {}
2026-02-25 01:08:20,846 comm.communication             INFO       <13500.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,846 sats.satellite.Scanner-1       INFO       <13500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,848 gym                            INFO       <13500.00> Step reward: 0.0
2026-02-25 01:08:20,849 gym                            INFO       <13500.00> === STARTING STEP ===
2026-02-25 01:08:20,849 sats.satellite.Scanner-1       INFO       <13500.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,850 sats.satellite.Scanner-1       INFO       <13500.00> Scanner-1: setting timed terminal event at 13560.0
2026-02-25 01:08:20,855 sats.satellite.Scanner-1       INFO       <13560.00> Scanner-1: timed termination at 13560.0 for action_desat
2026-02-25 01:08:20,855 data.base                      INFO       <13560.00> Total reward: {}
2026-02-25 01:08:20,856 comm.communication             INFO       <13560.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,857 sats.satellite.Scanner-1       INFO       <13560.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,858 gym                            INFO       <13560.00> Step reward: 0.0
2026-02-25 01:08:20,859 gym                            INFO       <13560.00> === STARTING STEP ===
2026-02-25 01:08:20,859 sats.satellite.Scanner-1       INFO       <13560.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,860 sats.satellite.Scanner-1       INFO       <13560.00> Scanner-1: setting timed terminal event at 13620.0
2026-02-25 01:08:20,864 sats.satellite.Scanner-1       INFO       <13620.00> Scanner-1: timed termination at 13620.0 for action_downlink
2026-02-25 01:08:20,865 data.base                      INFO       <13620.00> Total reward: {}
2026-02-25 01:08:20,865 comm.communication             INFO       <13620.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,866 sats.satellite.Scanner-1       INFO       <13620.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,867 gym                            INFO       <13620.00> Step reward: 0.0
2026-02-25 01:08:20,868 gym                            INFO       <13620.00> === STARTING STEP ===
2026-02-25 01:08:20,868 sats.satellite.Scanner-1       INFO       <13620.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,869 sats.satellite.Scanner-1       INFO       <13620.00> Scanner-1: setting timed terminal event at 13680.0
2026-02-25 01:08:20,874 sats.satellite.Scanner-1       INFO       <13680.00> Scanner-1: timed termination at 13680.0 for action_desat
2026-02-25 01:08:20,874 data.base                      INFO       <13680.00> Total reward: {}
2026-02-25 01:08:20,875 comm.communication             INFO       <13680.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,875 sats.satellite.Scanner-1       INFO       <13680.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,877 gym                            INFO       <13680.00> Step reward: 0.0
2026-02-25 01:08:20,878 gym                            INFO       <13680.00> === STARTING STEP ===
2026-02-25 01:08:20,878 sats.satellite.Scanner-1       INFO       <13680.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,879 sats.satellite.Scanner-1       INFO       <13680.00> Scanner-1: setting timed terminal event at 13740.0
2026-02-25 01:08:20,884 sats.satellite.Scanner-1       INFO       <13740.00> Scanner-1: timed termination at 13740.0 for action_desat
2026-02-25 01:08:20,885 data.base                      INFO       <13740.00> Total reward: {}
2026-02-25 01:08:20,885 comm.communication             INFO       <13740.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,886 sats.satellite.Scanner-1       INFO       <13740.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,888 gym                            INFO       <13740.00> Step reward: 0.0
2026-02-25 01:08:20,888 gym                            INFO       <13740.00> === STARTING STEP ===
2026-02-25 01:08:20,889 sats.satellite.Scanner-1       INFO       <13740.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,889 sats.satellite.Scanner-1       INFO       <13740.00> Scanner-1: setting timed terminal event at 13860.0
2026-02-25 01:08:20,897 sats.satellite.Scanner-1       INFO       <13860.00> Scanner-1: timed termination at 13860.0 for action_charge
2026-02-25 01:08:20,898 data.base                      INFO       <13860.00> Total reward: {}
2026-02-25 01:08:20,898 comm.communication             INFO       <13860.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,899 sats.satellite.Scanner-1       INFO       <13860.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,901 gym                            INFO       <13860.00> Step reward: 0.0
2026-02-25 01:08:20,901 gym                            INFO       <13860.00> === STARTING STEP ===
2026-02-25 01:08:20,902 sats.satellite.Scanner-1       INFO       <13860.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,902 sats.satellite.Scanner-1       INFO       <13860.00> Scanner-1: setting timed terminal event at 13920.0
2026-02-25 01:08:20,907 sats.satellite.Scanner-1       INFO       <13920.00> Scanner-1: timed termination at 13920.0 for action_downlink
2026-02-25 01:08:20,908 data.base                      INFO       <13920.00> Total reward: {}
2026-02-25 01:08:20,908 comm.communication             INFO       <13920.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,909 sats.satellite.Scanner-1       INFO       <13920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,911 gym                            INFO       <13920.00> Step reward: 0.0
2026-02-25 01:08:20,911 gym                            INFO       <13920.00> === STARTING STEP ===
2026-02-25 01:08:20,912 sats.satellite.Scanner-1       INFO       <13920.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,912 sats.satellite.Scanner-1       INFO       <13920.00> Scanner-1: setting timed terminal event at 14040.0
2026-02-25 01:08:20,920 sats.satellite.Scanner-1       INFO       <14040.00> Scanner-1: timed termination at 14040.0 for action_charge
2026-02-25 01:08:20,921 data.base                      INFO       <14040.00> Total reward: {}
2026-02-25 01:08:20,921 comm.communication             INFO       <14040.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,922 sats.satellite.Scanner-1       INFO       <14040.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,924 gym                            INFO       <14040.00> Step reward: 0.0
2026-02-25 01:08:20,924 gym                            INFO       <14040.00> === STARTING STEP ===
2026-02-25 01:08:20,925 sats.satellite.Scanner-1       INFO       <14040.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,925 sats.satellite.Scanner-1       INFO       <14040.00> Scanner-1: setting timed terminal event at 14160.0
2026-02-25 01:08:20,933 sats.satellite.Scanner-1       INFO       <14160.00> Scanner-1: timed termination at 14160.0 for action_charge
2026-02-25 01:08:20,933 data.base                      INFO       <14160.00> Total reward: {}
2026-02-25 01:08:20,934 comm.communication             INFO       <14160.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,934 sats.satellite.Scanner-1       INFO       <14160.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,936 gym                            INFO       <14160.00> Step reward: 0.0
2026-02-25 01:08:20,937 gym                            INFO       <14160.00> === STARTING STEP ===
2026-02-25 01:08:20,937 sats.satellite.Scanner-1       INFO       <14160.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,938 sats.satellite.Scanner-1       INFO       <14160.00> Scanner-1: setting timed terminal event at 14220.0
2026-02-25 01:08:20,942 sats.satellite.Scanner-1       INFO       <14220.00> Scanner-1: timed termination at 14220.0 for action_downlink
2026-02-25 01:08:20,943 data.base                      INFO       <14220.00> Total reward: {}
2026-02-25 01:08:20,943 comm.communication             INFO       <14220.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,944 sats.satellite.Scanner-1       INFO       <14220.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,946 gym                            INFO       <14220.00> Step reward: 0.0
2026-02-25 01:08:20,946 gym                            INFO       <14220.00> === STARTING STEP ===
2026-02-25 01:08:20,947 sats.satellite.Scanner-1       INFO       <14220.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:20,947 sats.satellite.Scanner-1       INFO       <14220.00> Scanner-1: setting timed terminal event at 14340.0
2026-02-25 01:08:20,956 sats.satellite.Scanner-1       INFO       <14340.00> Scanner-1: timed termination at 14340.0 for action_charge
2026-02-25 01:08:20,956 data.base                      INFO       <14340.00> Total reward: {}
2026-02-25 01:08:20,957 comm.communication             INFO       <14340.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,957 sats.satellite.Scanner-1       INFO       <14340.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,959 gym                            INFO       <14340.00> Step reward: 0.0
2026-02-25 01:08:20,959 gym                            INFO       <14340.00> === STARTING STEP ===
2026-02-25 01:08:20,960 sats.satellite.Scanner-1       INFO       <14340.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,960 sats.satellite.Scanner-1       INFO       <14340.00> Scanner-1: setting timed terminal event at 14400.0
2026-02-25 01:08:20,965 sats.satellite.Scanner-1       INFO       <14400.00> Scanner-1: timed termination at 14400.0 for action_desat
2026-02-25 01:08:20,966 data.base                      INFO       <14400.00> Total reward: {}
2026-02-25 01:08:20,966 comm.communication             INFO       <14400.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,967 sats.satellite.Scanner-1       INFO       <14400.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,969 gym                            INFO       <14400.00> Step reward: 0.0
2026-02-25 01:08:20,969 gym                            INFO       <14400.00> === STARTING STEP ===
2026-02-25 01:08:20,970 sats.satellite.Scanner-1       INFO       <14400.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:20,971 sats.satellite.Scanner-1       INFO       <14400.00> Scanner-1: setting timed terminal event at 14460.0
2026-02-25 01:08:20,975 sats.satellite.Scanner-1       INFO       <14460.00> Scanner-1: timed termination at 14460.0 for action_desat
2026-02-25 01:08:20,976 data.base                      INFO       <14460.00> Total reward: {}
2026-02-25 01:08:20,976 comm.communication             INFO       <14460.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,977 sats.satellite.Scanner-1       INFO       <14460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,979 gym                            INFO       <14460.00> Step reward: 0.0
2026-02-25 01:08:20,979 gym                            INFO       <14460.00> === STARTING STEP ===
2026-02-25 01:08:20,980 sats.satellite.Scanner-1       INFO       <14460.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,980 sats.satellite.Scanner-1       INFO       <14460.00> Scanner-1: setting timed terminal event at 14520.0
2026-02-25 01:08:20,985 sats.satellite.Scanner-1       INFO       <14520.00> Scanner-1: timed termination at 14520.0 for action_downlink
2026-02-25 01:08:20,986 data.base                      INFO       <14520.00> Total reward: {}
2026-02-25 01:08:20,986 comm.communication             INFO       <14520.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,987 sats.satellite.Scanner-1       INFO       <14520.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,989 gym                            INFO       <14520.00> Step reward: 0.0
2026-02-25 01:08:20,989 gym                            INFO       <14520.00> === STARTING STEP ===
2026-02-25 01:08:20,990 sats.satellite.Scanner-1       INFO       <14520.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:20,990 sats.satellite.Scanner-1       INFO       <14520.00> Scanner-1: setting timed terminal event at 14580.0
2026-02-25 01:08:20,995 sats.satellite.Scanner-1       INFO       <14580.00> Scanner-1: timed termination at 14580.0 for action_downlink
2026-02-25 01:08:20,995 data.base                      INFO       <14580.00> Total reward: {}
2026-02-25 01:08:20,996 comm.communication             INFO       <14580.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:20,996 sats.satellite.Scanner-1       INFO       <14580.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:20,998 gym                            INFO       <14580.00> Step reward: 0.0
2026-02-25 01:08:20,999 gym                            INFO       <14580.00> === STARTING STEP ===
2026-02-25 01:08:20,999 sats.satellite.Scanner-1       INFO       <14580.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,000 sats.satellite.Scanner-1       INFO       <14580.00> Scanner-1: setting timed terminal event at 14700.0
2026-02-25 01:08:21,008 sats.satellite.Scanner-1       INFO       <14700.00> Scanner-1: timed termination at 14700.0 for action_charge
2026-02-25 01:08:21,009 data.base                      INFO       <14700.00> Total reward: {}
2026-02-25 01:08:21,009 comm.communication             INFO       <14700.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,010 sats.satellite.Scanner-1       INFO       <14700.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,012 gym                            INFO       <14700.00> Step reward: 0.0
2026-02-25 01:08:21,013 gym                            INFO       <14700.00> === STARTING STEP ===
2026-02-25 01:08:21,013 sats.satellite.Scanner-1       INFO       <14700.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,014 sats.satellite.Scanner-1       INFO       <14700.00> Scanner-1: setting timed terminal event at 14760.0
2026-02-25 01:08:21,019 sats.satellite.Scanner-1       INFO       <14760.00> Scanner-1: timed termination at 14760.0 for action_desat
2026-02-25 01:08:21,020 data.base                      INFO       <14760.00> Total reward: {}
2026-02-25 01:08:21,020 comm.communication             INFO       <14760.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,021 sats.satellite.Scanner-1       INFO       <14760.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,023 gym                            INFO       <14760.00> Step reward: 0.0
2026-02-25 01:08:21,023 gym                            INFO       <14760.00> === STARTING STEP ===
2026-02-25 01:08:21,024 sats.satellite.Scanner-1       INFO       <14760.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,024 sats.satellite.Scanner-1       INFO       <14760.00> Scanner-1: setting timed terminal event at 14820.0
2026-02-25 01:08:21,029 sats.satellite.Scanner-1       INFO       <14820.00> Scanner-1: timed termination at 14820.0 for action_downlink
2026-02-25 01:08:21,029 data.base                      INFO       <14820.00> Total reward: {}
2026-02-25 01:08:21,030 comm.communication             INFO       <14820.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,031 sats.satellite.Scanner-1       INFO       <14820.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,033 gym                            INFO       <14820.00> Step reward: 0.0
2026-02-25 01:08:21,033 gym                            INFO       <14820.00> === STARTING STEP ===
2026-02-25 01:08:21,034 sats.satellite.Scanner-1       INFO       <14820.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,034 sats.satellite.Scanner-1       INFO       <14820.00> Scanner-1: setting timed terminal event at 14940.0
2026-02-25 01:08:21,042 sats.satellite.Scanner-1       INFO       <14940.00> Scanner-1: timed termination at 14940.0 for action_charge
2026-02-25 01:08:21,043 data.base                      INFO       <14940.00> Total reward: {}
2026-02-25 01:08:21,043 comm.communication             INFO       <14940.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,044 sats.satellite.Scanner-1       INFO       <14940.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,046 gym                            INFO       <14940.00> Step reward: 0.0
2026-02-25 01:08:21,046 gym                            INFO       <14940.00> === STARTING STEP ===
2026-02-25 01:08:21,047 sats.satellite.Scanner-1       INFO       <14940.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,047 sats.satellite.Scanner-1       INFO       <14940.00> Scanner-1: setting timed terminal event at 15000.0
2026-02-25 01:08:21,052 sats.satellite.Scanner-1       INFO       <15000.00> Scanner-1: timed termination at 15000.0 for action_downlink
2026-02-25 01:08:21,052 data.base                      INFO       <15000.00> Total reward: {}
2026-02-25 01:08:21,053 comm.communication             INFO       <15000.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,053 sats.satellite.Scanner-1       INFO       <15000.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,055 gym                            INFO       <15000.00> Step reward: 0.0
2026-02-25 01:08:21,055 gym                            INFO       <15000.00> === STARTING STEP ===
2026-02-25 01:08:21,056 sats.satellite.Scanner-1       INFO       <15000.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,056 sats.satellite.Scanner-1       INFO       <15000.00> Scanner-1: setting timed terminal event at 15060.0
2026-02-25 01:08:21,061 sats.satellite.Scanner-1       INFO       <15060.00> Scanner-1: timed termination at 15060.0 for action_downlink
2026-02-25 01:08:21,061 data.base                      INFO       <15060.00> Total reward: {}
2026-02-25 01:08:21,062 comm.communication             INFO       <15060.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,062 sats.satellite.Scanner-1       INFO       <15060.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,064 gym                            INFO       <15060.00> Step reward: 0.0
2026-02-25 01:08:21,065 gym                            INFO       <15060.00> === STARTING STEP ===
2026-02-25 01:08:21,065 sats.satellite.Scanner-1       INFO       <15060.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,066 sats.satellite.Scanner-1       INFO       <15060.00> Scanner-1: setting timed terminal event at 15240.0
2026-02-25 01:08:21,077 sats.satellite.Scanner-1       INFO       <15240.00> Scanner-1: timed termination at 15240.0 for action_nadir_scan
2026-02-25 01:08:21,078 data.base                      INFO       <15240.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-25 01:08:21,078 comm.communication             INFO       <15240.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,079 sats.satellite.Scanner-1       INFO       <15240.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,081 gym                            INFO       <15240.00> Step reward: 0.004912280701754385
2026-02-25 01:08:21,081 gym                            INFO       <15240.00> === STARTING STEP ===
2026-02-25 01:08:21,082 sats.satellite.Scanner-1       INFO       <15240.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,082 sats.satellite.Scanner-1       INFO       <15240.00> Scanner-1: setting timed terminal event at 15360.0
2026-02-25 01:08:21,090 sats.satellite.Scanner-1       INFO       <15360.00> Scanner-1: timed termination at 15360.0 for action_charge
2026-02-25 01:08:21,091 data.base                      INFO       <15360.00> Total reward: {}
2026-02-25 01:08:21,091 comm.communication             INFO       <15360.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,092 sats.satellite.Scanner-1       INFO       <15360.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,094 gym                            INFO       <15360.00> Step reward: 0.0
2026-02-25 01:08:21,094 gym                            INFO       <15360.00> === STARTING STEP ===
2026-02-25 01:08:21,095 sats.satellite.Scanner-1       INFO       <15360.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,096 sats.satellite.Scanner-1       INFO       <15360.00> Scanner-1: setting timed terminal event at 15420.0
2026-02-25 01:08:21,100 sats.satellite.Scanner-1       INFO       <15420.00> Scanner-1: timed termination at 15420.0 for action_desat
2026-02-25 01:08:21,101 data.base                      INFO       <15420.00> Total reward: {}
2026-02-25 01:08:21,101 comm.communication             INFO       <15420.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,102 sats.satellite.Scanner-1       INFO       <15420.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,103 gym                            INFO       <15420.00> Step reward: 0.0
2026-02-25 01:08:21,104 gym                            INFO       <15420.00> === STARTING STEP ===
2026-02-25 01:08:21,104 sats.satellite.Scanner-1       INFO       <15420.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,105 sats.satellite.Scanner-1       INFO       <15420.00> Scanner-1: setting timed terminal event at 15540.0
2026-02-25 01:08:21,114 sats.satellite.Scanner-1       INFO       <15540.00> Scanner-1: timed termination at 15540.0 for action_charge
2026-02-25 01:08:21,115 data.base                      INFO       <15540.00> Total reward: {}
2026-02-25 01:08:21,115 comm.communication             INFO       <15540.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,116 sats.satellite.Scanner-1       INFO       <15540.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,117 gym                            INFO       <15540.00> Step reward: 0.0
2026-02-25 01:08:21,118 gym                            INFO       <15540.00> === STARTING STEP ===
2026-02-25 01:08:21,119 sats.satellite.Scanner-1       INFO       <15540.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,119 sats.satellite.Scanner-1       INFO       <15540.00> Scanner-1: setting timed terminal event at 15600.0
2026-02-25 01:08:21,124 sats.satellite.Scanner-1       INFO       <15600.00> Scanner-1: timed termination at 15600.0 for action_downlink
2026-02-25 01:08:21,125 data.base                      INFO       <15600.00> Total reward: {}
2026-02-25 01:08:21,125 comm.communication             INFO       <15600.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,126 sats.satellite.Scanner-1       INFO       <15600.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,128 gym                            INFO       <15600.00> Step reward: 0.0
2026-02-25 01:08:21,128 gym                            INFO       <15600.00> === STARTING STEP ===
2026-02-25 01:08:21,129 sats.satellite.Scanner-1       INFO       <15600.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,129 sats.satellite.Scanner-1       INFO       <15600.00> Scanner-1: setting timed terminal event at 15660.0
2026-02-25 01:08:21,134 sats.satellite.Scanner-1       INFO       <15660.00> Scanner-1: timed termination at 15660.0 for action_desat
2026-02-25 01:08:21,135 data.base                      INFO       <15660.00> Total reward: {}
2026-02-25 01:08:21,135 comm.communication             INFO       <15660.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,136 sats.satellite.Scanner-1       INFO       <15660.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,138 gym                            INFO       <15660.00> Step reward: 0.0
2026-02-25 01:08:21,138 gym                            INFO       <15660.00> === STARTING STEP ===
2026-02-25 01:08:21,138 sats.satellite.Scanner-1       INFO       <15660.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,139 sats.satellite.Scanner-1       INFO       <15660.00> Scanner-1: setting timed terminal event at 15840.0
2026-02-25 01:08:21,151 sats.satellite.Scanner-1       INFO       <15840.00> Scanner-1: timed termination at 15840.0 for action_nadir_scan
2026-02-25 01:08:21,151 data.base                      INFO       <15840.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-25 01:08:21,151 comm.communication             INFO       <15840.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,152 sats.satellite.Scanner-1       INFO       <15840.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,154 gym                            INFO       <15840.00> Step reward: 0.004947368421052631
2026-02-25 01:08:21,155 gym                            INFO       <15840.00> === STARTING STEP ===
2026-02-25 01:08:21,155 sats.satellite.Scanner-1       INFO       <15840.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,156 sats.satellite.Scanner-1       INFO       <15840.00> Scanner-1: setting timed terminal event at 15900.0
2026-02-25 01:08:21,161 sats.satellite.Scanner-1       INFO       <15900.00> Scanner-1: timed termination at 15900.0 for action_downlink
2026-02-25 01:08:21,161 data.base                      INFO       <15900.00> Total reward: {}
2026-02-25 01:08:21,161 comm.communication             INFO       <15900.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,162 sats.satellite.Scanner-1       INFO       <15900.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,164 gym                            INFO       <15900.00> Step reward: 0.0
2026-02-25 01:08:21,164 gym                            INFO       <15900.00> === STARTING STEP ===
2026-02-25 01:08:21,165 sats.satellite.Scanner-1       INFO       <15900.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,165 sats.satellite.Scanner-1       INFO       <15900.00> Scanner-1: setting timed terminal event at 16020.0
2026-02-25 01:08:21,174 sats.satellite.Scanner-1       INFO       <16020.00> Scanner-1: timed termination at 16020.0 for action_charge
2026-02-25 01:08:21,174 data.base                      INFO       <16020.00> Total reward: {}
2026-02-25 01:08:21,175 comm.communication             INFO       <16020.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,175 sats.satellite.Scanner-1       INFO       <16020.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,177 gym                            INFO       <16020.00> Step reward: 0.0
2026-02-25 01:08:21,178 gym                            INFO       <16020.00> === STARTING STEP ===
2026-02-25 01:08:21,178 sats.satellite.Scanner-1       INFO       <16020.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,179 sats.satellite.Scanner-1       INFO       <16020.00> Scanner-1: setting timed terminal event at 16140.0
2026-02-25 01:08:21,187 sats.satellite.Scanner-1       INFO       <16140.00> Scanner-1: timed termination at 16140.0 for action_charge
2026-02-25 01:08:21,187 data.base                      INFO       <16140.00> Total reward: {}
2026-02-25 01:08:21,187 comm.communication             INFO       <16140.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,188 sats.satellite.Scanner-1       INFO       <16140.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,190 gym                            INFO       <16140.00> Step reward: 0.0
2026-02-25 01:08:21,191 gym                            INFO       <16140.00> === STARTING STEP ===
2026-02-25 01:08:21,191 sats.satellite.Scanner-1       INFO       <16140.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,191 sats.satellite.Scanner-1       INFO       <16140.00> Scanner-1: setting timed terminal event at 16260.0
2026-02-25 01:08:21,199 sats.satellite.Scanner-1       INFO       <16260.00> Scanner-1: timed termination at 16260.0 for action_charge
2026-02-25 01:08:21,200 data.base                      INFO       <16260.00> Total reward: {}
2026-02-25 01:08:21,200 comm.communication             INFO       <16260.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,201 sats.satellite.Scanner-1       INFO       <16260.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,203 gym                            INFO       <16260.00> Step reward: 0.0
2026-02-25 01:08:21,203 gym                            INFO       <16260.00> === STARTING STEP ===
2026-02-25 01:08:21,204 sats.satellite.Scanner-1       INFO       <16260.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,204 sats.satellite.Scanner-1       INFO       <16260.00> Scanner-1: setting timed terminal event at 16320.0
2026-02-25 01:08:21,210 sats.satellite.Scanner-1       INFO       <16320.00> Scanner-1: timed termination at 16320.0 for action_desat
2026-02-25 01:08:21,210 data.base                      INFO       <16320.00> Total reward: {}
2026-02-25 01:08:21,211 comm.communication             INFO       <16320.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,211 sats.satellite.Scanner-1       INFO       <16320.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,213 gym                            INFO       <16320.00> Step reward: 0.0
2026-02-25 01:08:21,214 gym                            INFO       <16320.00> === STARTING STEP ===
2026-02-25 01:08:21,214 sats.satellite.Scanner-1       INFO       <16320.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,215 sats.satellite.Scanner-1       INFO       <16320.00> Scanner-1: setting timed terminal event at 16440.0
2026-02-25 01:08:21,223 sats.satellite.Scanner-1       INFO       <16440.00> Scanner-1: timed termination at 16440.0 for action_charge
2026-02-25 01:08:21,224 data.base                      INFO       <16440.00> Total reward: {}
2026-02-25 01:08:21,224 comm.communication             INFO       <16440.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,225 sats.satellite.Scanner-1       INFO       <16440.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,226 gym                            INFO       <16440.00> Step reward: 0.0
2026-02-25 01:08:21,227 gym                            INFO       <16440.00> === STARTING STEP ===
2026-02-25 01:08:21,227 sats.satellite.Scanner-1       INFO       <16440.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,228 sats.satellite.Scanner-1       INFO       <16440.00> Scanner-1: setting timed terminal event at 16500.0
2026-02-25 01:08:21,232 sats.satellite.Scanner-1       INFO       <16500.00> Scanner-1: timed termination at 16500.0 for action_desat
2026-02-25 01:08:21,233 data.base                      INFO       <16500.00> Total reward: {}
2026-02-25 01:08:21,233 comm.communication             INFO       <16500.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,234 sats.satellite.Scanner-1       INFO       <16500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,236 gym                            INFO       <16500.00> Step reward: 0.0
2026-02-25 01:08:21,237 gym                            INFO       <16500.00> === STARTING STEP ===
2026-02-25 01:08:21,237 sats.satellite.Scanner-1       INFO       <16500.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,238 sats.satellite.Scanner-1       INFO       <16500.00> Scanner-1: setting timed terminal event at 16560.0
2026-02-25 01:08:21,242 sats.satellite.Scanner-1       INFO       <16560.00> Scanner-1: timed termination at 16560.0 for action_desat
2026-02-25 01:08:21,243 data.base                      INFO       <16560.00> Total reward: {}
2026-02-25 01:08:21,244 comm.communication             INFO       <16560.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,244 sats.satellite.Scanner-1       INFO       <16560.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,246 gym                            INFO       <16560.00> Step reward: 0.0
2026-02-25 01:08:21,247 gym                            INFO       <16560.00> === STARTING STEP ===
2026-02-25 01:08:21,247 sats.satellite.Scanner-1       INFO       <16560.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,248 sats.satellite.Scanner-1       INFO       <16560.00> Scanner-1: setting timed terminal event at 16740.0
2026-02-25 01:08:21,259 sats.satellite.Scanner-1       INFO       <16740.00> Scanner-1: timed termination at 16740.0 for action_nadir_scan
2026-02-25 01:08:21,259 data.base                      INFO       <16740.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-25 01:08:21,260 comm.communication             INFO       <16740.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,260 sats.satellite.Scanner-1       INFO       <16740.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,263 gym                            INFO       <16740.00> Step reward: 0.004947368421052631
2026-02-25 01:08:21,263 gym                            INFO       <16740.00> === STARTING STEP ===
2026-02-25 01:08:21,264 sats.satellite.Scanner-1       INFO       <16740.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,264 sats.satellite.Scanner-1       INFO       <16740.00> Scanner-1: setting timed terminal event at 16920.0
2026-02-25 01:08:21,276 sats.satellite.Scanner-1       INFO       <16920.00> Scanner-1: timed termination at 16920.0 for action_nadir_scan
2026-02-25 01:08:21,276 data.base                      INFO       <16920.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:21,276 comm.communication             INFO       <16920.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,277 sats.satellite.Scanner-1       INFO       <16920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,279 gym                            INFO       <16920.00> Step reward: 0.00631578947368421
2026-02-25 01:08:21,279 gym                            INFO       <16920.00> === STARTING STEP ===
2026-02-25 01:08:21,280 sats.satellite.Scanner-1       INFO       <16920.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,280 sats.satellite.Scanner-1       INFO       <16920.00> Scanner-1: setting timed terminal event at 17100.0
2026-02-25 01:08:21,292 sats.satellite.Scanner-1       INFO       <17100.00> Scanner-1: timed termination at 17100.0 for action_nadir_scan
2026-02-25 01:08:21,292 data.base                      INFO       <17100.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:21,292 comm.communication             INFO       <17100.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,293 sats.satellite.Scanner-1       INFO       <17100.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,295 gym                            INFO       <17100.00> Step reward: 0.00631578947368421
2026-02-25 01:08:21,295 gym                            INFO       <17100.00> === STARTING STEP ===
2026-02-25 01:08:21,296 sats.satellite.Scanner-1       INFO       <17100.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,297 sats.satellite.Scanner-1       INFO       <17100.00> Scanner-1: setting timed terminal event at 17160.0
2026-02-25 01:08:21,302 sats.satellite.Scanner-1       INFO       <17160.00> Scanner-1: timed termination at 17160.0 for action_downlink
2026-02-25 01:08:21,302 data.base                      INFO       <17160.00> Total reward: {}
2026-02-25 01:08:21,303 comm.communication             INFO       <17160.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,303 sats.satellite.Scanner-1       INFO       <17160.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,305 gym                            INFO       <17160.00> Step reward: 0.0
2026-02-25 01:08:21,305 gym                            INFO       <17160.00> === STARTING STEP ===
2026-02-25 01:08:21,306 sats.satellite.Scanner-1       INFO       <17160.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,306 sats.satellite.Scanner-1       INFO       <17160.00> Scanner-1: setting timed terminal event at 17220.0
2026-02-25 01:08:21,311 sats.satellite.Scanner-1       INFO       <17220.00> Scanner-1: timed termination at 17220.0 for action_desat
2026-02-25 01:08:21,312 data.base                      INFO       <17220.00> Total reward: {}
2026-02-25 01:08:21,312 comm.communication             INFO       <17220.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,313 sats.satellite.Scanner-1       INFO       <17220.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,315 gym                            INFO       <17220.00> Step reward: 0.0
2026-02-25 01:08:21,315 gym                            INFO       <17220.00> === STARTING STEP ===
2026-02-25 01:08:21,316 sats.satellite.Scanner-1       INFO       <17220.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,316 sats.satellite.Scanner-1       INFO       <17220.00> Scanner-1: setting timed terminal event at 17280.0
2026-02-25 01:08:21,321 sats.satellite.Scanner-1       INFO       <17280.00> Scanner-1: timed termination at 17280.0 for action_downlink
2026-02-25 01:08:21,321 data.base                      INFO       <17280.00> Total reward: {}
2026-02-25 01:08:21,322 comm.communication             INFO       <17280.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,322 sats.satellite.Scanner-1       INFO       <17280.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,324 gym                            INFO       <17280.00> Step reward: 0.0
2026-02-25 01:08:21,325 gym                            INFO       <17280.00> === STARTING STEP ===
2026-02-25 01:08:21,325 sats.satellite.Scanner-1       INFO       <17280.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,326 sats.satellite.Scanner-1       INFO       <17280.00> Scanner-1: setting timed terminal event at 17400.0
2026-02-25 01:08:21,334 sats.satellite.Scanner-1       INFO       <17400.00> Scanner-1: timed termination at 17400.0 for action_charge
2026-02-25 01:08:21,334 data.base                      INFO       <17400.00> Total reward: {}
2026-02-25 01:08:21,335 comm.communication             INFO       <17400.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,335 sats.satellite.Scanner-1       INFO       <17400.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,337 gym                            INFO       <17400.00> Step reward: 0.0
2026-02-25 01:08:21,338 gym                            INFO       <17400.00> === STARTING STEP ===
2026-02-25 01:08:21,338 sats.satellite.Scanner-1       INFO       <17400.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,339 sats.satellite.Scanner-1       INFO       <17400.00> Scanner-1: setting timed terminal event at 17460.0
2026-02-25 01:08:21,344 sats.satellite.Scanner-1       INFO       <17460.00> Scanner-1: timed termination at 17460.0 for action_downlink
2026-02-25 01:08:21,344 data.base                      INFO       <17460.00> Total reward: {}
2026-02-25 01:08:21,345 comm.communication             INFO       <17460.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,345 sats.satellite.Scanner-1       INFO       <17460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,347 gym                            INFO       <17460.00> Step reward: 0.0
2026-02-25 01:08:21,348 gym                            INFO       <17460.00> === STARTING STEP ===
2026-02-25 01:08:21,349 sats.satellite.Scanner-1       INFO       <17460.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,349 sats.satellite.Scanner-1       INFO       <17460.00> Scanner-1: setting timed terminal event at 17520.0
2026-02-25 01:08:21,354 sats.satellite.Scanner-1       INFO       <17520.00> Scanner-1: timed termination at 17520.0 for action_desat
2026-02-25 01:08:21,354 data.base                      INFO       <17520.00> Total reward: {}
2026-02-25 01:08:21,355 comm.communication             INFO       <17520.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,356 sats.satellite.Scanner-1       INFO       <17520.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,357 gym                            INFO       <17520.00> Step reward: 0.0
2026-02-25 01:08:21,358 gym                            INFO       <17520.00> === STARTING STEP ===
2026-02-25 01:08:21,359 sats.satellite.Scanner-1       INFO       <17520.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,359 sats.satellite.Scanner-1       INFO       <17520.00> Scanner-1: setting timed terminal event at 17580.0
2026-02-25 01:08:21,364 sats.satellite.Scanner-1       INFO       <17580.00> Scanner-1: timed termination at 17580.0 for action_downlink
2026-02-25 01:08:21,364 data.base                      INFO       <17580.00> Total reward: {}
2026-02-25 01:08:21,365 comm.communication             INFO       <17580.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,365 sats.satellite.Scanner-1       INFO       <17580.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,367 gym                            INFO       <17580.00> Step reward: 0.0
2026-02-25 01:08:21,368 gym                            INFO       <17580.00> === STARTING STEP ===
2026-02-25 01:08:21,369 sats.satellite.Scanner-1       INFO       <17580.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,369 sats.satellite.Scanner-1       INFO       <17580.00> Scanner-1: setting timed terminal event at 17640.0
2026-02-25 01:08:21,374 sats.satellite.Scanner-1       INFO       <17640.00> Scanner-1: timed termination at 17640.0 for action_downlink
2026-02-25 01:08:21,374 data.base                      INFO       <17640.00> Total reward: {}
2026-02-25 01:08:21,375 comm.communication             INFO       <17640.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,375 sats.satellite.Scanner-1       INFO       <17640.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,377 gym                            INFO       <17640.00> Step reward: 0.0
2026-02-25 01:08:21,378 gym                            INFO       <17640.00> === STARTING STEP ===
2026-02-25 01:08:21,378 sats.satellite.Scanner-1       INFO       <17640.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,378 sats.satellite.Scanner-1       INFO       <17640.00> Scanner-1: setting timed terminal event at 17820.0
2026-02-25 01:08:21,390 sats.satellite.Scanner-1       INFO       <17820.00> Scanner-1: timed termination at 17820.0 for action_nadir_scan
2026-02-25 01:08:21,390 data.base                      INFO       <17820.00> Total reward: {'Scanner-1': 0.004947368421052631}
2026-02-25 01:08:21,391 comm.communication             INFO       <17820.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,392 sats.satellite.Scanner-1       INFO       <17820.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,394 gym                            INFO       <17820.00> Step reward: 0.004947368421052631
2026-02-25 01:08:21,394 gym                            INFO       <17820.00> === STARTING STEP ===
2026-02-25 01:08:21,394 sats.satellite.Scanner-1       INFO       <17820.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,395 sats.satellite.Scanner-1       INFO       <17820.00> Scanner-1: setting timed terminal event at 17880.0
2026-02-25 01:08:21,400 sats.satellite.Scanner-1       INFO       <17880.00> Scanner-1: timed termination at 17880.0 for action_downlink
2026-02-25 01:08:21,400 data.base                      INFO       <17880.00> Total reward: {}
2026-02-25 01:08:21,401 comm.communication             INFO       <17880.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,401 sats.satellite.Scanner-1       INFO       <17880.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,403 gym                            INFO       <17880.00> Step reward: 0.0
2026-02-25 01:08:21,404 gym                            INFO       <17880.00> === STARTING STEP ===
2026-02-25 01:08:21,404 sats.satellite.Scanner-1       INFO       <17880.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,405 sats.satellite.Scanner-1       INFO       <17880.00> Scanner-1: setting timed terminal event at 17940.0
2026-02-25 01:08:21,410 sats.satellite.Scanner-1       INFO       <17940.00> Scanner-1: timed termination at 17940.0 for action_desat
2026-02-25 01:08:21,410 data.base                      INFO       <17940.00> Total reward: {}
2026-02-25 01:08:21,411 comm.communication             INFO       <17940.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,412 sats.satellite.Scanner-1       INFO       <17940.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,414 gym                            INFO       <17940.00> Step reward: 0.0
2026-02-25 01:08:21,414 gym                            INFO       <17940.00> === STARTING STEP ===
2026-02-25 01:08:21,415 sats.satellite.Scanner-1       INFO       <17940.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,415 sats.satellite.Scanner-1       INFO       <17940.00> Scanner-1: setting timed terminal event at 18000.0
2026-02-25 01:08:21,420 sats.satellite.Scanner-1       INFO       <18000.00> Scanner-1: timed termination at 18000.0 for action_desat
2026-02-25 01:08:21,421 data.base                      INFO       <18000.00> Total reward: {}
2026-02-25 01:08:21,421 comm.communication             INFO       <18000.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,422 sats.satellite.Scanner-1       INFO       <18000.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,424 gym                            INFO       <18000.00> Step reward: 0.0
2026-02-25 01:08:21,424 gym                            INFO       <18000.00> === STARTING STEP ===
2026-02-25 01:08:21,425 sats.satellite.Scanner-1       INFO       <18000.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,425 sats.satellite.Scanner-1       INFO       <18000.00> Scanner-1: setting timed terminal event at 18060.0
2026-02-25 01:08:21,430 sats.satellite.Scanner-1       INFO       <18060.00> Scanner-1: timed termination at 18060.0 for action_desat
2026-02-25 01:08:21,430 data.base                      INFO       <18060.00> Total reward: {}
2026-02-25 01:08:21,431 comm.communication             INFO       <18060.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,432 sats.satellite.Scanner-1       INFO       <18060.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,433 gym                            INFO       <18060.00> Step reward: 0.0
2026-02-25 01:08:21,434 gym                            INFO       <18060.00> === STARTING STEP ===
2026-02-25 01:08:21,434 sats.satellite.Scanner-1       INFO       <18060.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,435 sats.satellite.Scanner-1       INFO       <18060.00> Scanner-1: setting timed terminal event at 18120.0
2026-02-25 01:08:21,440 sats.satellite.Scanner-1       INFO       <18120.00> Scanner-1: timed termination at 18120.0 for action_downlink
2026-02-25 01:08:21,440 data.base                      INFO       <18120.00> Total reward: {}
2026-02-25 01:08:21,440 comm.communication             INFO       <18120.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,441 sats.satellite.Scanner-1       INFO       <18120.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,443 gym                            INFO       <18120.00> Step reward: 0.0
2026-02-25 01:08:21,444 gym                            INFO       <18120.00> === STARTING STEP ===
2026-02-25 01:08:21,444 sats.satellite.Scanner-1       INFO       <18120.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,444 sats.satellite.Scanner-1       INFO       <18120.00> Scanner-1: setting timed terminal event at 18180.0
2026-02-25 01:08:21,449 sats.satellite.Scanner-1       INFO       <18180.00> Scanner-1: timed termination at 18180.0 for action_downlink
2026-02-25 01:08:21,450 data.base                      INFO       <18180.00> Total reward: {}
2026-02-25 01:08:21,450 comm.communication             INFO       <18180.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,451 sats.satellite.Scanner-1       INFO       <18180.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,452 gym                            INFO       <18180.00> Step reward: 0.0
2026-02-25 01:08:21,453 gym                            INFO       <18180.00> === STARTING STEP ===
2026-02-25 01:08:21,454 sats.satellite.Scanner-1       INFO       <18180.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,454 sats.satellite.Scanner-1       INFO       <18180.00> Scanner-1: setting timed terminal event at 18240.0
2026-02-25 01:08:21,459 sats.satellite.Scanner-1       INFO       <18240.00> Scanner-1: timed termination at 18240.0 for action_desat
2026-02-25 01:08:21,459 data.base                      INFO       <18240.00> Total reward: {}
2026-02-25 01:08:21,460 comm.communication             INFO       <18240.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,461 sats.satellite.Scanner-1       INFO       <18240.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,463 gym                            INFO       <18240.00> Step reward: 0.0
2026-02-25 01:08:21,463 gym                            INFO       <18240.00> === STARTING STEP ===
2026-02-25 01:08:21,464 sats.satellite.Scanner-1       INFO       <18240.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,464 sats.satellite.Scanner-1       INFO       <18240.00> Scanner-1: setting timed terminal event at 18420.0
2026-02-25 01:08:21,475 sats.satellite.Scanner-1       INFO       <18420.00> Scanner-1: timed termination at 18420.0 for action_nadir_scan
2026-02-25 01:08:21,476 data.base                      INFO       <18420.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-25 01:08:21,476 comm.communication             INFO       <18420.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,477 sats.satellite.Scanner-1       INFO       <18420.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,479 gym                            INFO       <18420.00> Step reward: 0.004912280701754385
2026-02-25 01:08:21,479 gym                            INFO       <18420.00> === STARTING STEP ===
2026-02-25 01:08:21,480 sats.satellite.Scanner-1       INFO       <18420.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,480 sats.satellite.Scanner-1       INFO       <18420.00> Scanner-1: setting timed terminal event at 18540.0
2026-02-25 01:08:21,488 sats.satellite.Scanner-1       INFO       <18540.00> Scanner-1: timed termination at 18540.0 for action_charge
2026-02-25 01:08:21,489 data.base                      INFO       <18540.00> Total reward: {}
2026-02-25 01:08:21,489 comm.communication             INFO       <18540.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,490 sats.satellite.Scanner-1       INFO       <18540.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,492 gym                            INFO       <18540.00> Step reward: 0.0
2026-02-25 01:08:21,492 gym                            INFO       <18540.00> === STARTING STEP ===
2026-02-25 01:08:21,493 sats.satellite.Scanner-1       INFO       <18540.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,493 sats.satellite.Scanner-1       INFO       <18540.00> Scanner-1: setting timed terminal event at 18600.0
2026-02-25 01:08:21,498 sats.satellite.Scanner-1       INFO       <18600.00> Scanner-1: timed termination at 18600.0 for action_downlink
2026-02-25 01:08:21,498 data.base                      INFO       <18600.00> Total reward: {}
2026-02-25 01:08:21,499 comm.communication             INFO       <18600.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,499 sats.satellite.Scanner-1       INFO       <18600.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,501 gym                            INFO       <18600.00> Step reward: 0.0
2026-02-25 01:08:21,501 gym                            INFO       <18600.00> === STARTING STEP ===
2026-02-25 01:08:21,503 sats.satellite.Scanner-1       INFO       <18600.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,503 sats.satellite.Scanner-1       INFO       <18600.00> Scanner-1: setting timed terminal event at 18780.0
2026-02-25 01:08:21,515 sats.satellite.Scanner-1       INFO       <18780.00> Scanner-1: timed termination at 18780.0 for action_nadir_scan
2026-02-25 01:08:21,515 data.base                      INFO       <18780.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-25 01:08:21,516 comm.communication             INFO       <18780.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,516 sats.satellite.Scanner-1       INFO       <18780.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,518 gym                            INFO       <18780.00> Step reward: 0.004912280701754385
2026-02-25 01:08:21,518 gym                            INFO       <18780.00> === STARTING STEP ===
2026-02-25 01:08:21,519 sats.satellite.Scanner-1       INFO       <18780.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,519 sats.satellite.Scanner-1       INFO       <18780.00> Scanner-1: setting timed terminal event at 18960.0
2026-02-25 01:08:21,531 sats.satellite.Scanner-1       INFO       <18960.00> Scanner-1: timed termination at 18960.0 for action_nadir_scan
2026-02-25 01:08:21,531 data.base                      INFO       <18960.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:21,532 comm.communication             INFO       <18960.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,532 sats.satellite.Scanner-1       INFO       <18960.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,534 gym                            INFO       <18960.00> Step reward: 0.00631578947368421
2026-02-25 01:08:21,535 gym                            INFO       <18960.00> === STARTING STEP ===
2026-02-25 01:08:21,536 sats.satellite.Scanner-1       INFO       <18960.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,536 sats.satellite.Scanner-1       INFO       <18960.00> Scanner-1: setting timed terminal event at 19080.0
2026-02-25 01:08:21,544 sats.satellite.Scanner-1       INFO       <19080.00> Scanner-1: timed termination at 19080.0 for action_charge
2026-02-25 01:08:21,544 data.base                      INFO       <19080.00> Total reward: {}
2026-02-25 01:08:21,545 comm.communication             INFO       <19080.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,545 sats.satellite.Scanner-1       INFO       <19080.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,547 gym                            INFO       <19080.00> Step reward: 0.0
2026-02-25 01:08:21,548 gym                            INFO       <19080.00> === STARTING STEP ===
2026-02-25 01:08:21,549 sats.satellite.Scanner-1       INFO       <19080.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,549 sats.satellite.Scanner-1       INFO       <19080.00> Scanner-1: setting timed terminal event at 19260.0
2026-02-25 01:08:21,560 sats.satellite.Scanner-1       INFO       <19260.00> Scanner-1: timed termination at 19260.0 for action_nadir_scan
2026-02-25 01:08:21,560 data.base                      INFO       <19260.00> Total reward: {'Scanner-1': 0.00512280701754386}
2026-02-25 01:08:21,561 comm.communication             INFO       <19260.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,561 sats.satellite.Scanner-1       INFO       <19260.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,563 gym                            INFO       <19260.00> Step reward: 0.00512280701754386
2026-02-25 01:08:21,564 gym                            INFO       <19260.00> === STARTING STEP ===
2026-02-25 01:08:21,564 sats.satellite.Scanner-1       INFO       <19260.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,565 sats.satellite.Scanner-1       INFO       <19260.00> Scanner-1: setting timed terminal event at 19440.0
2026-02-25 01:08:21,576 sats.satellite.Scanner-1       INFO       <19440.00> Scanner-1: timed termination at 19440.0 for action_nadir_scan
2026-02-25 01:08:21,576 data.base                      INFO       <19440.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:21,577 comm.communication             INFO       <19440.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,577 sats.satellite.Scanner-1       INFO       <19440.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,579 gym                            INFO       <19440.00> Step reward: 0.00631578947368421
2026-02-25 01:08:21,580 gym                            INFO       <19440.00> === STARTING STEP ===
2026-02-25 01:08:21,581 sats.satellite.Scanner-1       INFO       <19440.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,581 sats.satellite.Scanner-1       INFO       <19440.00> Scanner-1: setting timed terminal event at 19500.0
2026-02-25 01:08:21,586 sats.satellite.Scanner-1       INFO       <19500.00> Scanner-1: timed termination at 19500.0 for action_downlink
2026-02-25 01:08:21,586 data.base                      INFO       <19500.00> Total reward: {}
2026-02-25 01:08:21,587 comm.communication             INFO       <19500.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,588 sats.satellite.Scanner-1       INFO       <19500.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,589 gym                            INFO       <19500.00> Step reward: 0.0
2026-02-25 01:08:21,590 gym                            INFO       <19500.00> === STARTING STEP ===
2026-02-25 01:08:21,590 sats.satellite.Scanner-1       INFO       <19500.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,591 sats.satellite.Scanner-1       INFO       <19500.00> Scanner-1: setting timed terminal event at 19680.0
2026-02-25 01:08:21,602 sats.satellite.Scanner-1       INFO       <19680.00> Scanner-1: timed termination at 19680.0 for action_nadir_scan
2026-02-25 01:08:21,602 data.base                      INFO       <19680.00> Total reward: {'Scanner-1': 0.00487719298245614}
2026-02-25 01:08:21,603 comm.communication             INFO       <19680.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,603 sats.satellite.Scanner-1       INFO       <19680.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,605 gym                            INFO       <19680.00> Step reward: 0.00487719298245614
2026-02-25 01:08:21,606 gym                            INFO       <19680.00> === STARTING STEP ===
2026-02-25 01:08:21,606 sats.satellite.Scanner-1       INFO       <19680.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,607 sats.satellite.Scanner-1       INFO       <19680.00> Scanner-1: setting timed terminal event at 19860.0
2026-02-25 01:08:21,618 sats.satellite.Scanner-1       INFO       <19860.00> Scanner-1: timed termination at 19860.0 for action_nadir_scan
2026-02-25 01:08:21,619 data.base                      INFO       <19860.00> Total reward: {'Scanner-1': 0.00631578947368421}
2026-02-25 01:08:21,619 comm.communication             INFO       <19860.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,620 sats.satellite.Scanner-1       INFO       <19860.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,622 gym                            INFO       <19860.00> Step reward: 0.00631578947368421
2026-02-25 01:08:21,622 gym                            INFO       <19860.00> === STARTING STEP ===
2026-02-25 01:08:21,624 sats.satellite.Scanner-1       INFO       <19860.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,624 sats.satellite.Scanner-1       INFO       <19860.00> Scanner-1: setting timed terminal event at 19920.0
2026-02-25 01:08:21,629 sats.satellite.Scanner-1       INFO       <19920.00> Scanner-1: timed termination at 19920.0 for action_desat
2026-02-25 01:08:21,629 data.base                      INFO       <19920.00> Total reward: {}
2026-02-25 01:08:21,630 comm.communication             INFO       <19920.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,630 sats.satellite.Scanner-1       INFO       <19920.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,633 gym                            INFO       <19920.00> Step reward: 0.0
2026-02-25 01:08:21,633 gym                            INFO       <19920.00> === STARTING STEP ===
2026-02-25 01:08:21,634 sats.satellite.Scanner-1       INFO       <19920.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,634 sats.satellite.Scanner-1       INFO       <19920.00> Scanner-1: setting timed terminal event at 19980.0
2026-02-25 01:08:21,639 sats.satellite.Scanner-1       INFO       <19980.00> Scanner-1: timed termination at 19980.0 for action_desat
2026-02-25 01:08:21,639 data.base                      INFO       <19980.00> Total reward: {}
2026-02-25 01:08:21,640 comm.communication             INFO       <19980.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,640 sats.satellite.Scanner-1       INFO       <19980.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,642 gym                            INFO       <19980.00> Step reward: 0.0
2026-02-25 01:08:21,643 gym                            INFO       <19980.00> === STARTING STEP ===
2026-02-25 01:08:21,643 sats.satellite.Scanner-1       INFO       <19980.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,644 sats.satellite.Scanner-1       INFO       <19980.00> Scanner-1: setting timed terminal event at 20040.0
2026-02-25 01:08:21,648 sats.satellite.Scanner-1       INFO       <20040.00> Scanner-1: timed termination at 20040.0 for action_desat
2026-02-25 01:08:21,649 data.base                      INFO       <20040.00> Total reward: {}
2026-02-25 01:08:21,649 comm.communication             INFO       <20040.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,650 sats.satellite.Scanner-1       INFO       <20040.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,652 gym                            INFO       <20040.00> Step reward: 0.0
2026-02-25 01:08:21,652 gym                            INFO       <20040.00> === STARTING STEP ===
2026-02-25 01:08:21,653 sats.satellite.Scanner-1       INFO       <20040.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,653 sats.satellite.Scanner-1       INFO       <20040.00> Scanner-1: setting timed terminal event at 20100.0
2026-02-25 01:08:21,658 sats.satellite.Scanner-1       INFO       <20100.00> Scanner-1: timed termination at 20100.0 for action_downlink
2026-02-25 01:08:21,659 data.base                      INFO       <20100.00> Total reward: {}
2026-02-25 01:08:21,659 comm.communication             INFO       <20100.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,660 sats.satellite.Scanner-1       INFO       <20100.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,662 gym                            INFO       <20100.00> Step reward: 0.0
2026-02-25 01:08:21,662 gym                            INFO       <20100.00> === STARTING STEP ===
2026-02-25 01:08:21,663 sats.satellite.Scanner-1       INFO       <20100.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,663 sats.satellite.Scanner-1       INFO       <20100.00> Scanner-1: setting timed terminal event at 20160.0
2026-02-25 01:08:21,668 sats.satellite.Scanner-1       INFO       <20160.00> Scanner-1: timed termination at 20160.0 for action_desat
2026-02-25 01:08:21,669 data.base                      INFO       <20160.00> Total reward: {}
2026-02-25 01:08:21,669 comm.communication             INFO       <20160.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,670 sats.satellite.Scanner-1       INFO       <20160.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,672 gym                            INFO       <20160.00> Step reward: 0.0
2026-02-25 01:08:21,672 gym                            INFO       <20160.00> === STARTING STEP ===
2026-02-25 01:08:21,673 sats.satellite.Scanner-1       INFO       <20160.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,674 sats.satellite.Scanner-1       INFO       <20160.00> Scanner-1: setting timed terminal event at 20280.0
2026-02-25 01:08:21,682 sats.satellite.Scanner-1       INFO       <20280.00> Scanner-1: timed termination at 20280.0 for action_charge
2026-02-25 01:08:21,682 data.base                      INFO       <20280.00> Total reward: {}
2026-02-25 01:08:21,683 comm.communication             INFO       <20280.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,684 sats.satellite.Scanner-1       INFO       <20280.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,685 gym                            INFO       <20280.00> Step reward: 0.0
2026-02-25 01:08:21,686 gym                            INFO       <20280.00> === STARTING STEP ===
2026-02-25 01:08:21,686 sats.satellite.Scanner-1       INFO       <20280.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,687 sats.satellite.Scanner-1       INFO       <20280.00> Scanner-1: setting timed terminal event at 20340.0
2026-02-25 01:08:21,692 sats.satellite.Scanner-1       INFO       <20340.00> Scanner-1: timed termination at 20340.0 for action_desat
2026-02-25 01:08:21,692 data.base                      INFO       <20340.00> Total reward: {}
2026-02-25 01:08:21,693 comm.communication             INFO       <20340.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,693 sats.satellite.Scanner-1       INFO       <20340.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,695 gym                            INFO       <20340.00> Step reward: 0.0
2026-02-25 01:08:21,695 gym                            INFO       <20340.00> === STARTING STEP ===
2026-02-25 01:08:21,696 sats.satellite.Scanner-1       INFO       <20340.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,696 sats.satellite.Scanner-1       INFO       <20340.00> Scanner-1: setting timed terminal event at 20400.0
2026-02-25 01:08:21,702 sats.satellite.Scanner-1       INFO       <20400.00> Scanner-1: timed termination at 20400.0 for action_desat
2026-02-25 01:08:21,703 data.base                      INFO       <20400.00> Total reward: {}
2026-02-25 01:08:21,703 comm.communication             INFO       <20400.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,704 sats.satellite.Scanner-1       INFO       <20400.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,706 gym                            INFO       <20400.00> Step reward: 0.0
2026-02-25 01:08:21,706 gym                            INFO       <20400.00> === STARTING STEP ===
2026-02-25 01:08:21,707 sats.satellite.Scanner-1       INFO       <20400.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,707 sats.satellite.Scanner-1       INFO       <20400.00> Scanner-1: setting timed terminal event at 20460.0
2026-02-25 01:08:21,712 sats.satellite.Scanner-1       INFO       <20460.00> Scanner-1: timed termination at 20460.0 for action_downlink
2026-02-25 01:08:21,712 data.base                      INFO       <20460.00> Total reward: {}
2026-02-25 01:08:21,713 comm.communication             INFO       <20460.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,714 sats.satellite.Scanner-1       INFO       <20460.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,716 gym                            INFO       <20460.00> Step reward: 0.0
2026-02-25 01:08:21,716 gym                            INFO       <20460.00> === STARTING STEP ===
2026-02-25 01:08:21,717 sats.satellite.Scanner-1       INFO       <20460.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,717 sats.satellite.Scanner-1       INFO       <20460.00> Scanner-1: setting timed terminal event at 20640.0
2026-02-25 01:08:21,729 sats.satellite.Scanner-1       INFO       <20640.00> Scanner-1: timed termination at 20640.0 for action_nadir_scan
2026-02-25 01:08:21,729 data.base                      INFO       <20640.00> Total reward: {'Scanner-1': 0.004912280701754385}
2026-02-25 01:08:21,730 comm.communication             INFO       <20640.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,730 sats.satellite.Scanner-1       INFO       <20640.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,732 gym                            INFO       <20640.00> Step reward: 0.004912280701754385
2026-02-25 01:08:21,733 gym                            INFO       <20640.00> === STARTING STEP ===
2026-02-25 01:08:21,733 sats.satellite.Scanner-1       INFO       <20640.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,734 sats.satellite.Scanner-1       INFO       <20640.00> Scanner-1: setting timed terminal event at 20700.0
2026-02-25 01:08:21,739 sats.satellite.Scanner-1       INFO       <20700.00> Scanner-1: timed termination at 20700.0 for action_downlink
2026-02-25 01:08:21,739 data.base                      INFO       <20700.00> Total reward: {}
2026-02-25 01:08:21,740 comm.communication             INFO       <20700.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,741 sats.satellite.Scanner-1       INFO       <20700.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,742 gym                            INFO       <20700.00> Step reward: 0.0
2026-02-25 01:08:21,743 gym                            INFO       <20700.00> === STARTING STEP ===
2026-02-25 01:08:21,743 sats.satellite.Scanner-1       INFO       <20700.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,744 sats.satellite.Scanner-1       INFO       <20700.00> Scanner-1: setting timed terminal event at 20880.0
2026-02-25 01:08:21,755 sats.satellite.Scanner-1       INFO       <20880.00> Scanner-1: timed termination at 20880.0 for action_nadir_scan
2026-02-25 01:08:21,756 data.base                      INFO       <20880.00> Total reward: {'Scanner-1': 0.00487719298245614}
2026-02-25 01:08:21,756 comm.communication             INFO       <20880.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,757 sats.satellite.Scanner-1       INFO       <20880.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,759 gym                            INFO       <20880.00> Step reward: 0.00487719298245614
2026-02-25 01:08:21,759 gym                            INFO       <20880.00> === STARTING STEP ===
2026-02-25 01:08:21,760 sats.satellite.Scanner-1       INFO       <20880.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,760 sats.satellite.Scanner-1       INFO       <20880.00> Scanner-1: setting timed terminal event at 20940.0
2026-02-25 01:08:21,765 sats.satellite.Scanner-1       INFO       <20940.00> Scanner-1: timed termination at 20940.0 for action_desat
2026-02-25 01:08:21,766 data.base                      INFO       <20940.00> Total reward: {}
2026-02-25 01:08:21,766 comm.communication             INFO       <20940.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,767 sats.satellite.Scanner-1       INFO       <20940.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,769 gym                            INFO       <20940.00> Step reward: 0.0
2026-02-25 01:08:21,769 gym                            INFO       <20940.00> === STARTING STEP ===
2026-02-25 01:08:21,770 sats.satellite.Scanner-1       INFO       <20940.00> Scanner-1: action_nadir_scan tasked for 180.0 seconds
2026-02-25 01:08:21,770 sats.satellite.Scanner-1       INFO       <20940.00> Scanner-1: setting timed terminal event at 21120.0
2026-02-25 01:08:21,782 sats.satellite.Scanner-1       INFO       <21120.00> Scanner-1: timed termination at 21120.0 for action_nadir_scan
2026-02-25 01:08:21,782 data.base                      INFO       <21120.00> Total reward: {'Scanner-1': 0.00487719298245614}
2026-02-25 01:08:21,783 comm.communication             INFO       <21120.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,783 sats.satellite.Scanner-1       INFO       <21120.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,785 gym                            INFO       <21120.00> Step reward: 0.00487719298245614
2026-02-25 01:08:21,786 gym                            INFO       <21120.00> === STARTING STEP ===
2026-02-25 01:08:21,786 sats.satellite.Scanner-1       INFO       <21120.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,787 sats.satellite.Scanner-1       INFO       <21120.00> Scanner-1: setting timed terminal event at 21180.0
2026-02-25 01:08:21,792 sats.satellite.Scanner-1       INFO       <21180.00> Scanner-1: timed termination at 21180.0 for action_downlink
2026-02-25 01:08:21,792 data.base                      INFO       <21180.00> Total reward: {}
2026-02-25 01:08:21,793 comm.communication             INFO       <21180.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,793 sats.satellite.Scanner-1       INFO       <21180.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,795 gym                            INFO       <21180.00> Step reward: 0.0
2026-02-25 01:08:21,796 gym                            INFO       <21180.00> === STARTING STEP ===
2026-02-25 01:08:21,796 sats.satellite.Scanner-1       INFO       <21180.00> Scanner-1: action_downlink tasked for 60.0 seconds
2026-02-25 01:08:21,797 sats.satellite.Scanner-1       INFO       <21180.00> Scanner-1: setting timed terminal event at 21240.0
2026-02-25 01:08:21,801 sats.satellite.Scanner-1       INFO       <21240.00> Scanner-1: timed termination at 21240.0 for action_downlink
2026-02-25 01:08:21,802 data.base                      INFO       <21240.00> Total reward: {}
2026-02-25 01:08:21,803 comm.communication             INFO       <21240.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,803 sats.satellite.Scanner-1       INFO       <21240.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,805 gym                            INFO       <21240.00> Step reward: 0.0
2026-02-25 01:08:21,806 gym                            INFO       <21240.00> === STARTING STEP ===
2026-02-25 01:08:21,806 sats.satellite.Scanner-1       INFO       <21240.00> Scanner-1: action_charge tasked for 120.0 seconds
2026-02-25 01:08:21,807 sats.satellite.Scanner-1       INFO       <21240.00> Scanner-1: setting timed terminal event at 21360.0
2026-02-25 01:08:21,815 sats.satellite.Scanner-1       INFO       <21360.00> Scanner-1: timed termination at 21360.0 for action_charge
2026-02-25 01:08:21,815 data.base                      INFO       <21360.00> Total reward: {}
2026-02-25 01:08:21,816 comm.communication             INFO       <21360.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,816 sats.satellite.Scanner-1       INFO       <21360.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,818 gym                            INFO       <21360.00> Step reward: 0.0
2026-02-25 01:08:21,818 gym                            INFO       <21360.00> === STARTING STEP ===
2026-02-25 01:08:21,819 sats.satellite.Scanner-1       INFO       <21360.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,819 sats.satellite.Scanner-1       INFO       <21360.00> Scanner-1: setting timed terminal event at 21420.0
2026-02-25 01:08:21,825 sats.satellite.Scanner-1       INFO       <21420.00> Scanner-1: timed termination at 21420.0 for action_desat
2026-02-25 01:08:21,826 data.base                      INFO       <21420.00> Total reward: {}
2026-02-25 01:08:21,827 comm.communication             INFO       <21420.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,827 sats.satellite.Scanner-1       INFO       <21420.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,829 gym                            INFO       <21420.00> Step reward: 0.0
2026-02-25 01:08:21,829 gym                            INFO       <21420.00> === STARTING STEP ===
2026-02-25 01:08:21,830 sats.satellite.Scanner-1       INFO       <21420.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,830 sats.satellite.Scanner-1       INFO       <21420.00> Scanner-1: setting timed terminal event at 21480.0
2026-02-25 01:08:21,835 sats.satellite.Scanner-1       INFO       <21480.00> Scanner-1: timed termination at 21480.0 for action_desat
2026-02-25 01:08:21,836 data.base                      INFO       <21480.00> Total reward: {}
2026-02-25 01:08:21,836 comm.communication             INFO       <21480.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,837 sats.satellite.Scanner-1       INFO       <21480.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,839 gym                            INFO       <21480.00> Step reward: 0.0
2026-02-25 01:08:21,839 gym                            INFO       <21480.00> === STARTING STEP ===
2026-02-25 01:08:21,840 sats.satellite.Scanner-1       INFO       <21480.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,841 sats.satellite.Scanner-1       INFO       <21480.00> Scanner-1: setting timed terminal event at 21540.0
2026-02-25 01:08:21,846 sats.satellite.Scanner-1       INFO       <21540.00> Scanner-1: timed termination at 21540.0 for action_desat
2026-02-25 01:08:21,846 data.base                      INFO       <21540.00> Total reward: {}
2026-02-25 01:08:21,847 comm.communication             INFO       <21540.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,848 sats.satellite.Scanner-1       INFO       <21540.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,849 gym                            INFO       <21540.00> Step reward: 0.0
2026-02-25 01:08:21,850 gym                            INFO       <21540.00> === STARTING STEP ===
2026-02-25 01:08:21,850 sats.satellite.Scanner-1       INFO       <21540.00> Scanner-1: action_desat tasked for 60.0 seconds
2026-02-25 01:08:21,851 sats.satellite.Scanner-1       INFO       <21540.00> Scanner-1: setting timed terminal event at 21600.0
2026-02-25 01:08:21,856 sats.satellite.Scanner-1       INFO       <21600.00> Scanner-1: timed termination at 21600.0 for action_desat
2026-02-25 01:08:21,857 data.base                      INFO       <21600.00> Total reward: {}
2026-02-25 01:08:21,857 comm.communication             INFO       <21600.00> Optimizing data communication between all pairs of satellites
2026-02-25 01:08:21,857 sats.satellite.Scanner-1       INFO       <21600.00> Scanner-1: Satellite Scanner-1 requires retasking
2026-02-25 01:08:21,859 sats.satellite.Scanner-1       WARNING    <21600.00> Scanner-1: failed battery_valid check
2026-02-25 01:08:21,859 gym                            INFO       <21600.00> Step reward: -1.0
2026-02-25 01:08:21,860 gym                            INFO       <21600.00> Episode terminated: True
2026-02-25 01:08:21,860 gym                            INFO       <21600.00> Episode truncated: False