//! rmpca — Enterprise-grade route optimization library
//!
//! A Rust library for offline route optimization, including graph construction,
//! Eulerian circuit finding, and GeoJSON processing.
//!
//! # Core Types
//!
//! - [`optimizer::types::Node`] — A node in the road network (intersection/endpoint)
//! - [`optimizer::types::Way`] — A road segment with OSM tags
//! - [`optimizer::types::RoutePoint`] — A point in an optimized route
//! - [`optimizer::types::OptimizationResult`] — The result of route optimization
//! - [`optimizer::RouteOptimizer`] — The main optimizer entry point
//!
//! # Example
//!
//! ```ignore
//! use rmpca::optimizer::{RouteOptimizer, types::Node};
//!
//! let mut optimizer = RouteOptimizer::new();
//! optimizer.set_depot(45.5, -73.6);
//! let result = optimizer.optimize()?;
//! ```