These 79 commits are when the Protocol Buffers files have changed:
Commit: | 3c927a0 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Remove `game_id` from `mjxproto::Action` (#1077) * fix Action * Update mjxproto * revert to origin/master * fix test_action.py * fix json * fix test_observation.py * add assertion Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
The documentation is generated from this commit.
Commit: | 3b1b422 | |
---|---|---|
Author: | Sotetsu KOYAMADA |
fix Action
Commit: | e053005 | |
---|---|---|
Author: | Sotetsu KOYAMADA |
reorder action items
Commit: | 66cac85 | |
---|---|---|
Author: | Sotetsu KOYAMADA |
[proto] NoWinner => draw
Commit: | 1bbc104 | |
---|---|---|
Author: | Sotetsu KOYAMADA |
[proto] draw_history => draws
Commit: | 3156f0b | |
---|---|---|
Author: | Sotetsu KOYAMADA |
[proto] ACTION_TYPE_NO => ACTION_TYPE_PASS
Commit: | e16773c | |
---|---|---|
Author: | Sotetsu KOYAMADA | |
Committer: | Sotetsu KOYAMADA |
fix typo
Commit: | fd0994f | |
---|---|---|
Author: | Sotetsu KOYAMADA | |
Committer: | Sotetsu KOYAMADA |
[proto] TakeAction -> Act
Commit: | 8091b1a | |
---|---|---|
Author: | Sotetsu KOYAMADA |
add comments
Commit: | ac15416 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
`internal::State` から `UpdateByEvent` を取り除く (#986) * add internal::Action::FromEvent * rm UpdateByEvent * fix typo * add ProtoToJson * add proto to json * tidy * fix Actino::Equal * refactor mjx.State(proto) not to use UpdateByEvent * Update mjxproto * Apply formatter * fix swap tiles * fix triple ron * fix test * Apply formatter * tidy * add constructor test * Revert "add constructor test" This reverts commit d48067096e57e1387056289b8e621b07e7de5fd9. Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 912f377 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Implement EnvRunner (#969) * add EnvRUnner constructor in cpp * remove run method * store game log * add parallel run * add num_games args * add store_state * Apply formatter * add nodiscard * tidy * Revert "tidy" This reverts commit f7d60b264269910cd68ca2b83ada7590458a9eb6. * rename * use sentinel * remove empty method * add comment * fix script * fix py * Apply formatter * fix test * save states to file * Apply formatter * fix timestamp format * extract filename method * add game result * Update mjxproto * Apply formatter * implement save results * fix pybind * fix * rm test_agent.py * add mjx.run * Apply formatter * add show interval * fix py * fix script * Apply formatter * fix test Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 68a6bc0 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
[refactor] Move `mjx/include/mjx` to `include/mjx` (#948) * mv mjx/include/mjx => include/mjx * fix make and ci for c++ * apply fmt * apply fmt * mv clion and plantuml to docs * show git download progress * fix typo * fix make clean * update extensions
Commit: | 9511978 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
[pybind] pybindのビルドをCIに組み込んでPyPIに自動でデプロイする (#872) * copy files from cmake_example * fix cmake * add incldue dir * tmp: build succeed * tmp: build pass * tmp: build succeeded * use fetch_content * rename cmake_example => mjxcore * restore cmakelists.txt * use env var * use _mjx * move pybind code to mjx/include/mjx * fix * fix cache * fix makefile * Apply clang-format * rename _mjx to cmjx * [not tested] move setup.py to mjx * add pybind test * Apply clang-format * fix path to proto * use external cache * update * fix build * add test.py * copy files * update ci * rename to mjxcore * [tmp] commet out env.py * comment out python script * cp wheels.yml * update wheels.yml Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | e54950a | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
[proto] `possible_actions` を `legal_actions` に変更 (#812) * rename: possible_ => legal_ in proto * s/possible_action/legal_action/g * Apply clang-format Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 6a1188d | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
[proto] ActionにRonやTsumoの牌の情報を加える (#794) * rename Action.discard => Action.tile * rename Action.discard to Action.tile in cpp * Apply clang-format * set Action.tile for Tsumo and Ron action * Apply clang-format * add assertions * Apply clang-format * update assertion * fix: bug * Apply clang-format Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 4242965 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
[proto] Opensの順番を揃える (#780) * fix: opens order * reverse opens order in py * update test resources * also reverse in encoder * add comment on proto
Commit: | 6a95b44 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
docs: add comment about len(dora_indicators) (#778)
Commit: | 1fa171f | |
---|---|---|
Author: | Nao Goto | |
Committer: | GitHub |
[proto]`game_id`をstring型に変更 (#776) * change: int->string in proto * change: int->string in mjconvert * change: int->string in action class * change: int->string in state class * change: int->string in test * Apply clang-format * change: use tostring() instead of lexical_cast() * Apply clang-format Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | beb433e | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
add mjxproto::PublicObservation.game_id (#774) * add mjxproto::PublicObservation.game_id * create action with game_id * Apply clang-format Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | a3d6005 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
[proto] 局毎の終わりに `RoundTerminal` を `Observation` にセットしてAgentに共有する (#773) * add assertions * fix: Assertions * Apply clang-format * sync termianl info at the round end * Apply clang-format * refactor: simplify env loop Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | cee7fa2 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
[proto] Round開始時に初期手牌を含むObservationをAgentに共有して、Dummyアクションを返す (#772) * feat: add dummy action to proto * feat: add Action::CreateDummy() * feat: return initial observation in State::CreateObservation * fix: set action type * fix: if only one action is available, return it * update state by initial dummy * Apply clang-format Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 65c24cb | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
[proto] `Win.Hand` をつくり、 `Win.cosed_tiles` と `Win.opens` を移す (#769) * refactor: add Win.Hand instead of Win.closed_tiles and Win.opens * fix: python impementations * update test resources * fix: c++ implementation * Apply clang-format Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 4270b8b | |
---|---|---|
Author: | Nao Goto | |
Committer: | GitHub |
[proto] `TenpaiHand.hand` を作って `TenpaiHand.closed_tiles` を移す (#765) * change: calling TenpaiHand.closed_tiles in mjconvert * update test resources * format: mjconvert * change: calling TempaiHand.closed_tiles in cpp * Apply clang-format * feat: set opens in mjconvert * update test resources * feat: set opens in cpp * Apply clang-format * refactor: set closed_tiles likewise & assert[ * refactor: use ToProto() * Apply clang-format * checkout test resources to origin/master * fix: round terminal * update test resources * Apply clang-format * simplify tenpai hand copy logic * fix: State::Equals logic * Apply clang-format Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Sotetsu KOYAMADA <koyamada-s@sys.i.kyoto-u.ac.jp>
Commit: | 9666021 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
[proto] Rename Terminal => RoundTerminal (#767) * Rename: terminal => round_terminal * Apply clang-format Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | dabf2c5 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Rename: doras => dora_indicators, ura_doras => ura_dora_indicators (#766) * Rename: doras => dora_indicators, ura_doras => ura_dora_indicators * udpate resources * add ura_dora_indicators to mjxproto::Win * Apply clang-format * fix mjconvert * refactor Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 740dfec | |
---|---|---|
Author: | Nao Goto | |
Committer: | GitHub |
[proto] PrivateObservation.init_hand の型をHandに変更する (#764) * change: init_hand repeated uint -> Hand * change: calling init_hand in mjconvert * update test resources * change: calling init_hand in cpp * Apply clang-format * format: mjconvert Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | 09e8b36 | |
---|---|---|
Author: | Nao Goto | |
Committer: | GitHub |
PrivateObservationにcurr_handを追加 (#761) * add: curr_hand in proto * fix: hand.py * feat: curr_hand update in mjconvert * update: test resources by mjconvert * feat: ToProto for Hand Class * feat: sync currhand for proto in cpp * fix: keep open_tiles sorted in hand.py * update test resources * feat: add opens to Hand instead of open_tiles * rm unused functions * fix: curr_hand sync logic * update json * update curr_hand after ron in python * update curr_hand after ron in c++ * fix: added_kan logic in python * update jsons * fix: added_kan logic in python * update json * sync curr_hand in State constructor * git checkout master tests/resources * Apply clang-format * update json * hot fix: complexity check Co-authored-by: Sotetsu KOYAMADA <koyamada-s@sys.i.kyoto-u.ac.jp> Co-authored-by: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com>
Commit: | d67ba68 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
[proto] Merge nowinner_type into event_type (#760) * nowinner_type to event_type * update mjconvert * remove comment-out * hot fix: increase max code complexity * use mjxproto.EVENT_TYPE instead of const.EventType * rm comments * rm comments in cpp * rm comments in .h Co-authored-by: Sotetsu KOYAMADA <koyamada-s@sys.i.kyoto-u.ac.jp>
Commit: | 8f01abe | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
make clean (#759)
Commit: | 2a417e9 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Add public_observation to proto (#757)
Commit: | 2a853d1 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Add hidden_state to proto (#756)
Commit: | d3fcce0 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Revert: public observation utils (#751) * Revert "ダブロンのテストケースをmjx/tests にも追加 (#740)" This reverts commit df36e81ff411d28fd3eb50fd52711f341d1e7202. * Revert "Add double-ron test case (#738)" This reverts commit e46b91ddbb95db04a00ca0aadb4822223b24faf2. * Revert "Apply clang-format" This reverts commit 1f6cc92c2de6d2999bc7611cf1445926cfe678d6. * Revert "Move State.curr_score to mjxproto::State.public_observation.utils (#725)" This reverts commit 2a444776aa54b685f2ae909608be4dfe4a0c94b1. * Revert "Apply clang-format" This reverts commit 78c44fcbc92c57e14779d8340fb4067139b55d87. * Revert "Remove state.game_seed (#724)" This reverts commit e1830d85ea528979c71649297f03fd4ac6157e1a. * Revert "Apply clang-format" This reverts commit a2281307cf5ec347d54c11c5b2ece6818b66cbcd. * Revert "doraの代わりに init_dora_indicator と curr_dora_indicators を用いる (#723)" This reverts commit 6d5ea57e6330b2591e5c8f14f2bbfd1ca6cfeb06. * Revert "Apply clang-format" This reverts commit c682cfdfc59f8d183d1d1bb29ce8291fd33191db. * Revert "Add PublicObservationUtils (#722)" This reverts commit 63424d49572729fb04791705faf4c5b1bed0da20. * Revert: hidden state (#752) * Revert "Apply clang-format" This reverts commit a3f5ea076f878df0b5e71c953040b9cfe31aaae8. * Revert "Add HiddenState (#721)" This reverts commit c69dada6700bc0ad566cb0f9ecf0c6950e191440. * Revert: init score (#753) * Revert "Apply clang-format" This reverts commit 359703d9eed492ca31f1f3aba0c09dff695f2d00. * Revert "Move init_score from state.init_score to state.public_observation.init_score (#719)" This reverts commit 8be7c900690fd73aa41d5bf9cef6f4d1037eab5d.
Commit: | 32a672a | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Revert: dora (#750) * Revert "ダブロンのテストケースをmjx/tests にも追加 (#740)" This reverts commit df36e81ff411d28fd3eb50fd52711f341d1e7202. * Revert "Add double-ron test case (#738)" This reverts commit e46b91ddbb95db04a00ca0aadb4822223b24faf2. * Revert "Apply clang-format" This reverts commit 1f6cc92c2de6d2999bc7611cf1445926cfe678d6. * Revert "Move State.curr_score to mjxproto::State.public_observation.utils (#725)" This reverts commit 2a444776aa54b685f2ae909608be4dfe4a0c94b1. * Revert "Apply clang-format" This reverts commit 78c44fcbc92c57e14779d8340fb4067139b55d87. * Revert "Remove state.game_seed (#724)" This reverts commit e1830d85ea528979c71649297f03fd4ac6157e1a. * Revert "Apply clang-format" This reverts commit a2281307cf5ec347d54c11c5b2ece6818b66cbcd. * Revert "doraの代わりに init_dora_indicator と curr_dora_indicators を用いる (#723)" This reverts commit 6d5ea57e6330b2591e5c8f14f2bbfd1ca6cfeb06.
Commit: | 3152731 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Revert: game seed (#749) * Revert "ダブロンのテストケースをmjx/tests にも追加 (#740)" This reverts commit df36e81ff411d28fd3eb50fd52711f341d1e7202. * Revert "Add double-ron test case (#738)" This reverts commit e46b91ddbb95db04a00ca0aadb4822223b24faf2. * Revert "Apply clang-format" This reverts commit 1f6cc92c2de6d2999bc7611cf1445926cfe678d6. * Revert "Move State.curr_score to mjxproto::State.public_observation.utils (#725)" This reverts commit 2a444776aa54b685f2ae909608be4dfe4a0c94b1. * Revert "Apply clang-format" This reverts commit 78c44fcbc92c57e14779d8340fb4067139b55d87. * Revert "Remove state.game_seed (#724)" This reverts commit e1830d85ea528979c71649297f03fd4ac6157e1a.
Commit: | 0d77642 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Revert: curr score (#748) * Revert "ダブロンのテストケースをmjx/tests にも追加 (#740)" This reverts commit df36e81ff411d28fd3eb50fd52711f341d1e7202. * Revert "Add double-ron test case (#738)" This reverts commit e46b91ddbb95db04a00ca0aadb4822223b24faf2. * Revert "Apply clang-format" This reverts commit 1f6cc92c2de6d2999bc7611cf1445926cfe678d6. * Revert "Move State.curr_score to mjxproto::State.public_observation.utils (#725)" This reverts commit 2a444776aa54b685f2ae909608be4dfe4a0c94b1.
Commit: | 2a44477 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Move State.curr_score to mjxproto::State.public_observation.utils (#725) * Move State.curr_score to mjxproto::State.public_observation.utils.curr_score * update mjconvert and test materials * Update mjconvert/mjconvert/mjlog_decoder.py Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> * Update mjconvert/mjconvert/mjlog_decoder.py Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> * Update mjx/internal/state.cpp Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> * Update mjconvert/mjconvert/mjlog_decoder.py Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> * Update mjx/internal/state.cpp Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> * Update mjx/internal/state.cpp Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> * Update mjx/internal/state.cpp Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> * Update mjx/internal/state.h Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> * Update mjx/internal/state.cpp Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> * Update mjx/internal/state.cpp Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> * Update mjx/internal/state.cpp Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> * add mjx::State::{curr_score,mutable_curr_score} * Update mjx/internal/state.cpp Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp> Co-authored-by: Sotetsu KOYAMADA(小山田創哲) <koyamada-s@sys.i.kyoto-u.ac.jp>
Commit: | e1830d8 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Remove state.game_seed (#724) * Divide {state,observation}.doras into public_observation.{init_dora_indicator,utils.curr_dora_indicators} * update mjconvert * update test resources * fix * Remove state.game_seed (already added to state.hidden_state.utils)
Commit: | 6d5ea57 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
doraの代わりに init_dora_indicator と curr_dora_indicators を用いる (#723) * Divide {state,observation}.doras into public_observation.{init_dora_indicator,utils.curr_dora_indicators} * update mjconvert * update test resources * fix
Commit: | 63424d4 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Add PublicObservationUtils (#722) * Add HiddenState * Move event_history, game_id, and player_ids * update test resources * update mjconvert * update test resources
Commit: | c69dada | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Add HiddenState (#721)
Commit: | 8be7c90 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Move init_score from state.init_score to state.public_observation.init_score (#719)
Commit: | 62a7ff6 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Rename EventType::{KAN_CLOSED,KAN_ADDED,KAN_OPENED} to {CLOSED_KAN,ADDED_KAN,OPEN_KAN} (#717)
Commit: | 828cbb0 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Rename EventType::{DISCARD_FROM_HAND,DISCARD_DRAWN_TILE} to {DISCARD,TSUMOGIRI} (#716) * reorder action_type * add comment * rename EventType::{DISCARD_FROM_HAND,DISCARD_DRAWN_TILE} to {DISCARD,TSUMOGIRI} * update test resources * update mjconvert
Commit: | 60f8899 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Reorder mjxproto::ActionType (#715) * reorder action_type * add comment
Commit: | ff327dc | |
---|---|---|
Author: | Nao Goto | |
Committer: | GitHub |
`PrivateInfo`を`PrivateObservation`に変更する (#710) * initialize * change: PrivateInfo -> PrivateObservation in proto * change: PrivateInfo -> PrivateObservation in mjconvert * update: test resources * reformat * change: PrivateInfo -> PrivateObservation in cpp
Commit: | ef11e76 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Add Tsumogiri to action (#706) * add tsumogiri to action * add tsumogiri flag to hand.PossibleDiscards * make test pass * fix: kyuusyu num * fix * add assertions * tidy * add some assertions * align possible_discards return type * add assertion
Commit: | 78a5ddf | |
---|---|---|
Author: | Nao Goto | |
Committer: | GitHub |
`PrivateObservation`の`draws`を`draw_history`に変更する (#708) * change: draws -> draw_history in proto * change: draws -> draw_history in mjconvert * update: test resources * change: draws -> draw_history in cpp * refactor: black reformat
Commit: | 577a15e | |
---|---|---|
Author: | Nao Goto | |
Committer: | GitHub |
`ActionType`の`KYUSYU`を`ABORTIVE_DRAW_NINE_TERMINALS`に変更する (#707) * initialize * change: KYUSYU->ABORTIVE_DRAW_NINE_TERMINALS in proto * change: KYUSYU->ABORTIVE_DRAW_NINE_TERMINALS in cpp * restore: mjxproto.py
Commit: | ba99c85 | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Remove mjxproto::{AbsolutePos,RelativePos,Wind} (#704) * Remove mjxproto::{AbsolutePos,RelativePos,Wind} * Update mjconvert * update test resources * refactor mjconvert * refactor mjconvert * fix relative import * apply formats * Update mjx/internal/action.cpp Co-authored-by: Sotetsu KOYAMADA <koyamada-s@sys.i.kyoto-u.ac.jp>
Commit: | 40d2fb7 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Rename `score.ten` => `score.tens` in `mjx.proto` (#702) * fix: ten => tens * fix: ten => tens in mjconvert * update test resources * fix: ten => tens in cpp * add assertion message * Revert "update test resources" This reverts commit 57af4df32dc5abc9fc44a306029f6404177e34e6. * update test resources
Commit: | 4098247 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Move all mjx files to mjx/internal (#689) * move mjx/* to mjx/internal/ * rename namespace mjx => mjx::internal * rm friend and make public * mv mjx.proto mjx/internal * fix path * fix mjconvert install
Commit: | 6d89a65 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Refactor proto names (mj => mjx) (#636) * mv protos/mj.proto mjx.proto * fix: mj.pb.h => mjx.pb.h * fix: mj.grpc.pb.h => mjx.grpc.pb.h * ranem protobuf package name * rename: mjproto => mjxproto in cpp files * rename mjproto.mjx_pb2 => mjxproto.mjx_pb2 * rename mjproto => mjxproto in py files * fix: mjconvert build * tidy * fix resource path
Commit: | 27f1f9a | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Refactor seed naming (#566) * rename wall_seed => game_seed * rename WallSeed => GameSeed * rename Get => GetWallSeed * rename seed => game_seed * rename seeds => wall_seeds * rename Wall::seed_ => Wall::game_seed_ * rename seed => game_seed * rename seed => game_seed * rename seed => game_seed * rename seed => game_seed * rename seed => game_seed * fix build * rename seed => wall_seed * raname seed => game_seed * rename seed => game_seed * rename seed => game_seed * use game_seed in game result * rename seed => game_seed * rename seed => game_seed * fix name * capitalize mt * rm CreateMTEngine * rename to CreateRandomeGameSeedGenerator * add comment
Commit: | 9487fb4 | |
---|---|---|
Author: | Nao Goto | |
Committer: | GitHub |
Stateのシード値をprotobufに追加し、読込/書込を可能にする (#542) * add: seed * feat: read seed from proto * feat: write seed to proto * change: default value * feat: set seed of proto in constructor * feat: seed test * feat: assertion * add: assertion message * feat: seed getter * fix: seed test * fix: seed test * add assertion * fix to use ScoreInfo * make run one round private * fix assertion failure in environment Co-authored-by: Sotetsu KOYAMADA <koyamada-s@sys.i.kyoto-u.ac.jp>
Commit: | 8c1ef6d | |
---|---|---|
Author: | keigo habara | |
Committer: | GitHub |
Remove PossibleAction (#488) * Remove PossibleAction * Fix train date generator
Commit: | a448842 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
proto関連のマージ処理 (#486) * Remove mj::EventType * Remove mj::ActionType * fix test * refactor: rename mjproto::ActionType::ACTION_TYPE_* => mjproto::ACTION_TYPE * refactor: rename mjproto::EventType::EVENT_TYPE_* => mjproto::EVENT_TYPE * fix: build * mjproto::PossibleActionからdiscard_candidatesを除く (#484) * Fail test * Fix * Remove * Remove enum (#483) * Remove mj::EventType * Remove mj::ActionType * fix test * refactor: rename mjproto::ActionType::ACTION_TYPE_* => mjproto::ACTION_TYPE * refactor: rename mjproto::EventType::EVENT_TYPE_* => mjproto::EVENT_TYPE * fix: build Co-authored-by: Sotetsu KOYAMADA <koyamada-s@sys.i.kyoto-u.ac.jp> * fix: build * format Co-authored-by: Sotetsu KOYAMADA <koyamada-s@sys.i.kyoto-u.ac.jp> Co-authored-by: Keigo Habara <k.habara.aa@gmail.com> Co-authored-by: keigo habara <34413567+habara-k@users.noreply.github.com>
Commit: | 71ebb87 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Add all-including header as mj.h (#394) * refactor: rename mahjong => mv * feat: add mj.h
Commit: | 20a28f9 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Add swap_tiles as test utility (#324) * feat: add swap_tile to test * refactor: rename
Commit: | 8433e05 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Implement Kyuusyu in CrateObservation and add tests (#270) * fix: wrong assertion * feat: add PossibleAction::CreateNineTiles * feat: add can nine tiles * feat: add nine tiles to create obaservation * feat: add Action::CreateNineTiles * feat: add test for kyuusyu update * feat: add test for kyuusyu in create observation
Commit: | 6bb3df6 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Implement update part of 九種九牌 (#267) * feat: implement 九種九牌 * fix: details of 九種九牌 implementation * fix: remove unnecessary line
Commit: | eaf3098 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Fix riichi score after the game end (#248) * fix: riichi score of last round * fix: timing of setting riichi to zero * fix: misc
Commit: | b3f0229 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Add test for encoding/decoding (#232) * feat: add diff visualizer * fix: ten can be minus * fix: several bugs * fix: consider double riichi * fix: double ron at the end * feat: add assertion for score * fix: use final_score instead of curr_score * fix: use final_score for calculating final rank * fix: 3 bai man * feat: fix riichi ten for double ron * fix: 同着のときの順位 * fix: yakuman * fix: parsing of mjlog * fix: ura dora when win yakuman * refactor: move parser * fix: final score logic * refactor: move argparser into main * docs: add docs for diff.py * refactor: misc
Commit: | 9eeddef | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
docs: fix docs of mjproto and change member type (#231)
Commit: | a5962b5 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Fix update logic w/ multiple action candidates (#229) * refactor: reorder action enums * fix: update logic w/ multiple action candidates
Commit: | 30e8f70 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Use event class to represent state's last event (#208) * docs: fix comment * refactor: utilize event class to represent last event
Commit: | 24c9296 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Implement and test State::Update (#201) * refactor: remove unnecessary methods and added new Update method * feat: add Update methods * feat: add discard test case for update * feat: use rvalue to avoid copy * feat: add action factory method * feat: implement discard case * feat: add test for riichi * feat: Action::CreateRiichi and case when riichi is declared * feat: remove unnecessary member * refactor: rename state members * feat: add test for riichi = no * feat: add last action * feat:: implement skipping denied action (riichi) * feat: add Action::CreateTsumo * feat:: add Tsumo test * feat: remove terminal when round does not finish * feat: implement Tsumo * feat: append test for Tsumo * feat: add Action::CreateRon * feat: add test for Ron * refactor: remove Event class * feat: add event class * feat: implement ron and its test * refactor: last discard * feat: add test for skipping ron * feat: implement skip ron * feat: add Action::CreateOpen * feat: add test for open * docs: add comment * feat: remove yes field from possible action * feat: implement chi/pon/kan_opened * feat: when pass through chi * fix: do draw if there is no possible steals * feat: add test case when there is possible opens * feat: implement kan closed and kan added
Commit: | 17670c7 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Implement State::CreateObservation and its test (#197) * feat: add player_id to State constructor arguments * add Player::player_id() and make possible action getter const * feat: add default constructor to Observation * refactor: add assertion * feat: implement State::CreateObservation for discard * feat: implement State::CreateObservation for riichi * feat: add case after discard * refactor: observation return type * feat: implement steal and its test * feat: split out logics to function * feat: add ron test * feat: implement ron check * feat: add test cases * refactor: remove unused func * feat: add tsumo test * feat: implement Tsumo w/ simplified CanTsumo * feat: add Hand::IsCompleted(Tile) * feat add Player::IsCompleted * feat: add WinStateInfo to CanRon and CanTsumo arguments * feat: use IsCompleted * feat: implement chi/pon and test * refactor: assure rvo * feat: implement after riichi and its test * feat: consider when under riichi * docs: add comments * feat: add kan test * fix: Kan type classification * fix: new dora test * feat: implement kan added * docs: add explanation of test cases * docs: add comments
Commit: | beabd8d | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Refactor State class data members (#192) * refactor: remove State::dealer_ * feat: add final score to mjproto * refactor: remove init_score and curr_score from State * refactor: remove event_history from State * refactor: remove terminal from State * refactor: remove private_infos from State * refactor: remove player_ids from State * fix: wrong serialization when round is not finished yet * feat: implement wall dora indicators * fix: Wall::KanAddDora return * refactor: fix dora in state * refactor: wall representation in State * refactor: member ordering * refactor: move ToRelativePos and ToSeatWind * docs: add todo comment
Commit: | eb39c67 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Implement terminal state encoding/decoding from Tenhou format (#184) * refactor: rename end state proto * feat: add no winner event * fix win event * docs: add coments for event required items * fix: terminal state encoding/decoding * feat: add State::Tsumo and Ron * feat: use terminal state in test case * feat: implement State::NoWinner * feat: implement no winner * refactor: use CopyFrom * feat: set is_game_over * feat: add test data end with AGARI * feat: add win infos * refactor: rename Wall::doras() to Wall::dora_indicators() and add indicator to dora converter * refactor: use TileTypeCount instead of map * In Tenhou, fu information is required even if it's more than or equals to Mangan * feat: implement dora count * feat: change WinningScore::Payment to WinningScore::TenMoves * refactor: return ten info from WinScore * feat: terminal state in State::Ron * fix: win state info * feat: implement score changes in State::Tsumo * fix idnent * feat: add test cases * feat: implement State::IsGameOver
Commit: | 178445b | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Implement state serialization/deserialization (#178) * feat: implement json serialization/deserialization in cpp * feat: implementing state serialization/deserialization (scores, walls, init_hands) * feat: add EventType * refactor: rename to EventHistory * fix: build * refactor: event history architecture. removed draw info from event history. * feat: set init hands * fix: rm unnecessary comments * feat: set event_history * feat: set draw info
Commit: | f52b07e | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Refactor mjproto design (#176) * docs: update diagrams * refactor: update mjproto design * fix: build * mv uml files * update architecture diagram * update proto * fix tenhou encoder/decoder * add event_history type * add event types for observation event history
Commit: | 2479f6e | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Rename Absolute Pos elements (#174)
Commit: | adfa327 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Rescale ten representation x 100 (#169) * fix: rescale ten representation x 100 * fix: type bug
Commit: | 761911e | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Implement state encoder to Tenhou's mjlog (#163) * fix: mjlog_decoder * add wall to proto * make mjlog_decoder command * add player name to protobuf * rename MjlogParser to MjlogDecoder * add mjlog_encoder * encode initial states * encode draw and discard * add naki and fix bugs * add riichi to mjlog_encoder.py * rename action_history to event_history * add dora operation * implement ryuukyoku * fix doras in proto * implement agari and ryuukyoku type * make encoder a command * docs: add readme to tenhou folder
Commit: | d6db0b5 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Implement Tenhou log encoder (#156) * docs: add link to tenhou wall generator program * refactor: rename mjproto::ActionRequest and mjproto::ActionResponse to mjproto::Observation and mjproto::Action * feat: add mjproto::State * add: empty mjlog_decoder.py * feat: parse xml * add makefile and update .gitignore * feat: add MjlogParser empty methods * ignore __pycache__ * add cases for draw and discard * fix: add how to get walls * update .gitignore * minor update to mjlog_decoder * define enum in proto * update mjlog_decoder.py * implement ryukyoku and agari
Commit: | 6ca6262 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Refactor state members (#103) * refactor: rename in-round state * refactor: update mahjong.proto * refactor: rm unnecessary couts * refactor: align classes to mahjong.proto * refactor: make round dependent state unique_ptr * refactor: use unique_ptr for members of RoundDependentState * refactor: rename state members * feat: add observation() and mutable_hand() to state class * refactor: remove accessor to mjproto data members * implement PossibleAction::NewDiscard * refactor: remove round-dependent state class * feat: insert null checks * refactor: make wall member unique_ptr * refactor: make action_request unique_ptr * refactor: make PossibleAction member unique_ptr * refactor: make score class a wrapper of mjproto::Score * fix: build
Commit: | 81af649 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
refactor: rename namespace for proto mj => mjproto (#96)
Commit: | 5a5d53f | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Add headers for environment transitions (#66) * feat: add empty headers * refactor: rename proto objects * [wip] implement headers * feat: implement headers * fix build * [wip] implement * implement * implement basic loop * fix: build * update proto * implement proto file * score info is enough to detect dealer * update action * update proto * fix build * fix * fix proto * add comments * update proto related part * update grpc usages * use destructor to automatically release common observation * update Observation usage * fix: action * update observation headers * fix build * remove unnecessary friend
Commit: | 5db54f3 | |
---|---|---|
Author: | Sotetsu KOYAMADA(小山田創哲) | |
Committer: | GitHub |
Add minimum gRPC code (#12) * feat: add minimum gRPC code * chore: remove unnecessary lines * fix: dependency fix in cmake file