Log in

View Full Version : Gear Optimizer

03-02-2011, 01:46 AM
Hello everyone. I've recently been working on a java-based Gear Optimizer.

What does it do?
Basically, it lets the user select (almost) any lvl 85 item, input stat weights, caps and metagem of choise, and from there it computes and returns the best possible gear setup. This includes selecting the proper items, gems and reforges. It might sount as a very hard to use too, but it actually isn't. Here (http://www.youtube.com/watch?v=xf4lYNXBygU) is a video that shows you how to optimize yourself in a handfull of clicks and one minute of your time.

What makes the WoWGearOptimizer any different than other tools like it?

It is not limited to reforges only. Reforge-only tools are based on the assumption that you have already selected the best 16-17 items among the ones that you currently own, and from there they start to apply the reforges and tell you which one is best. Sadly though, selecting the items cannot be done independently (and beforehand) of the reforge and gemming process, and selecting the proper item mix will contribute way more than reforging the wrong item mix right. Also, they can't give you any suggestion on which items to get next etc.
It makes no compromises. What it will come up with is the best setup possible, not something close to it. I spent most of the development time refining the optimization process in order to not leave a 20% margin of error, but not even a 0.000001% one.
Not making compromises means being more thorough. Yet, it is incredibly optimized and fast. This is a real example from a user here:
The most combinations your tool tries is 540k for me. A different tool (a rogue tool) makes sure of optimisation (but only does reforging, not gemming or enchanting) tests over 5 *B*illion combinations, i.e. all of them.

I'm still not convinced that it is quite that fast?
Although the problem of finding the optimal mix is np-complete, and therefore it could be very slow to solve, there are many optimizations that can be made to speed up the process. As a reference, optimizing my armory char as it is takes 306.110.016 tests before all the optimizations are applied, but only 3.888 after them. Settling for a close to optimal result would be a lot faster, but I didn't want for this tool to settle for anything other than the true optimal solution.

I'm confused, I have no clue about which algorithm I should use to fire the optimization...
I'll give you a real life example so you can choose whichever suits your needs.
Number of combinations to test: 9.953.280
Parallel (low mem) computed the result in 43 seconds, and the whole program was using 60 MB of ram.
Serial computed the result in 2 minutes and 10 seconds, and the whole program was using 60 MB of ram.
Parallel (high mem) computed the result in 31 seconds, and the whole program was using 620 MB of ram.
Please note that this test was done on a 8 thread machine, if the optimizer had access to a lower amount of threads the gap between the two parallel algorithms would have been even smaller.

What other extra features are currently implemented?

loading your character directly from the armory. Its use is twofold: you can use it as a shortcut to load many items at once and then proceed to use them for the optimization process, or you can use it to load your exact armory configuration and evaluate how much dps/hps it is worth. Doing both will tell you exactly how big is the gap between your current setup and the optimized one, so it's easy to judge whether or not you wanna invest the money to go from the current configuration to the optimal one
pre-sets of stat weights for most classes and specs
unlike other tools it supports all normal random enchantment items from Throne of the Four Winds
multithread support to speed up the computation considerably
saving to disk your current profile (so you won't have to reinput weights, lookup items again etc)
saving to disk the result of an optimization run so you can easily reopen it at a later time (maybe because you run it when you can't access WoW so you can't reforge/regem right away, or to do comparisons between different runs)
you can quickly import stat weights from simulationcraft with just a cut&paste
there is a button to export a textual representation of the optimized setup. This makes it extremely easy to copy it into WoW, so you won't have to tab in and out of the game to see how every single item should be gemmed or reforged

The WoW Gear Optimizer uses some fairly complex algorithms to reduce the number of combinations that must be tested (in many cases reducing them by up to six orders of magnitude). Also, after the first time that you run it, it will create a desktop shortcut icon, and regardless of whether you run it from the website or from the desktop, it will always autoupdate itself to the latest release.

Where can I see what it can do, or simply learn how to use it?
Here are the videos that I've made to demonstrate what it can do, and how to use it:

YouTube - WoW Gear Optimizer - Optimization Run (HD) (http://www.youtube.com/watch?v=xf4lYNXBygU)
YouTube - WoW Gear Optimizer - v2.0.0 Cached Results! (HD) (http://www.youtube.com/watch?v=fEPsh7LXO-M)
YouTube - WoW Gear Optimizer - v1.9.5 Linked Caps! (HD) (http://www.youtube.com/watch?v=IW0lh9UlLmc)
YouTube - WoW Gear Optimizer - Gear Optimization (HD) (http://www.youtube.com/watch?v=Z6m1Q1i_vmw)
YouTube - WoW Gear Optimizer - v1.6.3 Multithreading! (HD) (http://www.youtube.com/watch?v=hSDWRYr2iJY)
YouTube - WoW Gear Optimizer - v1.5.4 new features (HD) (http://www.youtube.com/watch?v=TTy52TG3a5A)
YouTube - WoW Gear Optimizer - General Usage (HD) (http://www.youtube.com/watch?v=2oIHYvpCxaY)
YouTube - WoW Gear Optimizer - Comparisons between runs (HD) (http://www.youtube.com/watch?v=pZznnV1qDv4)
YouTube - WoW Gear Optimizer - Reload Profiles and Previous Results(HD) (http://www.youtube.com/watch?v=T2pH72mwKuQ)

Where can I download it?
The software itself is downloadable at WGO | Wow Gear Optimizer (http://wgoblog.betblackboard.com/)

Some extra user feedback
It perfectly recommended reforging options to get me to exactly 1742. Not options I would have intuitively used when reforging manually. But now all my stats are better balanced according to the stat weights and I even simcraft 4k dps higher (http://wgoblog.betblackboard.com/?p=7#comments)

03-02-2011, 10:37 AM
Great Job! :D

03-02-2011, 10:57 AM
thanks my dear padawan ;)

03-02-2011, 11:32 AM
Wooo so you haven't been sitting still either:P nice !

03-02-2011, 12:57 PM
Saw your post on EJ first... nice job there. Cant wait to have some time to play with it.

03-02-2011, 02:02 PM
Nice :)

03-02-2011, 03:14 PM
Cheers Rhad, be having a look at it tonight!

06-02-2011, 12:26 PM
updated the first post with a more detailed description, and 1.4 is up

19-02-2011, 05:16 PM
Version 1.5 is up, as the armory gets back online I'll up a new video to show the new features too.

20-02-2011, 12:15 AM
Armory is back up, here is the video:

YouTube - WoW Gear Optimizer - v1.5.4 new features (HD) (http://www.youtube.com/watch?v=TTy52TG3a5A)

03-03-2011, 05:04 PM
New version is up, including many bug fixes, the offhand +40 intellect enchantment support, and the mulithreaded optimizer!
New video to show the changes is also up at YouTube - WoW Gear Optimizer - v1.6.3 Multithreading! (HD) (http://www.youtube.com/watch?v=hSDWRYr2iJY)

13-03-2011, 02:56 PM
better multithreading and os-independant, portable look and feel are up!

05-04-2011, 07:55 AM
Updated the first post with 1.7.5 changes, including pre-set scaling values for a lot of classes and specs, more Throne of the Four Winds items, new quick video (http://www.youtube.com/watch?v=xf4lYNXBygU), etc.
If you have any spec that you'd like to include feel free to post it here and I'll add it

29-04-2011, 08:02 AM
New version is up, all Zul Gurub and Zul Aman items added (minus trinkets at the moment).

25-06-2011, 05:57 PM
New version and video (http://www.youtube.com/watch?v=IW0lh9UlLmc) are up, added full support to shadowpriest, moonkin and in general to whoever has an hard cap given by the sum of two stats.

25-06-2011, 05:57 PM
New version and video (http://www.youtube.com/watch?v=fEPsh7LXO-M) are up, added result caching to save a lot of time to you and your fellow wow players!