Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/18/18 11:35:13 (5 years ago)
Author:
gkronber
Message:

#2957: reviewed implementation and made some adjustments.

The "maximum lift of whole aircraft" is only described in the arXiv version of the paper but has been removed in the peer-reviewed version for ESWA. There seems to be an error in the pre-print (x5 and x6 stand for only one variable in the original formula and the ranges for valid values are missing).

I decided to keep the problem and assumed a rather large range to make the problem more interesting for benchmarking purposes. All differences to the published version of the problem instances are described.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Physics/AircraftMaximumLift.cs

    r16264 r16394  
    2727namespace HeuristicLab.Problems.Instances.DataAnalysis {
    2828  class AircraftMaximumLift : ArtificialRegressionDataDescriptor {
    29     public override string Name { get { return "Aircraft Maximum Lift Coefficient"; } }
     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"; } }
    3030
    3131    public override string Description {
    3232      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].";
    4652      }
    4753    }
     
    7884
    7985
    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.
    8289
    8390      var x7 = ValueGenerator.GenerateUniformDistributedValues(rand.Next(), TestPartitionEnd, 0.5, 1.5).ToList();
     
    96103
    97104      var x18 = ValueGenerator.GenerateUniformDistributedValues(rand.Next(), TestPartitionEnd, 10.0, 20.0).ToList();
     105
    98106
    99107      List<double> fx = new List<double>();
Note: See TracChangeset for help on using the changeset viewer.