Cell Optimizer

Certified

Cell Configuration

Optimizes individual cell parameters including antenna configuration, power settings, and radio resource management. Uses gradient-based optimization to find optimal parameter combinations. Handles both single-cell and multi-cell coordinated optimization scenarios.

cell configantennapowerRRM
Current Score85.3
Best Score87.9
Total Iterations1,650
Skill Version1.0.3

Score Progression

Training score across 65 iterations

1030507090#1#13#26#39#52#65

4-Layer Evaluation

Performance across correctness, simulation, performance, and robustness

Layer 1: Correctness

94

Parameter compatibility and range validation

Layer 2: Simulation

83

24-hour cell simulation with 200 users

Layer 3: Performance

85

Throughput, coverage, and capacity KPIs

Layer 4: Robustness

79

Performance under varying load conditions

Agent Parameters

Current configuration values

tilt_range_deg0-15
power_range_dbm30-46
optimization_algorithmgradient_descent
neighbor_considerationtrue
max_parameter_changes_per_iteration3
cooldown_period_hours2

Experiments

Latest 20 training runs

70% success
StatusIDScoreTime
#2085.0< 1h ago
#1992.64h ago
#1882.47h ago
#1776.78h ago
#1687.815h ago
#1589.920h ago
#1477.61d ago
#1378.01d ago
#1289.51d ago
#1185.52d ago
#1074.31d ago
#980.52d ago
#889.42d ago
#780.23d ago
#673.01d ago
#583.43d ago
#487.23d ago
#375.23d ago
#273.83d ago
#185.52d ago

DOIL Script

Declarative Operational Intent Language - defines what the agent should achieve

cell_config.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_cell_parameters
=="text-emerald-="text-amber-400">400">"text-accent">domain=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ran.cell_configuration
=="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.0.="text-amber-400">3"

=="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">: maximize_cell_throughput
  =="text-emerald-="text-amber-400">400">"text-accent">secondary=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: minimize_interference
  =="text-emerald-="text-amber-400">400">"text-accent">constraint=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: maintain_coverage_area >= current - ="text-amber-400">1%

=="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">cell_type=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[macro, small_cell, indoor="text-gray-500">]
  =="text-emerald-="text-amber-400">400">"text-accent">scenario=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[single_cell, cluster, network_wide="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">electrical_tilt_deg=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[="text-amber-400">0, ="text-amber-400">15, ="text-amber-400">1="text-gray-500">]
    =="text-emerald-="text-amber-400">400">"text-accent">tx_power_dbm=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[="text-amber-400">30, ="text-amber-400">46, ="text-amber-400">1="text-gray-500">]
    =="text-emerald-="text-amber-400">400">"text-accent">pci=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[="text-amber-400">0, ="text-amber-400">503, ="text-amber-400">1="text-gray-500">]
    =="text-emerald-="text-amber-400">400">"text-accent">prach_root_sequence=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[="text-amber-400">0, ="text-amber-400">837, ="text-amber-400">1="text-gray-500">]
    =="text-emerald-="text-amber-400">400">"text-accent">scheduling_weight_edge=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[="text-amber-400">0.5, ="text-amber-400">2.0, ="text-amber-400">0.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">max_changes_per_iteration=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-amber-400">3
    =="text-emerald-="text-amber-400">400">"text-accent">min_observation_period_hours=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-amber-400">2

=="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_parameter_compatibility
    - =="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_cell_simulation(duration=24h, users=="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">[throughput, coverage, interference, capacity="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_load_variations(load=="text-gray-500">[="text-amber-400">0.3, ="text-amber-400">0.5, ="text-amber-400">0.7, ="text-amber-400">0.9="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">: composite_cell_score
  =="text-emerald-="text-amber-400">400">"text-accent">target=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: >= ="text-amber-400">85
  =="text-emerald-="text-amber-400">400">"text-accent">patience=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-amber-400">15
  =="text-emerald-="text-amber-400">400">"text-accent">strategy=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: gradient_descent_with_momentum