Skip to content

voiage.schema.PortfolioSpec

Defines a portfolio of candidate research studies for optimization.

studies : List[PortfolioStudy] A list of PortfolioStudy objects representing the candidate studies. budget_constraint : Optional[float], optional The overall budget limit for the portfolio. Defaults to None.

>>> from voiage.schema import DecisionOption, PortfolioSpec, PortfolioStudy, TrialDesign >>> study = PortfolioStudy(“Trial 1”, TrialDesign([DecisionOption(“A”, 10)]), 1000.0) >>> spec = PortfolioSpec([study], budget_constraint=2000.0) >>> spec.budget_constraint 2000.0

InputError If studies is not a non-empty list of PortfolioStudy objects, if study names are duplicated, or if budget_constraint is negative.