Advertisement
Guest User

tyrant_optimize.cpp Patch

a guest
Jan 26th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.65 KB | None | 0 0
  1. 59a60,75
  2. >
  3. > //------------------------------------------------------------------------------
  4. > std::string deck_hash(const Card* best_commander, const std::vector<const Card*>& best_cards)
  5. > {
  6. >     std::string base64= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  7. >     std::stringstream ios;
  8. >     ios << base64[best_commander->m_id/64];
  9. >     ios << base64[best_commander->m_id%64];
  10. >     for(const Card* card: best_cards)
  11. >     {
  12. >         ios << base64[card->m_id/64];
  13. >         ios << base64[card->m_id%64];
  14. >     }
  15. >     return ios.str();
  16. > }
  17. >
  18. 221c237
  19. <     if(top_commanders.find(card->m_id) == top_commanders.end()) { return(false); }
  20. ---
  21. >     //if(top_commanders.find(card->m_id) == top_commanders.end()) { return(false); }
  22. 534c550
  23. <                         std::cout << "Deck improved: commander -> " << commander_candidate->m_name << ": ";
  24. ---
  25. >                         std::cout << "Deck improved: " << deck_hash(commander_candidate, best_cards) << " commander -> " << commander_candidate->m_name << ": ";
  26. 561c577
  27. <                     std::cout << "Deck improved: slot " << slot_i << " -> " << card_candidate->m_name << ": ";
  28. ---
  29. >                     std::cout << "Deck improved: " << deck_hash(best_commander, best_cards) << " slot " << slot_i << " -> " << card_candidate->m_name << ": ";
  30. 624c640
  31. <                         std::cout << "Deck improved: commander -> " << commander_candidate->m_name << ": ";
  32. ---
  33. >                         std::cout << "Deck improved: " << deck_hash(commander_candidate, best_cards) << " commander -> " << commander_candidate->m_name << ": ";
  34. 652c668
  35. <                         std::cout << "Deck improved: " << current_slot << " " << best_cards[current_slot]->m_name << " -> " << slot_i << " " << card_candidate->m_name << ": ";
  36. ---
  37. >                         std::cout << "Deck improved: " << deck_hash(best_commander, best_cards) << " " << current_slot << " " << best_cards[current_slot]->m_name << " -> " << slot_i << " " << card_candidate->m_name << ": ";
  38. 875a892
  39. >     simulate,
  40. 940a958,959
  41. >     std::cout << "sim <num>: simulate <num> battles to evaluate a deck.\n";
  42. >     std::cout << "debug: very verbose output. only one battle. testing purposes only.\n";
  43. 1071a1091,1095
  44. >         else if(strcmp(argv[argIndex], "sim") == 0)
  45. >         {
  46. >              todo.push_back(std::make_tuple((unsigned)atoi(argv[argIndex+1]), 0u, simulate));
  47. >              argIndex += 1;
  48. >         }
  49. 1119a1144,1148
  50. >                 break;
  51. >             }
  52. >             case simulate: {
  53. >                 auto results = p.evaluate(std::get<0>(op));
  54. >                 print_score_info(results,p.factors);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement