diff --git a/docs/source/examples/example_3_turbine_type_optimization.rst b/docs/source/examples/example_3_turbine_type_optimization.rst
new file mode 100644
index 0000000000000000000000000000000000000000..371923465e979a0851886d7de44157a216c962a8
--- /dev/null
+++ b/docs/source/examples/example_3_turbine_type_optimization.rst
@@ -0,0 +1,24 @@
+.. Example 3
+
+Example 3: Turbine Type Optimization
+===================================================
+
+This example uses a dummy cost function to optimize a simple wind turbine
+layout that is subject to constraints. The optimization pushes the wind turbine
+locations to specified locations in the farm.
+
+Specifications
+--------------
+- This optimization uses the FullFactorialGenerator from openmdao's doe_generators
+
+Results
+-------
+
+The optimization results are visualized in the below GIF.  
+
+.. figure:: /../../examples/example_3_turbine_type_optimization.gif
+
+Code
+----
+
+.. literalinclude:: /../../examples/example_3_turbine_type_optimization.py
diff --git a/docs/source/index.rst b/docs/source/index.rst
index b6edc02de16d8303d51950fd5c2c120d3408c668..c254786c7b25b703b7ade33b0cffcc5db1db0f45 100644
--- a/docs/source/index.rst
+++ b/docs/source/index.rst
@@ -17,3 +17,4 @@ Welcome to TOPFARM, the wind-farm optimizer
 
     examples/example_1_constrained_layout_optimization
     examples/example_2_wake_comparison
+    examples/example_3_turbine_type_optimization
diff --git a/examples/example_3_turbine_type_optimization.gif b/examples/example_3_turbine_type_optimization.gif
new file mode 100644
index 0000000000000000000000000000000000000000..72903a7ba93d59a327e4a77d3280f238eb959a9b
Binary files /dev/null and b/examples/example_3_turbine_type_optimization.gif differ
diff --git a/examples/example_3_turbine_type_optimization.png b/examples/example_3_turbine_type_optimization.png
deleted file mode 100644
index 5da04af735716def57414db3d11b512151f78397..0000000000000000000000000000000000000000
Binary files a/examples/example_3_turbine_type_optimization.png and /dev/null differ