====================================================================
②（fam_p0・直した版 08db8a0d067c）の夜 30 回
依頼：20261029_24_直した店2を建てて確かめ夜を回す.md
夜の名前 20261105　回した日時 2026-10-29 18:20〜18:47　build_id cs40_20261029_1816（ServiceSim/cs:40・保留 0）
====================================================================

結論

  ・30 回とも completed・全員帰った。失敗 0・止まった回 0・やり直し 0。最長の実時間 3.8 分。
  ・台帳 637 → 667 行（追記だけ）。先頭 637 行の md5 は B の前に記録したものと同じ。
  ・2台の 30 秒以上の止まりは種10個で 192 回（うち 60 秒の「動けなくなった」146）。
    多い順に、入口・レジのまわり 56・待機場所の中 54・受け渡し口のまわり 32・そのほか 29（ほぼ全部 x 8〜10・y 6〜8 のマス）・
    仕切りの右端のすき間 16。丸テーブルのまわりは 2（種4 の1件ずつ・同じ時刻）。
  ・入店待ちの中央値は 0台 1.96・1台 1.69・2台 2.10 分（試算 2.65・1.69・1.17）。
    種1〜4 は台数によらず入店待ちが 5〜10 分と長い（入れた組の数が多い種と少ない種がある。理由は調べていない）。
  ・ロボットを1台増やしたときの向きは、種の過半数で試算と逆になったものはない（judge と同じ数え方）。
    ただし 1→2台は入店待ち・料理の待ちとも「試算と同じ向き」が過半数に届いていない（同じ 2〜4・逆 4・変わらない 2〜4）。
  ・judge.md はできた（30 回とも「基準なし」）。


====================================================================
1. 回したもの
====================================================================

  python3 tools/make_queue.py --stores fam_p0 --out queue_p0.json
  python3 tools/night_runner.py --queue queue_p0.json --parallel 4 --night 20261105 --record-name 20261105_p0
  （オプションの名前は依頼のまま使えた）
  回す前に queue_p0.json を確かめた：30 回（fam_p0 × 0・1・2台 × 種0〜9・すれ違い入・待機場所へ戻る入・案B切）・
    店の形の版 08db8a0d067c・試算の版 v2.8
  出力 20261105_night_cs40_fam_p0_r{0,1,2}_s{0..9}_passon_sbret
  記録 /Volumes/KIOXIA/r2r2r-data/service_sim/unity/night/20261105_p0/（runner_log.txt・runs.csv・queue.json・judge.md・judge.csv・logs）
  終わったあと、作業フォルダの queue_p0.json は消した（記録の queue.json は night/20261105_p0/ に残っている）。
  回している間は、ほかの作業をしていない。Unity は開いていない。保留は回したあとも 0。


====================================================================
2. runner_log のまとめ
====================================================================

  completed 30 回 / 失敗 0 / 止まった（stopped）0 / やり直し 0（30 回とも1回目で終わった）/ 終了コード すべて 0
  実時間：最短 2.8 分・平均 3.4 分・最長 3.8 分（2台 種6・226.9 秒。上限 90 分）
  runner の終了コード 0


====================================================================
3. 台帳
====================================================================

  行数：637 → 667（30 行足した。追記だけ。30 行とも unity_cs ServiceSim/cs:40・layout_generation 08db8a0d067c・completed）
  B の前に記録した md5（637 行）：415f1bb1dd41fab4f4480eef101f4856
  今の台帳の先頭 637 行の md5：415f1bb1dd41fab4f4480eef101f4856（同じ）
  列は 59 列のまま。鍵ファイルは残っていない


====================================================================
4. 全員が帰らなかった回
====================================================================

  なし（30 回とも全員帰った）


====================================================================
5. 台数ごとの種10個（中央値［最小〜最大］／試算）
====================================================================

  単位は分。割合は 0〜1。試算は params の site_result（種によらず同じ値）
                                 0台                          1台                           2台
  入店待ち                       1.96［1.25〜9.03］／2.65     1.69［1.17〜8.13］／1.69      2.10［1.22〜9.91］／1.17
   うち席は空いているのに待った   0.77［0.18〜5.60］／1.59     0.43［0.09〜4.52］／0.71      0.77［0.14〜5.71］／0.55
    （片付け待ちだけ blocked）    0.39［0〜5.24］／1.19        0.11［0〜4.09］／0.44         0.10［0〜5.21］／0.28
  料理の待ち                     0.89［0.56〜1.06］／0.61     1.04［0.92〜2.80］／0.94      1.04［0.54〜2.21］／0.39
  会計待ち                       1.13［0.61〜1.60］／1.41     1.06［0.52〜2.04］／1.30      1.34［0.52〜1.65］／1.12
  入れた組の数                   36.5［26〜48］／38.1         36.5［26〜48］／38.25         36.5［26〜48］／36.4
  ロボットが運んだ皿の割合       0［0〜0］／0                 0.956［0.633〜1.000］／0.979  0.967［0.900〜1.000］／1.000
  往復の数                       0                            64［50〜83］                  77.5［66〜101］
  30秒以上の止まり               0                            2［0〜28］                    18.5［3〜38］
   （1往復あたり）               0                            0.028［0〜0.560］             0.210［0.040〜0.409］
  動けなくなった（60秒）         0                            0［0〜23］                    12.5［2〜29］
  瞬間移動                       1.5［0〜3］                  9［6〜15］                    13.5［3〜24］
  打ち切り                       0                            0［0〜4］                     1.5［0〜6］
  卓を空けた（逃がし弁）         0                            0                             0［0〜1］
  冷めた皿の割合                 0［0〜0］／0                 0.041［0〜0.178］／0.007      0.055［0〜0.175］／0
  （参考）あきらめた             2［1〜7］                    3.5［1〜7］                   10.5［1〜23］
  （参考）待機場所へ戻った       0                            64［46〜83］                  77［64〜96］（戻れず受け渡し口へ 0）
  （参考）向かい合って止まった   0                            0                             23.5
  ※「席は空いているのに待った」は judge と同じ staff_wait（片付け待ち＋案内待ち）で並べた。
    依頼 23・確かめの報告で使った blocked_wait（片付け待ちだけ）も下の行に並べた。

  種ごとの、1台・2台の止まり（30 秒以上／動けなくなった／打ち切り／入店待ち）
    1台：種0 2/2/0/1.17・種1 28/23/4/8.13・種2 6/5/0/6.42・種3 2/0/0/5.61・種4 6/6/1/7.56・
         種5 0/0/0/1.27・種6 0/0/0/1.20・種7 0/0/0/1.22・種8 0/0/0/1.38・種9 2/0/0/2.00
    2台：種0 3/2/0/1.22・種1 18/12/1/7.70・種2 38/29/6/9.91・種3 23/20/3/8.31・種4 19/13/0/7.17・
         種5 29/24/4/1.36・種6 27/21/2/1.71・種7 9/7/0/1.23・種8 11/6/0/1.28・種9 15/12/2/2.48


====================================================================
6. 種ごとの入れた組の数と、試算との比
====================================================================

  入れた組の数は 0・1・2台で種ごとに同じだった（同じ種は同じ組が来る）。
  試算の組の数：0台 38.1・1台 38.25・2台 36.4
           組   ÷38.1（0台）  ÷38.25（1台）  ÷36.4（2台）
    種0    31     0.81          0.81           0.85
    種1    37     0.97          0.97           1.02
    種2    48     1.26          1.25           1.32
    種3    40     1.05          1.05           1.10
    種4    41     1.08          1.07           1.13
    種5    32     0.84          0.84           0.88
    種6    31     0.81          0.81           0.85
    種7    26     0.68          0.68           0.71
    種8    36     0.94          0.94           0.99
    種9    39     1.02          1.02           1.07
    中央値 36.5   0.96          0.95           1.00
  確かめで見た「31 組」は種0 の値で、種10個の中央値は 36.5 組（試算の 0.95〜1.00 倍）。
  種1〜4（37〜48 組）で入店待ちが 5〜10 分と長くなる傾向が台数によらず出ている（調べていない）。


====================================================================
7. 2台の 30 秒以上の止まり（種10個の合計 192 回。うち 60 秒の「動けなくなった」146）
====================================================================

  場所ごと（重なる所は上の方に数えた）            回数   うち動けなくなった   理由
  待機場所の四角の中（x 12.2〜14.6・y 5.1〜5.9）   54     37                  もう1台のロボット 54
  受け渡し口 (10.9, 5.45) から 2.5 m 以内           32     24                  もう1台のロボット 19・スタッフとすれ違った 11・人が立ち止まっていた 2
  丸テーブルのまわり（x 4.75〜6.85・y 11.3〜14.0）   2      2                  もう1台のロボット 2
                                                                              （種4 の 63 分ごろ、(6.38, 12.71) と (6.71, 11.81) で2台が同時に）
  仕切りの右端のすき間（x 7.5〜9.5・y 8.0〜9.6）    16     10                  もう1台のロボット 11・スタッフとすれ違った 4・分からない 1
  奥の区画のそのほか（x < 9.5・y > 9.0）             1      0                  もう1台のロボット 1
  ドリンクバーのまわり（x 13.0〜21.5・y 2.6〜4.5）   2      2                  もう1台のロボット 2
  入口・レジのまわり（x 9.0〜14.0・y < 3.8）        56     48                  人が立ち止まっていた 35・もう1台のロボット 16・スタッフとすれ違った 2・
                                                                              お客さんとすれ違った 2・分からない 1
                                                                              （ほとんどが (12.97〜13.98, 1.10〜2.97)。種1〜4 だけで出た。
                                                                               同じ点で 60 秒を何度も続けている）
  そのほか                                          29     23                  もう1台のロボット 22・人が立ち止まっていた 4・スタッフとすれ違った 2・お客さんとすれ違った 1
    2 m 四方のマス：x 8〜10・y 6〜8 が 28 回（(8.29〜8.87, 6.26〜7.97)。受け渡し口の左で、仕切りのすき間の手前）／
                    x 6〜8・y 6〜8 が 1 回（(6.18, 6.17)）。3つ目のマスはない
  合計                                              192    146

  理由ごと（192 回）：もう1台のロボット 127・人が立ち止まっていた 41・スタッフとすれ違った 19・お客さんとすれ違った 3・分からない 2
  どう抜けたか（192 回）：動けなくなった 146・よける場所へ動いた 19・回り込んで動き出した 17・自分で動き出した 10

  （参考）1台の 30 秒以上の止まり 46 回：入口・レジのまわり 38（種1 で 26）・受け渡し口のまわり 7・そのほか 1。
          うち動けなくなった 36


====================================================================
8. ロボットを1台増やしたときの向き（judge と同じ数え方：5%・0.2 分より小さい変化は「変わらない」）
====================================================================

                         試算の向き（平均）             Unity の種10個：同じ／逆／変わらない   過半数で逆か
  0→1台 入店待ち         短くなる（2.65 → 1.69）        5 ／ 0 ／ 5                            いいえ
  0→1台 料理の待ち       長くなる（0.61 → 0.94）        7 ／ 0 ／ 3                            いいえ
  1→2台 入店待ち         短くなる（1.69 → 1.17）        2 ／ 4 ／ 4                            いいえ（逆 4/10）
  1→2台 料理の待ち       短くなる（0.94 → 0.39）        4 ／ 4 ／ 2                            いいえ（逆 4/10）
  judge.md の「ロボットを増やしたときの向きが、種の過半数で試算と逆」も「なし」で同じ。


====================================================================
9. judge.md
====================================================================

  できた：night/20261105_p0/judge.md（judge.csv も）。振り分けは 30 回とも「基準なし」（②の基準データがないため）。
  中身の判断はしていない。
  記録の表（Unity÷試算 の種の中央値）：入店待ち 0台 0.74・1台 1.00・2台 1.79／料理の待ち 1.46・1.11・2.63／
    席は空いているのに待った 0.48・0.61・1.41


====================================================================
10. 決めてほしいこと
====================================================================

  1. 2台の 60 秒の「動けなくなった」が種10個で 146（中央値 12.5／回）。多いのは
     入口・レジのまわり（48。種1〜4、(13.0〜14.0, 1.1〜3.0) で人が立ち止まっていた）、
     待機場所の中（37。もう1台のロボット）、受け渡し口のまわり（24）、受け渡し口の左 x 8〜10・y 6〜8（23）。
     丸テーブルのまわりは 2 に減った。どこを先に見るか（調べるか、店の形をサイトで直すか、このまま記録にするか）。
  2. 種1〜4 は台数によらず入店待ちが 5〜10 分と長く、1台・2台では入口・レジのまわりの止まりも同じ種で出ている。調べるかどうか。
  3. 1→2台で入店待ち・料理の待ちが試算と同じ向きになった種が過半数に届かない（逆 4/10）。印にはならないが、扱いをどうするか。
