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