Skip to content

Use Case Architecture

Core Components

UcData

Base class for problem data.

UcFormulation

Base class for optimization formulations.

UcSolution

Base class for solutions.

UcInstance

Combines data and formulation.

UcInstanceCollection

Collection of problem instances for testing and demonstration.

Class Hierarchy

UcData
  └─ TspData

UcFormulation
  └─ TspFormulation

UcSolution
  └─ TspSolution

UcInstance
  └─ TspInstance

UcInstanceCollection
  └─ TspCollection

Registry System

All classes use @Registry.add for automatic discovery.

from luna_usecases.abstract import Registry

@Registry.add
class MyData(UcData):
    ...

For complete API reference, see the usecase-lib documentation.