Awkward Optimizations


#1

I got a new Ring, asked AMR to Optimize my BiB with the Ring. It had me change around some Enchants and a Gem. The first thing I noticed was that AMR wanted me to take Haste off the Old Ring I was still going to Equip and Put on Crit. Then it wanted me to put Haste on the New Ring I got. I don’t see why I should have to double enchant when I could just put Crit on the New Ring.

The other thing, because it wanted me to change a Gem from Haste to Crit. I decided to change my other Ring enchant into Crit instead of changing the Gem. Cheaper this way. It’s still -200 Haste and +200 Crit, but AMR refuses to acknowledge this as being “equal” and wants me to change the Haste Gem to Crit and Crit Enchant to Haste.

I went through and made sure my other 2 Specs are set to “No Enchants or Gems”, so it’s only my Main Spec having these awkward optimization bugs. AMR can’t always know which path will be “cheaper” for a person, but it should be able to recognize that changing the Enchant is the same value as changing the Gem.


#2

If you can provide an example addon export string and steps to reproduce your case, we can take a closer look.

It could be that there are some steps that we could take to minimize cost, now that some gems and enchants have the same values. Test cases really help with ensuring such code works correctly.


#3
Export Code

$54;US;Stormrage;Alvere;Ridiculous;5;1;110;10:800,4:745;1;.s1;31;3113213;915,1,1,1,1,1,1,1,1,1,1,1,1,1,1,70,354,37,211,1,1,1,107;4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,4,1,1,13,1;143693b1577b3336b3573,151189b1492b3336b3561,147111b1502b3336b3561;1,1739,35,8,-860,-1,-3,1,0,1,0,0,0/2,821,35,10,-861,-8,4,1,1,0,0,0,0/3,820,42,3,-868,2,-3,1,0,0,0,0,0;.s2;32;3131131;1170,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,169,37,214,1,1,1,104;1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,4,1,1,1,1;140823b1512b3337b3517,152693,141277b1542b3337b3394;;.s3;33;1132113;803,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,537,37,217,1,1,1,101;1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,4,1,1,1,1;151008b3174b3397b3528,151009b3164b3395b3528,;;.q1;128942s16b747x143693y7496z-4078;3439s9b2712b111;13s1b-1759b1759;1885s12b-1978b1745b236e5427;6530s13b-3533b1452b2025b11;6178s8b-2026b1835b224;9s3b-2079b326b1720b33x4472e456;18s2b-2064b2031b34e7;3s14b-2080b2046b33;3s11b-3520b1451b1844b225e-463;161s15b-2079b326b1720b33x0e9;1s10b-2094b2061b36;2s7b-2097b2061b36;1s5b-2082b2046b33;5170s6b-2079b1854b278;.q2;128943s17b748x140823y11870z-11416;3450s3b1063b1759;62s8b-111b111;1824s12b-1978b1745b236e5427;2967s16;3563s13b-3533b1452b2025b11;673s14b-2051b331b1528b130x10306;5508s1b-1964b1834b226;24s2b-2065b2031b34e463;167s15b-2080b326b1720b33x0e-454;1s10b-2094b2061b36;2s7b-2097b2061b36;1s5b-2082b2046b33;581s11b-3519b1440b2046b44e-9;2764s9v110b17;1825s6b-2107b1854b278;.q3;128941s16b749x151008y1;3453s1b1062b1759;61s8b-111b111;1824s12b-1978b1745b236e5427;4032s10b-2086b2029b12;62s15b-2041b321b1708b12x-20789e9;2436s13b-3488b1452b2025b11;6187s3b-2046b326b1720b33x21363e447;18s2b-2064b2031b34e7;3s14b-2080b2046b33;167s7b-2094b2061b36;1s5b-2082b2046b33;581s11b-3519b1440b2046b44e-463;2764s9v110b17;1825s6b-2107b1854b278;.r;_;.inv;5512;706;730;9979;1;1;1;2;271;1613;535;15;1509;1;1;1;48;5;1;1;223;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;65;8;1;7;0;640;376;6271;61;1497;129;2;1;3090;5378;0;517;56;6324;1;6603;2;140;1;1;1;1;226;163;3;289;633;11239;8106;1261;1;2;6662;1527;6;631;2085;426;980;640;1903;12;560u451e4434;198;1995;594;267;1392;91;1;66;1062;216;1;2282;770;2999;7506;569;867;685;312;5828;6533;1;198;1;1;1;1;3;313;1;1;1;0;1;1;0;2562;33;0;0;797;2;529;140;1;1;3;338;93b749x151008y1;2b-1x-10186y11870z-11416;3450b1063b1759;62b-111b111;1117;199b-1993b1760b73;39;3;1;404b-1838b1845b111;3424;39;430;181;19b-2041b2029b12;9b-2041b2029b12;53b-2041b321b1708b12x-11057e1002;39;76;239;519b-1956b1764b82;555;7;3;3;43;335;7;372;2;9;1;4;0;764;95;36b-1941b331b1528b130x21363;123;47;465;218;1;993;149;1;0;831;54b-1655b1759;2363;263b-2068b1834b226;28b-3522b1467b1829b226;433;110;146;59b-3520b1440b2046b44e-9;103;2661v110b17;1037;0;1;0;1174;398;8;7;2;33;0$

Above is the Export for my Warlock, which is exactly what the instance is happening on. The ring Enchants I mentioned earlier is no longer valid as I have changed them both to Crit, but you can see from that Code it wants me to change my Gem from Haste to Crit and to change my Enchant from Crit to Haste.


#4

Thanks, I’ll take a look… that case is actually a bit trickier, because the item is in your inventory and not already equipped. That can complicate things a bit, but I’ll see if we can tweak it.


#5
Updated

$54;US;Stormrage;Alvere;Ridiculous;5;1;110;10:800,4:745;1;.s1;31;3113213;915,1,1,1,1,1,1,1,1,1,1,1,1,1,1,70,354,37,211,1,1,1,107;4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,4,1,1,13,1;143693b1577b3336b3573,151189b1492b3336b3561,147111b1502b3336b3561;1,1739,35,8,-860,-1,-3,1,0,1,0,0,0/2,821,35,10,-861,-8,4,1,1,0,0,0,0/3,820,42,3,-868,2,-3,1,0,0,0,0,0;.s2;32;3131131;1170,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,169,37,214,1,1,1,104;1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,4,1,1,1,1;140823b1512b3337b3517,152693,141277b1542b3337b3394;;.s3;33;1132113;803,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,537,37,217,1,1,1,101;1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,4,1,1,1,1;151008b3174b3397b3528,151009b3164b3395b3528,;;.q1;128942s16b747x143693y7496z-4078;3439s9b2712b111;13s1b-1759b1759;1885s12b-1978b1745b236e5427;6530s13b-3533b1452b2025b11;673s14b-2051b331b1528b130x4472;5505s8b-1964b1835b224;9s3b-2079b326b1720b33x0e456;18s2b-2064b2031b34e7;6s11b-3521b1451b1844b225e-463;161s15b-2079b326b1720b33x0e9;1s10b-2094b2061b36;2s7b-2097b2061b36;1s5b-2082b2046b33;5170s6b-2079b1854b278;.q2;128943s17b748x140823y11870z-11416;3450s3b1063b1759;62s8b-111b111;1824s12b-1978b1745b236e5427;2967s16;3563s13b-3533b1452b2025b11;673s14b-2051b331b1528b130x10306;5508s1b-1964b1834b226;24s2b-2065b2031b34e463;167s15b-2080b326b1720b33x0e-454;1s10b-2094b2061b36;2s7b-2097b2061b36;1s5b-2082b2046b33;581s11b-3519b1440b2046b44e-9;2764s9v110b17;1825s6b-2107b1854b278;.q3;128941s16b749x151008y1;3453s1b1062b1759;61s8b-111b111;1824s12b-1978b1745b236e5427;4032s10b-2086b2029b12;62s15b-2041b321b1708b12x-20789e9;2436s13b-3488b1452b2025b11;6187s3b-2046b326b1720b33x21363e447;18s2b-2064b2031b34e7;3s14b-2080b2046b33;167s7b-2094b2061b36;1s5b-2082b2046b33;581s11b-3519b1440b2046b44e-463;2764s9v110b17;1825s6b-2107b1854b278;.r;_;.inv;6218;730;9979;1;1;1;2;271;1613;535;15;1509;1;1;1;48;5;1;1;223;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;65;8;1;7;0;640;376;6271;61;1497;129;2;1;3090;5378;0;517;56;6324;1;6603;2;140;1;1;1;1;226;163;3;289;633;11239;8106;1261;1;2;6662;1527;6;631;2085;426;980;640;1903;12;560u451e4434;198;1995;594;267;1392;91;1;66;1062;216;1;2282;770;2999;7506;569;867;685;312;5828;6533;1;198;1;1;1;1;3;0;313;0;1;1;1;0;1;1;0;2562;33;0;0;797;2;529;140;1;1;3;338;93b749x151008y1;2b-1x-10186y11870z-11416;3261;27;162b1063b1759;62b-111b111;1117;199b-1993b1760b73;39;3;1;404b-1838b1845b111;3424;39;430;181;19b-2041b2029b12;9b-2041b2029b12;53b-2041b321b1708b12x-11057e1002;39;76;239;519b-1956b1764b82;555;7;3;3;43;335;7;372;2;9;1;4;0;764;95;159;47;465;30b-3377b1511b1785b81;188;1;993;149;1;0;831;54b-1607b1759;2363;263b-2068b1834b226;27b-2080b2046b33;1b-3521b1467b1829b226;433;59;51;146;59b-3520b1440b2046b44e-9;103;2661v110b17;1037;0;1;0;1174;398;8;7;2;33;0$

This Export Code contains the Arcanocrystal being equipped. It still shows the same issue with switching Gems.


#6

I just had a case where I got a trinket that Mr Robot didn’t suggest I use but the fact I had it in my bags gave me the suggestion to change a gem and an enchant with a 0.00% increase on something I already had equipped. Selling the trinket made Mr Robot say everything was perfect as is. I’m guessing it’s because Best in Bags wanted to use the trinket for one of my other specs, but I don’t play my other specs so it seems like a waste to me. I wonder if that’s the cause here?

I don’t know if there’s an option I’m currently missing but something I’d love to see is the ability to completely ignore alternate specs. I know you can put them in an order of importance but I don’t care at all about the other three specs my Druid has. Maybe give each spec a checkbox in the options so people can uncheck the ones they don’t want and keep the ones they do if they only actually play one or two specs. Kinda like how we can filter the AH shopping list but for the actual gearing portion.


#7

If you put the spec that you care about as the top priority, the ones below it will never factor into the optimization for it, effectively getting what you want I think, unless I’m misunderstanding.


#8

I’d think that was how it was supposed to work, but then that trinket made Mr Robot want to change gems/chants without changing any gear so it seems to not quite work the way it should at the moment.


#9

The optimization result and settings for a spec that is lower priority than your current spec cannot influence a higher priority spec, but getting a new piece of gear can influence the optimization algorithm.

If you have an example case we can check it out – maybe something else is going on, but your lower priority specs are not influencing your higher spec.