diff --git a/src/com/t_oster/liblasercut/vectoroptimizers/VectorOptimizer.java b/src/com/t_oster/liblasercut/vectoroptimizers/VectorOptimizer.java
index fe2b38ddcfa04a8855237337853c64a627ea8cc6..8af2e3dad3474497afd073116a9a53d5465f2444 100644
--- a/src/com/t_oster/liblasercut/vectoroptimizers/VectorOptimizer.java
+++ b/src/com/t_oster/liblasercut/vectoroptimizers/VectorOptimizer.java
@@ -39,7 +39,8 @@ public abstract class VectorOptimizer
     NEAREST,
     INNER_FIRST,
     SMALLEST_FIRST,
-    DELETE_DUPLICATE_PATHS
+    DELETE_DUPLICATE_PATHS,
+    TSP_OPTIMIZER
   }
 
   protected class Element
@@ -141,6 +142,8 @@ public abstract class VectorOptimizer
         return new SmallestFirstVectorOptimizer();
       case DELETE_DUPLICATE_PATHS:
         return new DeleteDuplicatePathsOptimizer();
+      case TSP_OPTIMIZER:
+        return new TSPOptimizer();
     }
     throw new IllegalArgumentException("Unknown Order Strategy: " + s);
   }