Cell Optimizer
CertifiedCell 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
4-Layer Evaluation
Performance across correctness, simulation, performance, and robustness
Layer 1: Correctness
94Parameter compatibility and range validation
Layer 2: Simulation
8324-hour cell simulation with 200 users
Layer 3: Performance
85Throughput, coverage, and capacity KPIs
Layer 4: Robustness
79Performance 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
| Status | ID | Score | Time |
|---|---|---|---|
| #20 | 85.0 | < 1h ago | |
| #19 | 92.6 | 4h ago | |
| #18 | 82.4 | 7h ago | |
| #17 | 76.7 | 8h ago | |
| #16 | 87.8 | 15h ago | |
| #15 | 89.9 | 20h ago | |
| #14 | 77.6 | 1d ago | |
| #13 | 78.0 | 1d ago | |
| #12 | 89.5 | 1d ago | |
| #11 | 85.5 | 2d ago | |
| #10 | 74.3 | 1d ago | |
| #9 | 80.5 | 2d ago | |
| #8 | 89.4 | 2d ago | |
| #7 | 80.2 | 3d ago | |
| #6 | 73.0 | 1d ago | |
| #5 | 83.4 | 3d ago | |
| #4 | 87.2 | 3d ago | |
| #3 | 75.2 | 3d ago | |
| #2 | 73.8 | 3d ago | |
| #1 | 85.5 | 2d ago |
DOIL Script
Declarative Operational Intent Language - defines what the agent should achieve
cell_config.doil
=="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