Example #1
0
        public List <Data> responses;        // List of responses

        public UncertaintyPropagationTreatment(string name, string description, WorkflowComponent innerWorkflow, List <IProbabilityDistribution> inputDistributions, List <IProbabilityDistribution> outputDistributions, IUncertaintyPropagator uncertaintyPropagator) : base(name, description)
        {
            InputDistributions  = inputDistributions;
            OutputDistributions = outputDistributions;

            Workflow = innerWorkflow;

            string directory = Path.GetDirectoryName(databaseFileName);
            string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(databaseFileName);
            string csvPath = Path.Combine(directory, fileNameWithoutExtension + ".csv");

            UncertaintyPropagator = new UnivariateReducedQuadrature(csvPath);
        }
Example #2
0
        public WorkflowUncertaintyParametrised(string name, string description, WorkflowComponent innerWorkflow, List <Data> modelDataInputs, List <Data> modelDataOutputs,
                                               List <IProbabilityDistribution> inputDistributions, List <IProbabilityDistribution> outputDistributions, IUncertaintyPropagator uncertaintyPropagator, string parentName = "")
            : base(name, description, modelDataInputs, modelDataOutputs, new List <WorkflowComponent>() { innerWorkflow }, new List <WorkflowComponent>() { innerWorkflow }, parentName: parentName)
        {
            innerModel = new UncertatintyWorkflowModel(innerWorkflow, modelDataInputs, modelDataOutputs, inputDistributions, outputDistributions, uncertaintyPropagator);

            Components.Clear();
            Components.Add(innerModel);

            ScheduledComponents.Clear();
            ScheduledComponents.Add(innerModel);
        }