| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24753   ответ на 24521 | Вс, 8 октября 2006 02:14 («] [#] [») |  |  
	|  |  
    | То было 2 назад на старом буке. На новом тоже выполняется за 3000 тактов. Речь то не о них (что считать тактом и как их вообще посчитать?) А о сокращении объема вычислений| Цитата: |  | Опа. Вроде год назад ты говорил, что у тебя было 2000? Или это только для первого бокса? | 
 
 <img src=" http://forum.cgm.ru/attachments/casino_soft/48302-samoe_bystroe_opredelenie_pokernoi_kombi nacii-speed.jpg" border="0" alt="Название: speed.jpg
 Просмотров: 685
 
 Размер: 41.2 Кб" style="margin: 2px" />
 
 
 Grey, а какие подвождные камни здесь могут быть? Если хочеш, давай сверимся по неполной колоде с конкретными вышедшими картами. Я нумерую их от 1 (2 пик) до 52 (Туз чирв). Без двух достаточно?| Цитата: |  | Вместо изменения шкалы выплат изъять из колоды случайное количество (от 5 до 10) случайных карт. | 
 
 
|  | Вложение:
	POKER.exe (Размер: 678.00KB, Загружено 283 раз)
 |  |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24754   ответ на 24521 | Вс, 8 октября 2006 09:07 («] [#] [») |  |  
	|  |  
    | Слишком большая разница. Процентов 10 еще куда ни шло.| Korovin писал |  | То было 2 назад на старом буке. На новом тоже выполняется за 3000 тактов. | 
 
 1. .exe один и тот же, или разные сборки (оптимизация компилятора вкл/выкл?)
 
 2. Режим энергосбережения на буке включен? Многие модели в этом случае уменьшают тактовую частоту.
 
 3. Маловероятно -- но вдруг. Может, отключен кэш в сетапе биоса?
 
 
 Если спорить на существенные деньги, может возникнуть соблазн большую часть вычислений сделать заранее, при старте программы. Т.е. заточить программу под строго определенные правила, состав колоды и т.п. Мое предложение исключало такую возможность полностью.| Цитата: |  | Grey, а какие подвождные камни здесь могут быть?| Цитата: |  | Вместо изменения шкалы выплат изъять из колоды случайное количество (от 5 до 10) случайных карт. | 
 | 
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24755   ответ на 24521 | Вс, 8 октября 2006 10:33 («] [#] [») |  |  
	|  |  
    | Т.е. ты не раскрываеш свои достижения в надежде с кем-нибудь поспорить на существенные деньги? Блиц вон тоже бесплатно доли секунды демонстрировать отказывается. Никто за эти достижения ни копейки не даст. Все для себя делают и Все одни те же проблемы решают.| Цитата: |  | Если спорить на существенные деньги, может возникнуть соблазн большую часть вычислений сделать заранее, при старте программы | 
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24756   ответ на 24521 | Вс, 8 октября 2006 10:57 («] [#] [») |  |  
	|  |  
    | Да нет, конечно же. К тому же мои достижения вряд ли больше твоих. Я покером не занимался 4 года, сейчас вот только недавно возобновил свои старые разработки. Да и то, наверное, опять заброшу. Играть практически негде.| Korovin писал |  | Т.е. ты не раскрываеш свои достижения в надежде с кем-нибудь поспорить на существенные деньги? | 
 
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24757   ответ на 24521 | Вс, 8 октября 2006 22:40 («] [#] [») |  |  
	|  |  
    | Может, эту тему пора вынести в приват, и то, только для тех, кому это реально интересно.. К настоящему времени только Коровин и я выложили по демке.. а судя по разговором желающих было больше  ... 
 2 Коровин:
 Если есть желание продолжать соревнование, то можно продолжить.. Например добавить обмен в наши проги.. Можно начать с обсуждения построения общей тестовой среды, что-то вроде этого -- http://forum.cgm.ru/msg?th=7288&start=0 Впрочем, все обсуждаемо.. Лично мне это интересно..
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24758   ответ на 24521 | Пн, 9 октября 2006 19:01 («] [#] [») |  |  
	|  |  
    | Не бросайте расчеты- это интересно действительно всем и все Вас поддерживают! |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24759   ответ на 24521 | Ср, 25 октября 2006 16:34 («] [#] [») |  |  
	|  |  
    | Может быть я ошибаюсь, но обшее число комбинаций должно быть в 5 раз меньше: 52С5*47С5 = 3 986 646 103 440 вместо, 52С5*47*46С4 = 19 933 230 517 200 .| Korovin писал пн, 02 октября 2006 17:51 |  | Если все так просто, давай для начала сверим цифры, а потом уже поговорим о времени их получения. В файле анализ покера без обменов с ТК, выплаты стандартные. Посчитано число ВСЕХ возможных исходов из 19 933 230 517 200 возможных, что позволяет получить абсолютно точное МО идеальной игры. Подозреаю что я где-то накосячил, подскажи где. | 
 
 ЗЫ: Отличие в том, что 19 933 230 517 200 комбинаций дают МО руки игрока против любой карты диллера, но за это приходится анализировать по 5 комбинаций каждой руки диллера.
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24760   ответ на 24521 | Ср, 25 октября 2006 18:56 («] [#] [») |  |  
	|  |  
    | Клон, реально комбинаций и того меньше.. Их просто группируют по признакам.. и каждая группа имеет свою вероятность.. получается игровая стратегия. Мы же рассматриваем общий случай, когда должны принять решения исходя из неопределенности оставшихся карт дилера с учетом заданных правил.. |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24761   ответ на 24521 | Сб, 28 октября 2006 21:18 («] [#] [») |  |  
	|  |  
    | Еще один вопрос: 
 "Ползая" в интернете наткнулся на метод ранжирования ВСЕХ комбинайций для 5-ти карточного покера. Автор пишет о 7462 независимых комбинаций.
 
 Метод определения силы руки, заключается в расчете ранга комбинации. При этом никаких сравнений не требуется, т.к. ранг уже получен в результате сравнения руки со всеми возможными комбинациями. Для сравнения двух покерных рук достаточно сравнить их ранги.
 
 Вопрос: кто-нибудь использует данный алгоритм для определения силы руки?
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24762   ответ на 24521 | Сб, 28 октября 2006 22:13 («] [#] [») |  |  
	|  |  
    | 2CLON. Этим все пользуются. Число разных рангов не очень однозначное число. Допустим в этих 7462 рангах на флеши относится 1277. Но фактически всего 8 рангов флешей, т.к. в покере против казино никогда флеш не сравнивается по второй сверху карте. И т.д. |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24763   ответ на 24521 | Сб, 28 октября 2006 23:00 («] [#] [») |  |  
	|  |  
    | Честно говоря, это для меня новость...| Это Я писал вс, 29 октября 2006 00:13 |  | ...в покере против казино никогда флеш не сравнивается по второй сверху карте. И т.д. | 
 
 Блиц.
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24764   ответ на 24521 | Вс, 29 октября 2006 03:56 («] [#] [») |  |  
	|  |  
    | Правда гоню. Флеши сравниваются. Не сравниваются фул-хаусы которых 156. Фактически только 13. Вобщем прошу прощения, год уже этим не занимался.| Blitz писал вс, 29 октября 2006 00:00 |  | Честно говоря, это для меня новость...| Это Я писал вс, 29 октября 2006 00:13 |  | ...в покере против казино никогда флеш не сравнивается по второй сверху карте. И т.д. | 
 
 Блиц.
 | 
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24765   ответ на 24521 | Вс, 29 октября 2006 03:59 («] [#] [») |  |  
	|  |  
    | Не сраниваюися это одно, но стоят они по разному, т.е. вариантов всетаки 156 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24766   ответ на 24521 | Вс, 29 октября 2006 04:03 («] [#] [») |  |  
	|  |  
    | P.S. Старшая карта вместо 1277 по факту вообще комбинация 1-го только ранга. |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24767   ответ на 24521 | Вс, 29 октября 2006 10:34 («] [#] [») |  |  
	|  |  
    | Насчет сравниваются: 
 ФулХаусы вообже нет смысла сравнивать, т.к. двух одинаковых ФулХаусов в принципе быть не может. А ранги у них разные, как правильно заметил Коровин.
 
 Флеши сравнивают не только по первой, но и по второй и по третьей карте и т.д. вплоть до 5.
 
 Вопрос в другом: Если Вы используете ранги, то как Вы формируете ранг? По формуле или из таблицы 1-7462?
 
 Если по формуле, то какие весовые коэффициенты для каждого ранга карт Вы используете?
 
 Годится ли такая формула?
 
 Rang = Sum(1-10)*[RComb*k0+k1+k2+k3],
 где:
 Rang - сила данной руки,
 Sum(1-10) - сумма всех возможных комбинаций (РоялФлеш-Старшая карта),
 RComb - весовой коэффициент каждой комбинации,
 k0 - ранг комбинации,
 к1, к2, к3 - весовые коэффициенты 1-3 кикеров.
 При этом весовые коэффициенты кикоров различных рангов карт равны:
 2 - к=2,
 3 - к=3,
 4 - к=5,
 5 - к=7,
 .....
 К - к=37,
 А - к=41.
 
 ЗЫ: Есть сомнения в правильности рангов карт.
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24768   ответ на 24521 | Вс, 29 октября 2006 10:54 («] [#] [») |  |  
	|  |  
    | 2CLON. Я не перестаю удивляться вашей привычке публично обсуждать все тонкости. Мы же не колхоз, в конце концов, строим. В нашем деле информация представляет ценность пока она известна в очень узком кругу. Написали бы в личку нескольким людям о просьбе подсказать про комбинации. Неужели модератору (хоть и с припиской какого форума) никто бы не помог. Хотите дам готовый алгоритм, только на С++. Одна просьба не кому не давать и не постить в форуме. Я, кстати, только за то что вы наконец-то забили на эту рулетку и занялись делом. Хотя попрежнему не на переднем крае. Мертвый этот покер уже. 
 Пишите в личку.
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24769   ответ на 24521 | Вс, 29 октября 2006 11:06 («] [#] [») |  |  
	|  |  
    | Это Я, спасибо за предложение. Но я уж как-нибудь сам. Тем более, что для меня игра - это не проффесия, а хобби. Читать чужие исходники - мало толку, т.к. надо самому четко представлять все ньюансы игры, а у меня пока такого представления пока нет.| Это Я писал вс, 29 октября 2006 10:54 |  | 2CLON. Я не перестаю удивляться вашей привычке публично обсуждать все тонкости. Мы же не колхоз, в конце концов, строим. В нашем деле информация представляет ценность пока она известна в очень узком кругу. Написали бы в личку нескольким людям о просьбе подсказать про комбинации. Неужели модератору (хоть и с припиской какого форума) никто бы не помог. Хотите дам готовый алгоритм, только на С++. Одна просьба не кому не давать и не постить в форуме. Я, кстати, только за то что вы наконец-то забили на эту рулетку и занялись делом. Хотя попрежнему не на переднем крае. Мертвый этот покер уже. 
 Пишите в личку.
 | 
 
 На рулетку на забил, просто отложил до лучших времен.
  Катострофическая нехватка времени. 
 ЗЫ: Писать в личку на форуме не имеет смысла, т.к. никто не желает помочь, по известным Вам причинам. Эта информация (про которую я написал) свободно доступна в интернете, как говорит Гарри: "поисковики - страшная сила".
  К стати там же есть и алгоритмы и в Делфи и в Си. |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24770   ответ на 24521 | Вс, 29 октября 2006 11:07 («] [#] [») |  |  
	|  |  
    | Я ничего не доказываю, я пользовался полным набором. 
 2Korovin. Под словом "стоят" подразумевается число таких комбинаций?
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24771   ответ на 24521 | Вс, 29 октября 2006 12:36 («] [#] [») |  |  
	|  |  
    | Стоят - значит что 77722 например принесет нам больше денег чем 777АА| Цитата: |  | 2Korovin. Под словом "стоят" подразумевается число таких комбинаций? | 
 |  |  |  | 
| 
    | 
    
    | Re: Самое быстрое определение покерной комбинации   ID:24772   ответ на 24521 | Вс, 29 октября 2006 17:44 («] [#] [») |  |  
	|  |  
    | Я видно совсем подругому считаю, поэтому не понимаю.  Если игра без АК, то всеравно больше? |  |  |  |