Energy Optimizer

Certified

Energy Efficiency

Reduces base station energy consumption through intelligent carrier management, MIMO adaptation, and sleep mode scheduling. Achieves 15-30% energy reduction while maintaining coverage and capacity KPIs. Certified after 2,340 training iterations with consistent performance above target thresholds.

energygreen networkcarrier shutdownMIMO
Current Score91.2
Best Score93.7
Total Iterations2,340
Skill Version1.2.0

Score Progression

Training score across 80 iterations

1032.55577.5100#1#16#32#48#64#80

4-Layer Evaluation

Performance across correctness, simulation, performance, and robustness

Layer 1: Correctness

97

Energy model validation and constraint checking

Layer 2: Simulation

89

7-day energy simulation across 200 sites

Layer 3: Performance

92

Energy savings vs. coverage/capacity impact

Layer 4: Robustness

86

Behavior during traffic surges

Agent Parameters

Current configuration values

min_traffic_threshold_pct20
carrier_shutdown_delay_min15
mimo_reduction_threshold_pct30
sleep_mode_depthdeep
prediction_horizon_hours4
safety_margin_pct10

Experiments

Latest 20 training runs

70% success
StatusIDScoreTime
#2091.0< 1h ago
#1998.63h ago
#1888.45h ago
#1782.77h ago
#1693.818h ago
#1595.910h ago
#1483.61d ago
#1384.01d ago
#1295.51d ago
#1191.51d ago
#1080.32d ago
#986.52d ago
#895.41d ago
#786.21d ago
#679.02d ago
#589.43d ago
#493.23d ago
#381.22d ago
#279.81d ago
#191.54d ago

DOIL Script

Declarative Operational Intent Language - defines what the agent should achieve

energy.doil
37 lines
=="text-emerald-="text-amber-400">400">"text-accent">intent=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: optimize_energy
=="text-emerald-="text-amber-400">400">"text-accent">domain=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ran.energy_management
=="text-emerald-="text-amber-400">400">"text-accent">version=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-emerald-="text-amber-400">400">"="text-amber-400">1.2.="text-amber-400">0"

=="text-emerald-="text-amber-400">400">"text-accent">objective=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
  =="text-emerald-="text-amber-400">400">"text-accent">primary=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: minimize_energy_consumption
  =="text-emerald-="text-amber-400">400">"text-accent">secondary=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: maximize_energy_efficiency_index
  =="text-emerald-="text-amber-400">400">"text-accent">constraint=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: maintain_coverage_kpis >= baseline - ="text-amber-400">2%

=="text-emerald-="text-amber-400">400">"text-accent">context=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
  =="text-emerald-="text-amber-400">400">"text-accent">network_type=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[4G_LTE, 5G_NR="text-gray-500">]
  =="text-emerald-="text-amber-400">400">"text-accent">deployment=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: macro_network
  =="text-emerald-="text-amber-400">400">"text-accent">scenario=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[urban, suburban, rural="text-gray-500">]

=="text-emerald-="text-amber-400">400">"text-accent">parameters=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
  =="text-emerald-="text-amber-400">400">"text-accent">search_space=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
    =="text-emerald-="text-amber-400">400">"text-accent">carrier_shutdown_threshold_pct=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[="text-amber-400">10, ="text-amber-400">40, ="text-amber-400">5="text-gray-500">]
    =="text-emerald-="text-amber-400">400">"text-accent">mimo_layer_reduction_threshold_pct=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[="text-amber-400">20, ="text-amber-400">50, ="text-amber-400">5="text-gray-500">]
    =="text-emerald-="text-amber-400">400">"text-accent">symbol_shutdown_aggressiveness=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[conservative, moderate, aggressive="text-gray-500">]
    =="text-emerald-="text-amber-400">400">"text-accent">sleep_mode_depth=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[light, medium, deep="text-gray-500">]
    =="text-emerald-="text-amber-400">400">"text-accent">prediction_horizon_hours=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[="text-amber-400">1, ="text-amber-400">8, ="text-amber-400">1="text-gray-500">]
  =="text-emerald-="text-amber-400">400">"text-accent">constraints=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
    =="text-emerald-="text-amber-400">400">"text-accent">min_coverage_probability_pct=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-amber-400">95
    =="text-emerald-="text-amber-400">400">"text-accent">max_capacity_degradation_pct=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-amber-400">5

=="text-emerald-="text-amber-400">400">"text-accent">evaluation=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
  =="text-emerald-="text-amber-400">400">"text-accent">layers=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
    - =="text-emerald-="text-amber-400">400">"text-electric-="text-amber-400">400">correctness=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: validate_energy_model_consistency
    - =="text-emerald-="text-amber-400">400">"text-electric-="text-amber-400">400">simulation=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: run_energy_simulation(duration=7d, sites=="text-amber-400">200)
    - =="text-emerald-="text-amber-400">400">"text-electric-="text-amber-400">400">performance=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: measure_kpis(="text-gray-500">[energy_saved_pct, coverage_delta, capacity_delta="text-gray-500">])
    - =="text-emerald-="text-amber-400">400">"text-electric-="text-amber-400">400">robustness=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: test_traffic_surge(multiplier=="text-gray-500">[="text-amber-400">1.5, ="text-amber-400">2.0, ="text-amber-400">3.0="text-gray-500">])

=="text-emerald-="text-amber-400">400">"text-accent">convergence=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
  =="text-emerald-="text-amber-400">400">"text-accent">metric=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: energy_savings_pct
  =="text-emerald-="text-amber-400">400">"text-accent">target=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: >= ="text-amber-400">25%
  =="text-emerald-="text-amber-400">400">"text-accent">patience=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-amber-400">30
  =="text-emerald-="text-amber-400">400">"text-accent">strategy=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: multi_objective_optimization