Changeset 14894 for branches/SAPBA/HeuristicLab.Algorithms.SAPBA/Strategies
- Timestamp:
- 04/27/17 13:45:01 (7 years ago)
- Location:
- branches/SAPBA/HeuristicLab.Algorithms.SAPBA
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SAPBA/HeuristicLab.Algorithms.SAPBA
-
Property
svn:global-ignores
set to
.vs
obj
-
Property
svn:ignore
set to
new 2.txt
-
Property
svn:global-ignores
set to
-
branches/SAPBA/HeuristicLab.Algorithms.SAPBA/Strategies/GenerationalStrategy.cs
r14893 r14894 37 37 if (RegressionSolution != null && Generations < NoGenerations.Value) Generations++; 38 38 else { 39 foreach (var indi in individuals) Evaluate (indi.RealVector(), random);39 foreach (var indi in individuals) EvaluateSample(indi.RealVector(), random); 40 40 BuildRegressionSolution(random); 41 41 Generations = 0; -
branches/SAPBA/HeuristicLab.Algorithms.SAPBA/Strategies/StrategyBase.cs
r14893 r14894 38 38 #region Properties 39 39 [Storable] 40 pr ivateSurrogateAssistedPopulationBasedAlgorithm Algorithm;40 protected SurrogateAssistedPopulationBasedAlgorithm Algorithm; 41 41 [Storable] 42 42 private List<Tuple<RealVector, double>> Samples; … … 92 92 93 93 if (!globalResults.ContainsKey(BestQualityResultName)) globalResults.Add(new Result(BestQualityResultName, new DoubleValue(0.0))); 94 ((DoubleValue)globalResults[BestQualityResultName].Value).Value = qualities[bestIdx];95 if (!globalResults.ContainsKey(BestSolutionResultName)) globalResults.Add(new Result(Best QualityResultName, new RealVector()));96 globalResults[BestSolutionResultName].Value = individuals[bestIdx].RealVector();94 ((DoubleValue)globalResults[BestQualityResultName].Value).Value = Samples[bestIdx].Item2; 95 if (!globalResults.ContainsKey(BestSolutionResultName)) globalResults.Add(new Result(BestSolutionResultName, new RealVector())); 96 globalResults[BestSolutionResultName].Value = Samples[bestIdx].Item1; 97 97 98 98 DataTable table; … … 135 135 } 136 136 protected Tuple<RealVector, double> EvaluateSample(RealVector point, IRandom random) { 137 Cancellation.ThrowIfCancellationRequested(); 138 if (Samples.Count >= Algorithm.MaximumEvaluations) { Algorithm.OptimizationAlgorithm.Stop(); return new Tuple<RealVector, double>(point, 0.0); } 137 139 var p = new Tuple<RealVector, double>(point, Algorithm.Problem.Evaluate(GetIndividual(point), random)); 138 140 Samples.Add(p); … … 140 142 } 141 143 protected Tuple<RealVector, double> EstimateSample(RealVector point, IRandom random) { 144 if (Samples.Count == Algorithm.InitialEvaluations && RegressionSolution == null) BuildRegressionSolution(random); 142 145 return Samples.Count < Algorithm.InitialEvaluations ? EvaluateSample(point, random) : new Tuple<RealVector, double>(point, RegressionSolution.Model.GetEstimation(point)); 143 146 }
Note: See TracChangeset
for help on using the changeset viewer.