コード例 #1
0
 public static void PrintParams(ISystemConfiguration[] pSets)
 {
     for (int i = 0; i < pSets.Length; i++)
     {
         MetaParameterSet metaParameterSet = ((MetaParameterSet)pSets[i]);
         PrintMetaParameterSet(metaParameterSet);
     }
 }
コード例 #2
0
 public static void PrintMetaParameterSet(MetaParameterSet metaParameterSet)
 {
     string[] pSetNames = metaParameterSet.GetVariableNames( );
     for (int j = 0; j < pSetNames.Length; j++)
     {
         double value = metaParameterSet.GetValue(pSetNames[j]);
         string pName = pSetNames[j];
         Console.WriteLine(String.Concat(pName, " ", value.ToString( )));
     }
     Console.WriteLine("------");
 }
コード例 #3
0
        public void TestMetaParameterSetConstructor()
        {
            RiverSystemScenario testScenario;
            RiverSystemProject  testProject;

            TestHelperRiverSystem.getAPreconfiguredTestScenarioWithAWBM(3, out testProject,
                                                                        out testScenario);
            var testModel        = new AWBM( );
            var accessorInfoList = MetaParameterSet.KnownParameters(testModel);
            var metaParameterSet = new MetaParameterSet(testScenario);

            Assert.AreEqual(accessorInfoList.Count, metaParameterSet.AvailableParameters.Count);
        }
コード例 #4
0
        public void TestReflectedParameterFactoryChangeValue( )
        {
            var testModel        = new AWBM( );
            var accessorInfoList = MetaParameterSet.KnownParameters(testModel);

            var dic = ReflectedParameterFactory.NewItems(accessorInfoList, testModel);

            testModel.BFI = 0;
            foreach (var item in dic)
            {
                if (item.Key.Equals("BFI"))
                {
                    item.Value[0].UseControllingValue(1.0);
                }
            }
            Assert.AreEqual(1.0, testModel.BFI);
        }