Module tropical

Module tropical 

Source
Expand description

Tropical optimization

§Tropical Optimization

This module implements optimization algorithms in tropical semirings and max-plus algebra, leveraging the tropical arithmetic from the amari-tropical crate.

§Mathematical Background

Tropical optimization operates in the tropical semiring (ℝ ∪ {-∞}, ⊕, ⊗) where:

  • Tropical addition: a ⊕ b = max(a, b)
  • Tropical multiplication: a ⊗ b = a + b
  • Tropical zero: -∞
  • Tropical one: 0

This algebra is particularly useful for:

  • Shortest path problems
  • Scheduling optimization
  • Resource allocation
  • Dynamic programming
  • Discrete event systems

§Key Algorithms

  • Tropical Linear Programming: Solve Ax ⊕ b = c in tropical algebra
  • Tropical Convex Optimization: Minimize tropical convex functions
  • Max-Plus Dynamic Programming: Solve optimal control problems
  • Tropical Eigenvalue Problems: Find tropical eigenvalues and eigenvectors
  • Scheduling Optimization: Optimize event timing in discrete systems

Modules§

scheduling
Scheduling optimization using tropical algebra

Structs§

TropicalConfig
Configuration for tropical optimization algorithms
TropicalOptimizer
Tropical optimization solver
TropicalResult
Results from tropical optimization

Traits§

TropicalConstraint
Trait for tropical constraint functions
TropicalObjective
Trait for tropical objective functions