初始展开收窄批T0-T4(迭代14①):甲=剃雷域收窄(切比雪夫≤1+r 参数化 shave_ring_radius,r=1→5×5=25格,全域flood剃雷退役——零RNG消费变化同种子布雷逐位一致)+乙=R₀重掷闸(合法性闸序列 r0_cap_exceeded+同流重试+耗尽走三分出口accept_worst诚实降级+metrics r0_cap_rejected)+参数面(schema两列域校验[0,2]/[9,半板]加载期致命+19行投值)+calibrate扩r0方差/分位/闸触发列+参数透传;S1停机呈报已裁(用户方案A:10×10 cap 30→45——r=1自然R₀均值39>30锚结构性倒挂94%拒绝常态非法板,P1预案字面上调;12×12/13×13 43/51健康侧维持);断言面=+12(R₀≤cap结构/r0_cap_rejected在位/ring_removed≤剃雷域候选/cap压线9诚实降级/确定性两遍逐位)+夹具复核3处(relic候选身份kind|tier|relic_id按TP0 v2.2、商店购买笔数推导防GP流漂移);闸=冒烟767/0(755+12)

This commit is contained in:
DKChan committed 2026-10-05 08:19:41 +08:00
1 parent 3e2c564b59
commit 30cabbdf52
5 files changed
+160 -32

No files matched your search

+11
View File
@@ -65,6 +65,17 @@ func validate() -> Array:
var bt: String = str(row.get("board_type", ""))
if not BOARD_TYPE_VOCABULARY.has(bt):
errs.append({"category": "cross_field", "message": "(%d,%d) board_type 越词表: %s" % [L, D, bt]})
# 初始展开收窄批两参数(迭代14① T1——加载期校验违例致命;缺省 shave=1 现行投值 / cap=0 闸关防御口径)
var sr: int = int(row.get("shave_ring_radius", 1))
if sr < 0 or sr > 2:
errs.append({"category": "domain", "message": "(%d,%d) shave_ring_radius 越域 [0,2]: %d" % [L, D, sr]})
var r0_cap: int = int(row.get("r0_max_cap", 0))
if r0_cap > 0:
# 护栏(任务书 §二):cap ≥ 出生格数 9(BoardData.SPAWN_AREA_CELLS)、cap ≤ 板格数一半
if r0_cap < BoardData.SPAWN_AREA_CELLS:
errs.append({"category": "cross_field", "message": "(%d,%d) r0_max_cap 低于出生保障面 %d: %d" % [L, D, BoardData.SPAWN_AREA_CELLS, r0_cap]})
if r0_cap > (w * h) / 2:
errs.append({"category": "cross_field", "message": "(%d,%d) r0_max_cap 超板格数一半 %d: %d" % [L, D, (w * h) / 2, r0_cap]})
anchor_ok[L] = anchor_ok.get(L, false) or D == 0
for L in anchor_ok.keys():
if not anchor_ok[L]:
+57 -19
View File
@@ -14,7 +14,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 50,
"max_gen_attempts": 16,
"board_type": "dungeon"
"board_type": "dungeon",
"shave_ring_radius": 1,
"r0_max_cap": 45
}, {
"level_index": 1,
"node_depth": 1,
@@ -25,7 +27,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 50,
"max_gen_attempts": 16,
"board_type": "dungeon"
"board_type": "dungeon",
"shave_ring_radius": 1,
"r0_max_cap": 45
}, {
"level_index": 1,
"node_depth": 2,
@@ -36,7 +40,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 50,
"max_gen_attempts": 16,
"board_type": "dungeon"
"board_type": "dungeon",
"shave_ring_radius": 1,
"r0_max_cap": 45
}, {
"level_index": 1,
"node_depth": 3,
@@ -47,7 +53,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 50,
"max_gen_attempts": 16,
"board_type": "dungeon"
"board_type": "dungeon",
"shave_ring_radius": 1,
"r0_max_cap": 45
}, {
"level_index": 1,
"node_depth": 4,
@@ -58,7 +66,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 60,
"max_gen_attempts": 24,
"board_type": "dungeon"
"board_type": "dungeon",
"shave_ring_radius": 1,
"r0_max_cap": 43
}, {
"level_index": 2,
"node_depth": 0,
@@ -69,7 +79,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 60,
"max_gen_attempts": 24,
"board_type": "underdark"
"board_type": "underdark",
"shave_ring_radius": 1,
"r0_max_cap": 43
}, {
"level_index": 2,
"node_depth": 1,
@@ -80,7 +92,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 60,
"max_gen_attempts": 24,
"board_type": "underdark"
"board_type": "underdark",
"shave_ring_radius": 1,
"r0_max_cap": 43
}, {
"level_index": 2,
"node_depth": 4,
@@ -91,7 +105,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 60,
"max_gen_attempts": 24,
"board_type": "underdark"
"board_type": "underdark",
"shave_ring_radius": 1,
"r0_max_cap": 43
}, {
"level_index": 2,
"node_depth": 5,
@@ -102,7 +118,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 60,
"max_gen_attempts": 24,
"board_type": "underdark"
"board_type": "underdark",
"shave_ring_radius": 1,
"r0_max_cap": 43
}, {
"level_index": 2,
"node_depth": 6,
@@ -113,7 +131,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 60,
"max_gen_attempts": 24,
"board_type": "underdark"
"board_type": "underdark",
"shave_ring_radius": 1,
"r0_max_cap": 43
}, {
"level_index": 2,
"node_depth": 7,
@@ -124,7 +144,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 60,
"max_gen_attempts": 24,
"board_type": "underdark"
"board_type": "underdark",
"shave_ring_radius": 1,
"r0_max_cap": 43
}, {
"level_index": 2,
"node_depth": 9,
@@ -135,7 +157,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 60,
"max_gen_attempts": 24,
"board_type": "underdark"
"board_type": "underdark",
"shave_ring_radius": 1,
"r0_max_cap": 43
}, {
"level_index": 3,
"node_depth": 0,
@@ -146,7 +170,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 70,
"max_gen_attempts": 32,
"board_type": "deep_underdark"
"board_type": "deep_underdark",
"shave_ring_radius": 1,
"r0_max_cap": 51
}, {
"level_index": 3,
"node_depth": 1,
@@ -157,7 +183,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 70,
"max_gen_attempts": 32,
"board_type": "deep_underdark"
"board_type": "deep_underdark",
"shave_ring_radius": 1,
"r0_max_cap": 51
}, {
"level_index": 3,
"node_depth": 4,
@@ -168,7 +196,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 70,
"max_gen_attempts": 32,
"board_type": "deep_underdark"
"board_type": "deep_underdark",
"shave_ring_radius": 1,
"r0_max_cap": 51
}, {
"level_index": 3,
"node_depth": 5,
@@ -179,7 +209,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 70,
"max_gen_attempts": 32,
"board_type": "deep_underdark"
"board_type": "deep_underdark",
"shave_ring_radius": 1,
"r0_max_cap": 51
}, {
"level_index": 3,
"node_depth": 6,
@@ -190,7 +222,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 70,
"max_gen_attempts": 32,
"board_type": "deep_underdark"
"board_type": "deep_underdark",
"shave_ring_radius": 1,
"r0_max_cap": 51
}, {
"level_index": 3,
"node_depth": 7,
@@ -201,7 +235,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 70,
"max_gen_attempts": 32,
"board_type": "deep_underdark"
"board_type": "deep_underdark",
"shave_ring_radius": 1,
"r0_max_cap": 51
}, {
"level_index": 3,
"node_depth": 9,
@@ -212,7 +248,9 @@ rows = [{
"solver_rules": "single_subset",
"min_safe_count": 82,
"max_gen_attempts": 32,
"board_type": "deep_underdark"
"board_type": "deep_underdark",
"shave_ring_radius": 1,
"r0_max_cap": 59
}]
; 切片调参登记(SLICE-TUNED provisional,调参所有权仍归 C3):