==================================================================== 依頼83:合格した作り(cs:70)で、6店180回のベースのデータを取る 2026-11-03 14:33〜15:45 作業場所 cs:70 build_id cs70_20261103_1359(画面なし・保留 0・コードは変えていない) ==================================================================== 結論 ・180回とも completed(止まった回 0・やり直し 0)。最長の実時間 6.0 分(④2台 種0) ・合格の線 (1):瞬間移動 0・1コマの跳びの見張り 0(180回すべて)… 合格 ・合格の線 (3):解けずに残ったものがある … 不合格 詰まり(nowarp_jams)が回の終わりで残った 92 件(21回)。うち 6 回は全員が帰らず、店の時刻の上限 720 分まで回った (④2台 種0・4・7、⑤1台 種0、⑤2台 種3、②0台 種8)。助けが終わる前に回が終わった 2 件(④2台 種0・4) ・合格の線 (4):入店待ち・料理の待ちの向き(0→1→2台)は 12 本中 10 本が試算と同じ。逆は 2 本 ⑥の入店待ち 1→2台(Unity 5.39→5.52 わずかに増/試算 3.68→2.11 減) ④の料理の待ち 1→2台(Unity 2.05→2.18 わずかに増/試算 1.29→0.47 減) ・(3) が合格の線に届かないので、ベースとしては区切れない(下の「決めてほしいこと」) -------------------------------------------------------------------- 0. 始める前の確かめ(どれも依頼どおり) -------------------------------------------------------------------- Unity エディタ・night_runner・rec_runner:動いていない(Unity Hub だけ)/KIOXIA:マウント済み/ unity_ledger_v1.lock:無し/保留 0/作業場所 cs:70 - head/Builds/headless の build_id cs70_20261103_1359 台帳を archive/unity_ledger_v1_pre_base70_20261103/ に退避(1738 行・md5 19a431ce554b4a087402e852ec3ad03e。依頼82 の終わりと同じ) -------------------------------------------------------------------- 1. 回したもの -------------------------------------------------------------------- make_queue.py --stores fam_p1,fam_p5,fam_p2,fam_p3,fam_p4,fam_p0 --seeds 0-9 --label base70 = 6店 × 0・1・2台 × 種0〜9 = 180回(普通の混み具合・真ん中の人数・種ごとに並べる) 条件:③ fam_p1_s4_a42・⑦ fam_p5_s4_a42・④ fam_p2_s2_a28・⑤ fam_p3_s4_a46・⑥ fam_p4_s3_a38・② fam_p0_s2_a19 切り替え:すれ違い入・待機場所へ戻る入・案B切・入口番入・持ち場入・一方通行切・1本道切・立ち往生の助け入(今の標準。どれも既定のまま) night_runner.py --parallel 4 --night 20261103 --record-name 20261103pm --label base70 同時 4 本(今までの大きな夜と同じ)。やり直しは既定のまま(やり直しは起きなかった) 記録:night/20261103pm/(runner_log.txt・runs.csv・queue.json・judge.md・judge.csv・logs/) 出力:20261103_base70_cs70_*(180 フォルダ) ※夜の名前は --night が 8 桁の決まりなので 20261103、記録のフォルダ名を 20261103pm にした -------------------------------------------------------------------- 2. 回の結果 -------------------------------------------------------------------- completed 180/止まった回 0/やり直し 0/runner 終了コード 0 実時間:平均 1.3 分・中央値 1.2 分・最長 6.0 分(④ fam_p2 2台 種0。全員帰らず 720 分まで回った回) 14:36 に始め 15:35 に終わった -------------------------------------------------------------------- 3. 合格の線 (1):瞬間移動 -------------------------------------------------------------------- 瞬間移動(summary.json の teleports の内訳の和):180回の合計 0 site_run.warped:合計 0 1コマの跳びの見張り(teleports.robot_frame_jumps):合計 0(最大の跳び 0 m) 助けで押した 2945 回のうち、道が見つからずまっすぐ押した 33 回(瞬間移動ではない) -------------------------------------------------------------------- 4. 合格の線 (3):解けずに残ったもの・助け・詰まり -------------------------------------------------------------------- (a) 解けずに残った人・ロボット 詰まりが回の終わりで残った(nowarp_jams の open_at_end):92 件・21 回 スタッフ 料理 42・スタッフ 案内 40・ロボット 1往復の打ち切り 6・客 トイレ 4 助けが終わる前に回が終わった:2 件(④2台 種0 の 43177 秒 (1.6, 2.2) 相手ロボット1号機/④2台 種4 の 7413 秒 (5.3, 2.3) 相手 客) 全員が帰らなかった回(店の時刻 720 分の上限まで回った):6 回。judge.md でも「回の失敗」6 回 回 残った詰まり 1回の最長(秒) 主な中身 ④2台 種0 34 41733 スタッフ案内 19・料理 10((2,3) 付近)・ロボット打ち切り 1 ④2台 種7 31 41779 スタッフ案内 17・料理 10((2,4) 付近)・ロボット打ち切り 2 ④2台 種4 4 35428 ロボット打ち切り 2・スタッフ案内 1・料理 1((3〜5, 2〜3)) ⑤1台 種0 1 33062 客トイレ((14,9)) ⑤2台 種3 2 33753 客トイレ 2((14,9)) ②0台 種8 1 32866 客トイレ((9,6))※ロボット 0 台の回 ほかの 15 回は全員帰ったが、スタッフの「料理」の詰まりが 1〜3 件、回の終わりまで残っていた (③2台 種2・8 の (20〜21, 4)、⑤ の (2,13) など。1件 3363〜11082 秒) (b) 助け 呼んだ 3274 回(動かした 2945・自分で動き出して取り消し 230・その場で引き直した 57・往復が終わって取り消し 40・終わる前に回が終わった 2) 往復 11284 → 1往復あたり 0.290 店・台数ごとの 1往復あたり:③1台 0.158・2台 0.201/⑦ 0.197・0.168/④ 0.332・2.129/⑤ 0.100・0.130/⑥ 0.052・0.085/② 0.096・0.171 (④2台の 2.129 は、全員帰らなかった 3 回で同じ所の助けが続いた分が大きい) (c) 詰まり(nowarp_jams) 2422 回・合計 2,858,996 秒・1回の最長 41779 秒 (④2台の 3 回の長い詰まりが 2,430,502 秒で 85% を占める。同じ時間に重なっている詰まりも足しているので、秒の合計は重なりを含む) どうなったか:着いた 1997・仕事が終わった 188・回の終わりで残った 92・仕事を外した 89・往復が終わった 50・体を返した 6 だれ・仕事:スタッフ案内 73 回 1,511,301 秒/スタッフ料理 87 回 814,526 秒/ロボット打ち切り 56 回 260,076 秒/ 客トイレ 83 回 135,474 秒/客ドリンクバー 1637 回 60,008 秒/スタッフ片付け 148 回 51,371 秒/客退店 209 回 9,061 秒/ スタッフ会計 20 回 7,461 秒/スタッフ呼び出し 31 回 5,465 秒/客会計 78 回 4,252 秒 店ごと:③ 579 回 55,433 秒(最長 11082)/⑦ 482 回 47,298 秒(9566)/④ 404 回 2,443,471 秒(41779)/ ⑤ 614 回 221,991 秒(33753)/⑥ 291 回 34,667 秒(9222)/② 52 回 56,135 秒(32866) 場所の上位(店・1 m のマスで丸めた位置・回数・合計秒) 1. ④ (2,3) 49 回 1,068,651 秒 2. ④ (2,4) 42 回 901,900 秒 3. ④ (3,3) 17 回 124,612 秒 4. ⑤ (14,9) 42 回 111,912 秒(客のトイレ) 5. ④ (3,2) 14 回 78,155 秒 6. ④ (4,2) 10 回 78,024 秒 7. ④ (4,3) 10 回 76,041 秒 8. ⑤ (2,13) 23 回 47,209 秒 ④の (2〜4, 2〜4) は入口から案内する所の近くとみられるが、場所の意味は確かめていない -------------------------------------------------------------------- 5. 合格の線 (4):向き(種10個の中央値。+は増える・-は減る) -------------------------------------------------------------------- Unity は summary.json の site_metrics(entry_wait_mean・dish_wait_mean)、試算は params の unity_conditions の site_result の同じ名前の値(分) 店 入店待ち Unity 0→1→2台 向き 試算 0→1→2台 向き 合う? ③ 3.90 → 3.31 → 2.81 -- 4.09 → 1.68 → 1.13 -- 合う ⑦ 4.40 → 3.23 → 4.63 -+ 3.08 → 1.58 → 1.60 -+ 合う ④ 12.64 → 12.62 → 18.96 -+ 10.91 → 4.81 → 5.57 -+ 合う ⑤ 8.13 → 6.44 → 5.63 -- 7.51 → 3.16 → 2.37 -- 合う ⑥ 9.45 → 5.39 → 5.52 -+ 7.91 → 3.68 → 2.11 -- 逆(1→2台) ② 1.90 → 1.58 → 1.50 -- 2.61 → 1.79 → 1.30 -- 合う 店 料理の待ち Unity 0→1→2台 向き 試算 0→1→2台 向き 合う? ③ 0.95 → 2.38 → 1.60 +- 0.63 → 1.97 → 0.96 +- 合う ⑦ 1.01 → 2.45 → 1.54 +- 0.63 → 2.01 → 1.01 +- 合う ④ 1.25 → 2.05 → 2.18 ++ 0.99 → 1.29 → 0.47 +- 逆(1→2台) ⑤ 1.09 → 2.66 → 1.74 +- 0.77 → 2.28 → 1.27 +- 合う ⑥ 1.09 → 1.98 → 1.24 +- 0.84 → 2.01 → 0.82 +- 合う ② 0.89 → 0.98 → 0.57 +- 0.61 → 0.91 → 0.40 +- 合う 逆の 2 本はどちらも差が小さい(⑥ +0.13 分・④ +0.13 分)。向きの判定は差の大きさを見ずに符号だけで決めた 全員帰らなかった 6 回を外しても向きは変わらない(④2台の中央値 入店 19.52・料理 2.39、⑤1台 7.05・2.68、⑤2台 6.26・1.78、②0台 2.06・0.89) 細かい差(大きさ)は記録だけ。⑦④⑤⑥ の 1・2台の入店待ちは試算の 2〜3 倍ある -------------------------------------------------------------------- 6. 店ごと・台数ごとの中央値(種10個。かっこ内は試算 site_result の値) -------------------------------------------------------------------- 入店待ち・料理の待ち・会計待ちは分。立ち往生=stops.csv の「動けなくなった」の数(試算は site_result.rescues を並べた)。 30秒以上の止まり=stops.csv の 30 秒以上の行(試算に同じ数字は無いので、参考に site_result.pauses を並べた。数え方は違う) 店・台数 入店待ち 料理の待ち 会計待ち 立ち往生 30秒以上 ③0台 3.90 (4.09) 0.95 (0.63) 4.27 (4.80) 0.0 (0.00) 0.0 (0.00) ③1台 3.31 (1.68) 2.38 (1.97) 5.49 (5.64) 3.5 (0.93) 10.5 (20.88) ③2台 2.81 (1.13) 1.60 (0.96) 6.22 (6.58) 8.5 (1.82) 27.0 (44.62) ⑦0台 4.40 (3.08) 1.01 (0.63) 4.05 (4.86) 0.0 (0.00) 0.0 (0.00) ⑦1台 3.23 (1.58) 2.45 (2.01) 6.18 (5.82) 5.0 (0.88) 12.5 (19.90) ⑦2台 4.63 (1.60) 1.54 (1.01) 6.13 (6.60) 8.0 (1.62) 24.5 (44.48) ④0台 12.64 (10.91) 1.25 (0.99) 1.87 (1.66) 0.0 (0.00) 0.0 (0.00) ④1台 12.62 (4.81) 2.05 (1.29) 2.33 (1.52) 17.0 (0.68) 25.5 (26.32) ④2台 18.96 (5.57) 2.18 (0.47) 2.40 (1.54) 31.5 (1.35) 50.5 (39.70) ⑤0台 8.13 (7.51) 1.09 (0.77) 5.45 (6.09) 0.0 (0.00) 0.0 (0.00) ⑤1台 6.44 (3.16) 2.66 (2.28) 6.73 (8.58) 3.0 (0.57) 6.5 (20.55) ⑤2台 5.63 (2.37) 1.74 (1.27) 8.33 (9.92) 6.5 (1.48) 14.0 (44.85) ⑥0台 9.45 (7.91) 1.09 (0.84) 2.91 (2.45) 0.0 (0.00) 0.0 (0.00) ⑥1台 5.39 (3.68) 1.98 (2.01) 3.46 (3.00) 1.5 (0.80) 3.5 (22.05) ⑥2台 5.52 (2.11) 1.24 (0.82) 3.06 (2.98) 6.0 (1.75) 10.0 (42.00) ②0台 1.90 (2.61) 0.89 (0.61) 1.11 (0.88) 0.0 (0.00) 0.0 (0.00) ②1台 1.58 (1.79) 0.98 (0.91) 0.85 (0.74) 0.0 (0.65) 1.0 (20.75) ②2台 1.50 (1.30) 0.57 (0.40) 0.93 (0.65) 3.5 (0.75) 10.0 (25.75) -------------------------------------------------------------------- 7. 判定(judge_night.py・基準 v5 のまま) -------------------------------------------------------------------- night/20261103pm/judge.md:正常 0・試算を見直す候補 0・Unity の作り 0・回の失敗 6・基準なし 174 基準 v5(20261102_night_cs34_*)は入口番・持ち場・助けが切なので、ほとんどの回は「基準なし」。止めずに進めた 回の失敗 6 は上の 4(a) の「全員が帰らなかった」6 回と同じ -------------------------------------------------------------------- 8. 台帳 -------------------------------------------------------------------- 1738 行 → 1918 行(追記 180 行だけ。新しい行はどれも 59 列) 先頭 1738 行の md5 は 19a431ce554b4a087402e852ec3ad03e で、始める前と同じ(前の行は変わっていない) 終わったあとの md5 326414af3938f358b53d074b3ae167e2。鍵ファイルは残っていない (前からある 36 行は 49 列のまま。今回は触っていない) -------------------------------------------------------------------- 9. 変えたもの・残したもの -------------------------------------------------------------------- コード・params・実行ファイル:変えていない(check-in なし) 新しく置いたもの:night/20261103pm/・night/20261103pm_dry/(から回し)・出力 20261103_base70_cs70_* 180 フォルダ・ archive/unity_ledger_v1_pre_base70_20261103/ /tmp/req83/:並び base70.json・runner_base70.txt・集計の手順 base83.py・集計の出力 agg.txt -------------------------------------------------------------------- 決めてほしいこと -------------------------------------------------------------------- 1. 合格の線 (3) に届かなかった(解けずに残った詰まり 92 件・21 回、全員帰らなかった 6 回)。ベースとして区切るのを待ち、直すか。 目立つのは次の 3 つ(どれもコードを見ていないので、原因は確かめていない) a. ④ fam_p2 の 2 台:入口に近い (2〜4, 2〜4) でスタッフの案内・料理がロボットと一緒に何時間も詰まる(種0・4・7 の 3 回) b. 客のトイレの詰まりが回の終わりまで解けない(⑤ (14,9) 2 回・② (9,6) 1 回。② はロボット 0 台でも出た) c. スタッフの「料理」の詰まりが 1 件だけ回の終わりまで残る回が 15 回(全員は帰っている) 2. 向きが試算と逆の 2 本(⑥入店待ち 1→2台・④料理の待ち 1→2台。どちらも差 0.13 分)は、依頼どおり記録だけにした。 ④は 1 で詰まりが多い店なので、1 を直してから見直すかどうか 3. 試算との大きさの差(入店待ちが試算の 2〜3 倍、立ち往生が試算 rescues の数倍)は記録だけにした 判定:失敗