if (FALSE) {
# Basic simulation with 3 traits over 20 cycles
results <- simulate_selection_cycles(
n_cycles = 20,
n_individuals = 500,
n_loci = 50,
n_traits = 3,
heritability = 0.5,
selection_proportion = 0.1,
economic_weights = c(10, 5, 3),
seed = 123
)
# Plot genetic gains
plot(1:20, results$lpsi_mean[, 1],
type = "l", col = "blue",
ylab = "Mean Genetic Value", xlab = "Cycle",
main = "Genetic Gain - Trait 1"
)
lines(1:20, results$esim_mean[, 1], col = "red")
lines(1:20, results$rlpsi_mean[, 1], col = "green")
lines(1:20, results$resim_mean[, 1], col = "orange")
legend("topleft", c("LPSI", "ESIM", "RLPSI", "RESIM"),
col = c("blue", "red", "green", "orange"), lty = 1
)
# Restrict trait 2 to zero gain
results_restricted <- simulate_selection_cycles(
n_cycles = 20,
n_traits = 3,
restricted_traits = 2,
seed = 456
)
}
Run the code above in your browser using DataLab