By default, Snakemake sees the first rule as its target. Thus, if you just run something like snakemake -n, it tries to solve for rule run_simulations. If you move rule all above rule run_simulations, it should work
snakemake -n
rule run_simulations
rule all