Elitist Jerks
Register
Blogs
Forums


Go Back   Elitist Jerks » Shamans

Closed Thread
 
LinkBack Thread Tools
Old 11/22/09, 12:11 PM   #2726
• Jessamy
Struck by Diax's Rake
 
Jessamy's Avatar
 
Goblin Shaman
 
Mal'Ganis
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.


United States Offline
Old 11/22/09, 3:24 PM   #2727
Extenze
Von Kaiser
 
Extenze's Avatar
 
Tauren Shaman
 
Blackrock
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

Offline
Old 11/23/09, 1:00 AM   #2728
• Jessamy
Struck by Diax's Rake
 
Jessamy's Avatar
 
Goblin Shaman
 
Mal'Ganis
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


United States Offline
Old 11/23/09, 5:56 AM   #2729
Extenze
Von Kaiser
 
Extenze's Avatar
 
Tauren Shaman
 
Blackrock
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

Offline
Old 11/23/09, 7:42 AM   #2730
Levva
In Awe of Shocks
 
Levva's Avatar
 
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.

Offline
Old 11/23/09, 1:53 PM   #2731
Extenze
Von Kaiser
 
Extenze's Avatar
 
Tauren Shaman
 
Blackrock
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

Offline
Old 11/23/09, 2:28 PM   #2732
• Jessamy
Struck by Diax's Rake
 
Jessamy's Avatar
 
Goblin Shaman
 
Mal'Ganis
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.


United States Offline
Old 11/23/09, 6:43 PM   #2733
Extenze
Von Kaiser
 
Extenze's Avatar
 
Tauren Shaman
 
Blackrock
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 %DataDataDataDataDataDataDataDataDataData Std Deviation
09358.899360.559360.059360.139359.059359.79360.629361.289361.69361.20.92
0.059375.899375.569376.539375.329374.539375.399375.89375.289374.839374.190.69
0.19378.289378.299378.689379.479378.369379.229379.399377.879378.329379.090.56
0.159376.369377.099378.449377.079376.449376.119376.779376.559377.679377.180.69
0.29377.819376.499375.919377.719376.889376.619376.3593779376.19377.780.7
0.259378.189378.719377.899377.629378.019378.379379.079377.689377.849378.450.47
0.39383.459381.719382.549384.379383.089384.359383.619383.399383.889383.730.81
0.359387.089386.049387.599387.849386.419387.719386.119387.529387.189387.840.7
0.49386.139386.659387.619386.469387.079387.669387.289386.19387.999386.850.66
0.459386.259385.889384.849385.619384.999385.979386.129384.519386.679384.510.77
0.59385.029384.749383.819384.859383.979384.949384.579383.649383.669384.340.54
0.559386.149384.989383.39384.919384.549384.349383.769384.129382.239384.51.05
0.69386.469386.659387.229385.859386.239386.119386.249386.099386.479384.750.64
0.659389.829387.699388.249387.479387.189389.059388.399388.389388.369387.690.78
0.79387.739388.479388.559387.699389.149389.359388.189387.829388.99387.120.71
0.759387.719386.589386.119387.389387.019386.939387.79387.199386.159387.980.65
0.89385.889385.99386.579387.259385.559386.999386.759387.269385.999386.460.61
0.859385.79386.029385.439384.639386.159386.899388.019386.129385.379386.550.93
0.99385.629385.759387.519387.899387.269387.749385.889386.749386.519388.040.92
0.959387.989388.659389.059387.459387.639388.59389.489387.429389.599389.620.91
19386.639386.69385.979385.29388.449387.099386.159387.59387.079387.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

Offline
Old 11/23/09, 7:33 PM   #2734
Levva
In Awe of Shocks
 
Levva's Avatar
 
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.

Offline
Old 11/23/09, 7:50 PM   #2735
Rouncer
Deeper Shade of Blue
 
Rouncer's Avatar
 
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 %DataDataDataDataDataDataDataDataDataData Std Deviation
09358.899360.559360.059360.139359.059359.79360.629361.289361.69361.20.92
0.059375.899375.569376.539375.329374.539375.399375.89375.289374.839374.190.69
0.19378.289378.299378.689379.479378.369379.229379.399377.879378.329379.090.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.

Offline
Old 11/24/09, 11:08 AM   #2736
Levva
In Awe of Shocks
 
Levva's Avatar
 
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.

Offline
Old 11/24/09, 3:04 PM   #2737
Rouncer
Deeper Shade of Blue
 
Rouncer's Avatar
 
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.

Offline
Old 11/24/09, 5:42 PM   #2738
Shammiewow
Von Kaiser
 
Tauren Shaman
 
Eonar
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.

Offline
Old 11/24/09, 6:46 PM   #2739
Extenze
Von Kaiser
 
Extenze's Avatar
 
Tauren Shaman
 
Blackrock
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

Offline
Old 11/24/09, 8:41 PM   #2740
Levva
In Awe of Shocks
 
Levva's Avatar
 
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.

Offline
Old 11/24/09, 9:14 PM   #2741
Rouncer
Deeper Shade of Blue
 
Rouncer's Avatar
 
Rouncer
Orc Shaman
 
No WoW Account
Originally Posted by Levva View Post
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.

Offline
Old 11/25/09, 3:27 AM   #2742
Totentanz
Glass Joe
 
Draenei Shaman
 
Crushridge (EU)
Originally Posted by Rouncer View Post
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

Offline
Old 11/25/09, 10:05 AM   #2743
Rouncer
Deeper Shade of Blue
 
Rouncer's Avatar
 
Rouncer
Orc Shaman
 
No WoW Account
Originally Posted by Totentanz View Post
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.

Offline
Old 11/25/09, 10:41 AM   #2744
Levva
In Awe of Shocks
 
Levva's Avatar
 
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.

Offline
Old 11/25/09, 10:49 AM   #2745
Rouncer
Deeper Shade of Blue
 
Rouncer's Avatar
 
Rouncer
Orc Shaman
 
No WoW Account
Originally Posted by Levva View Post
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.

Offline
Old 11/25/09, 11:23 AM   #2746
Shammiewow
Von Kaiser
 
Tauren Shaman
 
Eonar
Originally Posted by Levva View Post
@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!

Offline
Old 11/25/09, 12:39 PM   #2747
Quaglia
Von Kaiser
 
Orc Shaman
 
Jaedenar (EU)
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.

Italy Offline
Old 11/25/09, 12:47 PM   #2748
Levva
In Awe of Shocks
 
Levva's Avatar
 
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.

Offline
Old 11/25/09, 3:11 PM   #2749
Saidbeastie
Glass Joe
 
Orc Shaman
 
Thrall
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.

Offline
Old 11/25/09, 3:59 PM   #2750
Rouncer
Deeper Shade of Blue
 
Rouncer's Avatar
 
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.

Offline
Closed Thread

Go Back   Elitist Jerks » Shamans

Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
DPS Simulator Grim13 Warriors 133 11/12/08 8:20 AM
Teron Gorefiend Ghost Simulator Zugstab Public Discussion 31 01/16/08 8:14 PM
[Mage] DPS Simulator zurmagus Class Mechanics 41 11/08/07 10:11 PM
[Shaman] Experimental combat simulator draghkar Class Mechanics 182 08/30/07 5:33 AM