portfolio-optimiser/src/portfolio_optimiser/__init__.py

39 lines
872 B
Python

"""portfolio-optimiser — generic MAF framework for per-project cost-savings optimization."""
from portfolio_optimiser.contracts import GoalConfig, GoalContract, load_goal_config
from portfolio_optimiser.dimension import Dimension, admits
from portfolio_optimiser.ledger import (
LedgerEntry,
RealizationRefused,
SavingsLedger,
realize,
)
from portfolio_optimiser.run import (
GoalReached,
PortfolioResult,
RunResult,
run_portfolio,
run_project,
)
__version__ = "0.1.0"
__all__ = [
# Portfolio orchestration
"PortfolioResult",
"RunResult",
"run_portfolio",
"run_project",
# Fase 1 domain model
"Dimension",
"admits",
"SavingsLedger",
"LedgerEntry",
"realize",
"RealizationRefused",
"GoalContract",
"GoalConfig",
"load_goal_config",
"GoalReached",
"__version__",
]