Partial selfing as an optimal mating strategy