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

Последний пост:26.11.2023
22
1 7 27 28 29 30 49 114
  • Jak, друг, сейчас такое время, что выгоднее делать коллаборацию, чем враждовать.
    Если ты видишь везде подколки, наезды и т.п. - ну, это твой взгляд. Можно увидеть и другое: бесплатные советы по улучшению твоей проги.

    Цитата (Jak @ 23.12.2019)
    А где-то есть посчитанные стартеры? Дайте посмотреть хоть один. Или простого взгляда c00l0ne достаточно? Он же авторитет.

    Да, у c00l0ne есть сотня-другая академически посчитанных стартера. На многопроцессорных серверах, всё, как он любит. Не доверяешь ему - кинь клич, тебе скинут пару-тройку другие люди.
    Цитата (Jak @ 23.12.2019)
    а чел всегда еще красоту прикладывает. И если она говорит, что тут 10 кушей, значит так и есть.

    Ну, так борись за свой результата. Вот ты положил вниз. Приведи 200, 500 случайных окончаний, которые в среднем дадут 10+ очков. А утверждения "если она говорит, что тут 10 кушей, значит так и есть" - голословные, не более.
    Цитата (Jak @ 23.12.2019)
    Думаю, как только расстояние посчитаешь - твоя прога тоже начнет фантазии считать.

    Расстояние я посчитал. Пришлось, правда, в готовом коде от using избавиться. Это фишка с++11, мой компилятор его не поддерживает. Теперь надо сделать нарисовать префиксное дерево.
    225/741
    Ответить Цитировать
    0
  • Jak, можем забиться ) какая сумма?) и мне нужна будет неделя на подготовку, мой софт против твоего софта )
    последние два подъема при известных картах оппонента ...
    покажу тебе что такое
    Цитата (Jak @ 23.12.2019)
    академически точно считает




    110/882
    Ответить Цитировать
    0
  • БиллиУбили,
    Че ж так грубо юмора не понемаешь
    5/27
    Ответить Цитировать
    0
  • Цитата (c00l0ne @ 23.12.2019)
    Jak, можем забиться ) какая сумма?) и мне нужна будет неделя на подготовку, мой софт против твоего софта )
    последние два подъема при известных картах оппонента ...
    покажу тебе что такое


    Последние два???? Да я даже без карт оппонента считаю это за 0,063сек.

    Давай так.
    Мы одни. Наши оппоненты на фантазиях. У нас есть 7 карт на линиях. И пришел подъем, любой. Считаем полный перебор все линии. Т.е. 42 карты в колоде. Бонусы 0, скупы 0, чтобы не было разночтения.
    Неделю на подготовку.

    Только для начала, для сверки часов, так сказать. Посчитай задачку Билли перебором и дай ответ. Сравню со своим.
    А то будем спорить, кто из нас прав. Сначала линейку надо настроить, а потом уж мерить.
    59/314
    Ответить Цитировать
    1
  • Продолжаем борьбу.
    Вот тут какой-то чувак выложил код аж 11 ноября 2019(!) года.
    код кривоватый, конечно, но запустить можно попробовать.
    Самое главное, что поиск по массиву дереву не зависит от кол-ва элементов. То есть можно загрузить туда все 52*51*50*49*48 комбинаций (без всяких сортировок и перестановок) и узнавать комбинацию за один запрос.
    И ещё не понятны вот эти строчки
    Цитата
    // root = trie_insert(NULL, "bars",60);
    // root = trie_insert(root, "baribal", 100);
    // root = trie_insert(root, "kit", 3000);
    // root = trie_insert(root, "lev", 500);
    // root = trie_insert(root, "bars", 70);

    Почему "bars" вставляется 2 раза? Ну, хорошо, первый раз дерево пустое...а второй раз? Просто захотелось перезадать значение? По-хорошему об этом надо предупреждать.
    Сообщение отредактировал maxmilo - 24.12.2019, 16:41
    Причина редактирования: По просьбе ТС.
    226/741
    Ответить Цитировать
    0
  • Jak, не, начнем с последнего подъёма... Я уверен у тебя там хватает косяков...
    ха в позе и без позы ...
    как появятся раздачи пограничные я буду сюда выкладывать ...

    а вообще не сюда буду постить а себе в дневник...
    Сообщение отредактировал c00l0ne - 24.12.2019, 1:17
    111/882
    Ответить Цитировать
    0
  • для настройки можешь вот такую вбить ...

    L9P0G1GpSyifZVIFHz1s4g.png


    ев фантазии взять равным :
    xNKYUB7FRguXs5Nr5mOrWw.png
    112/882
    Ответить Цитировать
    0
  • Цитата (Jak @ 23.12.2019)
    я даже без карт оппонента считаю это за 0,063сек


    быстро не значит что правильно ;) в один поток у меня считает сек 5 ... 300к раздач
    113/882
    Ответить Цитировать
    0
  • c00l0ne, а ты откуда взял закрытые карты оппа?
    Я так понимаю эту позицию:
    У оппа: QKx/55228/4949x и сброс 635, у нас KAx/88336/JTTJx сброс 777.
    Ты где взял 635? Или это не сброс?

    Вот при игре в шахматы возникает какая-то позиция. Можно написать как она получилась по время игры. Перед этим был ход чей-то.
    Тут как получилась эта позиция? Что значит "без позиции"? Ход чей?
    Если мне не пришел еще подъем, какой смысл оценивать эту позицию? Где мой подъем? Что надо раскладывать? Или надо оценить вероятности, сколько мы соберем кушей?

    За скуп нет ничего?

    И какой смысл закрывать EV?

    А интерфейс действительно лучше, чем у меня Все так наглядно!

    И еще забыл: а мы в чем будем соревноваться? В счете EV?

    Тогда действительно надо начать с полной руки:

    Вот я считаю что рука QKA/22668/4949Q имеет ответ: 9,78. В этом будем соревноваться?

    А можно соревноваться в таком виде:
    1. Есть рука/руки оппа/оппов, видны его/их карты.
    2. Есть моя рука, видны все линии.
    3. Пришел подъем 3 карты.
    4. Задача: как их положить? <== вот в этом будем соревноваться. И тут мне похер кто в позиции, кто без позиции. Отличие только в кол-ве карт у оппов.
    Это же жизненная игровая ситуация. А не просто рука в космосе.
    60/314
    Ответить Цитировать
    0
  • Jak, ну возьми какой нибудь подъем ...
    ход получается на моем скриншоте наш но карты нам еще не пришли )
    ладно придумаю другой спот... получается чтобы тебе посчитать тебе нужно взять подъем какой нибудь ... типо 7червей6крестейАчервей
    а ход оппонента известен и карты в сбросе тоже известны ...

    у меня симулятор а не солвер ... поэтому надо какие то споты удобные для симулятора и солвера одновременно

    скуп будет около 8-9 кушей(фуллхаус и фанта у оппа)

    ев зачем закрывать , чтобы не показывать регам инфу которая добыта собственным трудом ... чтобы они не знали этой информации )

    мы же тут деньги зарабатываем покером а не "все для народа"
    114/882
    Ответить Цитировать
    0
  • Т.е. ты имеешь какой-то расклад, ход не твой и ты оцениваешь силу своей и его руки? Какой смысл в том, имею я 22 куша или 8? Ведь все будет ясно когда придет подъем! Что гадать-то?

    Я играю конкретно в китайский покер.
    Ведь как идет игра?
    Вариант 1. Мне первому раздали стартер 5 карт. Или вариант 2: уже есть карты у оппов и я их вижу, они их как-то разложили. Мне пришел стартер 5 карт.
    Задача! Как их положить? Предположим решили, положим так и так.
    Далее дают карты оппам. Они их как-то положили. В это время мы просто сидим и смотрим. Что тут считать? Карты оппов в сбросе мы не знаем!
    Дошла до меня очередь. Мне дали подъем, три карты.
    Задача! Как их положить? Разложили. Одну карту в сброс. Теперь кладут оппы, заполняют свои линии.
    и т.д. пока не закрыли все линии я и оппы.

    А ты разве не так играешь?

    Вот эти задачи и решает моя программа. Она раскладывает их по линиям и считает какой расклад лучше. Вот тут я и думаю замазаться, куда положить карты и почему.
    А какой смысл оценивать руку мою и оппов, если у меня нет хода? Радоваться или плакать?

    И какая тут инфа для регов внизу 2+2 у обоих? Вот эти циферки секрет? Куда он/рег себе засунет знание, что тут EV=12,52 , чтобы получить деньги?
    А вот знание того КАК ТУТ ПОЛОЖИТЬ подъем!! - вот это ценно.

    Твоя программка не в том месте считает. Надо считать когда карты пришли, и есть задача куда их положить, а она считает когда все уже произошло, ты сделал ход.
    61/314
    Ответить Цитировать
    0
  • Jak, да тут ситуация почти равная только отличается на н кушей , я тут подумал что ты не учитывает линий оппов и наш спор бессмысленный

    Пс это симулятор : варианты надо перебирать в ручном режиме... Посчитал несколько раз и сравнил их между собой... Выбрал лучший...
    Ценность в расчете ев... Против лайнов оппов...

    Данный спот я считал для себя чтобы понимать сколько кушей в среднем должен выиграть в таких спотах...
    Сообщение отредактировал c00l0ne - 24.12.2019, 6:26
    115/882
    Ответить Цитировать
    0
  • Цитата (Jak @ 24.12.2019)
    Надо считать когда карты пришли, и есть задача куда их положить, а она считает когда все уже произошло, ты сделал ход.

    какой-то ты агрессивный, Jak. У тебя есть N карт в руке, разложенных каким-то образом по линиям. Как ты разложишь 3 карты следующего(будущего) подьёма, которых ты ещё не знаешь(тебе их ещё не раздали)? Только таким образом, чтобы ЕВ руки либо минимально просело(если пришли , например), либо максимально возросло(если пришли , например). То есть все предыдущие подьёмы(включая стартер) ты должен раскладывать по описанному принципу. Не важно, в вакууме у тебя рука или есть оппонент, ты всё равно получишь 3(6,9) карт из колоды. Последний подьём считается без оглядки на будущие. А вот уже предпоследний должен учитывать все возможные варианты последнего. Чтобы посчитать ЕВ руки, надо взять все варианты предпоследнего подьёма и разложить их так академически, чтобы со всеми академическими разложениями последнего рука набрала максимум ЕВ. Поэтому к чему твоя претензия?
    Цитата (Jak @ 24.12.2019)
    А какой смысл оценивать руку мою и оппов, если у меня нет хода? Радоваться или плакать?

    Нет никакого смысла радоваться или плакать, если у тебя нет хода. Во-первых, он неизбежен, как крах капитализма дембель. Во-вторых, ты просто получаешь уверенность, что предыдущие подьёмы ты разложил правильно, без ошибок(на минус 1-2-3 куша), а, значит, соберёшь их с противника на дистанции, независимо от того, какие карты получишь в данной конкретной партии, ведь ты подготовил свою незаконченную руку ко всему спектру следующих подьёмов.

    Цитата (c00l0ne @ 24.12.2019)
    варианты надо перебирать в ручном режиме...

    Цитата (c00l0ne @ 24.12.2019)
    в ручном режиме...

    я спокоен )) Математик не смог в программирование циклов(перебор)
    227/741
    Ответить Цитировать
    0
  • Цитата (БиллиУбили @ 24.12.2019)
    я спокоен )) Математик не смог в программирование циклов(перебор)


    Циклоеды) бомбить ток научились... За державу обидно... Где русские Билл Гейтсы) уехали все в штаты(

    Чтобы понять надо перечитать сообщения выше, уровень софта разный... Мой скальпель... А ваш бензопила...
    116/882
    Ответить Цитировать
    0
  • Цитата (c00l0ne @ 23.12.2019)
    быстро не значит что правильно ;) в один поток у меня считает сек 5 ... 300к раздач

    Это ты эту позицию считаешь 5 секунд, 300к раздач?
    Тут нам всего может прийти только 24*23/2=276 разных пар карт. Или 24*23*22/6=2024 тройки. Всего-то делов все попробовать, посчитать бонусы и куши. Выбрать из них лучшие пары в каждой тройке (мы же из трех карт, две будем ложить на линии), добать 9,78 бонусов за фанту, если есть. Отнять штраф за скуп (скока там у тебя скуп). Все это сложить и поделить на 2024. Бля... какая трудная работа. А как щеки надувал 300к за 5 сек.

    Скальпель. Это детская лопатка для песочницы. Твой софт - ручной калькулятор, лада самара 1980 года против мерса. Примитивные задачи считает со скоростью черепахи.

    Цитата (c00l0ne @ 24.12.2019)
    Выбрал лучший...
    Ценность в расчете ев... Против лайнов оппов...

    Ну да , ручками. Предлагает парень автоматом раскладывать --- гавно!!! Какой смысл в расчете EV? Знать как стоим?
    и причем тут лайны оппов? Кладем лучшим способом и плевать на их лайны. У них 2пары внизу и у тебя 2пары внизу. Придет фулл, положим. Или будем смотреть на их лайны?

    Цитата (БиллиУбили @ 24.12.2019)
    Как ты разложишь 3 карты следующего(будущего) подьёма, которых ты ещё не знаешь(тебе их ещё не раздали)?

    Нахрена это знать сейчас? Их млн троек, вот придут сразу посчитаем.
    1/8
    Ответить Цитировать
    1
  • SergeKr, ещё один бомбило
    А нету штрафа для скупа) считаем все для опа, и как часто он доедет и какие лайны нам побьет когда мы доедем или не доедем... Это и будет штраф )
    И тут твой мозг бдыщщщщ
    117/882
    Ответить Цитировать
    0
  • Цитата (SergeKr @ 24.12.2019)
    Нахрена это знать сейчас? Их млн троек, вот придут сразу посчитаем.

    посчитаем что? Чтобы разложить текущий подьём, придётся перебрать млн-ы вариантов следующего.
    Реши простейшие задачки для начала
    https://forum.gipsyteam.ru/index.php?viewtopic=142685&view=findpost&p=6320233
    https://forum.gipsyteam.ru/index.php?viewtopic=142685&view=findpost&p=5978018

    Даже не надо точное решение, просто напиши своими словами, что ты предлагаешь делать считать
    228/741
    Ответить Цитировать
    0
  • Цитата (c00l0ne @ 24.12.2019)
    А нету штрафа для скупа) считаем все для опа, и как часто он доедет и какие лайны нам побьет когда мы доедем или не доедем... Это и будет штраф )
    И тут твой мозг бдыщщщщ

    А какой в этом смысл? Независимо от того, скупанется опп или нет, если придет вниз карта на фулл, я положу фулл, если не придет, значит не будет фулла. Как может на это повлиять скупанется опп или нет? Тут же от нас не зависит его скуп.
    Или если он скупанется, фулл не будем ложить?

    И еще момент. А зачем считать 300к, если всего вариантов троек 2к? Т.е. ты одни и те же карты 150 раз кладешь и считаешь? Думаешь больше бонусов наберется или точней будет ответ?

    И вообще, если расклад последних двух карт у тебя создает вопросы, как ты будешь раскладывать предыдущий подъем, а второй подъем, когда карт всего 7 у тебя и 6 свободных мест на линиях? Когда действительно много вариантов.

    Цитата (БиллиУбили @ 24.12.2019)
    Чтобы разложить текущий подьём, придётся перебрать млн-ы вариантов следующего.

    Еще один... Тут уже это последние две карты. Какие млн-ы? Написал же 276 пар рук проверить. ВСЕ!!! Вся колода, все варианты!

    Ну а если это не последний подъем, тогда да, конечно придется посчитать все следующие варианты. А вы-то предлагаете еще не зная карт заранее считать. Какой смысл?

    Про задачки Jak уже писал. Что еще надо?
    2/8
    Ответить Цитировать
    2
  • Цитата (SergeKr @ 24.12.2019)
    Независимо от того, скупанется опп или нет, если придет вниз карта на фулл, я положу фулл, если не придет, значит не будет фулла. Как может на это повлиять скупанется опп или нет? Тут же от нас не зависит его скуп.
    Или если он скупанется, фулл не будем ложить?


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

    Цитата (SergeKr @ 24.12.2019)
    зачем считать 300к, если всего вариантов троек 2к?


    300к рандомных сдач карт...
    Точность низкая(0.1 куш где то) , 1-3 млн для норм точности необходимо перебирать
    118/882
    Ответить Цитировать
    0
  • Цитата (SergeKr @ 24.12.2019)
    А вы-то предлагаете еще не зная карт заранее считать. Какой смысл?

    я о*уеваю. Ты предлагаешь считать конкретные 3 карты, которые придут, а я предлагаю посчитать все С(ну пусть 45,3)~ 14К(все варианты, которые могут придти).Тут дело может быть только в одном: нехватка быстродействия алгоритма. Иначе не понятно, почему считать один вариант из 14К имеет смысл, а все - нет. К тому же, без этого расчёта(обсчёт 14К вариантов) невозможно разложение предыдущего подьёма.
    вышел из чата
    229/741
    Ответить Цитировать
    0
1 7 27 28 29 30 49 114
1 человек читает эту тему (1 гость):
Зачем регистрироваться на GipsyTeam?
  • Вы сможете оставлять комментарии, оценивать посты, участвовать в дискуссиях и повышать свой уровень игры.
  • Если вы предпочитаете четырехцветную колоду и хотите отключить анимацию аватаров, эти возможности будут в настройках профиля.
  • Вам станут доступны закладки, бекинг и другие удобные инструменты сайта.
  • На каждой странице будет видно, где появились новые посты и комментарии.
  • Если вы зарегистрированы в покер-румах через GipsyTeam, вы получите статистику рейка, бонусные очки для покупок в магазине, эксклюзивные акции и расширенную поддержку.