voiage.multi_domain.MultiDomainVOI
Multi-Domain Value of Information Analysis Framework.
Provides a unified interface for performing VOI analysis across different application domains while respecting domain-specific constraints and objective functions.
Methods
Section titled “Methods”set_outcome_function
Section titled “set_outcome_function”set_outcome_function([positional or keyword] self: None = None, [positional or keyword] outcome_func: OutcomeFunction = None) -> NoneSet custom outcome function for the domain.
Parameters:
selfoutcome_funcOutcomeFunction
Returns: None
create_voi_analysis
Section titled “create_voi_analysis”create_voi_analysis([positional or keyword] self: None = None, [positional or keyword] decision_variables: jnp.ndarray = None, [positional or keyword] uncertainty_parameters: jnp.ndarray = None, [positional or keyword] decision_outcome_function: OutcomeFunction | None = None) -> DecisionAnalysisCreate VOI analysis for the specific domain.
Args: decision_variables: Decision options to evaluate uncertainty_parameters: Uncertain parameters decision_outcome_function: Custom outcome function (optional)
Returns
Section titled “Returns”Configured DecisionAnalysis object
Parameters:
selfdecision_variablesjnp.ndarrayuncertainty_parametersjnp.ndarraydecision_outcome_functionOutcomeFunction | None(default:None)
Returns: DecisionAnalysis
domain_specific_evpi
Section titled “domain_specific_evpi”domain_specific_evpi([positional or keyword] self: None = None, [positional or keyword] decision_analysis: DecisionAnalysis = None, [positional or keyword] domain_objective: str = 'profit') -> dict[str, float]Calculate domain-specific EVPI metrics.
Args: decision_analysis: Configured decision analysis domain_objective: Primary objective for the domain
Returns
Section titled “Returns”Dictionary of EVPI metrics
Parameters:
selfdecision_analysisDecisionAnalysisdomain_objectivestr(default:'profit')
Returns: dict[str, float]
create_domain_report
Section titled “create_domain_report”create_domain_report([positional or keyword] self: None = None, [positional or keyword] decision_analysis: DecisionAnalysis = None) -> dict[str, object]Create comprehensive domain-specific analysis report.
Args: decision_analysis: Completed decision analysis
Returns
Section titled “Returns”Comprehensive report dictionary
Parameters:
selfdecision_analysisDecisionAnalysis
Returns: dict[str, object]