39 lines
872 B
Python
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__",
|
|
]
|