Inheritance diagrams
This section provides comprehensive UML class diagrams for the WeatherRoutingTool package,
organized by functional modules to show inheritance relationships and class hierarchies.
Algorithm Classes
The routing algorithms follow a clear inheritance pattern with RoutingAlg as the base class:
Inheritance diagram of WeatherRoutingTool.algorithms.genetic, WeatherRoutingTool.algorithms.isobased, WeatherRoutingTool.algorithms.isochrone, WeatherRoutingTool.algorithms.isofuel, WeatherRoutingTool.algorithms.routingalg, WeatherRoutingTool.algorithms.routingalg_factory
Ship and Boat Classes
The ship modeling follows a base Boat class with specialized implementations:
Inheritance diagram of WeatherRoutingTool.ship.ship, WeatherRoutingTool.ship.direct_power_boat, WeatherRoutingTool.ship.maripower_tanker, WeatherRoutingTool.ship.ship_factory
Weather Classes
Weather handling classes for different data sources and processing:
Inheritance diagram of WeatherRoutingTool.weather, WeatherRoutingTool.weather_factory
Constraint Classes
Constraint handling for route validation and safety:
Inheritance diagram of WeatherRoutingTool.constraints.constraints
Configuration Classes
Configuration management using Pydantic models:
Inheritance diagram of WeatherRoutingTool.config, WeatherRoutingTool.ship.ship_config
Configuration Classes