==================================================================== ④の「向かい合わない3案」を今のままと並べて80回回した(夜 20261108_traffic) 依頼:20261101_60b_店4の向かい合わない3案を夜に80回回す.md 2026-11-01 23:15 〜 2026-11-02 01:10 build_id cs55_20261101_2224(ServiceSim/cs:55・保留 0) ==================================================================== 結論 ・80回すべて completed。失敗 0・止まった回 0。全員が帰らなかった回 0。案A で行けない卓 0(20回とも)。 ・同じ種どうしの差で見ると、案B(1本道は1台ずつ)と案B'(T26 を外した店)は、普通・混んでいるのどちらでも 入店待ち・料理の待ち・動けなくなった回数が、10種のうち8〜10種で今のままより減った。 ・案A(一方通行)は、普通では今のままとほぼ同じ、混んでいるでは悪くなった(入店待ち +11.4 分、動けなくなった +16 回が差の中央値。 減った種は2〜4/10)。 ・案B・B' では 200 秒を超える待ちがまだ出ている(いちばん長い待ち 550.9 秒)。待ったまま往復が打ち切られた回も 9 回ある。 ・種10個の結果で、差がどこから来たかの調べはしていない。 ==================================================================== 1. 始める前の確かめ(3つとも合格。23:00 ごろ) ==================================================================== 1. 依頼59:依頼箱の「済み」にあり、結果の json は subtype success。報告 claude_code_reports/20261101_traffic_p2_impl.txt がある 2. Builds/headless/build_info.json:build_id cs55_20261101_2224・unity_cs ServiceSim/cs:55・pending_changes 空。 cm status も cs:55 head で保留なし 3. Unity エディタ:起動していない(Unity Hub と Unity.Licensing だけ)。night_runner・rec_runner も動いていない。 /Volumes/KIOXIA:マウントされている。unity_ledger_v1.lock:なし 台帳の退避 archive/unity_ledger_v1_pretraffic_20261101/ は無かったので作り、コピーした(cp -p。移動・上書きなし) 元・控えとも 1541 行・md5 995542102319d77d1416b7c6abfe0619(同じ) ※依頼59 の控え archive/unity_ledger_v1_pre_traffic_20261101/(「pre_」つき)は別のフォルダで、触っていない ==================================================================== 2. 回し方 ==================================================================== ④ fam_p2・スタッフ2・ロボット2:fam_p2_s2_r2_a28(普通 28組/時)・fam_p2_s2_r2_a36(混んでいる 36組/時)× 4通り × 種0〜9 make_queue.py を4回(--one-way off --single-lane off/--one-way on/--single-lane on/--single-lane on --store-variant noT26) 呼んで、種 → 来客 → 4通り の順にまとめた queue(80回)を作った。ほかの切り替えは標準(すれ違い入・案B切・待機場所へ戻る入・ 入口番入・持ち場入。4つの queue で同じことを確かめた)。 night_runner.py --parallel 4 --night 20261108 --record-name 20261108_traffic --label tr --no-retry (--night は8桁の形しか受け付けないので、夜の名前 20261108_traffic は記録のフォルダ名として渡した。 出力フォルダ名は 20261108_tr_cs55_…・20261108_tr_a36_cs55_…) 記録:night/20261108_traffic/(runner_log.txt・runs.csv・queue.json・logs/・judge.md・judge.csv) 判定は求められていないが、night_runner が終わりに自動で呼ぶ作りのため judge.md が出ている(80回とも「基準なし」)。 回す前に --dry-run で打つコマンドを確かめた。そのとき書かれた runner_log.txt は runner_log_dryrun.txt に名前を変えて残した。 queue の一時ファイルは /tmp/p2m_work60b.m4vn/ に置いた(作業フォルダには置いていない)。 終わってから消そうとしたが、消すコマンドが許可されず残っている(queue 5つ・runner_stdout.txt・まとめ用の py 2つ。 queue.json と同じものは night/20261108_traffic/queue.json に写されている)。 ==================================================================== 3. runner_log のまとめ・台帳 ==================================================================== completed 80・失敗 0・止まった回 0・やり直し 0 実時間 平均 5.7 分・最長 8.6 分(全体 23:15:26 〜 01:10:33) 台帳:1621 行(退避 1541 + 80)。先頭 1541 行の md5 995542102319d77d1416b7c6abfe0619(退避と同じ) 全員が帰らなかった回:なし 失敗した回:なし ==================================================================== 4. 案B・B' の待ち ==================================================================== (回ごとの値の中央値(最小〜最大)・合計。200秒超えは stops.csv の「1本道の順番待ち」の行で 200 秒を超えた数。 行が細切れになることがあるので(依頼59 の報告)、この数は少なめに出ている見込み) | 来客 | 案 | 待つと決めた回数 lane_holds | うち横から入る所でその場 | 200秒を超えた待ち | 待ったまま往復が終わった | いちばん長い待ち(秒) | |---|---|---|---|---|---|---| | 普通 28 | B | 21.5(12〜31)計213 | 計43 | 計8(7回で出た) | 計2(2回) | 中央 282.4・最大 508.1 | | 普通 28 | B' | 21.0(12〜55)計256 | 計28 | 計11(5回) | 計2(1回) | 中央 198.8・最大 439.8 | | 混む 36 | B | 28.5(22〜66)計324 | 計50 | 計17(6回) | 計2(2回) | 中央 214.2・最大 470.9 | | 混む 36 | B' | 26.0(16〜34)計252 | 計45 | 計12(8回) | 計3(3回) | 中央 342.3・最大 550.9 | 待っている台がよけて道を空けた回数:B 普通 11・B' 普通 11・B 混む 8・B' 混む 9(合計) ==================================================================== 5. 来客 × 4通りの、種10個の中央値(最小〜最大) ==================================================================== 30秒以上の止まりは stops.csv の 30 秒以上の行 ÷ 往復(judge_night.py と同じ数え方)。( )の中の「除く」は1本道の順番待ちの行を除いた値。 動けなくなった回数=台帳の stuck_count(80回とも rescues=スタッフが動かしに行った回数と同じ数)。 普通 28組/時 | | 今のまま | 案A 一方通行 | 案B 1本道は1台ずつ | 案B' T26 を外した店 | |---|---|---|---|---| | 入店待ち(分) | 25.06(11.91〜41.16) | 24.16(11.90〜42.09) | 17.58(7.04〜37.30) | 20.00(8.60〜38.59) | | 料理の待ち(分) | 3.47(2.71〜5.63) | 3.38(1.66〜5.00) | 1.96(1.38〜3.00) | 2.58(1.91〜3.61) | | 動けなくなった(回) | 53.5(43〜81) | 57.5(44〜100) | 29.0(20〜81) | 40.0(24〜60) | | 30秒以上の止まり/往復 | 0.727(0.555〜1.358) | 0.876(0.490〜1.385) | 0.472(0.327〜0.908) 除く 0.430 | 0.624(0.462〜0.736) 除く 0.601 | | 1本道で待った合計(秒) | − | − | 684.0(219.6〜918.7) | 548.2(145.7〜1884.7) | | 往復 | 93.0(71〜119) | 88.5(82〜145) | 102.5(91〜132) | 94.0(79〜127) | | スタッフ1人の歩く距離(km) | 2.632(2.367〜3.216) | 2.603(2.303〜3.208) | 2.420(2.047〜3.412) | 2.530(2.296〜3.212) | | スタッフの手がふさがっている割合 | 0.847(0.822〜0.936) | 0.836(0.776〜0.881) | 0.817(0.735〜0.867) | 0.840(0.808〜0.893) | | ロボットが運んだ皿の割合 | 0.886(0.771〜0.943) | 0.888(0.831〜0.966) | 0.915(0.849〜0.975) | 0.899(0.838〜0.917) | | 往復の打ち切り(600秒) | 9.5(6〜17) | 8.0(3〜16) | 4.5(1〜11) | 7.5(2〜12) | 混んでいる 36組/時 | | 今のまま | 案A 一方通行 | 案B 1本道は1台ずつ | 案B' T26 を外した店 | |---|---|---|---|---| | 入店待ち(分) | 43.65(21.78〜85.51) | 56.49(33.72〜76.46) | 42.12(17.90〜64.69) | 39.88(20.81〜66.00) | | 料理の待ち(分) | 3.19(2.37〜4.46) | 4.17(2.67〜6.42) | 2.48(1.77〜3.27) | 2.45(1.41〜3.83) | | 動けなくなった(回) | 74.5(56〜102) | 92.0(47〜137) | 55.0(42〜75) | 44.0(20〜72) | | 30秒以上の止まり/往復 | 0.821(0.560〜0.935) | 1.152(0.632〜1.371) | 0.612(0.468〜0.903) 除く 0.573 | 0.493(0.315〜0.935) 除く 0.468 | | 1本道で待った合計(秒) | − | − | 802.2(210.6〜2088.3) | 819.3(158.2〜1475.1) | | 往復 | 128.0(99〜141) | 113.5(90〜147) | 129.0(89〜158) | 133.5(93〜176) | | スタッフ1人の歩く距離(km) | 3.455(2.763〜4.275) | 3.765(2.878〜4.306) | 3.361(2.672〜3.894) | 3.233(2.693〜3.910) | | スタッフの手がふさがっている割合 | 0.888(0.847〜0.916) | 0.876(0.841〜0.930) | 0.880(0.821〜0.903) | 0.881(0.816〜0.906) | | ロボットが運んだ皿の割合 | 0.871(0.820〜0.949) | 0.839(0.746〜0.909) | 0.906(0.799〜0.943) | 0.920(0.836〜0.983) | | 往復の打ち切り(600秒) | 12.5(9〜19) | 15.0(4〜27) | 7.0(3〜13) | 8.0(2〜15) | ==================================================================== 6. 同じ種どうしの差(案 − 今のまま。10種の差の中央値/今のままより減った種の数) ==================================================================== | | 来客 | 案A | 案B | 案B' | |---|---|---|---|---| | 入店待ち(分) | 28 | +0.43(4/10) | −7.31(10/10) | −5.27(9/10) | | | 36 | +11.40(4/10) | −4.45(8/10) | −6.99(8/10) | | 料理の待ち(分) | 28 | +0.10(4/10) | −1.81(9/10) | −1.06(9/10) | | | 36 | +1.09(3/10) | −0.86(8/10) | −1.06(7/10) | | 動けなくなった(回) | 28 | −0.5(5/10) | −20.5(8/10) | −13.5(8/10) | | | 36 | +16.0(2/10) | −18.0(10/10) | −29.5(8/10) | | 歩く距離(km) | 28 | +0.021(4/10) | −0.194(8/10) | −0.080(9/10) | | | 36 | +0.211(2/10) | −0.103(9/10) | −0.199(9/10) | | 手がふさがっている割合 | 28 | −0.019(8/10) | −0.047(10/10) | −0.015(8/10) | | | 36 | −0.009(6/10) | −0.014(6/10) | −0.007(7/10) | | ロボットが運んだ皿の割合 | 28 | +0.002(5/10) | +0.029(2/10) | +0.017(3/10) | | | 36 | −0.020(7/10) | +0.023(4/10) | +0.037(4/10) | | 往復 | 28 | +0.5(4/10) | +17.0(1/10) | +8.0(3/10) | | | 36 | −9.5(8/10) | +6.0(2/10) | +12.5(3/10) | 同じ種・同じ実行ファイルでもくり返すと数字が揺れる作り(unity_variance_check_20261101)なので、 1種ごとの差には揺れのぶんも入っている。 ==================================================================== 7. 残したもの・触ったもの ==================================================================== KIOXIA:台帳 1541 → 1621 行(追記だけ)・archive/unity_ledger_v1_pretraffic_20261101/・出力フォルダ 80・night/20261108_traffic/ プロジェクト:変えていない(コード・params・ビルドとも。保留 0 のまま) iCloud:この報告 ==================================================================== 8. 決めてほしいこと ==================================================================== 1. /tmp/p2m_work60b.m4vn/(一時ファイル。作業フォルダの外)を消してよいか。消すコマンドが許可されなかったので残している。