Elitist Jerks
Register
Blogs
Urban Rivals
Forums
New Posts


Go Back   Elitist Jerks > Public Discussion > Class Mechanics
Elitist Jerks Login

gamerDNA Login

Welcome to Elitist Jerks
We're testing some new features on the site regarding OpenID registration and coordination with gamerDNA. If you experience any issues with registering an account, please take the time to fill out a report and send it to this e-mail address. We would appreciate any assistance you could provide in making sure everything is functioning as intended. Thanks!

If this is your first visit, please be sure to check out the FAQ and the forum rules. Users must register to post and new registrations are subject to a one day "mute" period to get acquainted with the community.

Reply
 
LinkBack (17) Thread Tools
Old 11/06/08, 2:34 PM   #76
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
Originally Posted by erragal View Post
Dedemonwakeen: I'd suggest running/showing balance numbers without faerire fire. In a balanced raid there should be no reason to cast it, and the DPS hit is fairly significant. For the sample output at least, it'd be appropriate to show the maximum potential DPS similar to affliction locks with and without CoE. It'll make for good comparison in non-feral raids with shadow priests to see whether affliction locks or balance druids take more of a DPS hit by applying the minor armor debuff. Starfire being better than wrath is probably more related to the heavy penalty you get from latency when chain casting wrath.
That's a good point. I'll add a NoFF profile.

I have people waiting in the wings to get started on Druid-Feral, Rogue, Hunter.... waiting for me to put together a template for them. (Actually, Hunter got tired of waiting..... and is already started.) Hopefully, we'll be able to make the Boomkin-vs-Feral tradeoffs soon.

 
User is offline.
Reply With Quote
Old 11/06/08, 8:35 PM   #77
Roywyn
Bald Bull
 
Roywyn's Avatar
 
Gnome Mage
 
Argent Dawn (EU)
Felguard

Felguard spec DPS is very lacking in the sims, some bugs I've found:
* Pet is unaffected by Windfury Totem (Should be 20% melee haste)
* Effect of Strength Totem looks low to me. Probably correct.
* Strength Totem doesn't add any crit (it should via Agi; unknown Agi:crit?)
* Possible to give the pet another 5% crit (LotP/Rampage)?

The Blue Bar and you - the complete Fire Mage 2.4 mana compendium: http://elitistjerks.com/658230-post3191.html

DPS spec and class comparison in Naxxramas gear: http://code.google.com/p/simulationc...i/SampleOutput

And [Timbal's Focusing Crystal] doesn't proc on AM.
Neither does [The Egg of Mortal Essence] since 3.1.
 
User is offline.
Reply With Quote
Old 11/06/08, 8:46 PM   #78
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
Originally Posted by Roywyn View Post
Felguard

Felguard spec DPS is very lacking in the sims, some bugs I've found:
* Pet is unaffected by Windfury Totem (Should be 20% melee haste)
* Effect of Strength Totem looks low to me. Probably correct.
* Strength Totem doesn't add any crit (it should via Agi; unknown Agi:crit?)
* Possible to give the pet another 5% crit (LotP/Rampage)?
Thanks! I've been tearing my hair out over the physical dps.... and you pointed me the perfect direction.

There is a MAJOR problem with haste and attacks in general..... bah, I suck.

Also, it looks like I did not define the Agi:Crit ratio for pets.......... bah, i really suck.

I knew it was time to start giving the melee mechanics some lovin.... No time like the present!

 
User is offline.
Reply With Quote
Old 11/06/08, 11:03 PM   #79
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
Originally Posted by Roywyn View Post
Felguard
* Strength Totem doesn't add any crit (it should via Agi; unknown Agi:crit?)
Know any Warlocks and Shaman/Paladin who can buff the pet and check out the change in crit stats?

I really have no idea what ratio to use...... For now I'll go with the Warlock ratio.

* Possible to give the pet another 5% crit (LotP/Rampage)?
Forgot to mention: This is already implemented.... I just forgot to put it in the config file. Just add "leader_of_the_pack=1" after each player/pet of interest.

EDIT: Bah.... Well.... I know I never tested this because the released version of the code looks for leader_of_the_pact.....

 
User is offline.
Reply With Quote
Old 11/08/08, 12:35 AM   #80
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
SimulationCraft r1073 available for download..... SampleOutput has been updated.

A few minor tweaks to modeling.... Revamp of RNG system to improve multi-thread performance.

 
User is offline.
Reply With Quote
Old 11/10/08, 9:13 AM   #81
Kalle
Von Kaiser
 
Undead Warlock
 
Wrathbringer (EU)
You seem to have a bug somwhere ...

The variance I see when running simcraft multiple times is significantly larger than the predicted error. I tested this with 10 runs of simcraft, 10,000 iterations per run. The deviation I see is larger than the computed error (yes, I divided your error by 2 to get std_dev/sqrt(iterations) ) for all of all raid_70.txt's default players.

I believe this only happens since you introduced multi-threading. However, compiling with -DNO_THREADS doesn't solve the problem.
 
User is offline.
Reply With Quote
Old 11/10/08, 9:48 AM   #82
Genre
Von Kaiser
 
Blood Elf Rogue
 
Undermine
Originally Posted by Troffel View Post
The central limit theorem is not applicable, because the conditions a not satisfied.

Mainly, I expect a not necessary a Gaussian distribution, because the random variables are not (in general) independent. It has to be proven that the distributions are Gaussian and this will be a interesting fact.
This would be very similar to stochastic simulations in finance. Basically you are running a multitude of scenarios (say 10000) of 3 minutes fights, pick the worst 10% and find an average DPS for these. So instead of take a blunt average, we would try to find which spec/gear/whatever gives the best worst case scenario. At some point, you have to ask yourself: is higher average DPS better then more stable DPS?

As mentionned above, this is usually how finance people run the liabilities on fund guarantees (spelling on that); for the math savvy the 10% pick would be called CTE(90).
 
User is offline.
Reply With Quote
Old 11/10/08, 11:04 AM   #83
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
Originally Posted by Kalle View Post
You seem to have a bug somwhere ...

The variance I see when running simcraft multiple times is significantly larger than the predicted error. I tested this with 10 runs of simcraft, 10,000 iterations per run. The deviation I see is larger than the computed error (yes, I divided your error by 2 to get std_dev/sqrt(iterations) ) for all of all raid_70.txt's default players.

I believe this only happens since you introduced multi-threading. However, compiling with -DNO_THREADS doesn't solve the problem.
When it "worked right" were you ever running with multiple threads? (The sfmt package was not previously thread-safe.)

Can you try something: Re-run the experiment with "sfmt=0" in the config file. This will use the libc rand() function. Run with "threads=0" or simply not set because the mutex locking in rand() destroys any benefit you'll get from multiple threads.

I stole the guts of sfmt (with proper acknowledgment of credit, ofc) and made it thread-safe.

I'm not sure if our error-analysis is/was off because the rng package was behaving oddly..... but more unfortunately, in cases like this "more variance" is probably the "more correct" scenario.

Let me know how the rand() experiment goes. I'll do some research on how our "error calculation" is performed. BTW: I welcome your input on this. I make no claims to be being a statistics expert.

 
User is offline.
Reply With Quote
Old 11/11/08, 3:22 PM   #84
Eleven
Von Kaiser
 
Tauren Shaman
 
Zul'Jin
Are there any plans for a resource timeline? I know I would find this very useful.
 
User is offline.
Reply With Quote
Old 11/11/08, 4:22 PM   #85
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
Originally Posted by Eleven View Post
Are there any plans for a resource timeline? I know I would find this very useful.
To be honest, I hadn't even thought about it..... but that's a good idea. Roywyn has been asking about reporting the amount of mana left when the target dies and I wasn't sure where I was going to put it..... This expands on that idea very nicely.

I'd promised myself to stop messing around with the existing architecture so that I could focus on adding more class support..... but this one intrigues me.

FYI..... The current DPS timeline is average of all iterations. I would do the same for monitoring resource levels.

 
User is offline.
Reply With Quote
Old 11/12/08, 6:51 PM   #86
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
SimulationCraft r1100 is available for download.

Full list of modeling tweaks can be found at RecentUpdates - simulationcraft - Google Code

Sample output can be found at SampleOutput - simulationcraft - Google Code

New charts include resource timelines and dps distributions, while the dps timeline has been made easier to read.












 
User is offline.
Reply With Quote
Old 11/16/08, 8:41 PM   #87
 Binkenstein
I'm not crazy, no, really, I'm not.
 
Binkenstein's Avatar
 
Askledarea
Blood Elf Shaman
 
No WoW Account
Are you still using your modified Elemental settings, or are they as they are in-game?
 
User is offline.
Reply With Quote
Old 11/17/08, 11:47 AM   #88
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
Originally Posted by Binkenstein View Post
Are you still using your modified Elemental settings, or are they as they are in-game?
Could you elaborate? I've been a bit distracted lately so I may have missed a key modeling discussion.

If SimulationCraft does not model in-game behavior it is usually due to the following reasons:

(1) The simulator is bugged.
(2) The simulator is executing as intended..... but the author is unaware of a modeling change.
(3) The in-game mechanics do not match tooltip/intent and the simulator chose to model the intended behavior as opposed to the actual behavior.

Which of those categories apply here?

 
User is offline.
Reply With Quote
Old 11/17/08, 3:30 PM   #89
 Binkenstein
I'm not crazy, no, really, I'm not.
 
Binkenstein's Avatar
 
Askledarea
Blood Elf Shaman
 
No WoW Account
You changed Chain Lightning to put all jumps into the single target once, just wondering if that is still the case.
 
User is offline.
Reply With Quote
Old 11/17/08, 11:42 PM   #90
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
Originally Posted by Binkenstein View Post
You changed Chain Lightning to put all jumps into the single target once, just wondering if that is still the case.
Ah.... that. Actually, I implemented it as a "glyph" so that it could be optional.

However..... I just peeked at the code and it looked like I removed that functionality...... I didn't want to give anybody the wrong idea......

 
User is offline.
Reply With Quote
Old 11/20/08, 6:14 AM   #91
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
SimulationCraft r1111 available for download:

* Multi-threading performance scaling significantly improved
* Support for two new static debuffs (until DK support comes along): Rune of Razorice, Crypt Fever
* Work around size limitation of GoogleCharts to fix _DPS Ranking_ charts

 
User is offline.
Reply With Quote
Old 11/25/08, 1:17 PM   #92
Erdluf
Don Flamenco
 
Night Elf Druid
 
Echo Isles
Is it possible to specify an action list that will "weave" two spells? For instance, a "rotation" of

Starfire Wrath Starfire Wrath ...

is interesting when trying to proc Eclipse. You don't know which Eclipse you'll get, but when Eclipse procs, you won't waste your first cast on the wrong spell (reaction time problem).

If there is no current support, perhaps an action list of

action= ... /starfire+wrath,eclipse=trigger/ ...

would be appropriate?
 
User is offline.
Reply With Quote
Old 11/25/08, 2:48 PM   #93
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
Originally Posted by Erdluf View Post
Is it possible to specify an action list that will "weave" two spells? For instance, a "rotation" of

Starfire Wrath Starfire Wrath ...

is interesting when trying to proc Eclipse. You don't know which Eclipse you'll get, but when Eclipse procs, you won't waste your first cast on the wrong spell (reaction time problem).

If there is no current support, perhaps an action list of

action= ... /starfire+wrath,eclipse=trigger/ ...

would be appropriate?
I've considered supporting a "fixed rotation" as a possible "sub-action".....

I've considered custom spell-pairs that intrinsically know what spell was cast last.....

I've also considered simply adding a "prev_cast" conditional

I'm leaning towards the last one since it is the easiest.....

action= .../starfire,eclispe=benefit/wrath,eclipse=benefit/wrath,prev=starfire/starfire

this will
invoke starfire if we are certain it has the eclipse benefit
else
invoke wrath if we are certain it has the eclipse benefit
else
invoke wrath if we just cast starfire
else
invoke starfire

this is not a true alternating of starfire and wrath because a DoT-refresh with higher priority will make "prev=starfire" evaluate to false for the wrath conditional...... but this is probably ok

I've had such fun leveling my Balance Druid to 70 that I think it is becoming my main (gasp!) so expect to see this feature soon.

(Of course, I'll have to level my SP to 75 for Mind Sear no matter what class becomes my main. After four years of waiting for real AoE I can't quit now!)

 
User is offline.
Reply With Quote
Old 11/25/08, 10:30 PM   #94
Erdluf
Don Flamenco
 
Night Elf Druid
 
Echo Isles
Originally Posted by dedmonwakeen View Post
action= .../starfire,eclispe=benefit/wrath,eclipse=benefit/wrath,prev=starfire/starfire

this will
invoke starfire if we are certain it has the eclipse benefit
else
invoke wrath if we are certain it has the eclipse benefit
else
invoke wrath if we just cast starfire
else
invoke starfire

this is not a true alternating of starfire and wrath because a DoT-refresh with higher priority will make "prev=starfire" evaluate to false for the wrath conditional...... but this is probably ok

I've had such fun leveling my Balance Druid to 70 that I think it is becoming my main (gasp!) so expect to see this feature soon.

(Of course, I'll have to level my SP to 75 for Mind Sear no matter what class becomes my main. After four years of waiting for real AoE I can't quit now!)
That sounds like a superior solution, since intervening actions (like DoT refreshes) should reset the sequence.

Does simulationcraft support multiple conditions on an action: /wrath,prev=starfire,eclipse=trigger/ ?

Note that this would need reaction time: The moonkin "thinks" he is casting Wrath to trigger eclipse, but it is possible that the previous SF triggered it. He just doesn't know it at the time he starts casting.
 
User is offline.
Reply With Quote
Old 11/26/08, 9:05 AM   #95
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
Originally Posted by Erdluf View Post
That sounds like a superior solution, since intervening actions (like DoT refreshes) should reset the sequence.

Does simulationcraft support multiple conditions on an action: /wrath,prev=starfire,eclipse=trigger/ ?

Note that this would need reaction time: The moonkin "thinks" he is casting Wrath to trigger eclipse, but it is possible that the previous SF triggered it. He just doesn't know it at the time he starts casting.
The ready() function for any action can be as arbitrarily complex as the class owner wants it to be...... although MOST conditionals are simply of the form:

"Return false if any of these conditions are not met."

In general conditionals from procs all take reaction time into account..... provided the code is not bugged.

 
User is offline.
Reply With Quote
Old 12/01/08, 6:49 PM   #96
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
SimulationCraft r1147 available for download.

* Major bug-fix to scaling data for classes with pets
* WotLK flasks
* WotLK foods

 
User is offline.
Reply With Quote
Old 12/01/08, 8:02 PM   #97
Starfox
Don Flamenco
 
Starfox's Avatar
 
Tauren Druid
 
Destromath (EU)
Originally Posted by dedmonwakeen View Post
SimulationCraft r1147 available for download.

* Major bug-fix to scaling data for classes with pets
* WotLK flasks
* WotLK foods
Can't open the zipfile for windows :/
edit: Oh, it is actually a 7z file.

Last edited by Starfox : 12/01/08 at 8:18 PM. Reason: Zipfile

Hello.
Light the fuse.
For all my homies.
Do not run, we are your friends.
 
User is offline.
Reply With Quote
Old 12/01/08, 8:48 PM   #98
dedmonwakeen
Great Tiger
 
Undead Priest
 
Llane
Originally Posted by Starfox View Post
Can't open the zipfile for windows :/
edit: Oh, it is actually a 7z file.
Oh crap! I'll replace it!

EDIT: It is now a true "zip" file..... Sorry for the confusion!

Last edited by dedmonwakeen : 12/01/08 at 8:54 PM.

 
User is offline.
Reply With Quote
Old 12/02/08, 11:05 AM   #99
Starfox
Don Flamenco
 
Starfox's Avatar
 
Tauren Druid
 
Destromath (EU)
As a moonkin i get serveral bonuses, +10% int, 15% spi/12% int als spellpower, so should i enter the stats from casterform without any buffs i suppose and the simulator calculates the stats in moonkin on itself?
Another thing i noticed in your supplied raid_80.txt, every moonkin got
enchant_hit_rating=-25
enchant_haste_rating=+25
Searched thread and the wiki pages on your project, but can't figure out the reason for these values :/

Hello.
Light the fuse.
For all my homies.
Do not run, we are your friends.
 
User is offline.
Reply With Quote
Old 12/02/08, 11:42 AM   #100
Roywyn
Bald Bull
 
Roywyn's Avatar
 
Gnome Mage
 
Argent Dawn (EU)
Originally Posted by Starfox View Post
As a moonkin i get serveral bonuses, +10% int, 15% spi/12% int als spellpower, so should i enter the stats from casterform without any buffs i suppose and the simulator calculates the stats in moonkin on itself?
Another thing i noticed in your supplied raid_80.txt, every moonkin got
enchant_hit_rating=-25
enchant_haste_rating=+25
Searched thread and the wiki pages on your project, but can't figure out the reason for these values :/
You enter the stats purely from gear, and from outside sources.
I.e. you add food buffs and average trinkets/item proc, but you don't add flask (the sim drinks a defines flask) or totems or auras (the sim casts totems and applies auras).

For the hit rating:
The default gear set has 11% hit rating, so that you cap with 3% misery and a 3% talent that most classes have.
Druids have a 4% hit talent, so they only need 10% hit from gear.
The sim then pretends that the unneeded 25 hit rating on gems are replaced by 25 haste rating.

The Blue Bar and you - the complete Fire Mage 2.4 mana compendium: http://elitistjerks.com/658230-post3191.html

DPS spec and class comparison in Naxxramas gear: http://code.google.com/p/simulationc...i/SampleOutput

And [Timbal's Focusing Crystal] doesn't proc on AM.
Neither does [The Egg of Mortal Essence] since 3.1.
 
User is offline.
Reply With Quote
Reply

Go Back   Elitist Jerks > Public Discussion > Class Mechanics

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
Rawr (v2.2.24 released on 10/24) Astrylian Class Mechanics 2530 11/05/09 1:09 AM
SimulationCraft: Multi-Player Sim for WotLK dedmonwakeen Class Mechanics 4 07/26/08 8:52 AM
WoW Addon Development - how to? Moogul User Interface and AddOns 13 01/01/08 11:47 AM
The development cycle is... ? Howard Roark Public Discussion 5 10/31/07 7:37 AM
From TheoryCraft to SimulationCraft dedmonwakeen Class Mechanics 18 06/09/07 6:03 PM