DDO Loadout Optimizer: Your best-in-slot gear, *proven by math*

Oliphant

Well-known member
Do you lose any semblance of computational efficiency if you just have a boolean string or interface like a boolean string instead of priority list approach? Priority + optimized/single-winner approach leads to big limitation of results imo.
 

Sook

Well-known member
Do you lose any semblance of computational efficiency if you just have a boolean string or interface like a boolean string instead of priority list approach? Priority + optimized/single-winner approach leads to big limitation of results imo.

For affixes that are either on or off, that logic is already built in. The item either has the affix or it doesn’t. For example, the optimizer won’t try to stack Salt multiple times.

I’m cautious about changing the core logic too quickly. Once we add too many opinions or special rules, the result becomes less about math and more about our assumptions.

Right now, I’m experimenting with fine-tuning the affix minimums and maximums, priority order, and the minimum-level range of the items being considered. Let’s see how far that gets us. If it still isn’t producing good enough results, then we can make more aggressive changes.
 

Oliphant

Well-known member
I mean like goal programming optimization programs like old Simplex for example have a series of goals which are prioritized and each step creates the constraints for the next step. Simplex involves linear inequality constraints, which corresponds to like a high dimensional hypergem. Simplex ignores the interior of that object and traverses the vertices. It only scrapes the surface, the most optimal, and its path dependent, prone to wildly different results depending on priority ordering. A much less efficient approach but much bigger solution space would involve including the sub-optimal space (some of it anyway) and without a prioritization scheme. Like you could have a formula representing offense and one representing defense and say on a scale of 1 to 100 for each you could seek sets where Offense > 95 and Defense > 75 (just a stylized example to get at the boolean string idea), or you could require Offense > 95 and then optimize the best defense that meets that requirement. I don't want to get complicated suggesting you actually develop Offense and Defense models but rather want to provide a simplistic stylized example of a non- or less prioritization based approach.
 

Dielzen

Well-known member
I'm not sure how the stuff is done under the hood, but is it possible for the solver to pick the X number of top items for the current stat then compare them mathematically based on how many of the desired stats are present and then pick whichever item has the best total power? You would only look "downstream" on this, as you've already solved higher priority items.

And then when you get to one of those lower-value items, if the solver finds the value on them to be with a point or percentage of the top item, it counts that as solved without adding a new item

This would cut down on the "one hit wonders" where an item is picked solely for an augment slot (like some of the Chill items it recommends)
 

Shear-buckler

Master of reactions
What about selecting every affix you want and name a value range that you accept?

For example:
Wisdom 15
Insightful wisdom 6-7
Quality wisdom 3
Profane wisdom 3-4
Exceptional wisdom 1-2

And so on for every stat. With a good UI and good presets it should be fine.

And you make the code find all possible matches and list all stats you get outside of your chosen stats.
 

ShawnVW

Well-known member
This is very impressive work. Now, here's what I noticed about augments:

If I understand correctly, the basic functionality it to recommend items from the wiki, and recommend augments to fill any slots they may have.
When I set the tool to consider only "items I have", it was unaware that some of my items already had augments. I think what we'd like:
  • When solving from "items I have", make it clear that the augments in the slots are not necessarily "ones I have", but are recommendations.
  • Can we have a checkbox to leave the slots blank with no recommendations? I've got items rising to the top based on augments I've never heard of.
The remaining bullets may make the ones above obsolete.
  • When scanning our Trove list, be aware of unslotted augments
  • When solving, and when displaying results, treat the unslotted augments as items in their own right.
    • You probably don't need to tell us what slot to put it in. We often have plenty of augment slots to choose from. And even if we don't, say, have a blue slot for that cool Sapphire it recommends -- well, the solver hasn't assigned anything for my shield slot; let me find/craft one with a blue slot.
    • That said, it would be nice if the solver box displaying "Cool Sapphire" also listed the items I own that do have blue, purple, or green slots.
  • Be aware of what augments an item already holds.
    • This may not be possible. When using Trove you can see an items' augments, but the export file doesn't show it, and I know that's what you work from.
    • If it *is* possible, include them in each item's description when solving.


      Keep it up!
 
Last edited:

droid327

Hardcore casual soloist
I’m cautious about changing the core logic too quickly. Once we add too many opinions or special rules, the result becomes less about math and more about our assumptions.

Which is why its perniciously difficult to reduce a qualitative question like gear optimization down to pure quantitative values, and try to optimize that output
 

SpartanKiller13

Why do I have 614 ddo build files
Very cool! Definitely takes a bit of min/max settings etc (like setting Fort >100 took it from 81 to 244 as my #9 prio), but it's a fast way to get at least a good idea of what to aim for, useful gear etc.

Suggestion: allow us to forbid specific items/block rare items. I keep getting Heartshard as a trinket and really don't want to farm one out lol (I already have Conditioning elsewhere).

Edit: Also, pinned items below the ML will get unpinned and replaced; I assume that's not WAI?
Edit 2: Enhancement NAmp isn't a thing outside of Lunar Gems, unless there's something new?
Edit 3: Maybe exclude Insightful Stat augments from the ML check if they're below ML?
 
Last edited:

Sook

Well-known member
Which is why its perniciously difficult to reduce a qualitative question like gear optimization down to pure quantitative values, and try to optimize that output

hahaha Droid327.... I read your reply with C3-POs voice in mind. =)
 

ShawnVW

Well-known member
Which is why its perniciously difficult to reduce a qualitative question like gear optimization down to pure quantitative values, and try to optimize that output
Honestly, when I do gear tetris I no longer look at the precise values of the gear. It's more like "I need something with Natural Armor, something with Seeker, something with Insightful Seeker, and Doubleshot and Featherfalll..."
 

Oliphant

Well-known member
I don't think its hard to boil gear tetris down to numbers and on/offs. The problem is pure optimizing in priority order puts you in a narrow slice that misses the spot more often than not.
 

ShawnVW

Well-known member
Affixes which add to AC aren't listed as separate stats. Can you do that?
- Shield Bonus.
- Natural Armor.
- Protection.
 

Spook

Ghostly Troll
Tries to tell me it cant reach 36 Strength (maxes at 28) but theres a free sun and moon slot for +8 and no festive augment. (probably a min level problem - recommend excluding this restriction on augments)
Havent been able to trick into dropping insightful deadly and accuracy (using trance)
Sealed in Fire not Working for weapons
 
Last edited:

Sook

Well-known member
Tries to tell me it cant reach 36 Strength (maxes at 28) but theres a free sun and moon slot for +8 and no festive augment. (probably a min level problem - recommend excluding this restriction on augments)
Havent been able to trick into dropping insightful deadly and accuracy (using trance)
Sealed in Fire not Working for weapons
change the floor min level setting to 30 so it has access to these augments.
 

Sook

Well-known member
Affixes which add to AC aren't listed as separate stats. Can you do that?
- Shield Bonus.
- Natural Armor.
- Protection.
"Armor Class" is a single targetable entry in the priorities picker, and it's the right way to get all three. You don't (and shouldn't) target Shield Bonus / Natural Armor / Protection separately.
 
Top