The correct option is B Cleistogamy
Outbreeding is the process of pollination of a flower with another flower of the same plant or a different plant. Outbreeding is done in order to prevent inbreeding depression which happens due to continued self-pollination.
In cleistogamous flowers, the reproductive parts are enclosed inside the petals and they are not exposed. Hence, outbreeding is prevented in these flowers as self-pollination occurs within the permanently closed flower without the help of any pollinating agents.
Chasmogamous flowers have exposed anther and stigma.
Herkogamy involves the spatial separation of sexual organs within flowers or a barrier mechanism that does not allow self pollination. The pollen release and stigma receptivity in dichogamous flowers occur at different times. Hence, outbreeding occurs in these flowers.