High conditioned elliptic function
diff --git a/src/main/java/algorithms/project/benchmark/HCE.java b/src/main/java/algorithms/project/benchmark/HCE.java
new file mode 100644
index 0000000..a352bd5
--- /dev/null
+++ b/src/main/java/algorithms/project/benchmark/HCE.java
@@ -0,0 +1,17 @@
+package algorithms.project.benchmark;
+
+/**
+ * High conditioned elliptic function
+ */
+public class HCE implements Benchmark {
+
+ @Override
+ public float benchmark(Float... params) {
+ float fitness = 0;
+
+ for (int i = 0; i < params.length; i++) {
+ fitness += Math.pow(1000000, (i - 1) / (params.length - 1)) * params[i] * params[i];
+ }
+ return fitness;
+ }
+}