Skip to content

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.

set_outcome_function([positional or keyword] self: None = None, [positional or keyword] outcome_func: OutcomeFunction = None) -> None

Set custom outcome function for the domain.

Parameters:

  • self
  • outcome_func OutcomeFunction

Returns: None

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) -> DecisionAnalysis

Create VOI analysis for the specific domain.

Args: decision_variables: Decision options to evaluate uncertainty_parameters: Uncertain parameters decision_outcome_function: Custom outcome function (optional)

Configured DecisionAnalysis object

Parameters:

  • self
  • decision_variables jnp.ndarray
  • uncertainty_parameters jnp.ndarray
  • decision_outcome_function OutcomeFunction | None (default: None)

Returns: DecisionAnalysis

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

Dictionary of EVPI metrics

Parameters:

  • self
  • decision_analysis DecisionAnalysis
  • domain_objective str (default: 'profit')

Returns: dict[str, float]

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

Comprehensive report dictionary

Parameters:

  • self
  • decision_analysis DecisionAnalysis

Returns: dict[str, object]