コード例 #1
0
ファイル: Program.cs プロジェクト: hdiedam/OSPSuite.SimModel
        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}");
        }
コード例 #2
0
        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 };
        }
コード例 #3
0
        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();
        }
コード例 #4
0
 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;
 }
コード例 #5
0
 public ParameterDefinition(string Name, ParameterStatus DefaultStatus, ParameterProperties Properties)
     : this(Name, Name, ParameterStatus.None, DefaultStatus, null, Properties)
 {
 }
コード例 #6
0
 public ParameterDefinition(string Name, ParameterProperties properties, ParameterStatus BindedStatus, CalculateParameterValueHandler CalculateParameterValue)
     : this(Name, Name, BindedStatus, ParameterStatus.Local | ParameterStatus.Fixed, CalculateParameterValue, properties)
 {
 }
コード例 #7
0
 public ParameterDefinition(string Name, ParameterProperties Properties, ParameterStatus BindedStatus)
     : this(Name, Name, BindedStatus, BindedStatus, null, Properties)
 {
 }