Changeset 16495 for stable/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Physics/AircraftMaximumLift.cs
- Timestamp:
- 01/03/19 19:05:37 (5 years ago)
- Location:
- stable
- Files:
-
- 3 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
stable
- Property svn:mergeinfo changed
/trunk merged: 16264,16394,16431
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Problems.Instances.DataAnalysis
- Property svn:mergeinfo changed
/trunk/HeuristicLab.Problems.Instances.DataAnalysis merged: 16264,16394,16431
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Physics/AircraftMaximumLift.cs
r16264 r16495 26 26 27 27 namespace HeuristicLab.Problems.Instances.DataAnalysis { 28 class AircraftMaximumLift : ArtificialRegressionDataDescriptor {29 public override string Name { get { return "Aircraft Maximum Lift Coefficient "; } }28 public class AircraftMaximumLift : ArtificialRegressionDataDescriptor { 29 public override string Name { get { return "Aircraft Maximum Lift Coefficient f(X) = x1 - 1/4 x4 x5 x6 (4 + 0.1 x2/x3 - x2²/x3²) + x13 x14/x15 x18 x7 - x13 x14/x15 x8 + x13 x14/x15 x9 + x16 x17/x15 x18 x10 - x16 x17/x15 x11 + x16 x17/x15 x12"; } } 30 30 31 31 public override string Description { 32 32 get { 33 return "A full description of this problem instance is given in the paper: A multilevel block building algorithm for fast modeling generalized separable systems. " + Environment.NewLine + 34 "Authors: Chen Chen, Changtong Luo, Zonglin Jiang" + Environment.NewLine + 35 "Function: f(X) = x1 - 0.25 x4 x5 x6 (4 + 0.1 x2/x3 - x2²/x3²) + x13 x14/x15 x18 x7 - x13 x14/x15 x8 + x13 x14/x15 x9 + x16 x17/x15 x18 x10 - x16 x17/x15 x11 + x16 x17/x15 x12" + Environment.NewLine + 36 "with x1 in [0.4, 0.8], " + 37 "x2 in [3, 4], " + 38 "x3 in [20, 30], " + 39 "x4, x13, x16 in [2, 5]," + 40 "x14, x17 in [1, 1.5], " + 41 "x15 in [5, 7]," + 42 "x18 in [10, 20]," + 43 "x8, x11 in [1, 1.5]," + 44 "x9, x12 in [1, 2]," + 45 "x7, x10 in [0.5, 1.5]"; 33 return "Slightly changed version of the problem instance given in: " + Environment.NewLine + 34 "Chen Chen, Changtong Luo, Zonglin Jiang, \"A multilevel block building algorithm for fast " + 35 "modeling generalized separable systems\", " + 36 "pre-print on arXiv: https://arxiv.org/abs/1706.02281 ." + Environment.NewLine + 37 "Notably, this problem is missing from the peer-reviewed version of the article in Expert Systems with Applications, Volume 109" + Environment.NewLine + 38 "Function: f(X) = x1 - 0.25 x4 x5 x6 (4 + 0.1 x2/x3 - x2²/x3²) + x13 x14/x15 x18 x7 - x13 x14/x15 x8 + x13 x14/x15 x9 + x16 x17/x15 x18 x10 - x16 x17/x15 x11 + x16 x17/x15 x12" + Environment.NewLine + 39 "with x1 ∈ [0.4, 0.8]," + Environment.NewLine + 40 "x2 ∈ [3, 4]," + Environment.NewLine + 41 "x3 ∈ [20, 30]," + Environment.NewLine + 42 "x4, x13, x16 ∈ [2, 5]," + Environment.NewLine + 43 "x14, x17 ∈ [1, 1.5]," + Environment.NewLine + 44 "x15 ∈ [5, 7]," + Environment.NewLine + 45 "x18 ∈ [10, 20]," + Environment.NewLine + 46 "x8, x11 ∈ [1, 1.5]," + Environment.NewLine + 47 "x9, x12 ∈ [1, 2]," + Environment.NewLine + 48 "x7, x10 ∈ [0.5, 1.5]." + Environment.NewLine + 49 "Values for x5 and x6 have not been specified in the reference paper." + 50 " We therefore only use a single (x5) variable in place of ∆αW/c and set x6 to a constant value of 1.0." + Environment.NewLine + 51 "The range for x5 is [0..20]."; 46 52 } 47 53 } … … 78 84 79 85 80 var x5 = ValueGenerator.GenerateUniformDistributedValues(rand.Next(), TestPartitionEnd, 1.0, 1.5).ToList(); // TODO: range for X5 is not specified in the paper 81 var x6 = ValueGenerator.GenerateUniformDistributedValues(rand.Next(), TestPartitionEnd, 5.0, 7.0).ToList(); // TODO: range for X6 is not specified in the paper 86 // in the reference paper \Delta alpha_w/c is replaced by two variables x5*x6. 87 var x5 = ValueGenerator.GenerateUniformDistributedValues(rand.Next(), TestPartitionEnd, 0, 20).ToList(); // range for X5 is not specified in the paper, we use [0°..20°] for ∆αW/c 88 var x6 = Enumerable.Repeat(1.0, x5.Count).ToList(); // range for X6 is not specified in the paper. In the maximum lift formular there is only a single variable ∆αW/c in place of x5*x6. 82 89 83 90 var x7 = ValueGenerator.GenerateUniformDistributedValues(rand.Next(), TestPartitionEnd, 0.5, 1.5).ToList(); … … 96 103 97 104 var x18 = ValueGenerator.GenerateUniformDistributedValues(rand.Next(), TestPartitionEnd, 10.0, 20.0).ToList(); 105 98 106 99 107 List<double> fx = new List<double>();
Note: See TracChangeset
for help on using the changeset viewer.