Skip to content

Commit

Permalink
Merge pull request #8848 from par456/8837DisablingExperimentVariations
Browse files Browse the repository at this point in the history
8837 Disabled sims with strikethrough
  • Loading branch information
ric394 committed Apr 30, 2024
2 parents a8785f0 + ec9b8b8 commit 3316b8d
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion Models/Core/Run/Playlist.cs
Expand Up @@ -143,7 +143,7 @@ public string[] GenerateListOfSimulations(List<Simulation> allSimulations = null

foreach (Experiment exp in allExperiments)
{
List<Core.Run.SimulationDescription> expNames = exp.GetSimulationDescriptions().ToList();
List<Core.Run.SimulationDescription> expNames = exp.GetSimulationDescriptions(false).ToList();
//match experiment name
if (regex.IsMatch(exp.Name.ToLower()))
{
Expand Down
12 changes: 6 additions & 6 deletions Models/Factorial/Experiment.cs
Expand Up @@ -26,18 +26,22 @@ public class Experiment : Model, ISimulationDescriptionGenerator
public List<string> DisabledSimNames { get; set; }

/// <summary>Gets a list of simulation descriptions.</summary>
public List<SimulationDescription> GenerateSimulationDescriptions() => GetSimulationDescriptions().ToList();
public List<SimulationDescription> GenerateSimulationDescriptions() => GetSimulationDescriptions(false).ToList();

/// <summary>
/// Get the total number of simulations generated by this experiment.
/// </summary>
public int NumSimulations() => CalculateAllCombinations()?.Count ?? 0;

/// <summary>Gets a list of simulation descriptions.</summary>
public IEnumerable<SimulationDescription> GetSimulationDescriptions()
public IEnumerable<SimulationDescription> GetSimulationDescriptions(bool includeDisabled = true)
{
// Calculate all combinations.
var allCombinations = CalculateAllCombinations();
if (!includeDisabled && DisabledSimNames != null) {
allCombinations.RemoveAll(comb => DisabledSimNames.Contains(GetName(comb)));
}

if (allCombinations != null)
{
// Find base simulation.
Expand Down Expand Up @@ -148,10 +152,6 @@ private List<List<CompositeFactor>> CalculateAllCombinations()
allValues.AddRange(factor.GetPermutations());
}

// Remove disabled simulations.
if (DisabledSimNames != null)
allValues.RemoveAll(comb => DisabledSimNames.Contains(GetName(comb)));

return allValues;
}
else
Expand Down

0 comments on commit 3316b8d

Please sign in to comment.