- Timestamp:
- 09/15/09 09:47:38 (15 years ago)
- Location:
- trunk/sources
- Files:
-
- 4 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Modeling.Database.SQLServerCompact/3.2/DatabaseService.cs
r2344 r2355 56 56 DataLoadOptions dlo = new DataLoadOptions(); 57 57 dlo.LoadWith<ModelResult>(mr => mr.Result); 58 dlo.LoadWith<ModelMetaData>(mmd => mmd.MetaData); 58 59 dlo.LoadWith<InputVariableResult>(ir => ir.Variable); 59 60 dlo.LoadWith<InputVariableResult>(ir => ir.Result); 60 61 dlo.LoadWith<Model>(m => m.TargetVariable); 61 dlo.LoadWith<Model>(m => m.Algorithm); 62 dlo.LoadWith<Model>(m => m.Algorithm); 62 63 ctx.LoadOptions = dlo; 63 64 } … … 117 118 118 119 // code to store meta-information for models (gkronber (8.9.09)) 119 //using (ModelingDataContext ctx = new ModelingDataContext(connection)) {120 //foreach (KeyValuePair<string, double> pair in model.MetaData) {121 //MetaData metaData = GetOrCreateMetaData(pair.Key);122 //ctx.ModelMetaData.InsertOnSubmit(new ModelMetaData(m, metaData, pair.Value));123 //}124 //ctx.SubmitChanges();125 //}120 using (ModelingDataContext ctx = new ModelingDataContext(connection)) { 121 foreach (KeyValuePair<string, double> pair in model.MetaData) { 122 MetaData metaData = GetOrCreateMetaData(pair.Key); 123 ctx.ModelMetaData.InsertOnSubmit(new ModelMetaData(m, metaData, pair.Value)); 124 } 125 ctx.SubmitChanges(); 126 } 126 127 127 128 using (ModelingDataContext ctx = new ModelingDataContext(connection)) { … … 267 268 #endregion 268 269 270 #region ModelMetaData 271 public IEnumerable<IModelMetaData> GetModelMetaData(IModel model) { 272 var metadata = from md in ctx.ModelMetaData 273 where md.Model == model 274 select md; 275 return metadata.ToList().Cast<IModelMetaData>(); 276 } 277 #endregion 278 279 #region MetaData 280 public IEnumerable<IMetaData> GetAllMetaData() { 281 return ctx.MetaData.ToList().Cast<IMetaData>(); 282 } 283 284 public MetaData GetOrCreateMetaData(string name) { 285 MetaData metadata; 286 using (ModelingDataContext ctx = new ModelingDataContext(connection)) { 287 var md = from r in ctx.MetaData 288 where r.Name == name 289 select r; 290 if (md.Count() == 0) { 291 metadata = new MetaData(name); 292 ctx.MetaData.InsertOnSubmit(metadata); 293 ctx.SubmitChanges(); 294 } else if (md.Count() == 1) 295 metadata = md.Single(); 296 else 297 throw new ArgumentException("Could not get metadata. More than one metadata with the name " + name + " are saved in database."); 298 } 299 return metadata; 300 } 301 302 #endregion 303 269 304 #region Model 270 305 public IEnumerable<IModel> GetAllModels() { -
trunk/sources/HeuristicLab.Modeling.Database.SQLServerCompact/3.2/HeuristicLab.Modeling.Database.SQLServerCompact-3.2.csproj
r2223 r2355 121 121 <Compile Include="DataObjects\InputVariable.cs" /> 122 122 <Compile Include="DataObjects\InputVariableResult.cs" /> 123 <Compile Include="DataObjects\MetaData.cs" /> 123 124 <Compile Include="DataObjects\Model.cs" /> 124 125 <Compile Include="DataObjects\ModelData.cs" /> 126 <Compile Include="DataObjects\ModelMetaData.cs" /> 125 127 <Compile Include="HeuristicLabModelingDatabaseSQLServerCompactPlugin.cs" /> 126 128 <Compile Include="ModelingDataContext.cs" /> -
trunk/sources/HeuristicLab.Modeling.Database.SQLServerCompact/3.2/ModelingDataContext.cs
r2229 r2355 66 66 } 67 67 68 public Table<ModelMetaData> ModelMetaData { 69 get { return GetTable<ModelMetaData>(); } 70 } 71 72 public Table<MetaData> MetaData { 73 get { return GetTable<MetaData>(); } 74 } 75 68 76 public Table<InputVariable> InputVariables { 69 77 get { return GetTable<InputVariable>(); } -
trunk/sources/HeuristicLab.Modeling.Database/3.2/HeuristicLab.Modeling.Database-3.2.csproj
r2304 r2355 82 82 <Compile Include="IInputVariableResult.cs" /> 83 83 <Compile Include="IAlgorithm.cs" /> 84 <Compile Include="IMetaData.cs" /> 85 <Compile Include="IModelMetaData.cs" /> 84 86 <Compile Include="IProblem.cs" /> 85 87 <Compile Include="IVariable.cs" /> -
trunk/sources/HeuristicLab.Modeling.Database/3.2/IModelingDatabase.cs
r2333 r2355 36 36 37 37 IEnumerable<IModel> GetAllModels(); 38 IEnumerable<IResult> GetAllResults(); 38 IEnumerable<IResult> GetAllResults(); 39 39 IEnumerable<IResult> GetAllResultsForInputVariables(); 40 IEnumerable<IMetaData> GetAllMetaData(); 40 41 IEnumerable<IAlgorithm> GetAllAlgorithms(); 41 42 … … 45 46 IEnumerable<IModelResult> GetModelResults(IModel model); 46 47 IEnumerable<IInputVariableResult> GetInputVariableResults(IModel model); 48 IEnumerable<IModelMetaData> GetModelMetaData(IModel model); 47 49 48 50 void Connect(); -
trunk/sources/HeuristicLab.Modeling/3.2/AnalyzerModel.cs
r2344 r2355 74 74 } 75 75 76 private Dictionary<string, object> metadata = new Dictionary<string, object>();77 public IEnumerable<KeyValuePair<string, object>> MetaData {76 private Dictionary<string, double> metadata = new Dictionary<string, double>(); 77 public IEnumerable<KeyValuePair<string, double>> MetaData { 78 78 get { return metadata; } 79 79 } 80 80 81 public void SetMetaData(string name, objectvalue) {81 public void SetMetaData(string name, double value) { 82 82 metadata.Add(name, value); 83 83 } 84 84 85 public objectGetMetaData(string name) {85 public double GetMetaData(string name) { 86 86 return metadata[name]; 87 87 } -
trunk/sources/HeuristicLab.Modeling/3.2/IAnalyzerModel.cs
r2344 r2355 33 33 IEnumerable<string> InputVariables { get; } 34 34 IEnumerable<KeyValuePair<string, double>> Results { get; } 35 IEnumerable<KeyValuePair<string, object>> MetaData { get; }35 IEnumerable<KeyValuePair<string, double>> MetaData { get; } 36 36 int TrainingSamplesStart { get; set; } 37 37 int TrainingSamplesEnd { get; set; } … … 42 42 void SetResult(string name, double value); 43 43 double GetResult(string name); 44 void SetMetaData(string name, objectdata);45 objectGetMetaData(string name);44 void SetMetaData(string name, double data); 45 double GetMetaData(string name); 46 46 double GetVariableEvaluationImpact(string variableName); 47 47 double GetVariableQualityImpact(string variableName);
Note: See TracChangeset
for help on using the changeset viewer.