[12:54:19] Output directory: C:\Users\15645\桌面\work\d4_pinn_v3_r4\d4_pinn_v3_r4\release\output_20260510_125419
[12:54:19] PyTorch version: 2.11.0+cpu
[12:54:19] CPU threads: 8
[12:54:19] ======================================================================
[12:54:19] Experiment 2: architectural D4-invariance check at random init
[12:54:19] ======================================================================
[12:54:19] -- Standard PINN
[12:54:19]    seed=0 identity   max|y(x)-y(g.x)| = 0.000e+00
[12:54:19]    seed=0 rot90      max|y(x)-y(g.x)| = 1.013e+00
[12:54:19]    seed=0 rot180     max|y(x)-y(g.x)| = 1.147e+00
[12:54:19]    seed=0 rot270     max|y(x)-y(g.x)| = 1.020e+00
[12:54:19]    seed=0 flipx      max|y(x)-y(g.x)| = 1.125e+00
[12:54:19]    seed=0 flipy      max|y(x)-y(g.x)| = 1.120e-01
[12:54:19]    seed=0 diag       max|y(x)-y(g.x)| = 9.232e-01
[12:54:19]    seed=0 antidiag   max|y(x)-y(g.x)| = 1.103e+00
[12:54:19]    seed=1 identity   max|y(x)-y(g.x)| = 0.000e+00
[12:54:19]    seed=1 rot90      max|y(x)-y(g.x)| = 1.865e-01
[12:54:19]    seed=1 rot180     max|y(x)-y(g.x)| = 2.146e-01
[12:54:19]    seed=1 rot270     max|y(x)-y(g.x)| = 2.006e-01
[12:54:19]    seed=1 flipx      max|y(x)-y(g.x)| = 1.956e-02
[12:54:19]    seed=1 flipy      max|y(x)-y(g.x)| = 1.982e-01
[12:54:19]    seed=1 diag       max|y(x)-y(g.x)| = 2.157e-01
[12:54:19]    seed=1 antidiag   max|y(x)-y(g.x)| = 1.752e-01
[12:54:19]    seed=2 identity   max|y(x)-y(g.x)| = 0.000e+00
[12:54:19]    seed=2 rot90      max|y(x)-y(g.x)| = 3.073e-01
[12:54:19]    seed=2 rot180     max|y(x)-y(g.x)| = 4.152e-01
[12:54:19]    seed=2 rot270     max|y(x)-y(g.x)| = 3.027e-01
[12:54:19]    seed=2 flipx      max|y(x)-y(g.x)| = 3.715e-01
[12:54:19]    seed=2 flipy      max|y(x)-y(g.x)| = 1.668e-01
[12:54:19]    seed=2 diag       max|y(x)-y(g.x)| = 4.054e-01
[12:54:19]    seed=2 antidiag   max|y(x)-y(g.x)| = 1.909e-01
[12:54:19] -- $D_4$-PINN
[12:54:19]    seed=0 identity   max|y(x)-y(g.x)| = 0.000e+00
[12:54:19]    seed=0 rot90      max|y(x)-y(g.x)| = 7.451e-09
[12:54:19]    seed=0 rot180     max|y(x)-y(g.x)| = 1.490e-08
[12:54:19]    seed=0 rot270     max|y(x)-y(g.x)| = 7.451e-09
[12:54:19]    seed=0 flipx      max|y(x)-y(g.x)| = 7.451e-09
[12:54:19]    seed=0 flipy      max|y(x)-y(g.x)| = 7.451e-09
[12:54:19]    seed=0 diag       max|y(x)-y(g.x)| = 1.490e-08
[12:54:19]    seed=0 antidiag   max|y(x)-y(g.x)| = 7.451e-09
[12:54:19]    seed=1 identity   max|y(x)-y(g.x)| = 0.000e+00
[12:54:19]    seed=1 rot90      max|y(x)-y(g.x)| = 9.313e-10
[12:54:19]    seed=1 rot180     max|y(x)-y(g.x)| = 1.863e-09
[12:54:19]    seed=1 rot270     max|y(x)-y(g.x)| = 2.794e-09
[12:54:19]    seed=1 flipx      max|y(x)-y(g.x)| = 9.313e-10
[12:54:19]    seed=1 flipy      max|y(x)-y(g.x)| = 2.794e-09
[12:54:19]    seed=1 diag       max|y(x)-y(g.x)| = 3.725e-09
[12:54:19]    seed=1 antidiag   max|y(x)-y(g.x)| = 1.863e-09
[12:54:19]    seed=2 identity   max|y(x)-y(g.x)| = 0.000e+00
[12:54:19]    seed=2 rot90      max|y(x)-y(g.x)| = 3.725e-09
[12:54:19]    seed=2 rot180     max|y(x)-y(g.x)| = 3.725e-09
[12:54:19]    seed=2 rot270     max|y(x)-y(g.x)| = 2.794e-09
[12:54:19]    seed=2 flipx      max|y(x)-y(g.x)| = 3.725e-09
[12:54:19]    seed=2 flipy      max|y(x)-y(g.x)| = 3.725e-09
[12:54:19]    seed=2 diag       max|y(x)-y(g.x)| = 3.725e-09
[12:54:19]    seed=2 antidiag   max|y(x)-y(g.x)| = 3.725e-09
[12:54:19]   CSV  -> tables\T2_symmetry_at_init.csv
[12:54:22]   Fig  -> fig3_symmetry_error_bar.pdf
[12:54:22] ======================================================================
[12:54:22] Experiment 4: batched vs sequential D4 group averaging
[12:54:22] ======================================================================
[12:54:22] -- batch size = 500
[12:54:22]    N=   500  seq=   8.99 ms   bat=   4.09 ms   speedup= 2.20x   max|seq-bat|=1.49e-08
[12:54:22] -- batch size = 2000
[12:54:22]    N=  2000  seq=  10.28 ms   bat=   8.54 ms   speedup= 1.20x   max|seq-bat|=2.24e-08
[12:54:22] -- batch size = 5000
[12:54:22]    N=  5000  seq=  20.65 ms   bat=  20.89 ms   speedup= 0.99x   max|seq-bat|=7.45e-09
[12:54:22] -- batch size = 10000
[12:54:23]    N= 10000  seq=  37.12 ms   bat=  42.57 ms   speedup= 0.87x   max|seq-bat|=1.49e-08
[12:54:23]   CSV  -> tables\T4_batched_speedup.csv
[12:54:23]   CSV  -> tables\T4_batched_speedup_summary.csv
[12:54:23]   Geometric mean speedup: 1.23x
[12:54:24]   Fig  -> fig6_batched_speedup.pdf
[12:54:24] ======================================================================
[12:54:24] Experiment 1: main benchmark at epsilon=0  (epochs=2500)
[12:54:24] ======================================================================
[12:54:24] -- Standard PINN
[12:54:46]    seed= 0  L2=1.310e-03  sym=3.55e-04  wall= 22.4s
[12:55:06]    seed= 1  L2=1.437e-03  sym=4.45e-04  wall= 20.3s
[12:55:27]    seed= 2  L2=2.117e-03  sym=8.22e-04  wall= 20.3s
[12:55:27] -- Soft-Constraint PINN
[12:56:03]    seed= 0  L2=8.501e-04  sym=1.99e-04  wall= 36.8s
[12:56:40]    seed= 1  L2=4.520e-03  sym=6.87e-04  wall= 36.4s
[12:57:16]    seed= 2  L2=1.553e-03  sym=5.30e-04  wall= 36.2s
[12:57:16] -- $D_4$-PINN
[12:59:02]    seed= 0  L2=1.088e-03  sym=1.84e-08  wall=105.7s
[13:00:46]    seed= 1  L2=1.655e-03  sym=1.84e-08  wall=104.4s
[13:02:31]    seed= 2  L2=1.203e-02  sym=1.84e-08  wall=104.5s
[13:02:31]   CSV  -> tables\T1_main_benchmark.csv
[13:02:31]   CSV  -> tables\T1_main_benchmark_summary.csv
[13:02:31] Summary:
[13:02:31]   standard   L2 = 1.621e-03 +/- 4.3e-04    sym = 5.41e-04 +/- 2.5e-04    wall = 21.0 +/- 1.2 s
[13:02:31]   soft       L2 = 2.307e-03 +/- 1.9e-03    sym = 4.72e-04 +/- 2.5e-04    wall = 36.5 +/- 0.3 s
[13:02:31]   d4         L2 = 4.924e-03 +/- 6.2e-03    sym = 1.84e-08 +/- 3.0e-11    wall = 104.9 +/- 0.8 s
[13:02:32]   Fig  -> fig1_convergence.pdf
[13:02:32]   Fig  -> fig2_l2_vs_seeds.pdf
[13:02:32]   Training a single D4-PINN for solution-field figure ...
[13:04:17]   Fig  -> fig4_solution_field.pdf
[13:04:17] ======================================================================
[13:04:17] Experiment 3: symmetry-breaking sweep (epsilons=[0.0, 0.01, 0.05, 0.1, 0.2, 0.5], seeds=[0, 1, 2], epochs=1250)
[13:04:17] ======================================================================
[13:04:17] -- epsilon = 0.0
[13:04:27]    eps= 0.000  standard seed=0  L2=6.485e-03  sym=1.29e-03  t=10.3s
[13:04:37]    eps= 0.000  standard seed=1  L2=4.572e-03  sym=9.64e-04  t=10.0s
[13:04:47]    eps= 0.000  standard seed=2  L2=3.093e-03  sym=1.06e-03  t=10.0s
[13:05:40]    eps= 0.000  d4       seed=0  L2=1.380e-03  sym=1.86e-08  t=52.8s
[13:06:35]    eps= 0.000  d4       seed=1  L2=1.365e-03  sym=2.14e-08  t=54.6s
[13:07:30]    eps= 0.000  d4       seed=2  L2=8.579e-04  sym=1.92e-08  t=55.0s
[13:07:30] -- epsilon = 0.01
[13:07:40]    eps= 0.010  standard seed=0  L2=3.350e-03  sym=1.10e-03  t=10.5s
[13:07:51]    eps= 0.010  standard seed=1  L2=5.128e-03  sym=1.72e-03  t=10.4s
[13:08:01]    eps= 0.010  standard seed=2  L2=8.102e-03  sym=4.27e-03  t=10.4s
[13:08:56]    eps= 0.010  d4       seed=0  L2=1.482e-03  sym=1.82e-08  t=54.6s
[13:09:50]    eps= 0.010  d4       seed=1  L2=1.376e-03  sym=2.16e-08  t=54.5s
[13:10:45]    eps= 0.010  d4       seed=2  L2=1.273e-03  sym=1.76e-08  t=54.9s
[13:10:45] -- epsilon = 0.05
[13:10:56]    eps= 0.050  standard seed=0  L2=7.706e-03  sym=4.33e-03  t=10.8s
[13:11:06]    eps= 0.050  standard seed=1  L2=9.777e-03  sym=5.34e-03  t=10.4s
[13:11:17]    eps= 0.050  standard seed=2  L2=6.689e-03  sym=3.62e-03  t=10.4s
[13:12:12]    eps= 0.050  d4       seed=0  L2=1.858e-03  sym=1.97e-08  t=55.6s
[13:13:08]    eps= 0.050  d4       seed=1  L2=1.223e-03  sym=1.93e-08  t=55.6s
[13:14:04]    eps= 0.050  d4       seed=2  L2=5.393e-03  sym=1.77e-08  t=56.4s
[13:14:04] -- epsilon = 0.1
[13:14:15]    eps= 0.100  standard seed=0  L2=1.457e-02  sym=8.47e-03  t=10.4s
[13:14:25]    eps= 0.100  standard seed=1  L2=1.641e-02  sym=9.71e-03  t=10.4s
[13:14:36]    eps= 0.100  standard seed=2  L2=1.366e-02  sym=8.29e-03  t=10.5s
[13:15:32]    eps= 0.100  d4       seed=0  L2=2.375e-03  sym=1.79e-08  t=56.6s
[13:16:29]    eps= 0.100  d4       seed=1  L2=1.140e-03  sym=2.06e-08  t=56.6s
[13:17:25]    eps= 0.100  d4       seed=2  L2=1.151e-03  sym=1.75e-08  t=56.5s
[13:17:25] -- epsilon = 0.2
[13:17:36]    eps= 0.200  standard seed=0  L2=2.853e-02  sym=1.67e-02  t=10.4s
[13:17:46]    eps= 0.200  standard seed=1  L2=3.038e-02  sym=1.85e-02  t=10.2s
[13:17:56]    eps= 0.200  standard seed=2  L2=2.822e-02  sym=1.72e-02  t=10.4s
[13:18:53]    eps= 0.200  d4       seed=0  L2=3.558e-03  sym=1.96e-08  t=56.6s
[13:19:50]    eps= 0.200  d4       seed=1  L2=1.350e-03  sym=2.04e-08  t=57.2s
[13:20:47]    eps= 0.200  d4       seed=2  L2=9.794e-04  sym=1.73e-08  t=56.7s
[13:20:47] -- epsilon = 0.5
[13:20:57]    eps= 0.500  standard seed=0  L2=7.241e-02  sym=4.26e-02  t=10.5s
[13:21:08]    eps= 0.500  standard seed=1  L2=7.556e-02  sym=4.60e-02  t=10.5s
[13:21:18]    eps= 0.500  standard seed=2  L2=7.166e-02  sym=4.37e-02  t=10.5s
[13:22:15]    eps= 0.500  d4       seed=0  L2=7.376e-03  sym=2.04e-08  t=56.7s
[13:23:11]    eps= 0.500  d4       seed=1  L2=4.982e-03  sym=2.05e-08  t=56.6s
[13:24:09]    eps= 0.500  d4       seed=2  L2=1.947e-03  sym=1.68e-08  t=57.0s
[13:24:09]   CSV  -> tables\T3_symmetry_breaking_sweep.csv
[13:24:10]   Fig  -> fig5_symmetry_breaking.pdf
[13:24:10] ======================================================================
[13:24:10] Experiment 5: filter-normalised loss landscape
[13:24:10] ======================================================================
[13:24:10] -- training Standard PINN for landscape
[13:24:20]    Standard PINN  row 1/21  loss range [3.770e+00, 2.695e+01]
[13:24:21]    Standard PINN  row 2/21  loss range [2.881e+00, 2.637e+01]
[13:24:21]    Standard PINN  row 3/21  loss range [2.144e+00, 2.581e+01]
[13:24:21]    Standard PINN  row 4/21  loss range [1.552e+00, 2.525e+01]
[13:24:21]    Standard PINN  row 5/21  loss range [1.099e+00, 2.467e+01]
[13:24:21]    Standard PINN  row 6/21  loss range [7.060e-01, 2.514e+01]
[13:24:21]    Standard PINN  row 7/21  loss range [4.102e-01, 2.741e+01]
[13:24:21]    Standard PINN  row 8/21  loss range [2.178e-01, 3.038e+01]
[13:24:21]    Standard PINN  row 9/21  loss range [1.314e-01, 3.406e+01]
[13:24:21]    Standard PINN  row 10/21  loss range [5.045e-02, 3.849e+01]
[13:24:21]    Standard PINN  row 11/21  loss range [2.566e-03, 4.369e+01]
[13:24:21]    Standard PINN  row 12/21  loss range [5.315e-02, 4.969e+01]
[13:24:21]    Standard PINN  row 13/21  loss range [1.179e-01, 5.651e+01]
[13:24:21]    Standard PINN  row 14/21  loss range [1.747e-01, 6.418e+01]
[13:24:21]    Standard PINN  row 15/21  loss range [3.361e-01, 7.270e+01]
[13:24:21]    Standard PINN  row 16/21  loss range [5.282e-01, 8.204e+01]
[13:24:21]    Standard PINN  row 17/21  loss range [6.968e-01, 9.217e+01]
[13:24:21]    Standard PINN  row 18/21  loss range [9.749e-01, 1.030e+02]
[13:24:21]    Standard PINN  row 19/21  loss range [1.361e+00, 1.144e+02]
[13:24:21]    Standard PINN  row 20/21  loss range [1.655e+00, 1.261e+02]
[13:24:21]    Standard PINN  row 21/21  loss range [2.054e+00, 1.380e+02]
[13:24:21]   CSV  -> tables\T5_loss_landscape_standard.csv
[13:24:21] -- training $D_4$-PINN for landscape
[13:25:20]    $D_4$-PINN  row 1/21  loss range [2.800e+00, 1.549e+01]
[13:25:20]    $D_4$-PINN  row 2/21  loss range [2.202e+00, 1.470e+01]
[13:25:20]    $D_4$-PINN  row 3/21  loss range [1.699e+00, 1.391e+01]
[13:25:20]    $D_4$-PINN  row 4/21  loss range [1.252e+00, 1.311e+01]
[13:25:21]    $D_4$-PINN  row 5/21  loss range [8.725e-01, 1.230e+01]
[13:25:21]    $D_4$-PINN  row 6/21  loss range [5.787e-01, 1.146e+01]
[13:25:21]    $D_4$-PINN  row 7/21  loss range [3.642e-01, 1.060e+01]
[13:25:21]    $D_4$-PINN  row 8/21  loss range [1.989e-01, 9.717e+00]
[13:25:21]    $D_4$-PINN  row 9/21  loss range [8.130e-02, 8.819e+00]
[13:25:22]    $D_4$-PINN  row 10/21  loss range [1.898e-02, 1.122e+01]
[13:25:22]    $D_4$-PINN  row 11/21  loss range [6.956e-04, 1.434e+01]
[13:25:22]    $D_4$-PINN  row 12/21  loss range [1.541e-02, 1.816e+01]
[13:25:22]    $D_4$-PINN  row 13/21  loss range [5.344e-02, 2.275e+01]
[13:25:22]    $D_4$-PINN  row 14/21  loss range [1.078e-01, 2.820e+01]
[13:25:23]    $D_4$-PINN  row 15/21  loss range [1.752e-01, 3.455e+01]
[13:25:23]    $D_4$-PINN  row 16/21  loss range [2.575e-01, 4.188e+01]
[13:25:23]    $D_4$-PINN  row 17/21  loss range [3.615e-01, 5.020e+01]
[13:25:23]    $D_4$-PINN  row 18/21  loss range [4.792e-01, 5.952e+01]
[13:25:23]    $D_4$-PINN  row 19/21  loss range [6.247e-01, 6.983e+01]
[13:25:24]    $D_4$-PINN  row 20/21  loss range [8.250e-01, 8.106e+01]
[13:25:24]    $D_4$-PINN  row 21/21  loss range [1.094e+00, 9.311e+01]
[13:25:24]   CSV  -> tables\T5_loss_landscape_d4.csv
[13:25:25]   Fig  -> fig7_loss_landscape.pdf
[13:25:25] ======================================================================
[13:25:25] Experiment 6: ablation study (rotations vs reflections)
[13:25:25] ======================================================================
[13:25:25] -- ablation arm: no_constraint
[13:25:35]    seed=0 arm=no_constraint      L2=6.466e-03  sym=1.42e-03  wall=10.5s
[13:25:46]    seed=1 arm=no_constraint      L2=4.572e-03  sym=9.64e-04  wall=10.5s
[13:25:56]    seed=2 arm=no_constraint      L2=3.093e-03  sym=1.06e-03  wall=10.5s
[13:25:56] -- ablation arm: rotations_only
[13:26:26]    seed=0 arm=rotations_only     L2=4.459e-03  sym=3.11e-05  wall=29.4s
[13:26:55]    seed=1 arm=rotations_only     L2=1.272e-03  sym=7.44e-05  wall=29.4s
[13:27:24]    seed=2 arm=rotations_only     L2=5.367e-04  sym=1.37e-04  wall=29.2s
[13:27:24] -- ablation arm: reflections_only
[13:27:59]    seed=0 arm=reflections_only   L2=5.722e-03  sym=2.29e-03  wall=35.2s
[13:28:35]    seed=1 arm=reflections_only   L2=5.284e-03  sym=2.30e-03  wall=35.4s
[13:29:10]    seed=2 arm=reflections_only   L2=5.993e-03  sym=2.71e-03  wall=35.6s
[13:29:10] -- ablation arm: full_d4
[13:30:07]    seed=0 arm=full_d4            L2=1.380e-03  sym=1.86e-08  wall=56.4s
[13:31:04]    seed=1 arm=full_d4            L2=1.365e-03  sym=2.14e-08  wall=56.9s
[13:32:00]    seed=2 arm=full_d4            L2=8.579e-04  sym=1.92e-08  wall=56.7s
[13:32:00]   CSV  -> tables\T6_ablation.csv
[13:32:02]   Fig  -> fig8_ablation.pdf
[13:32:02] ======================================================================
[13:32:02] Experiment 7: sample efficiency (with n vs 8n verification)
[13:32:02] ======================================================================
[13:32:02] -- N_int = 200 (N_bc = 40)
[13:32:06]    N_int=  200 standard seed=0 L2=6.288e-03  sym=1.65e-03  wall=4.8s
[13:32:11]    N_int=  200 standard seed=1 L2=1.294e-02  sym=4.34e-03  wall=4.8s
[13:32:16]    N_int=  200 standard seed=2 L2=4.821e-03  sym=1.47e-03  wall=4.7s
[13:32:29]    N_int=  200 d4       seed=0 L2=1.019e-03  sym=1.82e-08  wall=12.8s
[13:32:41]    N_int=  200 d4       seed=1 L2=2.522e-03  sym=1.89e-08  wall=12.6s
[13:32:58]    N_int=  200 d4       seed=2 L2=9.977e-04  sym=1.90e-08  wall=16.6s
[13:32:58] -- N_int = 500 (N_bc = 50)
[13:33:08]    N_int=  500 standard seed=0 L2=1.231e-02  sym=2.60e-03  wall=10.4s
[13:33:19]    N_int=  500 standard seed=1 L2=7.685e-03  sym=2.02e-03  wall=10.4s
[13:33:29]    N_int=  500 standard seed=2 L2=2.186e-02  sym=8.04e-03  wall=10.1s
[13:33:58]    N_int=  500 d4       seed=0 L2=1.317e-02  sym=2.00e-08  wall=29.6s
[13:34:28]    N_int=  500 d4       seed=1 L2=2.310e-03  sym=2.01e-08  wall=29.3s
[13:34:59]    N_int=  500 d4       seed=2 L2=8.799e-04  sym=1.71e-08  wall=31.4s
[13:34:59] -- N_int = 1000 (N_bc = 100)
[13:35:13]    N_int= 1000 standard seed=0 L2=5.221e-03  sym=6.30e-04  wall=13.6s
[13:35:26]    N_int= 1000 standard seed=1 L2=4.536e-03  sym=1.29e-03  wall=13.8s
[13:35:40]    N_int= 1000 standard seed=2 L2=9.741e-03  sym=3.30e-03  wall=13.5s
[13:36:32]    N_int= 1000 d4       seed=0 L2=3.595e-03  sym=1.78e-08  wall=52.1s
[13:37:30]    N_int= 1000 d4       seed=1 L2=1.380e-03  sym=2.12e-08  wall=58.2s
[13:38:27]    N_int= 1000 d4       seed=2 L2=9.599e-04  sym=1.74e-08  wall=57.1s
[13:38:27] -- N_int = 2000 (N_bc = 200)
[13:38:46]    N_int= 2000 standard seed=0 L2=2.683e-03  sym=4.94e-04  wall=19.1s
[13:39:07]    N_int= 2000 standard seed=1 L2=5.007e-03  sym=1.06e-03  wall=20.8s
[13:39:26]    N_int= 2000 standard seed=2 L2=5.920e-03  sym=1.42e-03  wall=18.4s
[13:41:09]    N_int= 2000 d4       seed=0 L2=1.494e-03  sym=1.77e-08  wall=103.7s
[13:42:43]    N_int= 2000 d4       seed=1 L2=2.674e-03  sym=2.05e-08  wall=94.0s
[13:44:08]    N_int= 2000 d4       seed=2 L2=1.289e-03  sym=1.75e-08  wall=84.4s
[13:44:34]    matched n=200: D4(n) L2=1.019e-03 vs Std(8n) L2=6.574e-03
[13:45:00]    matched n=200: D4(n) L2=2.522e-03 vs Std(8n) L2=3.951e-03
[13:45:26]    matched n=200: D4(n) L2=9.977e-04 vs Std(8n) L2=1.835e-03
[13:46:10]    matched n=500: D4(n) L2=1.317e-02 vs Std(8n) L2=4.956e-03
[13:46:54]    matched n=500: D4(n) L2=2.310e-03 vs Std(8n) L2=1.940e-03
[13:47:38]    matched n=500: D4(n) L2=8.799e-04 vs Std(8n) L2=2.334e-03
[13:48:59]    matched n=1000: D4(n) L2=3.595e-03 vs Std(8n) L2=6.414e-03
[13:50:23]    matched n=1000: D4(n) L2=1.380e-03 vs Std(8n) L2=3.084e-03
[13:51:45]    matched n=1000: D4(n) L2=9.599e-04 vs Std(8n) L2=2.738e-03
[13:54:28]    matched n=2000: D4(n) L2=1.494e-03 vs Std(8n) L2=4.984e-03
[13:57:21]    matched n=2000: D4(n) L2=2.674e-03 vs Std(8n) L2=1.322e-02
[14:00:14]    matched n=2000: D4(n) L2=1.289e-03 vs Std(8n) L2=2.036e-03
[14:00:14]   CSV  -> tables\T7_sample_efficiency.csv
[14:00:15]   Fig  -> fig9_sample_efficiency.pdf
[14:00:15] ======================================================================
[14:00:15] Experiment 8: hyperparameter robustness
[14:00:15] ======================================================================
[14:00:15] -- width=20 lr=0.0005
[14:00:20]    w=20 lr=5e-04 standard seed=0 L2=6.809e-02 sym=7.20e-03
[14:00:25]    w=20 lr=5e-04 standard seed=1 L2=6.300e-02 sym=4.59e-03
[14:00:30]    w=20 lr=5e-04 standard seed=2 L2=7.907e-02 sym=3.14e-03
[14:00:48]    w=20 lr=5e-04 d4       seed=0 L2=3.148e-02 sym=2.06e-08
[14:01:07]    w=20 lr=5e-04 d4       seed=1 L2=3.995e-02 sym=1.81e-08
[14:01:26]    w=20 lr=5e-04 d4       seed=2 L2=3.188e-02 sym=1.85e-08
[14:01:26] -- width=20 lr=0.001
[14:01:31]    w=20 lr=1e-03 standard seed=0 L2=5.069e-02 sym=5.63e-03
[14:01:36]    w=20 lr=1e-03 standard seed=1 L2=3.901e-02 sym=1.92e-03
[14:01:41]    w=20 lr=1e-03 standard seed=2 L2=6.117e-02 sym=2.39e-03
[14:01:59]    w=20 lr=1e-03 d4       seed=0 L2=9.612e-03 sym=1.80e-08
[14:02:18]    w=20 lr=1e-03 d4       seed=1 L2=7.568e-03 sym=1.91e-08
[14:02:36]    w=20 lr=1e-03 d4       seed=2 L2=1.021e-02 sym=1.80e-08
[14:02:36] -- width=20 lr=0.005
[14:02:41]    w=20 lr=5e-03 standard seed=0 L2=7.817e-03 sym=2.16e-03
[14:02:46]    w=20 lr=5e-03 standard seed=1 L2=4.463e-03 sym=1.58e-03
[14:02:51]    w=20 lr=5e-03 standard seed=2 L2=1.279e-01 sym=5.23e-03
[14:03:10]    w=20 lr=5e-03 d4       seed=0 L2=2.776e-03 sym=1.62e-08
[14:03:28]    w=20 lr=5e-03 d4       seed=1 L2=1.057e-03 sym=1.58e-08
[14:03:46]    w=20 lr=5e-03 d4       seed=2 L2=3.593e-03 sym=1.79e-08
[14:03:46] -- width=50 lr=0.0005
[14:03:54]    w=50 lr=5e-04 standard seed=0 L2=3.290e-02 sym=3.93e-03
[14:04:01]    w=50 lr=5e-04 standard seed=1 L2=3.472e-02 sym=1.07e-03
[14:04:09]    w=50 lr=5e-04 standard seed=2 L2=2.402e-02 sym=1.80e-03
[14:04:51]    w=50 lr=5e-04 d4       seed=0 L2=9.127e-03 sym=1.92e-08
[14:05:32]    w=50 lr=5e-04 d4       seed=1 L2=6.597e-03 sym=2.03e-08
[14:06:14]    w=50 lr=5e-04 d4       seed=2 L2=5.099e-03 sym=1.91e-08
[14:06:14] -- width=50 lr=0.001
[14:06:22]    w=50 lr=1e-03 standard seed=0 L2=1.139e-02 sym=1.88e-03
[14:06:30]    w=50 lr=1e-03 standard seed=1 L2=1.073e-02 sym=1.13e-03
[14:06:38]    w=50 lr=1e-03 standard seed=2 L2=6.003e-03 sym=1.25e-03
[14:07:21]    w=50 lr=1e-03 d4       seed=0 L2=1.784e-03 sym=2.03e-08
[14:08:04]    w=50 lr=1e-03 d4       seed=1 L2=2.499e-03 sym=2.01e-08
[14:08:47]    w=50 lr=1e-03 d4       seed=2 L2=6.779e-03 sym=1.91e-08
[14:08:47] -- width=50 lr=0.005
[14:08:54]    w=50 lr=5e-03 standard seed=0 L2=2.159e-03 sym=3.31e-04
[14:09:02]    w=50 lr=5e-03 standard seed=1 L2=5.836e-03 sym=1.43e-03
[14:09:10]    w=50 lr=5e-03 standard seed=2 L2=4.336e-03 sym=1.59e-03
[14:09:53]    w=50 lr=5e-03 d4       seed=0 L2=2.169e-03 sym=1.95e-08
[14:10:38]    w=50 lr=5e-03 d4       seed=1 L2=1.276e-03 sym=2.01e-08
[14:11:22]    w=50 lr=5e-03 d4       seed=2 L2=1.013e-03 sym=1.61e-08
[14:11:22] -- width=100 lr=0.0005
[14:11:36]    w=100 lr=5e-04 standard seed=0 L2=1.125e-02 sym=2.17e-03
[14:11:50]    w=100 lr=5e-04 standard seed=1 L2=1.065e-02 sym=5.39e-03
[14:12:04]    w=100 lr=5e-04 standard seed=2 L2=5.230e-03 sym=7.80e-04
[14:13:40]    w=100 lr=5e-04 d4       seed=0 L2=2.272e-03 sym=1.91e-08
[14:15:18]    w=100 lr=5e-04 d4       seed=1 L2=2.261e-02 sym=2.05e-08
[14:16:59]    w=100 lr=5e-04 d4       seed=2 L2=1.737e-03 sym=2.52e-08
[14:16:59] -- width=100 lr=0.001
[14:17:12]    w=100 lr=1e-03 standard seed=0 L2=5.007e-03 sym=1.38e-03
[14:17:25]    w=100 lr=1e-03 standard seed=1 L2=3.440e-02 sym=1.34e-02
[14:17:38]    w=100 lr=1e-03 standard seed=2 L2=3.712e-03 sym=6.55e-04
[14:19:17]    w=100 lr=1e-03 d4       seed=0 L2=1.256e-03 sym=1.88e-08
[14:20:56]    w=100 lr=1e-03 d4       seed=1 L2=5.181e-04 sym=2.09e-08
[14:22:35]    w=100 lr=1e-03 d4       seed=2 L2=6.044e-02 sym=2.44e-08
[14:22:35] -- width=100 lr=0.005
[14:22:48]    w=100 lr=5e-03 standard seed=0 L2=3.948e-03 sym=1.13e-03
[14:23:00]    w=100 lr=5e-03 standard seed=1 L2=2.684e-02 sym=3.36e-03
[14:23:13]    w=100 lr=5e-03 standard seed=2 L2=1.484e-03 sym=3.74e-04
[14:24:52]    w=100 lr=5e-03 d4       seed=0 L2=8.981e-04 sym=1.70e-08
[14:26:32]    w=100 lr=5e-03 d4       seed=1 L2=9.484e-04 sym=1.78e-08
[14:28:12]    w=100 lr=5e-03 d4       seed=2 L2=6.858e-04 sym=1.88e-08
[14:28:12]   CSV  -> tables\T8_hyperparam_robustness.csv
[14:28:13]   Fig  -> fig10_hyperparam_robustness.pdf
[14:28:13] ======================================================================
[14:28:13] Experiment 9: noise robustness
[14:28:13] ======================================================================
[14:28:13] -- noise std = 0.0
[14:28:25]    sigma=0.00  standard seed=0  L2=3.022e-03  sym=5.46e-04
[14:28:37]    sigma=0.00  standard seed=1  L2=4.572e-03  sym=9.64e-04
[14:28:48]    sigma=0.00  standard seed=2  L2=3.093e-03  sym=1.06e-03
[14:29:53]    sigma=0.00  d4       seed=0  L2=1.380e-03  sym=1.86e-08
[14:30:57]    sigma=0.00  d4       seed=1  L2=1.365e-03  sym=2.14e-08
[14:32:01]    sigma=0.00  d4       seed=2  L2=8.579e-04  sym=1.92e-08
[14:32:01] -- noise std = 0.05
[14:32:13]    sigma=0.05  standard seed=0  L2=5.657e-03  sym=1.20e-03
[14:32:25]    sigma=0.05  standard seed=1  L2=5.566e-03  sym=1.28e-03
[14:32:37]    sigma=0.05  standard seed=2  L2=4.438e-03  sym=1.89e-03
[14:33:43]    sigma=0.05  d4       seed=0  L2=3.643e-03  sym=1.83e-08
[14:34:49]    sigma=0.05  d4       seed=1  L2=5.174e-03  sym=2.12e-08
[14:35:54]    sigma=0.05  d4       seed=2  L2=2.254e-03  sym=1.77e-08
[14:35:54] -- noise std = 0.1
[14:36:06]    sigma=0.10  standard seed=0  L2=8.757e-03  sym=1.16e-03
[14:36:17]    sigma=0.10  standard seed=1  L2=7.934e-03  sym=3.05e-03
[14:36:29]    sigma=0.10  standard seed=2  L2=1.061e-02  sym=2.42e-03
[14:37:35]    sigma=0.10  d4       seed=0  L2=4.869e-03  sym=1.86e-08
[14:38:40]    sigma=0.10  d4       seed=1  L2=1.628e-03  sym=2.04e-08
[14:39:43]    sigma=0.10  d4       seed=2  L2=8.293e-03  sym=1.84e-08
[14:39:43] -- noise std = 0.2
[14:39:55]    sigma=0.20  standard seed=0  L2=8.567e-03  sym=3.59e-03
[14:40:06]    sigma=0.20  standard seed=1  L2=7.063e-03  sym=3.07e-03
[14:40:18]    sigma=0.20  standard seed=2  L2=1.266e-02  sym=5.16e-03
[14:41:19]    sigma=0.20  d4       seed=0  L2=6.298e-03  sym=1.76e-08
[14:42:15]    sigma=0.20  d4       seed=1  L2=4.532e-03  sym=1.95e-08
[14:43:13]    sigma=0.20  d4       seed=2  L2=4.074e-03  sym=1.91e-08
[14:43:13] -- noise std = 0.5
[14:43:23]    sigma=0.50  standard seed=0  L2=1.585e-02  sym=6.56e-03
[14:43:34]    sigma=0.50  standard seed=1  L2=1.644e-02  sym=7.88e-03
[14:43:44]    sigma=0.50  standard seed=2  L2=2.549e-02  sym=5.08e-03
[14:44:41]    sigma=0.50  d4       seed=0  L2=3.598e-03  sym=1.92e-08
[14:45:37]    sigma=0.50  d4       seed=1  L2=1.300e-02  sym=2.02e-08
[14:46:34]    sigma=0.50  d4       seed=2  L2=9.970e-03  sym=1.78e-08
[14:46:34]   CSV  -> tables\T9_noise_robustness.csv
[14:46:35]   Fig  -> fig11_noise_robustness.pdf
[14:46:35] ======================================================================
[14:46:35] Experiment 10: 3D extension (Limitations section)
[14:46:35] ======================================================================
[14:46:35] -- 3D arm: standard3d
[14:46:49]    standard3d     seed=0  L2_3d=2.699e-02  wall=13.7s
[14:47:02]    standard3d     seed=1  L2_3d=3.358e-02  wall=13.7s
[14:47:16]    standard3d     seed=2  L2_3d=3.451e-02  wall=13.7s
[14:47:16] -- 3D arm: d4_planar3d
[14:48:41]    d4_planar3d    seed=0  L2_3d=5.247e-02  wall=84.8s
[14:50:06]    d4_planar3d    seed=1  L2_3d=1.769e-02  wall=84.8s
[14:51:31]    d4_planar3d    seed=2  L2_3d=1.575e-02  wall=85.0s
[14:51:31]   CSV  -> tables\T10_3d_extension.csv
[14:51:31]   Fig  -> fig12_3d_extension.pdf
[14:51:31] ======================================================================
[14:51:31] Experiment 11: enhanced inverse problem (equal-compute, two-stage, soft)
[14:51:31] ======================================================================
[14:51:31] -- Protocol A: Standard PINN (equal-compute, 7000 epochs)
[14:52:33]    seed=0 k_final=0.8074 (err=19.3%) A_final=0.9721 (err=2.8%) wall=61.8s
[14:53:35]    seed=1 k_final=1.0238 (err=2.4%) A_final=1.0025 (err=0.2%) wall=62.1s
[14:54:37]    seed=2 k_final=0.8448 (err=15.5%) A_final=0.9820 (err=1.8%) wall=61.8s
[14:54:37] -- Protocol B: D4-PINN (2500 epochs)
[14:56:29]    seed=0 k_final=1.0356 (err=3.6%) A_final=1.0014 (err=0.1%) wall=112.1s
[14:58:22]    seed=1 k_final=1.0444 (err=4.4%) A_final=1.0047 (err=0.5%) wall=113.1s
[15:00:17]    seed=2 k_final=0.9951 (err=0.5%) A_final=1.0001 (err=0.0%) wall=114.6s
[15:00:17] -- Protocol C: Two-stage (Std 1250 + D4 1250)
[15:01:26]    two-stage seed=0 k_final=1.0161 (1.6% err) A_final=0.9987 (0.1% err) wall=69.5s
[15:02:35]    two-stage seed=1 k_final=1.0658 (6.6% err) A_final=1.0078 (0.8% err) wall=68.9s
[15:03:44]    two-stage seed=2 k_final=1.0301 (3.0% err) A_final=1.0051 (0.5% err) wall=68.9s
[15:03:44] -- Protocol D: Soft-constraint PINN (equal-compute, 7000 epochs)
[15:05:33]    seed=0 k_final=0.8051 (err=19.5%) A_final=0.9717 (err=2.8%) wall=109.4s
[15:07:21]    seed=1 k_final=1.0227 (err=2.3%) A_final=1.0023 (err=0.2%) wall=107.4s
[15:09:07]    seed=2 k_final=0.8436 (err=15.6%) A_final=0.9818 (err=1.8%) wall=106.2s
[15:09:07]   CSV  -> tables\T19_inverse_standard_eqcompute.csv
[15:09:07]   CSV  -> tables\T19_inverse_d4.csv
[15:09:07]   CSV  -> tables\T19_inverse_two_stage.csv
[15:09:07]   CSV  -> tables\T19_inverse_soft_eqcompute.csv
[15:09:09]   Fig  -> fig_inverse_revised.pdf
[15:09:09] ======================================================================
[15:09:09] Experiment 13: algebraic invariant baseline
[15:09:09] ======================================================================
[15:09:19]    standard   seed=0 L2=4.040e-03 sym=9.18e-04 n_params=5301 wall=10.1s
[15:10:13]    d4         seed=0 L2=1.138e-03 sym=1.78e-08 n_params=5301 wall=54.2s
[15:10:27]    algebraic  seed=0 L2=7.395e-04 sym=0.00e+00 n_params=5301 wall=13.9s
[15:10:37]    standard   seed=1 L2=2.021e-03 sym=4.48e-04 n_params=5301 wall=10.2s
[15:11:31]    d4         seed=1 L2=3.022e-03 sym=2.02e-08 n_params=5301 wall=54.6s
[15:11:45]    algebraic  seed=1 L2=9.890e-04 sym=0.00e+00 n_params=5301 wall=13.9s
[15:11:56]    standard   seed=2 L2=4.851e-03 sym=2.04e-03 n_params=5301 wall=10.1s
[15:12:50]    d4         seed=2 L2=1.353e-03 sym=1.89e-08 n_params=5301 wall=54.4s
[15:13:04]    algebraic  seed=2 L2=2.291e-04 sym=0.00e+00 n_params=5301 wall=14.2s
[15:13:04]   CSV  -> tables\T20_algebraic_invariant_baseline.csv
[15:13:04] ======================================================================
[15:13:04] Experiment 14: Allen-Cahn equation
[15:13:04] ======================================================================
[15:13:04] -- Allen-Cahn: epsilon = 0.100
[15:13:27]    eps=0.100 standard   seed=0 L2=7.072e-02 sym=6.90e-02 wall=20.4s
[15:15:07]    eps=0.100 d4         seed=0 L2=1.191e-02 sym=1.96e-07 wall=100.3s
[15:15:31]    eps=0.100 algebraic  seed=0 L2=4.054e-02 sym=0.00e+00 wall=23.9s
[15:15:51]    eps=0.100 standard   seed=1 L2=4.314e-02 sym=1.14e-01 wall=20.4s
[15:17:31]    eps=0.100 d4         seed=1 L2=1.815e-02 sym=1.36e-07 wall=99.6s
[15:17:55]    eps=0.100 algebraic  seed=1 L2=3.801e-02 sym=0.00e+00 wall=23.6s
[15:18:15]    eps=0.100 standard   seed=2 L2=4.512e-02 sym=1.02e-01 wall=19.9s
[15:19:53]    eps=0.100 d4         seed=2 L2=1.919e-02 sym=2.21e-07 wall=98.8s
[15:20:17]    eps=0.100 algebraic  seed=2 L2=1.973e-02 sym=0.00e+00 wall=24.0s
[15:20:17] -- Allen-Cahn: epsilon = 0.050
[15:20:38]    eps=0.050 standard   seed=0 L2=7.057e-02 sym=9.08e-02 wall=20.4s
[15:22:17]    eps=0.050 d4         seed=0 L2=3.773e-02 sym=2.04e-07 wall=99.2s
[15:22:41]    eps=0.050 algebraic  seed=0 L2=6.895e-02 sym=0.00e+00 wall=23.7s
[15:23:01]    eps=0.050 standard   seed=1 L2=8.019e-02 sym=1.07e-01 wall=20.0s
[15:24:41]    eps=0.050 d4         seed=1 L2=3.526e-02 sym=1.36e-07 wall=100.4s
[15:25:05]    eps=0.050 algebraic  seed=1 L2=6.707e-02 sym=0.00e+00 wall=23.7s
[15:25:26]    eps=0.050 standard   seed=2 L2=8.629e-02 sym=1.16e-01 wall=20.5s
[15:27:06]    eps=0.050 d4         seed=2 L2=2.727e-02 sym=2.30e-07 wall=100.2s
[15:27:30]    eps=0.050 algebraic  seed=2 L2=4.163e-02 sym=0.00e+00 wall=23.9s
[15:27:30] -- Allen-Cahn: epsilon = 0.020
[15:27:50]    eps=0.020 standard   seed=0 L2=1.385e-01 sym=1.27e-01 wall=20.2s
[15:29:30]    eps=0.020 d4         seed=0 L2=9.117e-02 sym=1.72e-07 wall=99.6s
[15:29:54]    eps=0.020 algebraic  seed=0 L2=1.039e-01 sym=0.00e+00 wall=23.7s
[15:30:14]    eps=0.020 standard   seed=1 L2=1.380e-01 sym=1.35e-01 wall=20.4s
[15:31:54]    eps=0.020 d4         seed=1 L2=5.845e-02 sym=1.62e-07 wall=100.1s
[15:32:18]    eps=0.020 algebraic  seed=1 L2=8.431e-02 sym=0.00e+00 wall=23.9s
[15:32:38]    eps=0.020 standard   seed=2 L2=1.565e-01 sym=1.44e-01 wall=20.2s
[15:34:18]    eps=0.020 d4         seed=2 L2=5.818e-02 sym=1.62e-07 wall=99.8s
[15:34:42]    eps=0.020 algebraic  seed=2 L2=8.187e-02 sym=0.00e+00 wall=23.8s
[15:34:42]   CSV  -> tables\T21_allen_cahn.csv
[15:34:44]   Fig  -> fig_allen_cahn.pdf
[15:34:44] ======================================================================
[15:34:44] Experiment 15: soft-constraint lambda_sym sweep
[15:34:44] ======================================================================
[15:34:44] -- lambda_sym = 0.01
[15:35:03]    soft  λ=1.0e-02  seed=0  L2=2.982e-03  sym=5.77e-04  wall=18.7s
[15:35:21]    soft  λ=1.0e-02  seed=1  L2=4.576e-03  sym=9.63e-04  wall=18.5s
[15:35:40]    soft  λ=1.0e-02  seed=2  L2=6.295e-03  sym=3.30e-03  wall=18.5s
[15:38:54]    d4       L2=1.201e-03  sym=1.97e-08
[15:38:54]    standard L2=3.946e-03  sym=8.70e-04
[15:38:54] -- lambda_sym = 0.10
[15:39:13]    soft  λ=1.0e-01  seed=0  L2=3.437e-03  sym=5.79e-04  wall=18.8s
[15:39:32]    soft  λ=1.0e-01  seed=1  L2=4.615e-03  sym=9.57e-04  wall=18.9s
[15:39:50]    soft  λ=1.0e-01  seed=2  L2=6.199e-03  sym=3.31e-03  wall=18.9s
[15:39:50] -- lambda_sym = 0.50
[15:40:09]    soft  λ=5.0e-01  seed=0  L2=3.082e-03  sym=5.51e-04  wall=18.9s
[15:40:28]    soft  λ=5.0e-01  seed=1  L2=4.820e-03  sym=9.46e-04  wall=18.8s
[15:40:47]    soft  λ=5.0e-01  seed=2  L2=7.089e-03  sym=2.23e-03  wall=18.7s
[15:40:47] -- lambda_sym = 1.00
[15:41:06]    soft  λ=1.0e+00  seed=0  L2=3.199e-03  sym=6.03e-04  wall=18.7s
[15:41:24]    soft  λ=1.0e+00  seed=1  L2=5.134e-03  sym=9.57e-04  wall=18.5s
[15:41:43]    soft  λ=1.0e+00  seed=2  L2=3.108e-03  sym=1.05e-03  wall=18.6s
[15:41:43] -- lambda_sym = 5.00
[15:42:01]    soft  λ=5.0e+00  seed=0  L2=3.841e-03  sym=8.19e-04  wall=18.5s
[15:42:20]    soft  λ=5.0e+00  seed=1  L2=6.689e-03  sym=8.88e-04  wall=18.5s
[15:42:38]    soft  λ=5.0e+00  seed=2  L2=9.931e-03  sym=5.78e-03  wall=18.6s
[15:42:38] -- lambda_sym = 10.00
[15:42:57]    soft  λ=1.0e+01  seed=0  L2=4.841e-03  sym=6.74e-04  wall=18.6s
[15:43:16]    soft  λ=1.0e+01  seed=1  L2=1.027e-02  sym=1.16e-03  wall=18.5s
[15:43:34]    soft  λ=1.0e+01  seed=2  L2=1.075e-02  sym=5.71e-03  wall=18.8s
[15:43:34] -- lambda_sym = 50.00
[15:43:53]    soft  λ=5.0e+01  seed=0  L2=1.620e-02  sym=9.96e-04  wall=18.6s
[15:44:11]    soft  λ=5.0e+01  seed=1  L2=3.083e-02  sym=2.04e-03  wall=18.6s
[15:44:31]    soft  λ=5.0e+01  seed=2  L2=2.066e-02  sym=1.20e-03  wall=19.4s
[15:44:31] -- lambda_sym = 100.00
[15:44:50]    soft  λ=1.0e+02  seed=0  L2=2.770e-02  sym=1.10e-03  wall=18.9s
[15:45:08]    soft  λ=1.0e+02  seed=1  L2=4.904e-02  sym=1.05e-03  wall=18.5s
[15:45:27]    soft  λ=1.0e+02  seed=2  L2=4.123e-02  sym=3.50e-03  wall=18.5s
[15:45:27]    Best soft λ* = 1.0e+00 (L2=3.814e-03 vs D4 L2=1.201e-03)
[15:45:27]   CSV  -> tables\T22_soft_constraint_sweep.csv
[15:45:28]   Fig  -> fig_soft_constraint_sweep.pdf
[15:45:28] ======================================================================
[15:45:28] Experiment 16: hard boundary-condition constraint
[15:45:28] ======================================================================
[15:45:39]    standard_soft    seed=0  L2=3.022e-03  sym=5.46e-04  bc_err=8.34e-06  wall=10.3s
[15:46:33]    d4_soft          seed=0  L2=1.772e-03  sym=1.96e-08  bc_err=4.02e-06  wall=54.4s
[15:46:46]    standard_hard    seed=0  L2=3.985e-03  sym=2.60e-04  bc_err=0.00e+00  wall=13.2s
[15:47:48]    d4_hard          seed=0  L2=5.615e-04  sym=1.60e-08  bc_err=0.00e+00  wall=61.4s
[15:47:58]    standard_soft    seed=1  L2=4.572e-03  sym=9.64e-04  bc_err=2.12e-05  wall=10.4s
[15:48:53]    d4_soft          seed=1  L2=1.010e-03  sym=1.88e-08  bc_err=1.32e-06  wall=55.6s
[15:49:07]    standard_hard    seed=1  L2=2.157e-03  sym=8.32e-04  bc_err=0.00e+00  wall=13.4s
[15:50:10]    d4_hard          seed=1  L2=3.033e-04  sym=1.42e-08  bc_err=0.00e+00  wall=63.2s
[15:50:21]    standard_soft    seed=2  L2=3.093e-03  sym=1.06e-03  bc_err=1.36e-05  wall=10.6s
[15:51:17]    d4_soft          seed=2  L2=8.543e-04  sym=1.77e-08  bc_err=1.03e-06  wall=56.4s
[15:51:30]    standard_hard    seed=2  L2=2.764e-03  sym=3.98e-04  bc_err=0.00e+00  wall=13.3s
[15:52:34]    d4_hard          seed=2  L2=1.180e-03  sym=1.67e-08  bc_err=0.00e+00  wall=63.2s
[15:52:34]    standard_soft     mean L2=3.563e-03  mean BC err=1.44e-05
[15:52:34]    d4_soft           mean L2=1.212e-03  mean BC err=2.12e-06
[15:52:34]    standard_hard     mean L2=2.969e-03  mean BC err=0.00e+00
[15:52:34]    d4_hard           mean L2=6.815e-04  mean BC err=0.00e+00
[15:52:34]   CSV  -> tables\T23_hard_bc.csv
[15:52:35]   Fig  -> fig_hard_bc.pdf
[15:52:35] ======================================================================
[15:52:35] Experiment 17: GPU training/inference benchmark
[15:52:35] ======================================================================
[15:52:35] -- GPU benchmark: standard (device=cpu)
[15:52:36]    n_int=   500  train=0.499s   infer=0.17ms   throughput=100154 samp/s   mem=0.0 MiB
[15:52:39]    n_int=  2000  train=0.979s   infer=0.42ms   throughput=204354 samp/s   mem=0.0 MiB
[15:52:46]    n_int=  5000  train=1.847s   infer=0.85ms   throughput=270678 samp/s   mem=0.0 MiB
[15:52:57]    n_int= 10000  train=3.559s   infer=1.63ms   throughput=280968 samp/s   mem=0.0 MiB
[15:52:57] -- GPU benchmark: d4 (device=cpu)
[15:53:03]    n_int=   500  train=1.667s   infer=0.82ms   throughput=29990 samp/s   mem=0.0 MiB
[15:53:23]    n_int=  2000  train=6.133s   infer=2.73ms   throughput=32613 samp/s   mem=0.0 MiB
[15:54:22]    n_int=  5000  train=18.146s   infer=6.81ms   throughput=27554 samp/s   mem=0.0 MiB
[15:56:16]    n_int= 10000  train=34.555s   infer=14.92ms   throughput=28939 samp/s   mem=0.0 MiB
[15:56:16]    GPU throughput ratio (D4 / Standard):
[15:56:16]    n=   500  ratio=0.299  overhead=234.0%
[15:56:16]    n=  2000  ratio=0.160  overhead=526.6%
[15:56:16]    n=  5000  ratio=0.102  overhead=882.4%
[15:56:16]    n= 10000  ratio=0.103  overhead=870.9%
[15:56:16]   CSV  -> tables\T24_gpu_benchmark.csv
[15:56:16]   Fig  -> fig_gpu_benchmark.pdf
[15:56:16] ======================================================================
[15:56:16] Experiment 18: cubic semilinear Poisson (k u^3)
[15:56:16] ======================================================================
[15:56:38]    cubic standard   seed=0  L2=2.452e-03  sym=5.03e-03  wall=21.3s
[15:58:31]    cubic d4         seed=0  L2=2.868e-04  sym=1.28e-07  wall=112.9s
[15:59:00]    cubic algebraic  seed=0  L2=4.823e-04  sym=0.00e+00  wall=29.0s
[15:59:21]    cubic standard   seed=1  L2=1.009e-03  sym=2.55e-03  wall=21.2s
[16:01:13]    cubic d4         seed=1  L2=1.534e-03  sym=1.28e-07  wall=112.0s
[16:01:42]    cubic algebraic  seed=1  L2=4.341e-04  sym=0.00e+00  wall=29.1s
[16:02:03]    cubic standard   seed=2  L2=1.236e-02  sym=6.67e-03  wall=21.1s
[16:03:56]    cubic d4         seed=2  L2=7.079e-04  sym=1.28e-07  wall=112.5s
[16:04:25]    cubic algebraic  seed=2  L2=3.451e-03  sym=0.00e+00  wall=29.6s
[16:04:25]    cubic standard    mean L2=5.273e-03  mean sym=4.75e-03
[16:04:25]    cubic d4          mean L2=8.429e-04  mean sym=1.28e-07
[16:04:25]    cubic algebraic   mean L2=1.456e-03  mean sym=0.00e+00
[16:04:25]   CSV  -> tables\T25_cubic_semilinear.csv
[16:04:26]   Fig  -> fig_cubic_semilinear.pdf
[16:04:26] ======================================================================
[16:04:26] Experiment 11-legacy: single-parameter inverse problem
[16:04:26] ======================================================================
[16:04:49]    std seed=0  k_init=2.00  k_final=1.6705  k_err=67.0%  L2_fwd=4.986e-02  wall=22.5s
[16:05:11]    std seed=1  k_init=2.00  k_final=1.5757  k_err=57.6%  L2_fwd=4.148e-02  wall=22.4s
[16:05:33]    std seed=2  k_init=2.00  k_final=1.6215  k_err=62.1%  L2_fwd=4.306e-02  wall=22.1s
[16:07:29]    D4  seed=0  k_init=2.00  k_final=1.5634  k_err=56.3%  L2_fwd=4.253e-02  wall=115.9s
[16:09:27]    D4  seed=1  k_init=2.00  k_final=1.5733  k_err=57.3%  L2_fwd=3.981e-02  wall=118.0s
[16:11:26]    D4  seed=2  k_init=2.00  k_final=1.5905  k_err=59.1%  L2_fwd=4.106e-02  wall=118.9s
[16:11:26]   CSV  -> tables\T11_inverse_problem.csv
[16:11:26] ======================================================================
[16:11:26] Experiment 12: homotopic initialisation
[16:11:26] ======================================================================
[16:14:29]    seed=0  homotopy: L2=1.447e-03 sym=1.59e-08  | baseline: L2=9.279e-04 sym=2.11e-08
[16:17:32]    seed=1  homotopy: L2=3.959e-03 sym=1.49e-08  | baseline: L2=1.300e-03 sym=2.48e-08
[16:20:33]    seed=2  homotopy: L2=1.233e-03 sym=1.62e-08  | baseline: L2=7.213e-04 sym=2.01e-08
[16:20:33]   CSV  -> tables\T12_homotopic_init.csv
[16:20:34]   Fig  -> fig13_inverse_homotopy.pdf
[16:20:34] ======================================================================
[16:20:34] All experiments complete in 206.3 min
[16:20:34] Tables  -> C:\Users\15645\桌面\work\d4_pinn_v3_r4\d4_pinn_v3_r4\release\output_20260510_125419\tables
[16:20:34] Figures -> C:\Users\15645\桌面\work\d4_pinn_v3_r4\d4_pinn_v3_r4\release\output_20260510_125419\figures
[16:20:34] Log file -> C:\Users\15645\桌面\work\d4_pinn_v3_r4\d4_pinn_v3_r4\release\output_20260510_125419\run_log.txt
[16:20:34] ======================================================================
