static void Test2() { var sim = new Simulation(); sim.LoadFromXMLFile(TestFileFrom("TestAllParametersInitialValues")); var allParameters = sim.ParameterProperties.ToList(); //---- set P1 and P2 as variable var variableParameters = new ParameterProperties[] { GetParameterByPath(allParameters, "P1"), GetParameterByPath(allParameters, "P2") }; sim.VariableParameters = variableParameters; sim.FinalizeSimulation(); //value of P10 should be equal P1+P2, which is initially 1 Console.WriteLine($"P10={GetParameterByPath(sim.ParameterProperties, "P10").Value}"); //update variable parameters variableParameters = sim.VariableParameters.ToArray(); GetParameterByPath(variableParameters, "P1").Value = 3; GetParameterByPath(variableParameters, "P2").Value = 4; //---- set new parameter values sim.SetParameterValues(); //value of P10 should be equal P1+P2, which is now 7 Console.WriteLine($"P10={GetParameterByPath(sim.ParameterProperties, "P10").Value}"); }
protected override void OptionalTasksBeforeFinalize() { var parameterProperties = sut.ParameterProperties; _startTimeParameter = parameterProperties.First(p => p.Path.Equals("Events|EHC|EHC_1|Start time")); sut.VariableParameters = new[] { _startTimeParameter }; }
private void fillTableParameterValuesFor(ParameterProperties parameterProperties, int individualId) { var parameterPath = parameterProperties.Path; var tablePoints = from DataRow dr in _agingData.Rows where individualIdFrom(dr) == individualId where string.Equals(parameterPathFrom(dr), parameterPath) select tablePointFromAgingData(dr); parameterProperties.TablePoints = tablePoints.ToList(); }
public ParameterDefinition(string Name, string Header, ParameterStatus BindedStatus, ParameterStatus DefaultStatus, CalculateParameterValueHandler CalculateParameterValue, ParameterProperties properties) { this.Name = Name; if (Header == Name) { this.Header = String.Format("[p text='{0}']", Name); } else { this.Header = Header; } this.BindedStatus = BindedStatus; this.CalculateParameterValue = CalculateParameterValue; this.DefaultStatus = DefaultStatus; this.Properties = properties; }
public ParameterDefinition(string Name, ParameterStatus DefaultStatus, ParameterProperties Properties) : this(Name, Name, ParameterStatus.None, DefaultStatus, null, Properties) { }
public ParameterDefinition(string Name, ParameterProperties properties, ParameterStatus BindedStatus, CalculateParameterValueHandler CalculateParameterValue) : this(Name, Name, BindedStatus, ParameterStatus.Local | ParameterStatus.Fixed, CalculateParameterValue, properties) { }
public ParameterDefinition(string Name, ParameterProperties Properties, ParameterStatus BindedStatus) : this(Name, Name, BindedStatus, BindedStatus, null, Properties) { }