complex algorithm behavior #2634
-
Hello Sorry for deleting the other thread, it was badly written and explained. I have a doubt about "HoursUntilCardDrops" and the algorithm right now, I have: "HoursUntilCardDrops": 3, and when I launch ASF, if some game have have more than 3 hours played, ASF starts to farm that game alone to get the cards. What I would like to know if is possible, is to change to make ASF idle every single game until all of them have more hours than "HoursUntilCardDrops", and then change to simple and idle one by one. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
This is suboptimal for one particular reason: Say we have 60 games, 40 past 3 hours, and 20 at 0 hours. ASF would now idle your 20 games for straight 3 hours, before it'd be allowed to move on to the card drops. Now say you activate a new game after the above happens, and ASF needs to once again idle that one single game for 3 hours purely because somebody decided it should work like that. If you've activated one game each 3 hours, ASF would never idle a single card drop this way. That's vastly suboptimal. ASF idles games for hours only when absolutely required, that is, there is nothing better to do, that is, not a single game that can be idled normally to maximize card drops in given time. Now look at current algorithm, you can activate 12 more games whether at once or in batches, and you lose virtually no time, as they get "aggregated" into previous 20 waiting, which means activating those 12 next games is free of charge, for as long as we're busy with initial 40 first. Maybe you have use case for your feature, but I don't believe it's viable for anybody and would further increase burden of maintenance of the program and for no good reason as I don't see any valid, real use case for that other than "personal preference". If at all cost you need this feature, you can code it yourself in ASF plugin where you'll instruct ASF to farm whatever way you determine satisfying for you. As of ASF core I'm in charge of, I believe I explained to you why I don't consider this idea beneficial for the main program. |
Beta Was this translation helpful? Give feedback.
-
That's perfectly explained and I now understand the reason, Thanks for the answer archi and sorry for bothering you |
Beta Was this translation helpful? Give feedback.
This is suboptimal for one particular reason:
Say we have 60 games, 40 past 3 hours, and 20 at 0 hours. ASF would now idle your 20 games for straight 3 hours, before it'd be allowed to move on to the card drops. Now say you activate a new game after the above happens, and ASF needs to once again idle that one single game for 3 hours purely because somebody decided it should work like that. If you've activated one game each 3 hours, ASF would never idle a single card drop this way.
That's vastly suboptimal. ASF idles games for hours only when absolutely required, that is, there is nothing better to do, that is, not a single game that can be idled normally to maximize card drops in given ti…