Archive: Simulation Tips & Tricks


This entry will be my collection of random tips & tricks for using SimulationCraft. I’ll update this as I find/use more things on a regular basis.

Simulation Settings

optimal_raid=1

Optimal Raid gives all relevant buffs/debuffs (Haste, Mastery, etc).

html=blah.html

The HTML setting allows you to specify the name of the html report.

calculate_scale_factors=0

Calculate Scale Factors is a switch to generate all possible stat weights, which will be based on adding 1000 to each stat.

scale_strength=200

In addition to this, you can set the interval for calculating the stat weights (default = 1000)

iterations=25000

The Iteration setting controls how many times a particular combination is run. The higher the number the more accurate it is, but the longer it will take. 25,000 is a good number to use.

fight_style=heavymovement

Changes the fight conditions. Possible fights are lightmovement, heavymovement, helterskelter (a chaotic fight), patchwerk (no raid events/movement) and ultraxion (based on the DS fight with temporary invulnerabilities)

Data Exports

reforge_plot_output_file=imreallyaplotfiletoo.csv

Exports reforge & plot results to the specified CSV file

Multi-profile Simulations
We can use multi-profile sims to compare classes, raiders, talents or other configuration changes. To do this we create a new simc file, but instead of the rotation/gear profiles we refer to secondary simc files.

#!simc
optimal_raid=1
html=Ele_T15H_Talents_LM.html
calculate_scale_factors=1
iterations=25000

fight_style=lightmovement

Shaman_Elemental_T15H.simc name=Untalented talents=000000 glyphs=unleashed_lightning
Shaman_Elemental_T15H.simc name=PE_Echo_UL talents=000302 glyphs=unleashed_lightning
Shaman_Elemental_T15H.simc name=PE_AS_UL talents=000202 glyphs=unleashed_lightning
Shaman_Elemental_T15H.simc name=PE_EM_UL talents=000102 glyphs=unleashed_lightning

We can use virtually any line reference from the normal profiles to carry out an override on a particular profile. In the following example I’ve changed the meta gem used by overriding the head setting, and also disabled the T15 4pc bonus.

#!simc
optimal_raid=1
html=Ele_T15H_Talents_LM_N4B.html
calculate_scale_factors=1
iterations=25000

fight_style=lightmovement

Shaman_Elemental_T15H.simc name=Untalented talents=000000 glyphs=unleashed_lightning tier15_4pc_caster=0 head=headpiece_of_the_witch_doctor,id=96696,gems=burning_primal_320haste_180crit,reforge=spi_mastery
Shaman_Elemental_T15H.simc name=PE_Echo_UL talents=000302 glyphs=unleashed_lightning tier15_4pc_caster=0 head=headpiece_of_the_witch_doctor,id=96696,gems=burning_primal_320haste_180crit,reforge=spi_mastery
Shaman_Elemental_T15H.simc name=PE_AS_UL talents=000202 glyphs=unleashed_lightning tier15_4pc_caster=0 head=headpiece_of_the_witch_doctor,id=96696,gems=burning_primal_320haste_180crit,reforge=spi_mastery
Shaman_Elemental_T15H.simc name=PE_EM_UL talents=000102 glyphs=unleashed_lightning tier15_4pc_caster=0 head=headpiece_of_the_witch_doctor,id=96696,gems=burning_primal_320haste_180crit,reforge=spi_mastery

You can also use stats= to define the stats on an item. This is useful to zero the stats on trinkets so you’re evaluating only the proc.

Batch Running Simulations
It’s also possible to use a batch file to launch multiple copies of the command line tool to generate multiple report files.

start “simc” /d c:\simc\ /wait simc.exe foo.simc
start “simc” /d c:\simc\ /wait simc.exe foo2.simc

This will launch each simulation in sequence, ie: wait for foo.simc to complete before starting foo2.simc.

Advertisements

About binkenstein
I'm a geek, living in Christchurch, New Zealand.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: