Changeset 16171 for branches/2943_MOBasicProblem_MOCMAES/HeuristicLab.Problems.TestFunctions.MultiObjective/3.3/TestFunctions/DTLZ/DTLZ2.cs
- Timestamp:
- 09/21/18 09:18:49 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2943_MOBasicProblem_MOCMAES/HeuristicLab.Problems.TestFunctions.MultiObjective/3.3/TestFunctions/DTLZ/DTLZ2.cs
r15583 r16171 48 48 } 49 49 50 double[]res = new double[objectives];50 var res = new double[objectives]; 51 51 52 52 //calculate g(Xm) 53 53 double g = 0; 54 for ( inti = objectives; i < r.Length; i++) {55 doubled = r[i] - 0.5;54 for (var i = objectives; i < r.Length; i++) { 55 var d = r[i] - 0.5; 56 56 g += d * d; 57 57 } 58 58 59 59 //calculating f0...fM-1 60 for ( inti = 0; i < objectives; i++) {61 doublef = i == 0 ? 1 : (Math.Sin(r[objectives - i - 1] * Math.PI / 2)) * (1 + g);62 for ( intj = 0; j < objectives - i - 1; j++) {60 for (var i = 0; i < objectives; i++) { 61 var f = i == 0 ? 1 : (Math.Sin(r[objectives - i - 1] * Math.PI / 2)) * (1 + g); 62 for (var j = 0; j < objectives - i - 1; j++) { 63 63 f *= Math.Cos(r[j] * Math.PI / 2); 64 64 }
Note: See TracChangeset
for help on using the changeset viewer.