Rosenbrock's function
diff --git a/src/main/java/algorithms/project/benchmark/Rosenbrock.java b/src/main/java/algorithms/project/benchmark/Rosenbrock.java
new file mode 100644
index 0000000..43566c4
--- /dev/null
+++ b/src/main/java/algorithms/project/benchmark/Rosenbrock.java
@@ -0,0 +1,14 @@
+package algorithms.project.benchmark;
+
+public class Rosenbrock implements Benchmark {
+
+ @Override
+ public float benchmark(Float... params) {
+ float fitness = 0;
+
+ for (int i = 0; i < params.length - 1; i++) {
+ fitness += 100 * (Math.pow(params[i] * params[i] - params[i + 1], 2) + Math.pow(params[i] - 1, 2));
+ }
+ return fitness;
+ }
+}