Changeset 12967
- Timestamp:
- 09/23/15 14:50:18 (8 years ago)
- Location:
- branches/HeuristicLab.Algorithms.IteratedSentenceConstruction/HeuristicLab.Algorithms.IteratedSymbolicExpressionConstruction/3.3
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Algorithms.IteratedSentenceConstruction/HeuristicLab.Algorithms.IteratedSymbolicExpressionConstruction/3.3/HeuristicLab.Algorithms.IteratedSymbolicExpressionConstruction-3.3.csproj
r12955 r12967 179 179 </Compile> 180 180 <Compile Include="Properties\AssemblyInfo.cs" /> 181 <Compile Include="QualityFunctions\SparseLinearApproximateStateValueFunction.cs" /> 181 182 <Compile Include="QualityFunctions\GbtApproximateStateValueFunction.cs" /> 182 183 <Compile Include="QualityFunctions\TabularStateValueFunctionBase.cs" /> … … 184 185 <Compile Include="QualityFunctions\TabularMaxStateValueFunction.cs" /> 185 186 <Compile Include="SearchTree.cs" /> 187 <Compile Include="StateFunctions\SymbolicExpressionTermsStateFunction.cs" /> 186 188 <Compile Include="StateFunctions\ParentChildStateFunction.cs" /> 187 189 <Compile Include="StateFunctions\DefaultStateFunction.cs" /> -
branches/HeuristicLab.Algorithms.IteratedSentenceConstruction/HeuristicLab.Algorithms.IteratedSymbolicExpressionConstruction/3.3/Policies/BoltzmannExplorationSymbolicExpressionConstructionPolicy.cs
r12955 r12967 20 20 } 21 21 22 public I TabularStateValueFunction StateValueFunction {22 public IStateValueFunction StateValueFunction { 23 23 get { 24 return ((IValueParameter<I TabularStateValueFunction>)Parameters["Quality function"]).Value;24 return ((IValueParameter<IStateValueFunction>)Parameters["Quality function"]).Value; 25 25 } 26 set { ((IValueParameter<I TabularStateValueFunction>)Parameters["Quality function"]).Value = value; }26 set { ((IValueParameter<IStateValueFunction>)Parameters["Quality function"]).Value = value; } 27 27 } 28 28 … … 39 39 : base() { 40 40 Parameters.Add(new FixedValueParameter<DoubleValue>("Beta", "The weighting factor beta", new DoubleValue(1.0))); 41 Parameters.Add(new ValueParameter<I TabularStateValueFunction>("Quality function", "The quality function to use", new TabularAvgStateValueFunction()));41 Parameters.Add(new ValueParameter<IStateValueFunction>("Quality function", "The quality function to use", new TabularAvgStateValueFunction())); 42 42 } 43 43 44 44 protected sealed override int Select(IReadOnlyList<object> followStates, IRandom random) { 45 45 var idxs = Enumerable.Range(0, followStates.Count); 46 // find best action47 if (followStates.Any(s => StateValueFunction.Tries(s) == 0)) {48 return idxs.Where(idx => StateValueFunction.Tries(followStates[idx]) == 0).SampleRandom(random);49 }50 46 51 47 // windowing … … 72 68 } 73 69 74 public override IDeepCloneable Clone( HeuristicLab.Common.Cloner cloner) {70 public override IDeepCloneable Clone(Cloner cloner) { 75 71 return new BoltzmannExplorationSymbolicExpressionConstructionPolicy(this, cloner); 76 72 }
Note: See TracChangeset
for help on using the changeset viewer.