public void RemoveMolecule(IndividualMolecule molecule) { if (FirstIndividual != null) { FirstIndividual.RemoveMolecule(molecule); } }
public void AddMolecule(IndividualMolecule molecule) { if (FirstIndividual != null) { FirstIndividual.AddMolecule(molecule); } }
public override void AcceptVisitor(IVisitor visitor) { base.AcceptVisitor(visitor); if (FirstIndividual == null) { return; } FirstIndividual.AcceptVisitor(visitor); }
public IEnumerable <TMolecules> AllMolecules <TMolecules>() where TMolecules : IndividualMolecule { if (FirstIndividual != null) { return(FirstIndividual.AllMolecules <TMolecules>()); } return(Enumerable.Empty <TMolecules>()); }
public IEnumerable <IndividualMolecule> AllMolecules() { if (FirstIndividual != null) { return(FirstIndividual.AllMolecules()); } return(Enumerable.Empty <IndividualMolecule>()); }
/// <summary> /// Return the individual parameters defined in the population /// </summary> public virtual IReadOnlyList <IParameter> AllIndividualParameters() { return(FirstIndividual == null ? new List <IParameter>() : FirstIndividual.GetAllChildren <IParameter>()); }