public static void PrintParams(ISystemConfiguration[] pSets) { for (int i = 0; i < pSets.Length; i++) { MetaParameterSet metaParameterSet = ((MetaParameterSet)pSets[i]); PrintMetaParameterSet(metaParameterSet); } }
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("------"); }
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); }
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); }