Войти
ФлеймФорумПрограммирование

MiniAiCup#2. AgarIO (3 стр)

Страницы: 1 2 3 4 Следующая »
#30
17:49, 19 апр. 2018

Поздравляю народ в треде с выходом финалы :)

#31
0:36, 27 апр. 2018

2364/3 = 788 игр
788*600/3600 = 131.33 vCPU*hour
131.33*5/24/30 = 0.912037037037 $/user
0.912*52 = 47.424 $/final

прогресс виден, но всё равно слабовато, надо минимум в 5 раз больше.

#32
15:56, 28 апр. 2018

Нашёл статью: https://habr.com/post/353866/

Доработал скрипт, чтобы можно было создавать сразу 70 игр:

function xhr(method,url,callback){
  var x=new XMLHttpRequest();
  x.onreadystatechange=function(){if(x.readyState===4){callback(x.responseText,x.status,url);}};
  x.open(method,url);return x;
}

var make=()=>{
  var z=xhr("POST","http://aicups.ru/run_solutions/",s=>console.log(s));
  z.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  var getCook=cookiename=>{
    var cookiestring=RegExp(""+cookiename+"[^;]+").exec(document.cookie);
    return decodeURIComponent(!!cookiestring ? cookiestring.toString().replace(/^[^=]+./,"") : "");
  }
  var solutions=[12208,12312,12286]; // <=========== версии стратегий
  z.send(solutions.map(e=>"solutions_id%5B%5D="+e).join("&")+"&contest_id=2&csrfmiddlewaretoken="+getCook('csrftoken')+"&additional_params=%7B%7D");
};
var counter=0;
setInterval(()=>{counter++;if(counter>70)return;make();},1500);

#33
21:00, 29 апр. 2018

Adler
Что со мной игры не создаешь? Я там баг поправил с двойным сплитом, интересно, могла ли она 6е место занять или нет.

#34
21:42, 29 апр. 2018

ud1
> Что со мной игры не создаешь? Я там баг поправил с двойным сплитом, интересно,
> могла ли она 6е место занять или нет.
сегодня с тобой создавал, но не глядя скопировал версию победителя последний системной игры на твоей странице. итого: запорол 70 игр.

#35
21:45, 29 апр. 2018

исходники:
https://github.com/adler3d/Adler3D_aicups_AlmostAgarIo

сейчас ещё видео пишу. через пару часов опубликую.

#36
23:17, 29 апр. 2018

Готово.

4 одинаковых бота:

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

3 стандартных:

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

2 умных + 2 стандартных:

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

2 умных + 2 стандартных + поменял настройки игрового мира:

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

#37
1:05, 1 мая 2018

ud1
> Я там баг поправил с двойным сплитом, интересно, могла ли она 6е место занять
> или нет.

{
  "(12320)": { // ud1
    "0": 9,
    "1": 26,
    "2": 19,
    "3": 16,
    "score": 98
  },
  "(12286)": { // Adler
    "0": 14,
    "1": 16,
    "2": 22,
    "3": 18,
    "score": 96
  },
  "(12214)": { // tyamgin
    "0": 33,
    "1": 16,
    "2": 12,
    "3": 9,
    "score": 143
  },
  "(12308)": { // alex3d
    "0": 14,
    "1": 12,
    "2": 17,
    "3": 27,
    "score": 83
  }
}
надо ещё 70 игр со старой версией создать.

upd:
прошлый день:

{
  "tyamgin(12214)": {
    "0": 36,
    "1": 19,
    "2": 12,
    "3": 3,
    "score": 158
  },
  "alex3d(12308)": {
    "0": 16,
    "1": 26,
    "2": 18,
    "3": 10,
    "score": 118
  },
  "Adler(12286)": {
    "0": 18,
    "1": 22,
    "2": 24,
    "3": 6,
    "score": 122
  },
  "Olegathor(10491)": {
    "1": 3,
    "2": 16,
    "3": 51,
    "score": 22
  }
}

upd2:
первый день после финала:

{
  "Commandos(12208)": {
    "0": 57,
    "1": 11,
    "2": 1,
    "3": 1,
    "score": 194
  },
  "T1024(12253)": {
    "0": 7,
    "1": 25,
    "2": 19,
    "3": 19,
    "score": 90
  },
  "TonyK(12312)": {
    "0": 6,
    "1": 22,
    "2": 32,
    "3": 10,
    "score": 94
  },
  "Adler(12286)": {
    "1": 12,
    "2": 18,
    "3": 40,
    "score": 42
  }
}

upd3:
в финале было 808 игр.

собрал статистику для своей стратегии:
http://gist.githubusercontent.com/adler3d/dc9d79995098016698084cb… er.final.json

фига, похоже народ во время финала менял стратегии.
например: http://aicups.ru/session/192292/

#38
12:05, 1 мая 2018

Да, пытался поменять на более старую версию без бага, но ничего хорошего их этого не вышло.
Прогнал результаты финала через trueskill, вот что вышло:

Владимир Усачев (Daramant) - (12317) trueskill.Rating(mu=26.009, sigma=0.688) 23.94595214271748
Александр Ефремов - (12189) trueskill.Rating(mu=26.365, sigma=0.690) 24.293567038339983
Александр Куликов (WatsOne) - (12111) trueskill.Rating(mu=26.594, sigma=0.700) 24.494865433344184
Вячеслав Введенский (Pumba) - (12300) trueskill.Rating(mu=26.685, sigma=0.694) 24.604748134152896
Александр Костров (DeFract) - (12302) trueskill.Rating(mu=26.859, sigma=0.696) 24.772164307277173
Александр Кийко (HiPravin) - (12026) trueskill.Rating(mu=27.397, sigma=0.705) 25.283717115638826
Палочка Кишечная - (12058) trueskill.Rating(mu=27.900, sigma=0.712) 25.764249856840117
Сергей Стремин (stem) - (12231) trueskill.Rating(mu=29.545, sigma=0.723) 27.374812640958755
Денис Уткин (ud1) - (12246) trueskill.Rating(mu=30.305, sigma=0.729) 28.11852245584376
Александр Шумский (alex3d) - (12308) trueskill.Rating(mu=31.576, sigma=0.753) 29.317198736751095
Иван Тямгин (tyamgin) - (12214) trueskill.Rating(mu=32.183, sigma=0.772) 29.868067056474725
Иван Кашин (Adler) - (12286) trueskill.Rating(mu=32.280, sigma=0.763) 29.990739147282614
Андрей Токарев (T1024) - (12253) trueskill.Rating(mu=33.051, sigma=0.769) 30.742391207813114
Anton Kozlovsky (TonyK) - (12312) trueskill.Rating(mu=33.835, sigma=0.793) 31.456357730828184
Алексей Дичковский (Commandos) - (12208) trueskill.Rating(mu=38.462, sigma=0.978) 35.529490547343535

Попылся к этому всему добавить нерейтинговые игры, но почему-то там выходит какая-то ерунда:

Иван Тямгин (tyamgin) - (12073) trueskill.Rating(mu=28.402, sigma=0.800) 26.000877072070484
Андрей Токарев (T1024) - (12155) trueskill.Rating(mu=29.706, sigma=1.147) 26.264389411727414
Иван Тямгин (tyamgin) - (12148) trueskill.Rating(mu=28.841, sigma=0.829) 26.35510606003742
Андрей Токарев (T1024) - (12108) trueskill.Rating(mu=29.441, sigma=1.021) 26.378543737763604
Сергей Стремин (stem) - (12231) trueskill.Rating(mu=29.057, sigma=0.704) 26.945169285341514
Anton Kozlovsky (TonyK) - (12051) trueskill.Rating(mu=30.280, sigma=0.909) 27.554524571597092
Иван Кашин (Adler) - (12286) trueskill.Rating(mu=30.765, sigma=0.720) 28.6055906461148
Иван Кашин (Adler) - (12188) trueskill.Rating(mu=30.839, sigma=0.744) 28.608439827039774
Андрей Токарев (T1024) - (12133) trueskill.Rating(mu=31.096, sigma=0.770) 28.785391385270945
Иван Кашин (Adler) - (12288) trueskill.Rating(mu=34.050, sigma=1.671) 29.038055782965646
Андрей Токарев (T1024) - (12169) trueskill.Rating(mu=31.920, sigma=0.927) 29.139267612254404
Денис Уткин (ud1) - (12246) trueskill.Rating(mu=31.413, sigma=0.710) 29.28360344117033
Александр Шумский (alex3d) - (12308) trueskill.Rating(mu=31.400, sigma=0.692) 29.324625826843345
Денис Уткин (ud1) - (12320) trueskill.Rating(mu=31.665, sigma=0.701) 29.561329031645638
Алексей Дичковский (Commandos) - (12139) trueskill.Rating(mu=39.800, sigma=3.041) 30.676444734888637
Иван Тямгин (tyamgin) - (12214) trueskill.Rating(mu=32.843, sigma=0.721) 30.680890429194633
Андрей Токарев (T1024) - (12253) trueskill.Rating(mu=33.530, sigma=0.703) 31.419389808352374
Алексей Дичковский (Commandos) - (12015) trueskill.Rating(mu=39.339, sigma=2.588) 31.575704640690752
Алексей Дичковский (Commandos) - (12109) trueskill.Rating(mu=40.439, sigma=2.927) 31.656634074781437
Алексей Дичковский (Commandos) - (12110) trueskill.Rating(mu=40.484, sigma=2.919) 31.72738918198837
Anton Kozlovsky (TonyK) - (12312) trueskill.Rating(mu=33.913, sigma=0.698) 31.81854649662015
Алексей Дичковский (Commandos) - (12036) trueskill.Rating(mu=36.828, sigma=1.490) 32.35935589307724
Алексей Дичковский (Commandos) - (11838) trueskill.Rating(mu=35.796, sigma=0.929) 33.00912664889527
Алексей Дичковский (Commandos) - (12186) trueskill.Rating(mu=39.064, sigma=1.471) 34.65186819647704
Алексей Дичковский (Commandos) - (12146) trueskill.Rating(mu=38.745, sigma=1.166) 35.24805985547306
Алексей Дичковский (Commandos) - (12069) trueskill.Rating(mu=38.355, sigma=0.955) 35.488380214340395
Алексей Дичковский (Commandos) - (12208) trueskill.Rating(mu=40.729, sigma=0.927) 37.94684070667159
#39
13:56, 1 мая 2018

ud1
> Попылся к этому всему добавить нерейтинговые игры, но почему-то там выходит
> какая-то ерунда:
прикольно, а почему 12288 дважды?
 
кстати, было бы здорово посмотреть на одну большую trueskill таблицу со всеми версиями стратегий и всеми играми(не важно системные или нет).

upd:

перегнал в json все игры финала:
https://gist.githubusercontent.com/adler3d/65816f438871f3f3738a57… ll_games.json

статистика по занятым местам в играх в финале:
https://adler3d.github.io/Adler3D_aicups_AlmostAgarIo/

моя стратежка таки сделала TonyK по числу побед!

#40
17:55, 1 мая 2018

Adler
> 12288 дважды
Где дважды?

Adler
> кстати, было бы здорово посмотреть на одну большую trueskill таблицу со всеми
> версиями стратегий и всеми играми(не важно системные или нет).
На пастбин не влезло по размеру, пришлось примерно половину выкинуть:
https://pastebin.com/raw/NrJGsRGV

результат 115 тысяч игр, прогонял отсортированными по времени, не знаю, влияет ли на трускилл сортировка.

Могу json дамп результатов игр выложить, 24 мегабайта, только не знаю, куда его лучше залить

#41
18:06, 1 мая 2018

ud1
> Где дважды?
а сории, там в одной цифре разница, я не заметил.

ud1
> На пастбин не влезло по размеру, пришлось примерно половину выкинуть:
> https://pastebin.com/raw/NrJGsRGV
класс, хочу целиком.

ud1
> Могу json дамп результатов игр выложить, 24 мегабайта, только не знаю, куда его
> лучше залить
на яндекс диск должно влезть.

#42
19:26, 1 мая 2018

Adler
https://drive.google.com/open?id=1NlnpS5Bgx2jvLg906FEHQh_DXBn3Sp08
Там есть мелкие неудобства с лишней запятой в конце json, не понимаю, почему в формате не сделали ее опциональной.

#43
18:26, 2 мая 2018

ud1
> https://drive.google.com/open?id=1NlnpS5Bgx2jvLg906FEHQh_DXBn3Sp08
Спасибо :)

ud1

{
  "tyamgin(12214)": {
    "0": 31,
    "1": 12,
    "2": 17,
    "3": 10,
    "score": 134
  },
  "ud1(12246)": {
    "0": 5,
    "1": 34,
    "2": 16,
    "3": 15,
    "score": 99
  },
  "alex3d(12308)": {
    "0": 18,
    "1": 13,
    "2": 15,
    "3": 24,
    "score": 95
  },
  "Adler(12286)": {
    "0": 16,
    "1": 11,
    "2": 22,
    "3": 21,
    "score": 92
  }
}
что-то не нравится мне считать score как 3-2-1-0, по моему 4-2-1-0 честнее:
4*5+34*2+15=103 // (12246)
9*4+26*2+19=107 // (12320)

PS: нашёл пару багов в result.txt:

{"p": "Алексей Дичковский (Commandos)< - ", "mu": 29.639333264612066, "sigma": 6.653448551964442, "mu_sub_3sig": 9.678987608718739},
{"p": " - ", "mu": 12.241865063319015, "sigma": 5.218229075448003, "mu_sub_3sig": -3.4128221630249946},

upd:
отфильтровал самое интересное в хронологическом порядке:
https://adler3d.github.io/Adler3D_aicups_AlmostAgarIo/top_and_gd_… versions.html

+ исходник:

тоже самое, но для всех:
https://adler3d.github.io/Adler3D_aicups_AlmostAgarIo/all_best_versions.html

#44
20:32, 4 мая 2018

сделал win_rate статистику для стратегий из финала:
https://adler3d.github.io/Adler3D_aicups_AlmostAgarIo/aicups2.html
на этой странице нужно выбрать версию стратегии - "target_version". далее по ссылке будет табличка для этой версии стратегии, где в каждой строке таблицы статистика для игр где приняли участие "target_version" и "user_version".
столбики типа "t.win_rate" - это статистика для "target_version".
"user_version" указана в скобках в столбике "user".

upd:
сделал ещё видео со специальной версией стратегии(в середине 150 кадров потерлись почему-то, точнее, похоже я нажал win+L(Lock Workstation) и D3D9 потерял device):

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры
где-то 4 часа_процессорного_времени / 10000 кадров


upd:
нашёл интересные настройки игрового мира:
Изображение

                                                https://pastebin.com/raw/aGm8TrzG

:)

Страницы: 1 2 3 4 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.