Index: branches/Scheduling/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Resource.cs
===================================================================
--- branches/Scheduling/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Resource.cs	(revision 6406)
+++ branches/Scheduling/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Resource.cs	(revision 6412)
@@ -23,5 +23,4 @@
 using HeuristicLab.Common;
 using HeuristicLab.Core;
-using HeuristicLab.Data;
 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
 
@@ -45,12 +44,12 @@
       set;
     }
-    public DoubleValue TotalDuration {
+    public double TotalDuration {
       get {
         double result = 0;
         foreach (ScheduledTask t in Tasks) {
-          if (t.EndTime.Value > result)
-            result = t.EndTime.Value;
+          if (t.EndTime > result)
+            result = t.EndTime;
         }
-        return new DoubleValue(result);
+        return result;
       }
     }
Index: branches/Scheduling/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Schedule.cs
===================================================================
--- branches/Scheduling/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Schedule.cs	(revision 6406)
+++ branches/Scheduling/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Schedule.cs	(revision 6412)
@@ -117,7 +117,7 @@
     public void ScheduleTask(int resNr, double startTime, double duration, int jobNr) {
       ScheduledTask task = new ScheduledTask(resNr, startTime, duration, jobNr);
-      Resource affectedResource = resources[task.ResourceNr.Value];
+      Resource affectedResource = resources[task.ResourceNr];
       int i = 0;
-      while (i < affectedResource.Tasks.Count && affectedResource.Tasks[i].StartTime.Value < task.StartTime.Value)
+      while (i < affectedResource.Tasks.Count && affectedResource.Tasks[i].StartTime < task.StartTime)
         i++;
 
@@ -153,6 +153,6 @@
       double quality = 0;
       foreach (Resource r in Resources) {
-        if (r.TotalDuration.Value > quality) {
-          quality = r.TotalDuration.Value;
+        if (r.TotalDuration > quality) {
+          quality = r.TotalDuration;
         }
       }
Index: branches/Scheduling/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/ScheduledTask.cs
===================================================================
--- branches/Scheduling/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/ScheduledTask.cs	(revision 6406)
+++ branches/Scheduling/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/ScheduledTask.cs	(revision 6412)
@@ -23,5 +23,4 @@
 using HeuristicLab.Common;
 using HeuristicLab.Core;
-using HeuristicLab.Data;
 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
 
@@ -32,16 +31,16 @@
     #region Properties
     [Storable]
-    public IntValue ResourceNr { get; set; }
+    public int ResourceNr { get; set; }
     [Storable]
-    public DoubleValue Duration { get; set; }
+    public double Duration { get; set; }
     [Storable]
-    public DoubleValue StartTime { get; set; }
-    public DoubleValue EndTime {
+    public double StartTime { get; set; }
+    public double EndTime {
       get {
-        return new DoubleValue(Duration.Value + StartTime.Value);
+        return Duration + StartTime;
       }
     }
     [Storable]
-    public IntValue JobNr { get; set; }
+    public int JobNr { get; set; }
     #endregion
 
@@ -50,8 +49,8 @@
     protected ScheduledTask(ScheduledTask original, Cloner cloner)
       : base(original, cloner) {
-      this.ResourceNr = cloner.Clone(original.ResourceNr);
-      this.Duration = cloner.Clone(original.Duration);
-      this.StartTime = cloner.Clone(original.StartTime);
-      this.JobNr = cloner.Clone(original.JobNr);
+      this.ResourceNr = original.ResourceNr;
+      this.Duration = original.Duration;
+      this.StartTime = original.StartTime;
+      this.JobNr = original.JobNr;
     }
     public override IDeepCloneable Clone(Cloner cloner) {
@@ -61,8 +60,8 @@
     public ScheduledTask(int resNr, double startTime, double duration, int jobNr)
       : base() {
-      Duration = new DoubleValue(duration);
-      ResourceNr = new IntValue(resNr);
-      StartTime = new DoubleValue(startTime);
-      JobNr = new IntValue(jobNr);
+      Duration = duration;
+      ResourceNr = resNr;
+      StartTime = startTime;
+      JobNr = jobNr;
     }
 
