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); }
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); }