using System; namespace Science.Biology.PopulationGenetics { /// /// Selection /// public class Selection { private double[] disadvantageXX; private double[] disadvantageXY; public double[] DisadvantageXX { get{return disadvantageXX;} } public double[] DisadvantageXY { get{return disadvantageXY;} } public Selection(GenotypeFemale fg, GenotypeMale mg) { disadvantageXX = new double[fg.NumberOfAllele]; disadvantageXY = new double[mg.NumberOfAllele]; for(int j = 0; j < fg.NumberOfAllele; j++) disadvantageXX[j] = 0.0; for(int j = 0; j < mg.NumberOfAllele; j++) disadvantageXY[j] = 0.0; } private int whichFemale, whichMale; private double modifiedvalue; public int WhichFemale { set{whichFemale = value;} } public int WhichMale { set{whichMale = value;} } public double ModifiedValue { set{modifiedvalue = value;} } public void SetDisadvantageXX() // after set { disadvantageXX[whichFemale] = modifiedvalue; } public void SetDisadvantageXY() // after set { disadvantageXY[whichMale] = modifiedvalue; } } }