 |
11/22/09, 12:11 PM
|
#2726
|
|
Struck by Diax's Rake
|
edit: It appears that even though setting increment to 0.01 correctly created 100 config files, the executable is only using config files in steps of 0.05. I'll let the run finish to completion anyway, but it looks like I'll only be providing 1/5 as much data as I had hoped. Also for more satisfactory comparison, it would be nice to have the program run through with an rng factor of 0 too.
edit2: I'll do it again with 0.01 using r4 of the executable, but here are the data I have available for now. For rigor and disclosure purposes, seed config file is from the OP of the BiS thread (boss armor corrected but otherwise unchanged).
edit3: I ran it with rng factor step size of 0.50 just to be able to get data for the zero condition to add to the output data. I took a first actual look at the output data and it appears that the rng factor has no affect at all, which I know isn't true from my earlier runs a few weeks ago. So I opened up a few of the config files created by the rngOmatic executable, and combat_length_rng_factor was still set to 0; the script didn't edit the file. So I guess I have a very large (110 points) sample size for one unmodified config file. I'll manually edit some config files for my next run.
For what it's worth, the average (mean) of the accidental data is 9360.28, with a stdev of 0.94.
config:

### Saved by v1.8.5.2 of EnhSimGUI
simulation_time 5000
simulation_time_combatlog 30
combat_length 10
report_count 80
threads 1
combat_length_rng_factor 0
min_lag 50
max_lag 60
simulate_mana 1
ep_precision 3
ep_base_stat ap
ep_ap 200
ep_crit_rating 30
ep_hit_rating 30
ep_expertise 4
ep_haste_rating 30
ep_armor_penetration_rating 30
ep_spellpower 150
ep_dps 7.5
ep_mana 250
ep_spirit 150
ep_mp5 20
mh_auto_attack 1
oh_auto_attack 1
wait_ss_with_wf_cd 0.00
cast_ll_only_if_wf_on_cd 1
bloodlust_casters 1
sync_bloodlust_with_trinkets 1
cast_lvb_only_if_ed_left 15.0
cast_lvb_only_if_fsdots_left 4
cast_lvb_only_if_fs_active 1
cast_fs_only_if_dots_left 0
cast_ls_only_if_charges_left 1
cast_sr_only_if_mana_left 4000
use_mana_potion_if_mana_left 3000
rotation_priority_count 11
rotation_priority1 SR
rotation_priority2 SW
rotation_priority3 MW5_LB
rotation_priority4 ES_SS
rotation_priority5 SS
rotation_priority6 ES
rotation_priority7 MT
rotation_priority8 LS
rotation_priority9 LL
rotation_priority10 MW3_LB
rotation_priority11 MW4_LB
miss 8.0
dodge 6.5
glancing 24.0
armor 10643
spell_miss 17.0
nature_resistance 0
fire_resistance 0
frost_resistance 0
arcane_resistance 0
shadow_resistance 0
armor_debuff_major 20.0/20.0
armor_debuff_minor 5.0/5.0
physical_vulnerability_debuff 4.0/4.0
melee_haste_buff 20.0/20.0
melee_crit_chance_buff 5.0/5.0
attack_power_buff_flat 687/687
attack_power_buff_multiplier 99.7/99.7
spell_haste_buff 5.0/5.0
spell_crit_chance_buff 5.0/5.0
spell_crit_chance_debuff 5.0/5.0
spell_damage_debuff 13.0/13.0
spellpower_buff 280/280
spell_hit_chance_debuff 3.0/3.0
haste_buff 3.0/3.0
percentage_damage_increase 3.0/3.0
crit_chance_debuff 3.0/3.0
stat_multiplier 10.0/10.0
stat_add_buff 51/51
agi_and_strength_buff 178/178
intellect_buff 60/60
replenishment 1
water_shield 0
mana_spring_totem 0
blessing_of_wisdom 1
judgement_of_wisdom 1
flask_elixir flask_of_endless_rage
guardian_elixir -
potion potion_of_speed
food fish_feast
###############################################################################
### Everything in the section below can be replaced by information obtained ###
### from your paper doll stats or exported by the ShockAndAwe addon ###
###############################################################################
race tauren
mh_speed 2.6
oh_speed 2.6
mh_dps 216.5
oh_dps 216.5
mh_crit 41.81
oh_crit 41.81
mh_hit 12.26
oh_hit 12.26
mh_expertise_rating 128
oh_expertise_rating 128
ap 5444
melee_haste 21.61
armor_penetration 22.90
str 151
agi 1339
int 742
spi 171
spellpower 1633
spell_crit 29.48
spell_hit 15.32
spell_haste 16.62
max_mana 15246
mp5 0
mh_imbue windfury
oh_imbue flametongue
mh_enchant 3789
oh_enchant 3789
mh_weapon -
oh_weapon -
trinket1 45609
trinket2 47464
totem 47666
set_bonus1 t9_battlegear_4
set_bonus2 -
set_bonus3 -
metagem 41285
gloves_enchant -
cloak_enchant -
glyph_major1 feral_spirit
glyph_major2 stormstrike
glyph_major3 windfury_weapon
glyph_minor1 -
glyph_minor2 -
glyph_minor3 -
ancestral_knowledge 2/5
improved_shields 1/3
mental_dexterity 3/3
shamanistic_focus 1/1
flurry 5/5
elemental_weapons 3/3
unleashed_rage 3/3
weapon_mastery 3/3
dual_wield_specialization 3/3
mental_quickness 3/3
improved_stormstrike 0/2
static_shock 3/3
maelstrom_weapon 5/5
convection 0/5
concussion 5/5
call_of_flame 3/3
elemental_devastation 3/3
reverberation 4/5
elemental_focus 0/1
elemental_fury 5/5
call_of_thunder 0/1
unrelenting_storm 0/3
elemental_precision 0/3
lightning_mastery 0/5
elemental_oath 0/2
lightning_overload 0/5
lava_flows 0/3
storm_earth_and_fire 0/3
shamanism 0/5
output (data useless for rng factor purposes):

0,9360.03,9359.41,9360.41,9360.19,9358.83,9360.11,9361.08,9359.56,9358.52,9359.16
0,9360.09,9358.51,9359.70,9359.48,9360.90,9362.15,9360.90,9358.65,9358.99,9360.22
0,9359.06,9360.72,9360.23,9359.71,9359.92,9360.40,9359.46,9361.46,9359.59,9361.37
0,9359.61,9359.71,9360.50,9359.55,9360.76,9360.72,9359.77,9359.17,9361.55,9362.39
0,9359.68,9360.33,9359.37,9360.75,9359.39,9359.29,9362.79,9360.35,9360.36,9361.02
0,9359.27,9360.16,9360.78,9360.55,9360.79,9359.97,9359.53,9361.77,9360.37,9359.76
0,9360.58,9359.38,9361.95,9362.08,9359.89,9361.32,9361.75,9360.65,9359.59,9361.11
0,9360.26,9361.64,9360.88,9359.91,9360.86,9360.11,9359.10,9361.36,9361.03,9360.29
0,9359.85,9361.46,9358.90,9361.47,9360.64,9359.33,9360.37,9361.20,9358.54,9360.63
0,9360.82,9360.16,9359.79,9360.80,9360.82,9361.51,9360.60,9361.46,9360.58,9360.47
0,9360.50,9360.16,9360.66,9359.78,9359.42,9360.52,9358.59,9361.00,9359.66,9359.92
0,9359.17,9361.69,9360.59,9360.94,9361.94,9359.09,9359.44,9359.63,9360.76,9361.91
0,9359.47,9362.60,9359.30,9360.41,9362.08,9362.32,9360.37,9359.09,9359.47,9360.53
0,9361.01,9359.21,9359.98,9359.38,9359.41,9360.71,9360.50,9360.92,9358.59,9359.10
0,9358.92,9361.59,9360.29,9360.67,9360.79,9360.38,9361.54,9359.58,9359.04,9360.53
0,9360.33,9360.61,9361.06,9359.74,9360.48,9359.54,9362.04,9360.45,9358.99,9361.36
0,9361.21,9360.37,9361.35,9359.80,9359.65,9358.67,9359.57,9360.14,9360.62,9360.23
0,9358.57,9361.10,9359.14,9360.51,9359.70,9361.34,9359.56,9362.19,9360.45,9361.37
0,9361.22,9359.69,9361.44,9360.84,9359.91,9360.71,9360.26,9361.08,9359.99,9360.15
0,9361.22,9359.39,9358.49,9359.70,9359.87,9361.05,9360.36,9359.72,9361.62,9361.42
0,9359.21,9358.98,9358.83,9359.08,9361.37,9360.15,9358.86,9358.89,9359.98,9360.77
Last edited by Jessamy : 11/22/09 at 11:30 PM.
|
|
|
|
11/22/09, 3:24 PM
|
#2727
|
|
Von Kaiser
|
New version. Jessamy I can't see how it completed a whole run without changing the RNG, it's tied into variable that decides how to kill it so I dunno what to say.
Revision 5
*Added: rngOutput.txt now has the incriment and maximum in it's name eg: rngOut_0.05_to_1.txt
*Added: sims per RNG, this lets you alter how many passes it makes per incriment, default 10
*Added: Add a starting point, so you can change what RNG it starts at, like .4 or .8 instead of always starting at 0. Things happen 
Last edited by Extenze : 11/23/09 at 12:04 AM.
|
Bulk Sim with variable RNG
If debugging is the process of removing bugs, then programming must be the process of putting them in.
-Edsger W. Dijkstra
|
|
|
11/23/09, 1:00 AM
|
#2728
|
|
Struck by Diax's Rake
|
After all that, I stand by my much earlier statement -- if we are using a 10 minute fight duration, a 35% rng factor is reasonable.

0.00,9358.69,9360.11,9360.61,9360.15,9361.05,9361.61,9361.06,9362.76,9359.69,9360.11
0.05,9374.32,9376.73,9375.44,9376.35,9375.58,9375.34,9374.70,9378.06,9375.74,9377.05
0.10,9378.03,9377.90,9378.14,9376.15,9375.08,9376.72,9377.44,9377.80,9375.62,9378.01
0.15,9376.71,9376.74,9378.34,9378.26,9376.37,9377.91,9376.55,9376.78,9377.39,9376.95
0.20,9375.91,9375.97,9376.50,9374.61,9377.70,9376.91,9376.02,9377.38,9378.42,9376.37
0.25,9379.82,9377.57,9378.94,9378.03,9378.36,9376.08,9379.50,9376.90,9378.38,9377.79
0.30,9384.19,9383.62,9383.17,9384.02,9385.05,9383.53,9383.26,9383.56,9382.83,9383.71
0.35,9386.27,9385.75,9387.03,9390.06,9386.87,9387.71,9386.55,9385.64,9387.15,9387.48
0.40,9387.20,9387.41,9387.56,9387.44,9386.46,9386.72,9385.43,9385.77,9386.80,9387.34
0.45,9384.73,9385.09,9387.51,9384.92,9384.88,9386.01,9385.41,9386.63,9385.90,9385.66
0.50,9384.31,9384.75,9385.40,9385.30,9382.64,9384.23,9386.30,9385.23,9383.85,9383.68
0.55,9383.21,9385.12,9384.10,9385.72,9384.69,9384.61,9384.99,9383.84,9386.25,9385.62
0.60,9385.62,9385.08,9385.77,9388.07,9387.82,9386.19,9385.66,9386.73,9387.54,9386.73
0.65,9387.12,9386.13,9388.51,9390.00,9389.10,9386.24,9387.59,9388.31,9389.87,9388.53
0.70,9389.38,9388.33,9387.53,9388.59,9386.81,9386.06,9387.94,9389.10,9387.79,9388.21
0.75,9387.92,9387.34,9386.22,9387.99,9385.71,9386.07,9387.19,9386.75,9387.46,9388.41
0.80,9387.10,9386.97,9385.15,9389.28,9386.95,9386.40,9384.86,9385.81,9385.33,9385.36
0.85,9386.58,9386.49,9383.74,9385.30,9386.01,9386.08,9386.47,9385.72,9386.14,9387.11
0.90,9387.29,9386.59,9386.99,9385.97,9387.16,9384.78,9386.41,9387.14,9387.39,9385.69
0.95,9386.66,9388.74,9384.89,9388.90,9388.18,9388.57,9388.07,9386.85,9388.91,9388.04
1.00,9385.58,9385.36,9385.74,9385.78,9386.02,9387.14,9386.80,9385.66,9387.28,9386.63
0.00,9360.584,1.118
0.05,9375.931,1.128
0.10,9377.089,1.122
0.15,9377.200,0.728
0.20,9376.579,1.078
0.25,9378.137,1.138
0.30,9383.694,0.619
0.35,9387.051,1.259
0.40,9386.813,0.736
0.45,9385.674,0.879
0.50,9384.569,1.049
0.55,9384.815,0.928
0.60,9386.521,1.028
0.65,9388.140,1.362
0.70,9387.974,1.003
0.75,9387.106,0.898
0.80,9386.321,1.327
0.85,9385.964,0.926
0.90,9386.541,0.843
0.95,9387.781,1.285
1.00,9386.199,0.699
|
|
|
|
11/23/09, 5:56 AM
|
#2729
|
|
Von Kaiser
|
Revision 6
*Quite a large speed increase and is way more reliable now
|
Bulk Sim with variable RNG
If debugging is the process of removing bugs, then programming must be the process of putting them in.
-Edsger W. Dijkstra
|
|
|
11/23/09, 7:42 AM
|
#2730
|
|
In Awe of Shocks
Draenei Shaman
Khadgar (EU)
|
Aiming for a beta release of v1.9.0.0 at 5pm GMT Tuesday 24th November 2009. This will NOT be suitable for general use, it is intended for serious testers only. ie: we will need feedback on the EnhSim site please on any issues found. It would also be useful for testers to provide feedback to say that new stuff or things that have changed actually work.
If there are things that need to be included in v1.9.0 for patch 3.3 and they are not already covered PLEASE raise an issue so that its on the to do list. EnhSim - Issue Tracker
NB. Fire Elemental is on the to do list
V1.9.0 Changes
Following calculations on EJ EnhSim thread setting default combat length variation to 35%
Added a config_version parameter to config.txt
Added warning if config version doesn't match program version to reduce chances of people using old config files.
Added extra priorities to default priority list.
Added in the T10 2 piece and 4 piece bonus
Refactored the way set bonuses are done to deal with the two bonuses on T10 that are proc based
Added a new switch called 'cast_sr_on_cooldown', to help deal with when the T10 2p bonus can be triggered. Haven't added it to the UI until it's clear this option is the correct way to add this.
added mixology buff option.
Fixed progress bar under linux.
SS_0. Stormstrike if no SS debuff on the target (Zif's patch)
LL_QE. Lava Lash if Quaking Earth buff not active (Zif's patch)
** WoW Patch 3.3 **
- Fire Nova spell
- Fire Nova Glyph
- Fire Nova talent
Added an uptime tracker for the fire totems. (magma and searing totem)
Fixed a message box issue which occured when the app couldn't find the last used config file (it will now only show this message box the first time it runs into this problem)
Fixed a bug with saving the settings from EnhSimGUI under windows7
Change config to have EP Steps equivalent to 2 epic gems
GUI : Added check for Rawr copy data to clipboard being used in error.
Updated Weapon_Enchants.cpp with optimisations to save double calculating stuff for combat log output
Last edited by Levva : 11/23/09 at 8:10 AM.
|
Author of ShockAndAwe Enhancement Shaman max dps addon
Please use the EnhSim by Ziff & others to simulate what gear, priorities etc are the best dps. You can use ShockAndAwe to export your paperdoll stats to EnhSim.
|
|
|
11/23/09, 1:53 PM
|
#2731
|
|
Von Kaiser
|
Using the same config as Jessamy. 10k hour sims
edit: Wouldn't it be more helpful to find the high-low rather than the stdev?
edit2: you're correct, I'll figure it out
edit3: Alright I figured out the issue with the config files. My regular expression is matching a decimal value, and if the original config.txt has a 0 for the combat_length_rng_factor then my expression doesn't return an array and thus doesn't get edited. So, don't have it = 0. I'll add some error checking on that.
edit4: I just made the decimal not mandatory, I'll have a new build up after I'm done simming. 159m left
Last edited by Extenze : 11/23/09 at 3:52 PM.
|
Bulk Sim with variable RNG
If debugging is the process of removing bugs, then programming must be the process of putting them in.
-Edsger W. Dijkstra
|
|
|
11/23/09, 2:28 PM
|
#2732
|
|
Struck by Diax's Rake
|
Extenze, are you sure your rng is changing? Your numbers seem to all be the same as the 0% case. Try opening up config0.15.txt (or whatever) and check the combat_length_rng_factor line. To produce my output I manually edited that line.
|
|
|
|
11/23/09, 6:43 PM
|
#2733
|
|
Von Kaiser
|
I double checked this time. 10k hour simulations with the BIS config.
Revision 7
*Added: Added a file open dialogue to find config.txt easier
*Fixed: fixed derivative configs not updating combat_length_rng_factor
I'm also gonna work on auto setting cpu affinities so I can get this done 2x as fast.
| Variance % | Data | Data | Data | Data | Data | Data | Data | Data | Data | Data | Std Deviation | | 0 | 9358.89 | 9360.55 | 9360.05 | 9360.13 | 9359.05 | 9359.7 | 9360.62 | 9361.28 | 9361.6 | 9361.2 | 0.92 | | 0.05 | 9375.89 | 9375.56 | 9376.53 | 9375.32 | 9374.53 | 9375.39 | 9375.8 | 9375.28 | 9374.83 | 9374.19 | 0.69 | | 0.1 | 9378.28 | 9378.29 | 9378.68 | 9379.47 | 9378.36 | 9379.22 | 9379.39 | 9377.87 | 9378.32 | 9379.09 | 0.56 | | 0.15 | 9376.36 | 9377.09 | 9378.44 | 9377.07 | 9376.44 | 9376.11 | 9376.77 | 9376.55 | 9377.67 | 9377.18 | 0.69 | | 0.2 | 9377.81 | 9376.49 | 9375.91 | 9377.71 | 9376.88 | 9376.61 | 9376.35 | 9377 | 9376.1 | 9377.78 | 0.7 | | 0.25 | 9378.18 | 9378.71 | 9377.89 | 9377.62 | 9378.01 | 9378.37 | 9379.07 | 9377.68 | 9377.84 | 9378.45 | 0.47 | | 0.3 | 9383.45 | 9381.71 | 9382.54 | 9384.37 | 9383.08 | 9384.35 | 9383.61 | 9383.39 | 9383.88 | 9383.73 | 0.81 | | 0.35 | 9387.08 | 9386.04 | 9387.59 | 9387.84 | 9386.41 | 9387.71 | 9386.11 | 9387.52 | 9387.18 | 9387.84 | 0.7 | | 0.4 | 9386.13 | 9386.65 | 9387.61 | 9386.46 | 9387.07 | 9387.66 | 9387.28 | 9386.1 | 9387.99 | 9386.85 | 0.66 | | 0.45 | 9386.25 | 9385.88 | 9384.84 | 9385.61 | 9384.99 | 9385.97 | 9386.12 | 9384.51 | 9386.67 | 9384.51 | 0.77 | | 0.5 | 9385.02 | 9384.74 | 9383.81 | 9384.85 | 9383.97 | 9384.94 | 9384.57 | 9383.64 | 9383.66 | 9384.34 | 0.54 | | 0.55 | 9386.14 | 9384.98 | 9383.3 | 9384.91 | 9384.54 | 9384.34 | 9383.76 | 9384.12 | 9382.23 | 9384.5 | 1.05 | | 0.6 | 9386.46 | 9386.65 | 9387.22 | 9385.85 | 9386.23 | 9386.11 | 9386.24 | 9386.09 | 9386.47 | 9384.75 | 0.64 | | 0.65 | 9389.82 | 9387.69 | 9388.24 | 9387.47 | 9387.18 | 9389.05 | 9388.39 | 9388.38 | 9388.36 | 9387.69 | 0.78 | | 0.7 | 9387.73 | 9388.47 | 9388.55 | 9387.69 | 9389.14 | 9389.35 | 9388.18 | 9387.82 | 9388.9 | 9387.12 | 0.71 | | 0.75 | 9387.71 | 9386.58 | 9386.11 | 9387.38 | 9387.01 | 9386.93 | 9387.7 | 9387.19 | 9386.15 | 9387.98 | 0.65 | | 0.8 | 9385.88 | 9385.9 | 9386.57 | 9387.25 | 9385.55 | 9386.99 | 9386.75 | 9387.26 | 9385.99 | 9386.46 | 0.61 | | 0.85 | 9385.7 | 9386.02 | 9385.43 | 9384.63 | 9386.15 | 9386.89 | 9388.01 | 9386.12 | 9385.37 | 9386.55 | 0.93 | | 0.9 | 9385.62 | 9385.75 | 9387.51 | 9387.89 | 9387.26 | 9387.74 | 9385.88 | 9386.74 | 9386.51 | 9388.04 | 0.92 | | 0.95 | 9387.98 | 9388.65 | 9389.05 | 9387.45 | 9387.63 | 9388.5 | 9389.48 | 9387.42 | 9389.59 | 9389.62 | 0.91 | | 1 | 9386.63 | 9386.6 | 9385.97 | 9385.2 | 9388.44 | 9387.09 | 9386.15 | 9387.5 | 9387.07 | 9387.39 | |
Last edited by Extenze : 11/23/09 at 8:57 PM.
|
Bulk Sim with variable RNG
If debugging is the process of removing bugs, then programming must be the process of putting them in.
-Edsger W. Dijkstra
|
|
|
11/23/09, 7:33 PM
|
#2734
|
|
In Awe of Shocks
Draenei Shaman
Khadgar (EU)
|
Guys for these tests PLEASE use more than one config.txt you are getting large samples on the data which is great but if that only holds true for that file and is completely different for other files we are screwed.
Please use the default config.txt file as supplied in the download + say 3 or 4 random Enh Shammy's. Please note the BiS thread config.txt file is invalid as its a v1.7.0 config file.
|
Author of ShockAndAwe Enhancement Shaman max dps addon
Please use the EnhSim by Ziff & others to simulate what gear, priorities etc are the best dps. You can use ShockAndAwe to export your paperdoll stats to EnhSim.
|
|
|
11/23/09, 7:50 PM
|
#2735
|
|
Deeper Shade of Blue
Rouncer
Orc Shaman
No WoW Account
|
Also could you start formating the data as a table before I go blind trying to look for truth inside those walls of numbers.
[ table ] and use | for breaks between data points and hit enter for the next line of the table
Maybe something like this:
| Variance % | Data | Data | Data | Data | Data | Data | Data | Data | Data | Data | Std Deviation |
|---|
| 0 | 9358.89 | 9360.55 | 9360.05 | 9360.13 | 9359.05 | 9359.7 | 9360.62 | 9361.28 | 9361.6 | 9361.2 | 0.92 | | 0.05 | 9375.89 | 9375.56 | 9376.53 | 9375.32 | 9374.53 | 9375.39 | 9375.8 | 9375.28 | 9374.83 | 9374.19 | 0.69 | | 0.1 | 9378.28 | 9378.29 | 9378.68 | 9379.47 | 9378.36 | 9379.22 | 9379.39 | 9377.87 | 9378.32 | 9379.09 | 0.59 |
Or just skip the Table=head part and have your script output swap all the commas for | then you could just copy/paste the output between [ table ] and [ /table ] and it would be far more legible and easy to comprehend.
Last edited by Rouncer : 11/23/09 at 8:06 PM.
|
|
|
|
|
11/24/09, 11:08 AM
|
#2736
|
|
In Awe of Shocks
Draenei Shaman
Khadgar (EU)
|
Graphing it makes it easier to see...
From zero theres a sharp rise at 5%, a levelling off between 5% and 30% then a sharp rise again at 35% which remains fairly constant thereafter.
This is the source of my concern. I'm wondering if the sharp rises are nothing more than haste sweet spots for that specific config file. If it can be re-run for other characters.
eg: Levva, Khadgar, EU
Rouncer, Mal'Ganis, US
Barawr, Blade's Edge, US
NB. v1.9.0.0 of EnhSim will be released in around 2 hours, so better using that and it's config file as a fresh baseline.
[Edit]: v1.9.0.0 now released
Last edited by Levva : 11/24/09 at 1:41 PM.
|
Author of ShockAndAwe Enhancement Shaman max dps addon
Please use the EnhSim by Ziff & others to simulate what gear, priorities etc are the best dps. You can use ShockAndAwe to export your paperdoll stats to EnhSim.
|
|
|
11/24/09, 3:04 PM
|
#2737
|
|
Deeper Shade of Blue
Rouncer
Orc Shaman
No WoW Account
|
So I started playing with 1.9 and it seems that haste is gaining even more value with the introduction of Fire Nova because of GCD starvation (e: scratch most of that - seems to be an issue with Magma Totem refreshment - move that to a much higher priority and haste drops down to a more normal level. Most likely due to the inability to refresh Magma Totem early in the Sim).
Would it be possible to add a "cleave" option to EnhSim? So that it would run the simulations with a primary target and a selectable number of additional targets? Maybe lock that option to 10 at most so the AoE cap wouldn't have to be incorporated (or just don't lock it but have it throw an error to the board saying that the results will be inaccurate due to the AoE cap)?
I'd love to be able to work out better priorities/rotation for fights like Twins or Anub.
Last edited by Rouncer : 11/24/09 at 3:28 PM.
|
|
|
|
|
11/24/09, 5:42 PM
|
#2738
|
|
Von Kaiser
|
Is there any kind of recommendation about how to run Enhsim to limit run-to-run variance?
I'm running 1.8.5.2, using 10,000 hours, and even with that I'm seeing DPS numbers running from 6893 to 6921, using the same set-up. Should I use an even longer sim?
I understand that Haste can be odd, but my Shammie is not a high-haste build, so I would think that the effects would be lessened.
It's hard to evaluate gear and talent choices when the Sim numbers bounce around so much from run to run.
|
|
|
|
|
11/24/09, 6:46 PM
|
#2739
|
|
Von Kaiser
|
I left it running 20k simulations when I went to sleep, it took 5h45m D:
This is using my characters setup.
20,000 hours

10000

5000 hours
I also made another revision, but didn't feel like posting till I had the graphs done. I'm finishing off my 10k simulation atm, it should take an hour. Although I doubt it'll be any different, the 5k and 20k are pretty much identical.
Revision 8
*Added: EJ Table formatting, It's now completely copy-paste friendly. You will have to manually add STDEV values, however.
I did include that column in the header.
*Added: Hours to time estimation
*More tuning
Last edited by Extenze : 11/24/09 at 10:28 PM.
Reason: added 10k graph
|
Bulk Sim with variable RNG
If debugging is the process of removing bugs, then programming must be the process of putting them in.
-Edsger W. Dijkstra
|
|
|
11/24/09, 8:41 PM
|
#2740
|
|
In Awe of Shocks
Draenei Shaman
Khadgar (EU)
|
@Shammiewow
We really cannot help unless you post your config.txt file. BTW please use v1.9.0.0 to see if that makes a difference.
@Rouncer
Yes I suspect that MT needs to be a lot higher in the priority - on testing on the PTR it just felt that way too often MT wasn't down. The new values in the sim show the fire totem uptime so it should be easy to test this theory.
Re: "Cleave"
1) Lets not call it that, way too much confusion
2) Are you basically thinking "Additional targets" and that all that is calculated is the extra dps to these additional targets?
If so perhaps we have simply an additional output line for "additional target AOE damage" and only AoE damage skills are affected ie: Magma totem, Fire Nova, Fire Elemental (Fire Nova), Chain Lightning. ie: these damage abilities have an extra tracking value for "additional_aoe_damage".
Config parameters could be "additional_targets" with as you suggest a default of zero and a max of 10. Would it be an idea to have a "additional_target_presence" which would be a percentage. 100% would be like twins where the targets are always present and say 40% for Anub? I'd see this as implements with a random factor, if ability is AoE and roll <= additional_target_presence then add damage multiplied by additional_targets to additional_aoe_damage.
This would give a non patchwerk style couple of parameters to play with.
BTW verification of FN spellpower co-efficient is required. I used the figure on wowwiki and not sure its up to date.
|
Author of ShockAndAwe Enhancement Shaman max dps addon
Please use the EnhSim by Ziff & others to simulate what gear, priorities etc are the best dps. You can use ShockAndAwe to export your paperdoll stats to EnhSim.
|
|
|
11/24/09, 9:14 PM
|
#2741
|
|
Deeper Shade of Blue
Rouncer
Orc Shaman
No WoW Account
|

Originally Posted by Levva
Re: "Cleave"
1) Lets not call it that, way too much confusion
2) Are you basically thinking "Additional targets" and that all that is calculated is the extra dps to these additional targets?
If so perhaps we have simply an additional output line for "additional target AOE damage" and only AoE damage skills are affected ie: Magma totem, Fire Nova, Fire Elemental (Fire Nova), Chain Lightning. ie: these damage abilities have an extra tracking value for "additional_aoe_damage".
Config parameters could be "additional_targets" with as you suggest a default of zero and a max of 10. Would it be an idea to have a "additional_target_presence" which would be a percentage. 100% would be like twins where the targets are always present and say 40% for Anub? I'd see this as implements with a random factor, if ability is AoE and roll <= additional_target_presence then add damage multiplied by additional_targets to additional_aoe_damage.
This would give a non patchwerk style couple of parameters to play with.
BTW verification of FN spellpower co-efficient is required. I used the figure on wowwiki and not sure its up to date.
|
Probably don't need to get that complicated to actually work it by percentage of presence. Wouldn't really be that useful in this circumstance since your priority list should be different when you have multiple targets versus just a single target. Which is actually the reason why we now need this since our priorities actually can affect our AoE damage potential. So just adding an option to specify additional targets are present (and those only being affected by Chain Lightning, Magma and Fire Nova damage) with a value between 1 and 10 would be ideal.
Also would probably be a good idea to add an option to control the refresh time on Magma - so that we could say refresh based on priority provided there was 10 (or whatever value is specified) seconds or less on the timer. Set up the option similar to how it handles Lightning Shield or FS except based on time instead of ticks or charges.
|
|
|
|
|
11/25/09, 3:27 AM
|
#2742
|
|
Glass Joe
Draenei Shaman
Crushridge (EU)
|
Originally Posted by Rouncer
Would it be possible to add a "cleave" option to EnhSim? So that it would run the simulations with a primary target and a selectable number of additional targets? Maybe lock that option to 10 at most so the AoE cap wouldn't have to be incorporated (or just don't lock it but have it throw an error to the board saying that the results will be inaccurate due to the AoE cap)?
I'd love to be able to work out better priorities/rotation for fights like Twins or Anub.
|
please add, maybe under:
EnhSim - View Issue #4968: Add more Boss parameters
|
|
|
|
|
11/25/09, 10:05 AM
|
#2743
|
|
Deeper Shade of Blue
Rouncer
Orc Shaman
No WoW Account
|
Originally Posted by Totentanz
|
This comment added to that thread

Keep it simple since there is no reason to have the sim model every aspect of a combat encounter.
Things that are definite necessities
- option to simulate additional targets that would only be affected by Magma Totem, Fire Nova and Chain Lightning
- option to control when the simulator will refresh Magma Totem. Current system only refreshes when the totem expires which means no clipping of ticks but does mean there will be time where the totem won't be active. Option should let the user select the minimum number of seconds remaining before it will try to refresh the totem based on your priority list)
Things that would be nice but are not required
- percentage of time behind target. Would be nice to see if expertise does have value past the dodge cap for specific encounters.
- percentage of time in melee range. Would be nice to see if AP is valued higher then Haste when there are periods of time where the only action possible is shocking. Ideally it would only be modeling times when have to run out for regularly defined AoE attacks from the primary target. So basically would be random sporadic short periods of time (say 5 second windows) where no melee would be possible but shocking and using MW4/5 would be possible.
Anything more complicated falls into the realm of fluff and really isn't necessary or useful. That melee range percentage is pretty much already in that category and the time behind the target is pretty close as well. Considering it would require very specific encounters that would make us want to gear differently based on findings from those parameters. The multiple target thing was mostly fluff before 3.3 but with Fire Nova entering the picture it may have a large effect on our priorities when there is more then one target and the sim would be very helpful in working them out.
|
|
|
|
|
|
11/25/09, 10:41 AM
|
#2744
|
|
In Awe of Shocks
Draenei Shaman
Khadgar (EU)
|
I've actually posted two new issues EnhSim - View Issue #5501: Magma time left option and EnhSim - View Issue #5500: AoE damage with specifics of how we could possibly quickly implement these issues.
I'll leave it to those that know the C++ better than I to implement though as I tried to implement Black Magic enchant the other day and the result was the sim just hung in some sort of loop  Slowly getting to understand C++ wierdnesses but its taking time.
|
Author of ShockAndAwe Enhancement Shaman max dps addon
Please use the EnhSim by Ziff & others to simulate what gear, priorities etc are the best dps. You can use ShockAndAwe to export your paperdoll stats to EnhSim.
|
|
|
11/25/09, 10:49 AM
|
#2745
|
|
Deeper Shade of Blue
Rouncer
Orc Shaman
No WoW Account
|
Originally Posted by Levva
I've actually posted two new issues EnhSim - View Issue #5501: Magma time left option and EnhSim - View Issue #5500: AoE damage with specifics of how we could possibly quickly implement these issues.
I'll leave it to those that know the C++ better than I to implement though as I tried to implement Black Magic enchant the other day and the result was the sim just hung in some sort of loop  Slowly getting to understand C++ wierdnesses but its taking time.
|
I saw your issues and made comments and then escalated them both so hopefully someone will work on them for the next release.
|
|
|
|
|
11/25/09, 11:23 AM
|
#2746
|
|
Von Kaiser
|
Originally Posted by Levva
@Shammiewow
We really cannot help unless you post your config.txt file. BTW please use v1.9.0.0 to see if that makes a difference.
|
As you suggested, I tried 1.9.0.0 to see if it had the same large swings. I ran it four times at 10,000 hours and found that the results were almost without variance. The 4 runs varied by about 1 dps, or about 0.015%.
I'll be happy to post my 1.8.5.2 config if it would help you, but it seems like you've got this resolved in 1.9.0.0. Thank you!
|
|
|
|
|
11/25/09, 12:39 PM
|
#2747
|
|
Von Kaiser
|
With this version it seems that also without using Fire nova there is a certain increase in DPS while moving MT up in the priority list.
But what it really puzzles me is that LL_QE seems to be rated quite low. I have run the simulator several times trying to put LL_QE in different places in the priority list and eventually I had the highest DPS putting it very low, just before "normal" LL.
Anybody observed the same behaviour? Before adjusting my priority accordingly, I would like to be sure that the sim is handling correctly the Totem of Quaking Earth.
My config file:

### Saved by v1.9.0.0 of EnhSimGUI
config_version 1.9.0.0
simulation_time 5000
simulation_time_combatlog 300
combat_length 6.00
report_count 80
threads 1
combat_length_rng_factor 0.35
min_lag 100
max_lag 200
simulate_mana 1
cast_sr_on_cooldown 0
ep_precision 2
ep_base_stat ap
ep_ap 80
ep_crit_rating 40
ep_hit_rating 40
ep_expertise 4
ep_haste_rating 40
ep_armor_penetration_rating 40
ep_spellpower 46
ep_dps 7.5
ep_mana 600
ep_spirit 40
ep_mp5 40
mh_auto_attack 1
oh_auto_attack 1
wait_ss_with_wf_cd 0.00
cast_ll_only_if_wf_on_cd 0
bloodlust_casters 1
sync_bloodlust_with_trinkets 1
cast_lvb_only_if_ed_left 15.0
cast_lvb_only_if_fsdots_left 4
cast_lvb_only_if_fs_active 1
cast_fs_only_if_dots_left 0
cast_ls_only_if_charges_left 0
cast_sr_only_if_mana_left 1250
use_mana_potion_if_mana_left 3000
rotation_priority_count 12
rotation_priority1 SW
rotation_priority2 SR
rotation_priority3 MW5_LB
rotation_priority4 FS
rotation_priority5 SS_0
rotation_priority6 ES_SS
rotation_priority7 SS
rotation_priority8 MT
rotation_priority9 ES
rotation_priority10 LL_QE
rotation_priority11 LL
rotation_priority12 LS
miss 8.00
dodge 6.50
glancing 24.00
armor 10643
spell_miss 17.00
nature_resistance 0
fire_resistance 0
frost_resistance 0
arcane_resistance 0
shadow_resistance 0
armor_debuff_major 20.0/20.0
armor_debuff_minor 5.0/5.0
physical_vulnerability_debuff 4.0/4.0
melee_haste_buff 20.0/20.0
melee_crit_chance_buff 5.0/5.0
attack_power_buff_flat 687/687
attack_power_buff_multiplier 0/99.7
spell_haste_buff 5.0/5.0
spell_crit_chance_buff 5.0/5.0
spell_crit_chance_debuff 5.0/5.0
spell_damage_debuff 13.0/13.0
spellpower_buff 280/280
spell_hit_chance_debuff 3.0/3.0
haste_buff 3.0/3.0
percentage_damage_increase 3.0/3.0
crit_chance_debuff 3.0/3.0
stat_multiplier 10.0/10.0
stat_add_buff 51/51
agi_and_strength_buff 178/178
intellect_buff 60/60
replenishment 1
water_shield 0
mana_spring_totem 0
blessing_of_wisdom 1
judgement_of_wisdom 1
mixology 1
flask_elixir flask_of_endless_rage
guardian_elixir -
potion potion_of_speed
food fish_feast
###############################################################################
### Everything in the section below can be replaced by information obtained ###
### from your paper doll stats or exported by the ShockAndAwe addon ###
###############################################################################
race troll
mh_speed 2.7
oh_speed 2.6
mh_dps 178.9
oh_dps 196.5
mh_crit 40.53
oh_crit 40.53
mh_hit 11.92
oh_hit 11.92
mh_expertise_rating 139
oh_expertise_rating 139
ap 4633
melee_haste 14.35
armor_penetration 13.15
str 147
agi 1190
int 665
spi 170
spellpower 1390
spell_crit 29.52
spell_hit 14.91
spell_haste 11.04
max_mana 14091
mp5 0
mh_imbue windfury
oh_imbue flametongue
mh_enchant 3789
oh_enchant 3789
mh_weapon fist
oh_weapon axe
trinket1 45286
trinket2 45931
totem totem_of_quaking_earth
set_bonus1 t9_battlegear_4
set_bonus2 -
set_bonus3 -
metagem 41285
gloves_enchant -
cloak_enchant -
glyph_major1 feral_spirit
glyph_major2 flame_shock
glyph_major3 stormstrike
glyph_minor1 -
glyph_minor2 -
glyph_minor3 -
ancestral_knowledge 2/5
improved_shields 3/3
mental_dexterity 3/3
shamanistic_focus 1/1
flurry 5/5
elemental_weapons 3/3
unleashed_rage 3/3
weapon_mastery 3/3
dual_wield_specialization 3/3
mental_quickness 3/3
improved_stormstrike 0/2
static_shock 3/3
maelstrom_weapon 5/5
convection 0/5
concussion 5/5
call_of_flame 3/3
elemental_devastation 3/3
reverberation 2/5
elemental_focus 0/1
elemental_fury 5/5
improved_fire_nova 2/2
call_of_thunder 0/1
unrelenting_storm 0/3
elemental_precision 0/3
lightning_mastery 0/5
elemental_oath 0/2
lightning_overload 0/5
lava_flows 0/3
storm_earth_and_fire 0/3
shamanism 0/5
And the output:

EnhSim version 1.9.0.0
................................................................................
MH:
miss 1122162 9.07%
dodge 1211 0.01%
glancing 2970732 24.01%
hit 1431237 11.57%
crit 6849315 55.35%
average ap 8107.08
clip 0 0.00%
MH Windfury:
procs/hits 14.91%
procs/swings 13.74%
miss 0 0.00%
dodge 418 0.01%
hit 1641767 41.71%
crit 2293517 58.27%
average ap 8107.35
MH Storsmtrike:
miss 0 0.00%
dodge 181 0.01%
hit 811708 41.71%
crit 1134229 58.28%
average ap 8088.63
OH:
miss 1164534 9.09%
dodge 1283 0.01%
glancing 3073951 24.00%
hit 1482344 11.57%
crit 7086141 55.32%
average ap 8111.32
clip 0 0.00%
OH Flametongue:
miss 0 0.00%
hit 8928123 56.34%
crit 6919439 43.66%
average sp 3033.46
OH Stormstrike:
miss 0 0.00%
dodge 188 0.01%
hit 812629 41.76%
crit 1133120 58.23%
average ap 8124.86
Earth Shock:
miss 0 0.00%
hit 1012709 56.42%
crit 782323 43.58%
average sp 3035.97
Flame Shock:
miss 0 0.00%
hit 493493 56.30%
crit 383111 43.70%
average sp 3035.90
dots hit 2961415 56.30%
dots crit 2298209 43.70%
average dot sp 3035.90
Lava Lash:
miss 0 0.00%
dodge 240 0.01%
hit 942515 41.71%
crit 1316862 58.28%
average ap 8078.25
Lightning Bolt:
miss 0 0.00%
hit 1471830 56.32%
crit 1141371 43.68%
average sp 3040.30
Lightning Shield:
miss 0 0.00%
hit 3145048 100.00%
crit 0 0.00%
average sp 3041.34
Spirit Wolves:
miss 0 0.00%
dodge 0 0.00%
glancing 2150308 23.97%
hit 5788742 64.53%
crit 1031614 11.50%
average ap 8120.99
Magma Totem:
miss 0 0.00%
hit 4580652 56.35%
crit 3548033 43.65%
average sp 3038.10
Maelstrom Weapon:
PPM 48.58
flurry uptime 93.73%
unleashed rage uptime 100.00%
elemental devastation uptime 79.75%
elemental oath uptime 0.00%
mh enchant uptime 41.77%
oh enchant uptime 36.94%
searing totem uptime 0.00%
magma totem uptime 88.03%
trinket1 uptime 18.52%
trinket2 uptime 20.62%
racial uptime 6.88%
totem uptime 91.71%
metagem uptime 0.00%
gloves enchant uptime 0.00%
cloak enchant uptime 0.00%
MRPS without overregen
mana regen 0.00 0.00%
mp5 18.10 8.80%
replenishment 42.19 20.52%
unrelenting storm 0.00 0.00%
judgement of wisdom 9.06 4.41%
shamanistic rage 136.23 66.26%
mana potion 0.00 0.00%
misc 0.00 0.00%
stormstrike 0.00 0.00%
DPS PPM MPS
white 2531.73 31.38% 83.94
windfury 948.46 11.75% 6.56
flametongue 604.51 7.49% 52.83
stormstrike 447.12 5.54% 6.49 35.74 15.39%
lava lash 340.22 4.22% 7.53 20.75 8.94%
magma totem 585.02 7.25% 2.79 51.94 22.37%
earth shock 571.18 7.08% 5.98 38.67 16.65%
flame shock 406.24 5.03% 2.92 17.83 7.68%
lightning bolt 956.57 11.86% 8.71 63.82 27.49%
lightning shield 346.34 4.29% 1.16 0.00 0.00%
spirit wolves 331.30 4.11% 0.41 3.43 1.48%
DPS 8068.70
MPS 232.18
MP2min 27861.30
MRPS 209.96
Out of mana time 0.17%
elapsed simulation time: 5000.00h
elapsed real time: 52.41s
simulation speed: 343472x
Edit:
I noticed that the totem uptime was 91.71%. Is it this value realistic with the current priority?
Last edited by Quaglia : 11/25/09 at 12:51 PM.
|
|
|
|
|
11/25/09, 12:47 PM
|
#2748
|
|
In Awe of Shocks
Draenei Shaman
Khadgar (EU)
|
I've added the magma totem ticks option. Its very interesting, setting this to a non zero value or even just in v1.9.0.0 moving MT higher up the priority list results in a significant MT boost. This will be due to higher uptime.
V1.9.0.1 will be out soon.
|
Author of ShockAndAwe Enhancement Shaman max dps addon
Please use the EnhSim by Ziff & others to simulate what gear, priorities etc are the best dps. You can use ShockAndAwe to export your paperdoll stats to EnhSim.
|
|
|
11/25/09, 3:11 PM
|
#2749
|
|
Glass Joe
|
I dunno if this is useful-- maybe not. But the way I handle magma totem while I'm in an actual raid is such:
If all my abilities are on cooldown, and lightning shield is up with a high number of stacks, I refresh magma totem regardless of how much time it has left (using my better judgment of course; I don't see myself refreshing the totem at over 5 seconds). The way I see it, the DPS loss from a couple reset swing timers is made up for by magma totem being up nearly 100% of the time, which for me it is.
I think the way to model this in the sim would be to add another rotation item called, say, MT_<5 that could be added into the bottom of the priority queue.
I obviously don't know how effective my own method is without the simulator to tell, but I think going into 3.3 it'll be necessary to model a more robust technique with magma totem.
|
|
|
|
|
11/25/09, 3:59 PM
|
#2750
|
|
Deeper Shade of Blue
Rouncer
Orc Shaman
No WoW Account
|
Personally, I refresh it at 10 seconds or less when I have a free GCD.
The option that Levva has integrated in 1.9.0.1 will allow you to tell the sim the minimum number of ticks remaining on the current Magma Totem before it will start looking for a GCD under the priority list structure to refresh the totem. Since you like 5 seconds that gives you a choice between either 3 ticks (6 seconds) or 2 ticks (4 seconds). Probably better to stick to 3 ticks, though, as that will more likely represent your current behavior.
|
|
|
|
|
|