Register

Edgy/Raffy's Catus Thread (Not 6.0 Ready Yet)

Face-rippin fun.

Moderator: Forum Administrators

Exalted
User avatar
Posts: 893
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Wed Oct 30, 2013 8:46 pm

Mostly, it's interesting to see what my reforging framework can do. It's very generalized but able to find global maximums relatively efficiently for most stuff. I basically just give it a pile of enchants and gems, and the constraints from the interface, and say "do it." There are many approaches to this problem, but not many can solve it exactly, provide all alternative solutions, and minimize the necessary changes.

I also realize that many Cat's often have to tank for some fights (esp. if you 10-man or semi-casual), so I'd like to add tools to Catus to help in that respect.

Yeah, just replace the jar. Catus can auto-update, so if this Bear Hax thing is working, I'll add it into the next official update (v30) and that should be the last time you need to directly download something. Yeah, xmx1g is "maximum heap: 1gb", but you can also skip that step and just use a search range of "5" in the reforger.

The reaching/shifting argument is actually the same thing. For example, many people assume that if Mastery is the best stat, then automatically that means you need to put mastery on your gloves. My reforger does not make this assumption because it is false.

Additionally, Zephyrus supports Hunters, and time and time again, people who use it are always surprised that it suggests to put Expertise on their gloves or Hit on their cloak, but overall results in a significantly better reforge than their existing arrangement.

As long as you favor Haste more than Agility (and the stat weights reflect this), it will not do something suboptimal. Knowing the value of Agility helps it satisfy/break socket bonuses. Knowing the value of Agility and Haste helps it choose which socket bonuses (secondaries or primaries) are worth it.

One shortcut I do take is solving the Hit/Exp problem first. Without this, my reforging approach isn't practical. This means you can't specify Hit/Exp weights. This decision was made specific to Feral needs. Possibly knowing true Hit/Exp weights would let you find even better reforges. Pure reforging (no gems/enchants) can be solved exactly as a linear programming problem almost instantaneously. The 3rd reforger in Catus "Constraints and Weights" will eventually be replaced with this technique, there just hasn't been any need for it.

Here is why stat weights matter:
If you say Agility is worth 0, then: 10001 Crit > 10000 Crit + 5000 Agility.
But in reality, you'd need almost 12500 Crit to equal 10000 Crit + 5000 Agility.

Also, if the slow gem mode (like I described above) was available in this version, it would know what stat other than Crit is the best, and try those permutations as well. This is important when you over the cap and need to switch Crit into the next best thing.

User avatar
Posts: 14
Joined: Wed Jul 10, 2013 10:10 pm
Location: US-Sargeras

Re: Edgy/Raffy's Official Catus Thread

Postby Shibumi » Thu Oct 31, 2013 12:09 am

Okay, trying this again. I ran it from a console with that switch, this time. I guess that gives me some more diagnostic output?

I got this when it first started:
Code: Select all
Oct 30, 2013 11:47:41 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.


I got this every time it read the armory:
Code: Select all
Unknown enchant effect: 4446


Is there a limit to how much heap space you can give Java? I've got 16 gigs of physical memory, so there's a lot more than 1gb I can allocate it, if it lets me. I got almost all the way through with a 50 range and all the enchant boxes and the gems checked. Then it died :).

Also, it's only using one and a half of my four processors when it's doing this. Is it possible to parallelize your goal seeking algorithm ... partition the search somehow?

Image

That said, I got what appeared to be reasonable results with all but the gems checked. The weights I've been using are:

Agi: 1, Str: 0, AP: 0
Mastery: 1, Haste: 1.5, Crit: 2

Those are more intended to order the priority rather than to indicate any kind of actual relative weight in terms of all the possible effects of each stat. Obviously that's a bit of a facile way to use stat weighting :). If we really dug into it, technically Strength would have some relative weight (as it still grants me 1 AP) and then AP would have an equivalent weight to that. Practically, I'm never going to be looking at anything that has those stats. Also, as you said, Agility has some weight proportional to its granted AP and Crit (Dodge is both not pursued and (and because it's) clobbered by DR).

Using those, I got a fairly light-touch result that ended up dropping only ~800 Crit for an equivalent increase in Haste. That seems very "correct".

What are you pulling that summary you keep pasting from? I've pressed a lot of buttons and I haven't found something that prints that out (the gear comparison is the closest, but it doesn't look like that).
Shiboomi of <Riot> on US-Sargeras

Exalted
User avatar
Posts: 893
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Thu Oct 31, 2013 2:35 am

I don't know about the pref error. I'll look into it.

"Unknown enchant effect: 4446"
That's your weapon enchant, which is not implemented since it's not useful for Feral.

It only needs more memory because of the bug where its storing all solutions it finds, instead of the best 5K or so. Just cut the range to 5 or so, you don't want a solution that's 50+ over the Hit/Exp cap anyway.

The Maximize Secondary reforger is only 1-threaded. The 1:1:1 reforger is multithreaded and much, much faster. Since Catus was created, I've been using the Rune and I'm still using the Rune, so I'm not very motivated to trim a few seconds off a reforger I never use. The algorithm is perfectly chunkable however. Maybe I'll do it this weekend.

"Compare Gear" > To: "Armory" gives you a complete gear delta.

Posts: 6
Joined: Tue Oct 15, 2013 7:18 am

Re: Edgy/Raffy's Official Catus Thread

Postby Saeneas » Thu Oct 31, 2013 4:51 am

I tried v29 today and once again I experience a problem similar to the one I reported with v24:
Although configurations are the same, I see a drop in simulated DPS from ~313k in v28 to ~293k in v29.
Is it possible the bug from v24 crept back into the codebase?

Posts: 2
Joined: Thu Oct 31, 2013 5:25 am

Re: Edgy/Raffy's Official Catus Thread

Postby Symisch » Thu Oct 31, 2013 5:29 am

Hi Raffy,

My first post her..long time reader..Thanks for all the work its an awesome addition for me. Now i have a little question. I do not have a RoR and im trying to use secondary stats to get a good result...i must i admit i fail in doing so..mostly cause i do not know how to use weights in an appropriate way. Could you plz help me a little on my way?

Thanks in advance


Voodroód

Heres my armory link: http://eu.battle.net/wow/en/character/r ... B3d/simple

Exalted
User avatar
Posts: 893
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Thu Oct 31, 2013 5:33 am

Saeneas wrote:I tried v29 today and once again I experience a problem similar to the one I reported with v24:
Although configurations are the same, I see a drop in simulated DPS from ~313k in v28 to ~293k in v29.
Is it possible the bug from v24 crept back into the codebase?

The problem from before was the RPPM/ICD setting going into the future, instead of the past.
Which RPPM/ICD option are you using?

Can you link me an armory?
Or send me Catus > Options (on floating bar) > "Export Base64"

Are you http://eu.battle.net/wow/en/character/l ... s/advanced
Using a fresh config tab, loading your profile and using recommend settings, I get ~326.5K
Loading the same config up with Catus28.zip, I get the same.

Posts: 6
Joined: Tue Oct 15, 2013 7:18 am

Re: Edgy/Raffy's Official Catus Thread

Postby Saeneas » Thu Oct 31, 2013 6:04 am

RPPM/ICD setting I used in my former tests: "Default Proc Reset"

Yes, Saeneas@Lothar-EU, that's my toon.

I tried to reproduce your results with following procedure:
1.) Alt-Click on the green plus-sign to get a fresh blank config
2.) Import from Armory
3.) Section "Encounter Configuration" -> Click on "Use Recommended Effects"
4.) -> "Generate Distribution"

Result:
v28: 326,7k
v29: 297,7k

I'm quite puzzled what I could probably have done wrong to break my v29-catus-installation.
Today I upgraded my installation from v25 to v29. Later on I seperately downloaded v28 to
compare v28 and v29.
I will now download a fresh v29 and look if my problem persists.

Thanks for your help so far.

Exalted
User avatar
Posts: 893
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Thu Oct 31, 2013 6:07 am

Symisch wrote:Hi Raffy,
My first post her..long time reader..Thanks for all the work its an awesome addition for me. Now i have a little question. I do not have a RoR and im trying to use secondary stats to get a good result...i must i admit i fail in doing so..mostly cause i do not know how to use weights in an appropriate way. Could you plz help me a little on my way?

Sure, most straight forward way is using the Catus defaults.
1. import your kitty
2. "Reforge" pane, select "Maximize Secondary"
3. click defaults
4. i'd suggest using: hit(7.5%) exp(7.5%) range(100), [x] change gems, [x] break bonuses, [x] hands, [x] back
5. click reforge
6. if it finds solutions, they show up in the solution menu below the reforge button
7. the first one is auto-selected and your stats should be updated
8. use "Reforgerade" and "Shopping List" to figure out what needs to change relative to your armory

Note: make sure you're not using the BearHax update from the previous page.

You can kick this up a notch by computing stat weights specific to your gear:
Oh poop, there's a bug in the "Stat Weight: Simulator" when you don't have any set bonuses.
Nevermind, this will need to wait until the next Catus update.

I did this very quickly, but it shows the Catus defaults are reasonable.
It's possible that 1 Agi = 2 Mastery for your gear, but you'd need to do a much larger simulation.
Code: Select all
Speed: 7 sims of 5000 iterations in 1.0m using 7 cores
Agility: 7.99
Mastery: 4.02
Critical Strike: 3.48
Haste: 3.11
Strength: 2.84
Attack Power: 2.77

Exalted
User avatar
Posts: 893
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Thu Oct 31, 2013 6:25 am

@Saeneas, can you send me the Base64 encoding of the v29 config that results in 297K DPS?

I have a theory now that I see your DPS numbers -- "297,7K" -- in v29, I added non-US number parsing, but never tested it. I also did not localize any of the default values, for example, I'm unsure if "7.5%" parses properly for you. It is possible that "7.5m" encounter duration also does not parse properly. Can you try setting the encounter duration to "450"?

Maybe I should of done it the other way and just forced everything to US formatting.

Posts: 6
Joined: Tue Oct 15, 2013 7:18 am

Re: Edgy/Raffy's Official Catus Thread

Postby Saeneas » Thu Oct 31, 2013 6:26 am

I did a fresh installation of v29 (using the link on the first page), did the same things as before and
am still stuck at 297,7k
I just don't get what could be wrong.

So now here's an base64-export of the config I used in my latest test:

Spoiler: show
eyJDdXN0b21TdGF0cyI6e30sIkJ1ZmZzIjp7IlNwZWxsIFBvd2VyIjp0cnVlLCJTdGFtaW5hIjp0cnVlLCJNYXN0ZXJ5Ijp0cnVlLCJBdHRhY2sgUG93ZXIiOnRydWUsIkNyaXQiOnRydWUsIlN0YXRzIjp0cnVlLCJTcGVsbCBIYXN0ZSI6dHJ1ZSwiTWVsZWUgSGFzdGUiOnRydWV9LCJTaW1zIjp7IkF1dG9zYXZlIjpmYWxzZX0sIkZvb2QiOiIrMzAwIEFnaWxpdHkiLCJIb3RXIjp7Ikh1cnJpY2FuZSI6ZmFsc2UsIkJlZm9yZSI6ZmFsc2UsIlN3YXAiOmZhbHNlLCJCaXRXIjp0cnVlLCJXcmF0aCI6ZmFsc2V9LCJSZWdpb24iOiJFVSIsIkdlYXIiOiI5OTE4MiArOCA6OTUzNDYgOjc2NjkyXG45NjA3MSArOCA+bWUgOjc2NjcwXG45OTE4NCArOCA+ZWMgOjc2NjkyIDo3NjY5MiBcIkdyZWF0ZXIgVGlnZXIgQ2xhdyBJbnNjcmlwdGlvblwiXG4xMDIyNDggKzggOjc2NjI2IFwiU3VwZXJpb3IgQ3JpdGljYWwgU3RyaWtlXCJcbjk5MTgwICs4ID5jdCA6NzY2OTIgOjc2NjkyIDo3NjY5MiBcIkdsb3Jpb3VzIFN0YXRzXCJcbjEwMzkwOSArOCA+ZW0gXCJHcmVhdGVyIEFnaWxpdHlcIlxuOTkxODEgKzggPmN0IDo3NjY5MiA6NzY2OTIgXCJTdXBlcmlvciBFeHBlcnRpc2VcIlxuMTA1Mjc5ICs4ID5obSA6NzY2MjYgOjc2NjE0IDo3NjYyNiBTb2NrZXRcbjEwMzkyOSArOCA+Y3QgOjc2NjgwIDo3NjY4MCBcIlNoYWRvd2xlYXRoZXIgTGVnIEFybW9yXCJcbjEwNTE4MiArOCA+aG0gOjc2NjI2IFwiQmx1cnJlZCBTcGVlZFwiXG4xMDM4NDIgKzggPmV0IDo3NjY1OFxuMTAzODQzICs4ID5jdCA6NzY2OTJcbjEwMjI5MiArOFxuOTYxNzQgKzhcbjEwMzcyNiArOCA+ZXQgOjc2NjgwIFwiRGFuY2luZyBTdGVlbFwiIiwiVGVtcEVmZmVjdHMiOnsiVHJvbGwgQmVyc2Vya2luZyI6dHJ1ZSwiSGVyb2lzbSI6IkFmdGVyIERlbGF5IiwiVW5ob2x5IEZyZW56eSI6MCwiU3Rvcm1sYXNoIjoxLCJIZXJvaXNtRGVsYXkiOiI1c2VjIiwiU2t1bGwgQmFubmVyIjoxLCJMaWZlYmxvb2QiOnRydWUsIlRyaWNrcyBvZiB0aGUgVHJhZGUiOjAsIlNoYXR0ZXJpbmciOjB9LCJGbGFzayI6IkZsYXNrIG9mIFNwcmluZyBCbG9zc29tczogKzEwMDAgQWdpbGl0eSIsIkhvdGZpeGVzIjp7fSwiVmVyc2lvbiI6MjksIkNoYWxsZW5nZU1vZGUiOmZhbHNlLCJQb3Rpb24iOiIrNDAwMCBBZ2lsaXR5IiwiUHJvZnMiOjc2OCwiUmFjZSI6Ik5pZ2h0IEVsZiIsIk1ham9yR2x5cGhzIjoidGpjIiwiQ2hhciI6IlNhZW5lYXMgTG90aGFyISIsIlBvdGlvbjAiOiJTYW1lIGFzIENvbnN1bWFibGUiLCJEZWJ1ZmZzIjp7IkFsd2F5cyBCbGVlZGluZyI6ZmFsc2UsIitNZWxlZSBEYW1hZ2UiOnRydWUsIldlYWtlbmVkQXJtb3IiOiJBbHdheXMgV2Vha2VuZWQiLCIrU3BlbGwgRGFtYWdlIjp0cnVlfSwiU2V0Qm9udXNlcyI6eyIxMTk5XzEiOnRydWUsIjExOTlfMCI6dHJ1ZX0sIkZlYXR1cmVzIjp7IkRpc2FibGUgTWlzcyBSZWZ1bmQiOmZhbHNlLCJPdmVycmlkZSBTZXQgQm9udXNlcyI6ZmFsc2UsIkxvY2FsIFJpcCBFeHRlbnNpb25zIjpmYWxzZSwiUHJldmVudCAwLUNvbWJvIFBTIjpmYWxzZSwiRm9OIGZyb20gQmVoaW5kIjpmYWxzZSwiUHJvcGVyIFJpcCBFeHRlbnNpb25zIjpmYWxzZSwiRGlzYWJsZSBMZWFkZXIgb2YgdGhlIFBhY2siOmZhbHNlLCJEaXNhYmxlIENsZWFyY2FzdGluZyI6ZmFsc2UsIk5vb2IgTW9kZSI6ZmFsc2UsIkF2ZXJhZ2UgUmFuZ2VzIjpmYWxzZSwiQWxsb3cgVEYgZHVyaW5nIEJlcnNlcmsiOmZhbHNlfSwiRmlnaHRzIjp7IkFkdmFuY2VkIjp7IlNjcmlwdCI6IiIsIkVuYWJsZWQiOmZhbHNlfSwiUGF0Y2h3ZXJrIjp7IkZyb250IjpmYWxzZSwiVmFyaWFuY2UiOiJBdXRvbWF0aWMiLCJMaWZlVHlwZSI6IkR1cmF0aW9uIiwiQ3VzdG9tQXJtb3IiOiIiLCJDbGFzcyI6IiszIChCb3NzKSIsIkVhcmx5RGVhdGgiOiIiLCJDYW5QYXJyeSI6dHJ1ZSwiQ2FuRG9kZ2UiOnRydWUsIkxpZmVWYWx1ZSI6IjcuNW0iLCJDYW5CbG9jayI6dHJ1ZX0sIkNsZWF2ZSI6eyJGcm9udFByb2IiOiIiLCJMaWZldGltZSI6IiIsIkR1cmF0aW9uIjoiNy41bSIsIlN0eWxlIjoiQm9zcyBEZWF0aCIsIkhlYWx0aCI6IiIsIkF0U3RhcnQiOnRydWUsIkxldmVsIjoiKzIiLCJGcmVxdWVuY3kiOiIiLCJNaW5DbGVhdmVTaXplIjozLCJBZGRzIjo4fSwiU2VsZWN0ZWQiOiJQYXRjaHdlcmsiLCJDb29sZG93bkRlbGF5Ijp7IkVuYWJsZWQiOmZhbHNlLCJEZWxheSI6IjMwc2VjIn0sIlBlcmlvZGljSWRsZSI6eyJFbmFibGVkIjpmYWxzZSwiRHVyYXRpb24iOiI0NXMiLCJGcmVxdWVuY3kiOiIzbSIsIkxpbWl0IjoiMiJ9LCJQZXJpb2RpY0RtZyI6eyJFbmFibGVkIjpmYWxzZSwiTW9kIjoiNDAiLCJEdXJhdGlvbiI6IjUwLTcwIiwiRnJlcXVlbmN5IjoiMzBzLDEwNXMifX0sIlNjYWxlZEl0ZW1MZXZlbCI6MCwiTmFtZSI6IlNhZW5lYXMgTG90aGFyISIsIlRhbGVudHMiOiIwMDIwMjAiLCJQcmVjb21iYXQiOnsiRmluaXNoZXIwIjoiRGVmYXVsdCBGaW5pc2hlciIsIlNhdmFnZSBSb2FyIjp0cnVlLCJQcm9jUmVzZXQiOiJEZWZhdWx0IFByb2MgUmVzZXQiLCJIZWFsaW5nIFRvdWNoIjp0cnVlLCJPcGVuZXIiOiJEZWZhdWx0IE9wZW5lciJ9LCJTd2FwIjoiIiwiUm90YXRpb24iOnsiU3ltYmlvc2lzIjoiTm8gU3ltYmlvc2lzIiwiVGhyYXNoU3R5bGUiOiJVc2UgVGhyYXNoIiwiRGVsYXkiOiIwLTUwIiwiUG9vbCI6IjUwMCIsIkdlbmVyYXRvciI6IlNocmFuZ2xlIiwiUmVhY3QiOiIyNTAifX0=



Edit: Ah ok, that's it. Fight length could not be parsed properly and resulted in way too long fights.
Many thanks for taking your time to check about my problem.
Last edited by Saeneas on Thu Oct 31, 2013 6:32 am, edited 1 time in total.

Exalted
User avatar
Posts: 893
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Thu Oct 31, 2013 6:28 am

Ok great, that profile sims as expected.
My guess "7.5m" in your locale is "75m"
Yep, 297K :p (I think Catus kills the sim at 60 minutes by default)
You'll need to use "450" or "7:30" until I can fix this in v30.

Edit: Are all you crazy comma-for-decimal-place-users ok with the US conventions? I think it will be easier in v30 to revert the localization change and instead enforce that all formatting by Catus is US instead of locale-specific. It's nontrivial for me to test for these situations and I'm sure more of them will creep up in the future.

BTW, that was a good catch.

Posts: 6
Joined: Tue Oct 15, 2013 7:18 am

Re: Edgy/Raffy's Official Catus Thread

Postby Saeneas » Thu Oct 31, 2013 7:12 am

raffy wrote:Edit: Are all you crazy comma-for-decimal-place-users ok with the US conventions?

I would be ok with US conventions at least as far as number formatting is concerned ;)

Posts: 2
Joined: Thu Oct 31, 2013 5:25 am

Re: Edgy/Raffy's Official Catus Thread

Postby Symisch » Thu Oct 31, 2013 11:46 am

Hi Raffy thanks a million for your reply..small extra question..how do i generate myself those optimal weights for my gear? Generate weights isnt doing anything for me at the moment it seems..or do i have to wait for like really long?

thanks in advance


Symisch

Posts: 10
Joined: Mon Aug 26, 2013 10:40 pm

Re: Edgy/Raffy's Official Catus Thread

Postby Cyc » Thu Oct 31, 2013 12:24 pm

Been away for far too long. Will download new verison tonight for the Trinket comparison. Thanks for all your work!

Exalted
User avatar
Posts: 893
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Thu Oct 31, 2013 2:21 pm

Symisch wrote:Hi Raffy thanks a million for your reply..small extra question..how do i generate myself those optimal weights for my gear? Generate weights isnt doing anything for me at the moment it seems..or do i have to wait for like really long?

Nope, it's due to some silly bug when you have no set bonuses:
viewtopic.php?f=3&t=4574&start=800#p20328
You can kick this up a notch by computing stat weights specific to your gear:
Oh poop, there's a bug in the "Stat Weight: Simulator" when you don't have any set bonuses.
Nevermind, this will need to wait until the next Catus update.

Exalted
User avatar
Posts: 893
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Thu Oct 31, 2013 6:13 pm

Shibumi wrote:I got this when it first started:
Code: Select all
Oct 30, 2013 11:47:41 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.

This apparently is some Windows/Java permission bug:
http://stackoverflow.com/questions/5354 ... 9#15698789
http://www-01.ibm.com/support/docview.w ... wg21496098
Lots of people have this problem across a wide array of Java applications.
You could try running Catus as admin once, to see if the issue is resolved for future launches.

Also a note on the "Maximize Secondary" reforger, if you disable gems, you can get an exact answer instantly for any combination of weights. Each gem makes the algorithm significantly more complex (esp. with break bonus enabled), and most people have 15+ gems. Even with 3 gem options per socket, 3^15 = 14348907 permutations of gems PER reforge.

Exalted
User avatar
Posts: 893
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Sat Nov 02, 2013 6:35 am

Anyone have any suggestions on where to go from here?

Next Catus will be bug fixes, Bear/Crit reforger, improved Quick Compare, Treant/FoN damage threshold calculator, import via URL, and localization fixes. Maybe another encounter. I think having more realistic encounters are important, especially ones that focus on our weaknesses. I don't know if it's possible, but it would be interesting to quantify the value of Soul Swap and Redirect.

I've been contemplating doing some kind of Combat Log analysis in tandem with the Catus simulator.

I've considered switching the action list over to absolute power and working on the WeakAura backend to support it.

Simulator: Stat Weights might need an iterative component, where it reforges after doing a simulation and repeats itself.

Simulator: Distribution (and others) need aggregated statistics, so you can get estimates concerning non-damage related things.

The Catus simulator is still backed by the original simulator from the first release. In preparation for the next expansion, it might be interesting to experiment with a Javascript version of Catus. This would also be far more open than the current Catus code which is still private.

Revered
User avatar
Posts: 326
Joined: Tue Oct 23, 2012 4:19 am

Re: Edgy/Raffy's Official Catus Thread

Postby Alpheus » Sat Nov 02, 2013 7:28 am

raffy wrote:Anyone have any suggestions on where to go from here?

The Catus simulator is still backed by the original simulator from the first release. In preparation for the next expansion, it might be interesting to experiment with a Javascript version of Catus. This would also be far more open than the current Catus code which is still private.


Some ideas:

  • A command line API would definitely be useful for the Simulator and Reforger. I've been working on a small project myself and calling any of the simulators (SimC, etc.) had so much baggage that performance scaling quickly became an issue. Having a command line interface would also make it easier to create small scripts/shortcuts to re-simulate interim gear/talent setups via web services and use them in tandem with in-game addons.
  • You already spoke of some kind of "libcatus" for dot power checks and mentioned the non-trivial nature of creating an absolute power system due to requiring a normalized "base". What if you could expose your basic calls for Rip/Rake/Thrash and FoN predictions for other addons (DF, WeakAuras) and use a pre-generated "fixture" from Catus (either addon or standalone?) to use as the 1.0 Base for all major abilities. This could be further scaled in the new expansion and addon maintenance would be made fairly trivial.
Image

Honored
Posts: 50
Joined: Wed Aug 21, 2013 12:24 pm

Re: Edgy/Raffy's Official Catus Thread

Postby inferiorlol » Sat Nov 02, 2013 9:55 am

Some sort of combat evaluator would be cool. Say you enter your gear and what buff you had at the start of the fight. The strength of your character should then be completely known from the combat log. You could then compare what the player did and compare it to what the action script would have done in that situation. And then maybe present some summary in the end. With all the people asking for log analysis you could just run them through the program and get a nice little summary of what they could work on. Don't know how realistic this is though.



Another thing I would like to have is some sort of dense combat log generator. Right now, you see everything, rake ticks, treant rake ticks etc etc. It is a bit hard to get an overview. Could it be possible to maybe have a tick box for a more dense version that would look sort of like this: http://worldoflogs.com/reports/8spf21cd ... SUCCESS%29

Honored
User avatar
Posts: 57
Joined: Thu Nov 25, 2010 7:28 am

Re: Edgy/Raffy's Official Catus Thread

Postby Ekthelion » Mon Nov 04, 2013 8:46 am

Hi raffy!
In v29 I'm not able to import my character (Drakkainen Al'Akir). Clicking 'Import' has no effect except fast disappearing import progress window. Cached files containt JSON data pulled from the battle.net. However I am able to load data of other ferals (at least those which I tried).
edit: previous versions also do not work - seems like the problem is inside the data pulled from the battle.net.
Da Vuhdo iz wid'ya mon!
Image

Exalted
User avatar
Posts: 893
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Mon Nov 04, 2013 3:17 pm

@Ekthelion, I can't replicate this so I need some more information.

Can you launch Catus via the command line and see if it spits out anything?
Open a cmd prompt, cd to the Catus directory, and enter "java -jar Catus.jar" (assuming you're using Windows)

You could also try holding down [alt] when you import the character.

Lastly, you could just delete your Cache folder, and it should probably be fixed (but then I won't know what caused the problem.)

Honored
User avatar
Posts: 57
Joined: Thu Nov 25, 2010 7:28 am

Re: Edgy/Raffy's Official Catus Thread

Postby Ekthelion » Mon Nov 04, 2013 7:30 pm

command line error - Image
Importing with ALT doesn't change anything.
JSON of my character from the Cache folder - http://pastebin.com/QzPxTqCr
Versions 27 and 28th don't work either.
I don't know if there are any more details I can share with you, I believe the above screenshot says it all though.
Da Vuhdo iz wid'ya mon!
Image

Exalted
User avatar
Posts: 893
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Postby raffy » Mon Nov 04, 2013 7:42 pm

Try clearing your gear first before importing, or creating a blank profile: [ctrl-N] or [alt]+Green Plus.

I see the problem in my code at that validateSocketsAndGems() call, I'm assuming a socket exists when a gem exists, even though the gem could be from an existing setup. This is fixed for v30.

Honored
User avatar
Posts: 57
Joined: Thu Nov 25, 2010 7:28 am

Re: Edgy/Raffy's Official Catus Thread

Postby Ekthelion » Mon Nov 04, 2013 9:30 pm

Ok, I know now what's the case (I totaly forgot about that). I switched profession from BS to Engineering and I have two additional gems from BS which don't count. Being in this situation for the first time I just wonder if I can remove those gems somehow.
Da Vuhdo iz wid'ya mon!
Image

Posts: 8
Joined: Thu Mar 14, 2013 12:12 am

Re: Edgy/Raffy's Official Catus Thread

Postby Sinilye » Mon Nov 04, 2013 10:18 pm

I know it's completely off topic and to some, irrelevant, but is there anyway to incorporate non-agility based trinkets into Catus?

More specifically the STR Amp trinket
Image

PreviousNext

Return to Kitty DPS

Who is online

Users browsing this forum: Google Feedfetcher, Yahoo [Bot] and 13 guests