Index: branches/DataAnalysis Refactoring/HeuristicLab.Parameters/3.3/FixedValueParameter.cs
===================================================================
--- branches/DataAnalysis Refactoring/HeuristicLab.Parameters/3.3/FixedValueParameter.cs	(revision 5582)
+++ branches/DataAnalysis Refactoring/HeuristicLab.Parameters/3.3/FixedValueParameter.cs	(revision 5582)
@@ -0,0 +1,59 @@
+﻿#region License Information
+/* HeuristicLab
+ * Copyright (C) 2002-2011 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
+ *
+ * This file is part of HeuristicLab.
+ *
+ * HeuristicLab is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * HeuristicLab is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
+ */
+#endregion
+
+using System;
+using HeuristicLab.Common;
+using HeuristicLab.Core;
+using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+
+namespace HeuristicLab.Parameters {
+  /// <summary>
+  /// A parameter whose value is defined in the parameter itself.
+  /// </summary>
+  [Item("FixedValueParameter", "A parameter whose value is defined in the parameter itself and cannot be set.")]
+  [StorableClass]
+  public class FixedValueParameter<T> : ValueParameter<T>, IFixedValueParameter where T : class,IItem {
+
+    public override T Value {
+      get { return base.Value; }
+      set { throw new NotSupportedException("FixedValueParameters do not support setting their value."); }
+    }
+
+    IItem IFixedValueParameter.Value { get { return Value; } }
+
+    [StorableConstructor]
+    protected FixedValueParameter(bool deserializing) : base(deserializing) { }
+    protected FixedValueParameter(FixedValueParameter<T> original, Cloner cloner) : base(original, cloner) { }
+
+    public FixedValueParameter(string name) : base(name, default(T)) { }
+    public FixedValueParameter(string name, bool getsCollected) : base(name, default(T), getsCollected) { }
+    public FixedValueParameter(string name, T value) : base(name, value) { }
+    public FixedValueParameter(string name, T value, bool getsCollected) : base(name, value, getsCollected) { }
+    public FixedValueParameter(string name, string description) : base(name, description, default(T)) { }
+    public FixedValueParameter(string name, string description, bool getsCollected) : base(name, description, default(T), getsCollected) { }
+    public FixedValueParameter(string name, string description, T value) : base(name, description, value) { }
+    public FixedValueParameter(string name, string description, T value, bool getsCollected) : base(name, description, value, getsCollected) { }
+
+    public override IDeepCloneable Clone(Cloner cloner) {
+      return new FixedValueParameter<T>(this, cloner);
+    }
+  }
+}
Index: branches/DataAnalysis Refactoring/HeuristicLab.Parameters/3.3/HeuristicLab.Parameters-3.3.csproj
===================================================================
--- branches/DataAnalysis Refactoring/HeuristicLab.Parameters/3.3/HeuristicLab.Parameters-3.3.csproj	(revision 5471)
+++ branches/DataAnalysis Refactoring/HeuristicLab.Parameters/3.3/HeuristicLab.Parameters-3.3.csproj	(revision 5582)
@@ -12,5 +12,6 @@
     <AssemblyName>HeuristicLab.Parameters-3.3</AssemblyName>
     <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <TargetFrameworkProfile></TargetFrameworkProfile>
+    <TargetFrameworkProfile>
+    </TargetFrameworkProfile>
     <FileAlignment>512</FileAlignment>
     <SignAssembly>true</SignAssembly>
@@ -112,4 +113,5 @@
     <None Include="HeuristicLabParametersPlugin.cs.frame" />
     <Compile Include="ConstrainedValueParameter.cs" />
+    <Compile Include="FixedValueParameter.cs" />
     <Compile Include="OptionalConstrainedValueParameter.cs" />
     <Compile Include="ScopeTreeLookupParameter.cs" />
