voiage.schema.PortfolioSpec
Defines a portfolio of candidate research studies for optimization.
Attributes
Section titled “Attributes”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.
Examples
Section titled “Examples”>>> 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
Raises
Section titled “Raises”InputError
If studies is not a non-empty list of PortfolioStudy objects,
if study names are duplicated, or if budget_constraint is negative.