Пилю программку по обсчёту китайского покера

22
Статистика
Статистика
22
Статистика темы
  • Популярность
    Топ-4918
  • Постов
    2,261
  • Просмотров
    173,488
  • Подписок
    22
  • Карма автора
    -45
1 98 99 100 101 114
  • c00l0ne @ 01.02.23 

    Что за комп то ?

    Да херня комп. Сейчас проверил, посчитал на нем. Время уменьшилось на копейки.

    Ответить Цитировать
    220/314
    + 0
  • Jak

    Смотри мы запилили топ 3 стартера в файл

    Это 

     

    Q

    -

    9977

     

    Q

    77

    99

     

    -

    Q

    7799

     

    Из них 95 процентов случаев покрыто в тех раздачах что мы разбирали

    Разве это не так? 

     

    Не хватает только

    Q

    9977

    -

     

    Но это крайне редкий случай

    И нам уже не надо 232 варианта перебирать

    А за 1мс мы считаем топ3 из файла

     

    Чтобы выяснить какой вариант лучше всего подойдет в данной ситуации , мы запустим алгоритм Монте Карло(1-2 сек 1млн раздач)

    Сообщение отредактировал c00l0ne - 1.2.2023, 21:34
    Ответить Цитировать
    698/882
    + 0
  • Jak @ 01.02.23 

    Да херня комп. Сейчас проверил, посчитал на нем. Время уменьшилось на копейки.

    Тогда прошу тебя бенчмарк скомпилировать 

    Стартер какой нибудь 

    Типа 

    Q

    23 одномастные

    89 одномастные

     

    Ев можешь не выводить, просто время расчета

    В 16-32-64-128 потоков желательно, поищу сам железо

    Без вирусни и троянов только)

    А то лексерман этим баловался помнится) 

    Не будте как лексерман  

     

    Пс у кого есть под руками epyc amd или threadtripper (64 core) или подобного уровня системы, нужна аренда на месяц , отпишитесь тут или в лс, о цене договоримся

    Сообщение отредактировал c00l0ne - 1.2.2023, 21:39
    Ответить Цитировать
    699/882
    + 0
  • Jak @ 27.01.23 

    Сократил время расчета на >40%

    То, что вчера считало 36мин, сегодня 20мин

    Я так понимаю это один вариант стартера

    1000 вариантов 20000 мин или 333 часа или 14 дней или 2 недели 

    Это 1000 вариантов стартеров считаются

    Ответить Цитировать
    700/882
    + 0
  • Jak @ 09.11.22 

    Не согласен. Если М-К, тогда да, можно за 1-2 минуты, а полный перебор .

    Даже упрощенно, парами, не тройками:

    1 подъем - С(47,2)=1081. Далее эти 2 карты кладем от 6ти до 9ти вариантов, пусть 7.

    2 подъем - С(45,2)=990. Далее эти 2 карты кладем от 6ти до 9ти вариантов, пусть 7.

    3 подъем - С(43,2)=903. Далее эти 2 карты кладем от 6ти до 9ти вариантов, пусть 7.

    4 подъем - С(41,2)=820. Далее эти 2 карты кладем, 6 вариантов. А тут еще перебрать все тройки, которых С(41,3)=10660.

    Теперь 3 раза посчитаем роялти линии.

    Итого 1'630'826'882'269'200 подсчетов роялти. Даже если 1млрд/сек - 18 суток. Это, конечно полный перебор.

    Сделан вот этот ПОЛНЫЙ перебор, со всеми флешами, по всем линиям. Самый полный!

    С одним флешом на линии считает 43мин. Вариант 

     

    Посчитал сколько раз мы попали на 4-й подъем (последний). Т.е. мы еще не положили последние 3 карты. Положили на линии 6 карт, 3 раза по 2 карты.

    Вот тут мы побывали 29'075'000'000 раз! После этого еще положили 2 карты на свободные места, сравнили линии на застрел, посчитали роялти, все это запомнили. Из всех последних подъемов по 3 карты, выбрали лучшую пару, все это просуммировали и взяли среднее. А это сделали еще 41*40/2 = 820 раз.

    Т.е. проверили на застрел, посчитали бонусы всего 29'075'000'000*820 раз.

    И все это за 43 минуты.

    Этим инструментом не надо пользоваться постоянно, он нужен ТОЛЬКО для проверки других примерных методов. Причем я абсолютно уверен в точности расчетов. И никакие 

    Luisito99 @ 31.01.23 

    Твои значения очень низкие. Где-то есть ошибки.

    я не принимаю. Буду доказывать свою правоту.  

    Если у кого-то есть точно посчитанные варианты стартеров, прошу отписаться.

    Причем не М-К, никакие примерные расчеты принимать не буду. Только полный перебор!

     

    Вариант, когда у нас на линиях 7 карт (мы положили какие-то две карты) считает за 8-10 сек

    Вариант с двумя флешами самый долгий.

     

    Когда я 3 месяца назад говорил Кулону, что не надо ждать суперпроц, а надо просто написать алгоритм который будет считать точно, пусть долго, но точно. Он говорил, что это невозможно, забудь!

    Вот, я это сделал.  

     

    А для того, чтобы примерно узнать топ5, симуляцией М-К, достаточно 5 сек.

    Тут, конечно много вариантов близких. Вот их нужно считать более точно.

    Тут симулировано по 200 игр. Можно пересчитать лучшие 10 по 10000раз. Значения будут точнее.

    Ответить Цитировать
    221/314
    + 0
  • Luisito99 @ 31.01.23 

     Твои значения очень низкие. Где-то есть ошибки.

    Я имел ввиду эти показатели

    Jak @ 31.01.23 

    Другие варианты, все по 10к

    Q

    9977

    **  фанты (223, 125, 9), застрелы (8892, 3227, 4962) куши (1,614  0,844  -2,458)

    Если я правильно понял это 2% фантазий  и 88% застрелов - это показатели игрока, который находится в сит ауте. Они очень низкие.

     

    Jak @ 31.01.23 

    Тогда, конечно будет 45% фант. В настоящей игре так не бывает.

    Я гсч не подкручиваю (хотя там пгсч) и о картах, которые находятся в сбросе - программа не знает. 

    45% фантазий - это реальные цифры полученные в реальной игре для этого стартера из примера 2.

    Возможно из-за дисперсии цифры немного другие.

    Возможно есть ошибки, но я о них ничего не знаю.

     

    Jak @ 02.02.23 

    Если у кого-то есть точно посчитанные варианты стартеров, прошу отписаться.

    Причем не М-К, никакие примерные расчеты принимать не буду. Только полный перебор!

    Какая разница М-К или нет. Будет небольшая погрешность в расчетах - это не так важно. 

     

    Как я понял ты пошел не совсем той дорогой, поэтому у тебя будут точные цифры, только для ситуации, когда мы одни за столом. Можно сверить цифры только для этой ситуации. Я не уверен, что у меня выбирает оптимальные ветки для продолжения. Надо понять, будут ли отличия и если будут то насколько. У меня М-К.

     

    фанта +9,75, скуп=0, вероятность не учитывается

    Мы одни

         

    1.

    QQ

    K

    JT 

    =~10.19

     

    2.

    QQ

    KJ

    T

    =~8.43

     

    3.

    Q

    K

    QhJT

    =~8.38

     

         

    1.

    KK

    *

    QJT

    =~10.22

     

    2.

    Q

    KK

    JT

    =~9.76

     

    3.

    *

    KK

    QJT

    =~8.94

     

         

    1.

    *

    558

    J7

    =~6.10

     

    2.

    *

    78

    J55

    =~5.90

     

    3.

    *

    58

    Jc5c7c

    =~5.65

    Ответить Цитировать
    29/35
    + 0
  • фанта +9,75, скуп=0, вероятность не учитывается

    Мы одни

         

    2.

    QQ

    KJ

    T

    =~8.43

    у меня 8,389376

     

         

     

    2.

    Q

    KK

    JT

    =~9.76

    у меня - 9,668015

    3.

    *

    KK

    QJT

    =~8.94

    у меня - 8,630318

    **

      

       

    =~5.90

    у меня - 5,771915

    Ответить Цитировать
    222/314
    + 0
  • Jak @ 02.02.23 

    Когда я 3 месяца назад говорил Кулону, что не надо ждать суперпроц, а надо просто написать алгоритм который будет считать точно, пусть долго, но точно. Он говорил, что это невозможно, забудь!

    Я конечно покекал 

    Но вроде я тебе подсказал его)

     

    c00l0ne @ 01.02.23 

    Тогда прошу тебя бенчмарк скомпилировать 

    Я так понимаю в просьбе отказано

    Ответить Цитировать
    701/882
    + 0
  • Вот тут не понятно , почему стартер так долго а первая сдача достаточно быстро :

    В целом все твои расчеты проверил ... Все ок

    Ответить Цитировать
    702/882
    + 0
  • c00l0ne @ 03.02.23 

    Я конечно покекал 

    Но вроде я тебе подсказал его)

     

    Я так понимаю в просьбе отказано

    Я и не спорю. Подсказал. Идею. Я и без твоей подсказки много придумал интересного. Ускорил минимум в 10 раз.

     

    Ты это говоришь, как будто ты его закодировал за меня. Ты вроде соавтора. 

    Если я тебе расскажу свой алгоритм, все объясню (а не как ты дал просто идею). Ты его напишешь (в чем я сомневаюсь), а я потом буду говорить, так это он мой алгоритм закодировал.

     

    В какой просьбе?

    Простой комп, на 30% быстрей моего. То, что у меня считало 130сек, на нем 100. Какой бенчмарк? Гавнокомп. Памяти только 256ГБ, но мне и 1 ГБ за глаза. Прога 250Мб памяти использует со всеми массивами.

    Ответить Цитировать
    223/314
    + 0
  • Jak, ну короче ты все вроде, доделал ? Дальше не горишь желанием, стартера посчитать ... ? Остановишься на уровне RTA... ?

     

     

    Jak @ 03.02.23 

    В какой просьбе?

     

    Нужно скомпилировать утилитку бенчмарк твоего алгоритма ... Расчет стартера какого нибудь... Время вывести ... Я позапускаю на разных мощных тачках... Тачку в аренду возьмем на месяцок другой стартера посчитаем...

     

    Jak @ 03.02.23 

    Ты это говоришь, как будто ты его закодировал за меня. Ты вроде соавтора. 

    Если я тебе расскажу свой алгоритм, все объясню (а не как ты дал просто идею). Ты его напишешь (в чем я сомневаюсь), а я потом буду говорить, так это он мой алгоритм закодировал

    Да не в этом дело, главное тебе понять что на пол пути не стоит бросать такой мощный и хороший проект... 

    Просто пройти надо этот путь... 

    Ты сейчас получил какие то хорошие результаты и тебя переполняет эйфория... 

    Но до идеала еще один шаг))) не сдафайся))

    Ответить Цитировать
    703/882
    + 0
  • c00l0ne @ 03.02.23 

    Вот тут не понятно , почему стартер так долго а первая сдача достаточно быстро :

    В целом все твои расчеты проверил ... Все ок

    А я нашел небольшую ошибку, в одном месте не проверил низ и мид на легальность.

    Это все было два дня назад  Щас вот так это место.  

     

    Стартер дольше, потому что он на первой подъеме разложит С(47,2)=1081 пар по всем 9 местам. Но с учетом изоморфности пусть будет в пополам меньше. А потом еще 3 подъема после этого.

    Все равно 5000 пар, а тут они уже лежат. А представляешь скорость третий подъем? Мгновенно. 

    Имеем 7 карт на линиях, новые 3 карты раскладываются за 0,2сек все 27 вариантов. Скину скоро прогу, сами посмотрите.

    И это без всяких упрощений, перебирается вся оставшаяся колода. И вариант с двумя флешами самый долгий. Если где-то будет пара, еще быстрей.

     

    Почти доделал упрощенную прогу с основными возможностями. Куда выложить упрощенную прогу, здесь или в телеграме?

    Ответить Цитировать
    224/314
    + 0
  • Jak @ 03.02.23 

    выложить упрощенную прогу, здесь или в телеграме?

    Можно и сюда, ее как подсказчик нельзя надеюсь использовать? Если у тебя есть телеграмм канал то туда... Можешь мне в телегу скинуть @coulant

     

    Jak, в два раза ускорение , красиво

    Ответить Цитировать
    704/882
    + 0
  • c00l0ne @ 03.02.23 

    Можно и сюда, ее как подсказчик нельзя надеюсь использовать? Если у тебя есть телеграмм канал то туда...

    Не знаю можно ли тут выкладывать exe-шник. Вроде нельзя. В телеграмм пробовал, там все можно.

     

    Как подсказчик онлайн сложно использовать. Это ж надо без ошибок набрать все руки + свои карты. Ну, задержку можно сделать. Но тогда пропадет весь кайф от скорости.

     

    c00l0ne @ 03.02.23 

    Можешь мне в телегу скинуть @coulant

    Да я всем ее скину, мне не жалко

     

    Расчет стартера все равно долго.

    Быстрый расчет, сделаю побольше игр и будет долго. 5 сек на 200 игр, все варианты. Сделаю минимум 2000 игр и все.

    Вот положить подъем?... Ну, если кто-то сможет разложить всем троим карты на линии, потом свои три и нажать расчет  . Можно задержку поставить сек 15-20 перед появлением ответа.

    Ответить Цитировать
    225/314
    + 0
  • Jak @ 03.02.23 

    Как подсказчик онлайн сложно использовать. Это ж надо без ошибок набрать все руки + свои карты. Ну, задержку можно сделать. Но тогда пропадет весь кайф от скорости.

    Обязательно задержку дядь

    Ты убьешь игру , на пд одни набиралы карт будут сидеть с твоим софтом

    Сб то не работает

     

    Смотри сам короче)

    Ссылку на шару в гугле можно запостить 

    В архиве rar

    Ответить Цитировать
    705/882
    + 0
  • Jak @ 03.02.23 

    Можно задержку поставить сек 15-20 перед появлением ответа.

    Да нужно

    Люди по 15 столов СпинэндГоу катают с таймбанком 10 сек 

    Думаю разложить смогут карты и нажать расчет)

     

    Jak @ 03.02.23 

    5 сек на 200 игр, все варианты. Сделаю минимум 2000 игр и все

    Можно оставить 200, но добавить задержку в 25 сек 😁

    Сообщение отредактировал c00l0ne - 3.2.2023, 22:55
    Ответить Цитировать
    706/882
    + 0
  • А что есть спин&го в китай?

    Ну можно сделать, чтобы при работающем покердом прога не будет работать.

    Легкотня. Покердом есть в списке запущенных программ.

    Какие еще румы играют в китай?

    Еще покерматч.

    Ответить Цитировать
    226/314
    + 0
  • Jak @ 03.02.23 

    А что есть спин&го в китай?

    Цитата (Jak @ 03.02.23)  

    Ну можно сделать, чтобы при работающем покердом прога не будет работать.

    Какие еще румы играют в китай?

    Я имел ввиду по холдему спины

    Никто и не будет запускать при работающем пд 

    Аккаунтом рисковать

    Так после игры проверить раздачи самое то 

    Вот такой функционал должен быть

    А 25 сек задержки

    Запускаешь 10 раздач на расчет параллельно, пока первая 25 сек считает и вот тебе скорость

    Надо еще формат сохранить/загрузить придумать ...

    Тогда точно 25 сек задержки никак не помешают открывать раздачи и считать фоном и кайф от скорости и овцы целы

     

    Ладно пойду спать ... На выходных режим поменяю под покер, возможно в китайский покатаем, поразбираем раздачи твоей софтиной... 

     

    А вообще надо стартера считать ...  И как я писал в этом направлении двигаться ...

    Может займусь но времени совсем ни на что не хватает...

    Сообщение отредактировал c00l0ne - 3.2.2023, 23:11
    Ответить Цитировать
    707/882
    + 0
  • Jak,  я тут подумал, послушай задержку то взломают за 5 секунд дебагерром или артмоней), короче не стоит выкладывать в паблик такую мощь) ...

    Надо сервак сделать и на нем считать , чтобы у пользователя не было доступа к движку, пользователь получает только расчеты

     

    Пс я к тому что ты типа заработать не хочешь на этом софте, просто выкласть хочешь ? 

    Софт просто быстро крякнут, ничего ты не заработаешь ...

    Сообщение отредактировал c00l0ne - 3.2.2023, 23:40
    Ответить Цитировать
    708/882
    + 0
  • Jak @ 03.02.23 

    Какие еще румы играют в китай?

    Еще покерматч.

    Там нет китая, они поменяли софт

    Ответить Цитировать
    3/3
    + 0
1 98 99 100 101 114
1 человек читает эту тему (1 гость):
Зачем регистрироваться на GipsyTeam?
  • Вы сможете оставлять комментарии, оценивать посты, участвовать в дискуссиях и повышать свой уровень игры.
  • Если вы предпочитаете четырехцветную колоду и хотите отключить анимацию аватаров, эти возможности будут в настройках профиля.
  • Вам станут доступны закладки, бекинг и другие удобные инструменты сайта.
  • На каждой странице будет видно, где появились новые посты и комментарии.
  • Если вы зарегистрированы в покер-румах через GipsyTeam, вы получите статистику рейка, бонусные очки для покупок в магазине, эксклюзивные акции и расширенную поддержку.