| Crates.io | f1-nexus-strategy |
| lib.rs | f1-nexus-strategy |
| version | 1.0.0-alpha.2 |
| created_at | 2025-12-13 12:45:19.540636+00 |
| updated_at | 2025-12-17 02:31:59.583609+00 |
| description | Next-generation Formula 1 strategy optimization platform with AI-powered race simulation |
| homepage | https://github.com/mrkingsleyobi/f1-nexus |
| repository | https://github.com/mrkingsleyobi/f1-nexus |
| max_upload_size | |
| id | 1982888 |
| size | 117,895 |
Advanced pit stop optimization and race strategy algorithms for Formula 1 using dynamic programming and Monte Carlo simulation.
[dependencies]
f1-nexus-strategy = "1.0.0-alpha.2"
use f1_nexus_strategy::*;
use f1_nexus_core::*;
// Create optimization config
let config = OptimizationConfig {
total_laps: 70,
circuit: create_monaco_circuit(),
available_compounds: vec![TireCompound::C1, TireCompound::C2, TireCompound::C3],
pit_lane_time_loss: 22.0,
tire_change_time: 2.5,
current_position: 1,
competitors_ahead: vec![],
degradation_factors: DegradationFactors::default(),
fuel_model: FuelConsumptionModel::default(),
starting_fuel: 110.0,
};
// Optimize pit strategy
let strategy = optimize_pit_strategy(&config)?;
println!("Optimal strategy:");
println!("Starting compound: {:?}", strategy.starting_compound);
for (i, stop) in strategy.pit_stops.iter().enumerate() {
println!("Stop {}: Lap {} -> {:?}", i + 1, stop.lap.0, stop.compound);
}
println!("Predicted race time: {:.2}s", strategy.predicted_race_time);
println!("Confidence: {:.1}%", strategy.confidence * 100.0);
use f1_nexus_strategy::simulation::*;
let sim_config = SimulationConfig {
num_iterations: 10000,
circuit: create_spa_circuit(),
weather_forecast: WeatherForecast::default(),
degradation_variance: 0.05,
lap_time_variance: 0.02,
};
let results = simulate_race(&strategy, &sim_config)?;
println!("Mean finish time: {:.2}s", results.mean_finish_time);
println!("P10 time: {:.2}s", results.percentile_10);
println!("P90 time: {:.2}s", results.percentile_90);
println!("DNF probability: {:.1}%", results.dnf_probability * 100.0);
Full API documentation and examples at docs.rs/f1-nexus-strategy
f1-nexus-core - Core F1 domain typesf1-nexus-telemetry - Real-time telemetryf1-nexus-mcp - Model Context Protocol serverLicensed under either of Apache License, Version 2.0 or MIT license at your option.