[21:50:13] Output directory: C:\Users\15645\桌面\work\d4_pinn_v3_r4\d4_pinn_v3_r4\release\output_20260508_215013
[21:50:13] PyTorch version: 2.11.0+cpu
[21:50:13] CPU threads: 8
[21:50:13] ======================================================================
[21:50:13] Experiment 2: architectural D4-invariance check at random init
[21:50:13] ======================================================================
[21:50:13] -- Standard PINN
[21:50:13]    seed=0 identity   max|y(x)-y(g.x)| = 0.000e+00
[21:50:13]    seed=0 rot90      max|y(x)-y(g.x)| = 1.013e+00
[21:50:13]    seed=0 rot180     max|y(x)-y(g.x)| = 1.147e+00
[21:50:13]    seed=0 rot270     max|y(x)-y(g.x)| = 1.020e+00
[21:50:13]    seed=0 flipx      max|y(x)-y(g.x)| = 1.125e+00
[21:50:13]    seed=0 flipy      max|y(x)-y(g.x)| = 1.120e-01
[21:50:13]    seed=0 diag       max|y(x)-y(g.x)| = 9.232e-01
[21:50:13]    seed=0 antidiag   max|y(x)-y(g.x)| = 1.103e+00
[21:50:13]    seed=1 identity   max|y(x)-y(g.x)| = 0.000e+00
[21:50:13]    seed=1 rot90      max|y(x)-y(g.x)| = 1.865e-01
[21:50:13]    seed=1 rot180     max|y(x)-y(g.x)| = 2.146e-01
[21:50:13]    seed=1 rot270     max|y(x)-y(g.x)| = 2.006e-01
[21:50:13]    seed=1 flipx      max|y(x)-y(g.x)| = 1.956e-02
[21:50:13]    seed=1 flipy      max|y(x)-y(g.x)| = 1.982e-01
[21:50:13]    seed=1 diag       max|y(x)-y(g.x)| = 2.157e-01
[21:50:13]    seed=1 antidiag   max|y(x)-y(g.x)| = 1.752e-01
[21:50:13]    seed=2 identity   max|y(x)-y(g.x)| = 0.000e+00
[21:50:13]    seed=2 rot90      max|y(x)-y(g.x)| = 3.073e-01
[21:50:13]    seed=2 rot180     max|y(x)-y(g.x)| = 4.152e-01
[21:50:13]    seed=2 rot270     max|y(x)-y(g.x)| = 3.027e-01
[21:50:13]    seed=2 flipx      max|y(x)-y(g.x)| = 3.715e-01
[21:50:13]    seed=2 flipy      max|y(x)-y(g.x)| = 1.668e-01
[21:50:13]    seed=2 diag       max|y(x)-y(g.x)| = 4.054e-01
[21:50:13]    seed=2 antidiag   max|y(x)-y(g.x)| = 1.909e-01
[21:50:13] -- $D_4$-PINN
[21:50:13]    seed=0 identity   max|y(x)-y(g.x)| = 0.000e+00
[21:50:13]    seed=0 rot90      max|y(x)-y(g.x)| = 7.451e-09
[21:50:13]    seed=0 rot180     max|y(x)-y(g.x)| = 1.490e-08
[21:50:13]    seed=0 rot270     max|y(x)-y(g.x)| = 7.451e-09
[21:50:13]    seed=0 flipx      max|y(x)-y(g.x)| = 7.451e-09
[21:50:13]    seed=0 flipy      max|y(x)-y(g.x)| = 7.451e-09
[21:50:13]    seed=0 diag       max|y(x)-y(g.x)| = 1.490e-08
[21:50:13]    seed=0 antidiag   max|y(x)-y(g.x)| = 7.451e-09
[21:50:13]    seed=1 identity   max|y(x)-y(g.x)| = 0.000e+00
[21:50:13]    seed=1 rot90      max|y(x)-y(g.x)| = 9.313e-10
[21:50:13]    seed=1 rot180     max|y(x)-y(g.x)| = 1.863e-09
[21:50:13]    seed=1 rot270     max|y(x)-y(g.x)| = 2.794e-09
[21:50:13]    seed=1 flipx      max|y(x)-y(g.x)| = 9.313e-10
[21:50:13]    seed=1 flipy      max|y(x)-y(g.x)| = 2.794e-09
[21:50:13]    seed=1 diag       max|y(x)-y(g.x)| = 3.725e-09
[21:50:13]    seed=1 antidiag   max|y(x)-y(g.x)| = 1.863e-09
[21:50:13]    seed=2 identity   max|y(x)-y(g.x)| = 0.000e+00
[21:50:13]    seed=2 rot90      max|y(x)-y(g.x)| = 3.725e-09
[21:50:13]    seed=2 rot180     max|y(x)-y(g.x)| = 3.725e-09
[21:50:13]    seed=2 rot270     max|y(x)-y(g.x)| = 2.794e-09
[21:50:13]    seed=2 flipx      max|y(x)-y(g.x)| = 3.725e-09
[21:50:13]    seed=2 flipy      max|y(x)-y(g.x)| = 3.725e-09
[21:50:13]    seed=2 diag       max|y(x)-y(g.x)| = 3.725e-09
[21:50:13]    seed=2 antidiag   max|y(x)-y(g.x)| = 3.725e-09
[21:50:13]   CSV  -> tables\T2_symmetry_at_init.csv
[21:50:15]   Fig  -> fig3_symmetry_error_bar.pdf
[21:50:15] ======================================================================
[21:50:15] Experiment 4: batched vs sequential D4 group averaging
[21:50:15] ======================================================================
[21:50:15] -- batch size = 500
[21:50:15]    N=   500  seq=   5.92 ms   bat=   3.03 ms   speedup= 1.96x   max|seq-bat|=1.49e-08
[21:50:15] -- batch size = 2000
[21:50:15]    N=  2000  seq=  11.65 ms   bat=   8.58 ms   speedup= 1.36x   max|seq-bat|=2.24e-08
[21:50:15] -- batch size = 5000
[21:50:16]    N=  5000  seq=  20.05 ms   bat=  20.30 ms   speedup= 0.99x   max|seq-bat|=7.45e-09
[21:50:16] -- batch size = 10000
[21:50:16]    N= 10000  seq=  37.26 ms   bat=  43.46 ms   speedup= 0.86x   max|seq-bat|=1.49e-08
[21:50:16]   CSV  -> tables\T4_batched_speedup.csv
[21:50:16]   CSV  -> tables\T4_batched_speedup_summary.csv
[21:50:16]   Geometric mean speedup: 1.22x
[21:50:17]   Fig  -> fig6_batched_speedup.pdf
[21:50:17] ======================================================================
[21:50:17] Experiment 1: main benchmark at epsilon=0  (epochs=2500)
[21:50:17] ======================================================================
[21:50:17] -- Standard PINN
[21:50:38]    seed= 0  L2=1.310e-03  sym=3.55e-04  wall= 21.0s
[21:50:58]    seed= 1  L2=1.437e-03  sym=4.45e-04  wall= 19.7s
[21:51:18]    seed= 2  L2=2.117e-03  sym=8.22e-04  wall= 19.8s
[21:51:18] -- Soft-Constraint PINN
[21:51:53]    seed= 0  L2=8.501e-04  sym=1.99e-04  wall= 35.5s
[21:52:29]    seed= 1  L2=4.520e-03  sym=6.87e-04  wall= 35.6s
[21:53:04]    seed= 2  L2=1.553e-03  sym=5.30e-04  wall= 35.7s
[21:53:04] -- $D_4$-PINN
[21:54:54]    seed= 0  L2=1.088e-03  sym=1.84e-08  wall=110.2s
[21:56:43]    seed= 1  L2=1.655e-03  sym=1.84e-08  wall=108.9s
[21:58:31]    seed= 2  L2=1.203e-02  sym=1.84e-08  wall=107.3s
[21:58:31]   CSV  -> tables\T1_main_benchmark.csv
[21:58:31]   CSV  -> tables\T1_main_benchmark_summary.csv
[21:58:31] Summary:
[21:58:31]   standard   L2 = 1.621e-03 +/- 4.3e-04    sym = 5.41e-04 +/- 2.5e-04    wall = 20.2 +/- 0.7 s
[21:58:31]   soft       L2 = 2.307e-03 +/- 1.9e-03    sym = 4.72e-04 +/- 2.5e-04    wall = 35.6 +/- 0.1 s
[21:58:31]   d4         L2 = 4.924e-03 +/- 6.2e-03    sym = 1.84e-08 +/- 3.0e-11    wall = 108.8 +/- 1.5 s
[21:58:32]   Fig  -> fig1_convergence.pdf
[21:58:32]   Fig  -> fig2_l2_vs_seeds.pdf
[21:58:32]   Training a single D4-PINN for solution-field figure ...
[22:00:32]   Fig  -> fig4_solution_field.pdf
[22:00:32] ======================================================================
[22:00:32] Experiment 3: symmetry-breaking sweep (epsilons=[0.0, 0.01, 0.05, 0.1, 0.2, 0.5], seeds=[0, 1, 2], epochs=1250)
[22:00:32] ======================================================================
[22:00:32] -- epsilon = 0.0
[22:00:49]    eps= 0.000  standard seed=0  L2=6.485e-03  sym=1.29e-03  t=16.8s
[22:01:06]    eps= 0.000  standard seed=1  L2=4.572e-03  sym=9.64e-04  t=16.7s
[22:01:23]    eps= 0.000  standard seed=2  L2=3.093e-03  sym=1.06e-03  t=17.4s
[22:02:40]    eps= 0.000  d4       seed=0  L2=1.380e-03  sym=1.86e-08  t=77.4s
[22:03:51]    eps= 0.000  d4       seed=1  L2=1.365e-03  sym=2.14e-08  t=70.9s
[22:05:07]    eps= 0.000  d4       seed=2  L2=8.579e-04  sym=1.92e-08  t=75.6s
[22:05:07] -- epsilon = 0.01
[22:05:24]    eps= 0.010  standard seed=0  L2=3.350e-03  sym=1.10e-03  t=17.1s
[22:05:41]    eps= 0.010  standard seed=1  L2=5.128e-03  sym=1.72e-03  t=17.0s
[22:05:58]    eps= 0.010  standard seed=2  L2=8.102e-03  sym=4.27e-03  t=17.1s
[22:07:10]    eps= 0.010  d4       seed=0  L2=1.482e-03  sym=1.82e-08  t=71.5s
[22:08:21]    eps= 0.010  d4       seed=1  L2=1.376e-03  sym=2.16e-08  t=71.5s
[22:09:33]    eps= 0.010  d4       seed=2  L2=1.273e-03  sym=1.76e-08  t=71.4s
[22:09:33] -- epsilon = 0.05
[22:09:49]    eps= 0.050  standard seed=0  L2=7.706e-03  sym=4.33e-03  t=16.8s
[22:10:06]    eps= 0.050  standard seed=1  L2=9.777e-03  sym=5.34e-03  t=16.9s
[22:10:23]    eps= 0.050  standard seed=2  L2=6.689e-03  sym=3.62e-03  t=16.9s
[22:11:34]    eps= 0.050  d4       seed=0  L2=1.858e-03  sym=1.97e-08  t=71.3s
[22:12:46]    eps= 0.050  d4       seed=1  L2=1.223e-03  sym=1.93e-08  t=71.3s
[22:13:41]    eps= 0.050  d4       seed=2  L2=5.393e-03  sym=1.77e-08  t=55.6s
[22:13:41] -- epsilon = 0.1
[22:13:52]    eps= 0.100  standard seed=0  L2=1.457e-02  sym=8.47e-03  t=10.7s
[22:14:03]    eps= 0.100  standard seed=1  L2=1.641e-02  sym=9.71e-03  t=10.6s
[22:14:13]    eps= 0.100  standard seed=2  L2=1.366e-02  sym=8.29e-03  t=10.7s
[22:15:07]    eps= 0.100  d4       seed=0  L2=2.375e-03  sym=1.79e-08  t=53.7s
[22:16:00]    eps= 0.100  d4       seed=1  L2=1.140e-03  sym=2.06e-08  t=53.5s
[22:16:54]    eps= 0.100  d4       seed=2  L2=1.151e-03  sym=1.75e-08  t=54.0s
[22:16:54] -- epsilon = 0.2
[22:17:05]    eps= 0.200  standard seed=0  L2=2.853e-02  sym=1.67e-02  t=11.0s
[22:17:16]    eps= 0.200  standard seed=1  L2=3.038e-02  sym=1.85e-02  t=11.0s
[22:17:27]    eps= 0.200  standard seed=2  L2=2.822e-02  sym=1.72e-02  t=11.0s
[22:18:22]    eps= 0.200  d4       seed=0  L2=3.558e-03  sym=1.96e-08  t=54.2s
[22:19:15]    eps= 0.200  d4       seed=1  L2=1.350e-03  sym=2.04e-08  t=53.6s
[22:20:09]    eps= 0.200  d4       seed=2  L2=9.794e-04  sym=1.73e-08  t=53.9s
[22:20:09] -- epsilon = 0.5
[22:20:20]    eps= 0.500  standard seed=0  L2=7.241e-02  sym=4.26e-02  t=10.7s
[22:20:31]    eps= 0.500  standard seed=1  L2=7.556e-02  sym=4.60e-02  t=10.7s
[22:20:41]    eps= 0.500  standard seed=2  L2=7.166e-02  sym=4.37e-02  t=10.8s
[22:21:36]    eps= 0.500  d4       seed=0  L2=7.376e-03  sym=2.04e-08  t=54.3s
[22:22:30]    eps= 0.500  d4       seed=1  L2=4.982e-03  sym=2.05e-08  t=54.2s
[22:23:24]    eps= 0.500  d4       seed=2  L2=1.947e-03  sym=1.68e-08  t=53.9s
[22:23:24]   CSV  -> tables\T3_symmetry_breaking_sweep.csv
[22:23:25]   Fig  -> fig5_symmetry_breaking.pdf
[22:23:25] ======================================================================
[22:23:25] Experiment 5: filter-normalised loss landscape
[22:23:25] ======================================================================
[22:23:25] -- training Standard PINN for landscape
[22:23:36]    Standard PINN  row 1/21  loss range [3.770e+00, 2.695e+01]
[22:23:36]    Standard PINN  row 2/21  loss range [2.881e+00, 2.637e+01]
[22:23:36]    Standard PINN  row 3/21  loss range [2.144e+00, 2.581e+01]
[22:23:36]    Standard PINN  row 4/21  loss range [1.552e+00, 2.525e+01]
[22:23:36]    Standard PINN  row 5/21  loss range [1.099e+00, 2.467e+01]
[22:23:36]    Standard PINN  row 6/21  loss range [7.060e-01, 2.514e+01]
[22:23:36]    Standard PINN  row 7/21  loss range [4.102e-01, 2.741e+01]
[22:23:36]    Standard PINN  row 8/21  loss range [2.178e-01, 3.038e+01]
[22:23:36]    Standard PINN  row 9/21  loss range [1.314e-01, 3.406e+01]
[22:23:36]    Standard PINN  row 10/21  loss range [5.045e-02, 3.849e+01]
[22:23:37]    Standard PINN  row 11/21  loss range [2.566e-03, 4.369e+01]
[22:23:37]    Standard PINN  row 12/21  loss range [5.315e-02, 4.969e+01]
[22:23:37]    Standard PINN  row 13/21  loss range [1.179e-01, 5.651e+01]
[22:23:37]    Standard PINN  row 14/21  loss range [1.747e-01, 6.418e+01]
[22:23:37]    Standard PINN  row 15/21  loss range [3.361e-01, 7.270e+01]
[22:23:37]    Standard PINN  row 16/21  loss range [5.282e-01, 8.204e+01]
[22:23:37]    Standard PINN  row 17/21  loss range [6.968e-01, 9.217e+01]
[22:23:37]    Standard PINN  row 18/21  loss range [9.749e-01, 1.030e+02]
[22:23:37]    Standard PINN  row 19/21  loss range [1.361e+00, 1.144e+02]
[22:23:37]    Standard PINN  row 20/21  loss range [1.655e+00, 1.261e+02]
[22:23:37]    Standard PINN  row 21/21  loss range [2.054e+00, 1.380e+02]
[22:23:37]   CSV  -> tables\T5_loss_landscape_standard.csv
[22:23:37] -- training $D_4$-PINN for landscape
[22:24:34]    $D_4$-PINN  row 1/21  loss range [2.800e+00, 1.549e+01]
[22:24:34]    $D_4$-PINN  row 2/21  loss range [2.202e+00, 1.470e+01]
[22:24:34]    $D_4$-PINN  row 3/21  loss range [1.699e+00, 1.391e+01]
[22:24:34]    $D_4$-PINN  row 4/21  loss range [1.252e+00, 1.311e+01]
[22:24:34]    $D_4$-PINN  row 5/21  loss range [8.725e-01, 1.230e+01]
[22:24:35]    $D_4$-PINN  row 6/21  loss range [5.787e-01, 1.146e+01]
[22:24:35]    $D_4$-PINN  row 7/21  loss range [3.642e-01, 1.060e+01]
[22:24:35]    $D_4$-PINN  row 8/21  loss range [1.989e-01, 9.717e+00]
[22:24:35]    $D_4$-PINN  row 9/21  loss range [8.130e-02, 8.819e+00]
[22:24:35]    $D_4$-PINN  row 10/21  loss range [1.898e-02, 1.122e+01]
[22:24:36]    $D_4$-PINN  row 11/21  loss range [6.956e-04, 1.434e+01]
[22:24:36]    $D_4$-PINN  row 12/21  loss range [1.541e-02, 1.816e+01]
[22:24:36]    $D_4$-PINN  row 13/21  loss range [5.344e-02, 2.275e+01]
[22:24:36]    $D_4$-PINN  row 14/21  loss range [1.078e-01, 2.820e+01]
[22:24:36]    $D_4$-PINN  row 15/21  loss range [1.752e-01, 3.455e+01]
[22:24:37]    $D_4$-PINN  row 16/21  loss range [2.575e-01, 4.188e+01]
[22:24:37]    $D_4$-PINN  row 17/21  loss range [3.615e-01, 5.020e+01]
[22:24:37]    $D_4$-PINN  row 18/21  loss range [4.792e-01, 5.952e+01]
[22:24:37]    $D_4$-PINN  row 19/21  loss range [6.247e-01, 6.983e+01]
[22:24:38]    $D_4$-PINN  row 20/21  loss range [8.250e-01, 8.106e+01]
[22:24:38]    $D_4$-PINN  row 21/21  loss range [1.094e+00, 9.311e+01]
[22:24:38]   CSV  -> tables\T5_loss_landscape_d4.csv
[22:24:39]   Fig  -> fig7_loss_landscape.pdf
[22:24:39] ======================================================================
[22:24:39] Experiment 6: ablation study (rotations vs reflections)
[22:24:39] ======================================================================
[22:24:39] -- ablation arm: no_constraint
[22:24:50]    seed=0 arm=no_constraint      L2=6.466e-03  sym=1.42e-03  wall=11.0s
[22:25:01]    seed=1 arm=no_constraint      L2=4.572e-03  sym=9.64e-04  wall=11.1s
[22:25:12]    seed=2 arm=no_constraint      L2=3.093e-03  sym=1.06e-03  wall=11.0s
[22:25:12] -- ablation arm: rotations_only
[22:25:40]    seed=0 arm=rotations_only     L2=4.459e-03  sym=3.11e-05  wall=28.8s
[22:26:09]    seed=1 arm=rotations_only     L2=1.272e-03  sym=7.44e-05  wall=28.7s
[22:26:40]    seed=2 arm=rotations_only     L2=5.367e-04  sym=1.37e-04  wall=31.4s
[22:26:40] -- ablation arm: reflections_only
[22:27:19]    seed=0 arm=reflections_only   L2=5.722e-03  sym=2.29e-03  wall=38.6s
[22:27:54]    seed=1 arm=reflections_only   L2=5.284e-03  sym=2.30e-03  wall=34.5s
[22:28:28]    seed=2 arm=reflections_only   L2=5.993e-03  sym=2.71e-03  wall=34.6s
[22:28:28] -- ablation arm: full_d4
[22:29:31]    seed=0 arm=full_d4            L2=1.380e-03  sym=1.86e-08  wall=62.5s
[22:30:41]    seed=1 arm=full_d4            L2=1.365e-03  sym=2.14e-08  wall=70.4s
[22:31:35]    seed=2 arm=full_d4            L2=8.579e-04  sym=1.92e-08  wall=54.3s
[22:31:35]   CSV  -> tables\T6_ablation.csv
[22:31:37]   Fig  -> fig8_ablation.pdf
[22:31:37] ======================================================================
[22:31:37] Experiment 7: sample efficiency (with n vs 8n verification)
[22:31:37] ======================================================================
[22:31:37] -- N_int = 200 (N_bc = 40)
[22:31:42]    N_int=  200 standard seed=0 L2=6.288e-03  sym=1.65e-03  wall=5.0s
[22:31:47]    N_int=  200 standard seed=1 L2=1.294e-02  sym=4.34e-03  wall=5.0s
[22:31:52]    N_int=  200 standard seed=2 L2=4.821e-03  sym=1.47e-03  wall=5.0s
[22:32:05]    N_int=  200 d4       seed=0 L2=1.019e-03  sym=1.82e-08  wall=12.9s
[22:32:18]    N_int=  200 d4       seed=1 L2=2.522e-03  sym=1.89e-08  wall=12.9s
[22:32:30]    N_int=  200 d4       seed=2 L2=9.977e-04  sym=1.90e-08  wall=13.0s
[22:32:30] -- N_int = 500 (N_bc = 50)
[22:32:37]    N_int=  500 standard seed=0 L2=1.231e-02  sym=2.60e-03  wall=6.6s
[22:32:44]    N_int=  500 standard seed=1 L2=7.685e-03  sym=2.02e-03  wall=6.5s
[22:32:50]    N_int=  500 standard seed=2 L2=2.186e-02  sym=8.04e-03  wall=6.5s
[22:33:11]    N_int=  500 d4       seed=0 L2=1.317e-02  sym=2.00e-08  wall=21.1s
[22:33:32]    N_int=  500 d4       seed=1 L2=2.310e-03  sym=2.01e-08  wall=21.1s
[22:33:54]    N_int=  500 d4       seed=2 L2=8.799e-04  sym=1.71e-08  wall=21.2s
[22:33:54] -- N_int = 1000 (N_bc = 100)
[22:34:03]    N_int= 1000 standard seed=0 L2=5.221e-03  sym=6.30e-04  wall=9.0s
[22:34:12]    N_int= 1000 standard seed=1 L2=4.536e-03  sym=1.29e-03  wall=9.1s
[22:34:21]    N_int= 1000 standard seed=2 L2=9.741e-03  sym=3.30e-03  wall=9.0s
[22:34:58]    N_int= 1000 d4       seed=0 L2=3.595e-03  sym=1.78e-08  wall=37.5s
[22:35:36]    N_int= 1000 d4       seed=1 L2=1.380e-03  sym=2.12e-08  wall=37.5s
[22:36:13]    N_int= 1000 d4       seed=2 L2=9.599e-04  sym=1.74e-08  wall=37.4s
[22:36:13] -- N_int = 2000 (N_bc = 200)
[22:36:26]    N_int= 2000 standard seed=0 L2=2.683e-03  sym=4.94e-04  wall=12.5s
[22:36:38]    N_int= 2000 standard seed=1 L2=5.007e-03  sym=1.06e-03  wall=12.4s
[22:36:50]    N_int= 2000 standard seed=2 L2=5.920e-03  sym=1.42e-03  wall=12.5s
[22:38:04]    N_int= 2000 d4       seed=0 L2=1.494e-03  sym=1.77e-08  wall=73.5s
[22:39:18]    N_int= 2000 d4       seed=1 L2=2.674e-03  sym=2.05e-08  wall=73.8s
[22:40:32]    N_int= 2000 d4       seed=2 L2=1.289e-03  sym=1.75e-08  wall=74.0s
[22:40:56]    matched n=200: D4(n) L2=1.019e-03 vs Std(8n) L2=6.574e-03
[22:41:20]    matched n=200: D4(n) L2=2.522e-03 vs Std(8n) L2=3.951e-03
[22:41:45]    matched n=200: D4(n) L2=9.977e-04 vs Std(8n) L2=1.835e-03
[22:42:26]    matched n=500: D4(n) L2=1.317e-02 vs Std(8n) L2=4.956e-03
[22:43:09]    matched n=500: D4(n) L2=2.310e-03 vs Std(8n) L2=1.940e-03
[22:43:52]    matched n=500: D4(n) L2=8.799e-04 vs Std(8n) L2=2.334e-03
[22:45:08]    matched n=1000: D4(n) L2=3.595e-03 vs Std(8n) L2=6.414e-03
[22:46:26]    matched n=1000: D4(n) L2=1.380e-03 vs Std(8n) L2=3.084e-03
[22:47:41]    matched n=1000: D4(n) L2=9.599e-04 vs Std(8n) L2=2.738e-03
[22:50:15]    matched n=2000: D4(n) L2=1.494e-03 vs Std(8n) L2=4.984e-03
[22:52:58]    matched n=2000: D4(n) L2=2.674e-03 vs Std(8n) L2=1.322e-02
[22:55:36]    matched n=2000: D4(n) L2=1.289e-03 vs Std(8n) L2=2.036e-03
[22:55:36]   CSV  -> tables\T7_sample_efficiency.csv
[22:55:37]   Fig  -> fig9_sample_efficiency.pdf
[22:55:37] ======================================================================
[22:55:37] Experiment 8: hyperparameter robustness
[22:55:37] ======================================================================
[22:55:37] -- width=20 lr=0.0005
[22:55:42]    w=20 lr=5e-04 standard seed=0 L2=6.809e-02 sym=7.20e-03
[22:55:46]    w=20 lr=5e-04 standard seed=1 L2=6.300e-02 sym=4.59e-03
[22:55:51]    w=20 lr=5e-04 standard seed=2 L2=7.907e-02 sym=3.14e-03
[22:56:08]    w=20 lr=5e-04 d4       seed=0 L2=3.148e-02 sym=2.06e-08
[22:56:24]    w=20 lr=5e-04 d4       seed=1 L2=3.995e-02 sym=1.81e-08
[22:56:41]    w=20 lr=5e-04 d4       seed=2 L2=3.188e-02 sym=1.85e-08
[22:56:41] -- width=20 lr=0.001
[22:56:45]    w=20 lr=1e-03 standard seed=0 L2=5.069e-02 sym=5.63e-03
[22:56:50]    w=20 lr=1e-03 standard seed=1 L2=3.901e-02 sym=1.92e-03
[22:56:54]    w=20 lr=1e-03 standard seed=2 L2=6.117e-02 sym=2.39e-03
[22:57:11]    w=20 lr=1e-03 d4       seed=0 L2=9.612e-03 sym=1.80e-08
[22:57:27]    w=20 lr=1e-03 d4       seed=1 L2=7.568e-03 sym=1.91e-08
[22:57:44]    w=20 lr=1e-03 d4       seed=2 L2=1.021e-02 sym=1.80e-08
[22:57:44] -- width=20 lr=0.005
[22:57:48]    w=20 lr=5e-03 standard seed=0 L2=7.817e-03 sym=2.16e-03
[22:57:52]    w=20 lr=5e-03 standard seed=1 L2=4.463e-03 sym=1.58e-03
[22:57:57]    w=20 lr=5e-03 standard seed=2 L2=1.279e-01 sym=5.23e-03
[22:58:13]    w=20 lr=5e-03 d4       seed=0 L2=2.776e-03 sym=1.62e-08
[22:58:30]    w=20 lr=5e-03 d4       seed=1 L2=1.057e-03 sym=1.58e-08
[22:58:46]    w=20 lr=5e-03 d4       seed=2 L2=3.593e-03 sym=1.79e-08
[22:58:46] -- width=50 lr=0.0005
[22:58:53]    w=50 lr=5e-04 standard seed=0 L2=3.290e-02 sym=3.93e-03
[22:58:59]    w=50 lr=5e-04 standard seed=1 L2=3.472e-02 sym=1.07e-03
[22:59:06]    w=50 lr=5e-04 standard seed=2 L2=2.402e-02 sym=1.80e-03
[22:59:42]    w=50 lr=5e-04 d4       seed=0 L2=9.127e-03 sym=1.92e-08
[23:00:18]    w=50 lr=5e-04 d4       seed=1 L2=6.597e-03 sym=2.03e-08
[23:00:53]    w=50 lr=5e-04 d4       seed=2 L2=5.099e-03 sym=1.91e-08
[23:00:53] -- width=50 lr=0.001
[23:01:01]    w=50 lr=1e-03 standard seed=0 L2=1.139e-02 sym=1.88e-03
[23:01:09]    w=50 lr=1e-03 standard seed=1 L2=1.073e-02 sym=1.13e-03
[23:01:17]    w=50 lr=1e-03 standard seed=2 L2=6.003e-03 sym=1.25e-03
[23:01:53]    w=50 lr=1e-03 d4       seed=0 L2=1.784e-03 sym=2.03e-08
[23:02:28]    w=50 lr=1e-03 d4       seed=1 L2=2.499e-03 sym=2.01e-08
[23:03:03]    w=50 lr=1e-03 d4       seed=2 L2=6.779e-03 sym=1.91e-08
[23:03:03] -- width=50 lr=0.005
[23:03:11]    w=50 lr=5e-03 standard seed=0 L2=2.159e-03 sym=3.31e-04
[23:03:19]    w=50 lr=5e-03 standard seed=1 L2=5.836e-03 sym=1.43e-03
[23:03:27]    w=50 lr=5e-03 standard seed=2 L2=4.336e-03 sym=1.59e-03
[23:04:03]    w=50 lr=5e-03 d4       seed=0 L2=2.169e-03 sym=1.95e-08
[23:04:38]    w=50 lr=5e-03 d4       seed=1 L2=1.276e-03 sym=2.01e-08
[23:05:14]    w=50 lr=5e-03 d4       seed=2 L2=1.013e-03 sym=1.61e-08
[23:05:14] -- width=100 lr=0.0005
[23:05:26]    w=100 lr=5e-04 standard seed=0 L2=1.125e-02 sym=2.17e-03
[23:05:38]    w=100 lr=5e-04 standard seed=1 L2=1.065e-02 sym=5.39e-03
[07:04:41]    w=100 lr=5e-04 standard seed=2 L2=5.230e-03 sym=7.80e-04
[07:06:12]    w=100 lr=5e-04 d4       seed=0 L2=2.272e-03 sym=1.91e-08
[07:07:37]    w=100 lr=5e-04 d4       seed=1 L2=2.261e-02 sym=2.05e-08
[07:09:03]    w=100 lr=5e-04 d4       seed=2 L2=1.737e-03 sym=2.52e-08
[07:09:03] -- width=100 lr=0.001
[07:09:14]    w=100 lr=1e-03 standard seed=0 L2=5.007e-03 sym=1.38e-03
[07:09:24]    w=100 lr=1e-03 standard seed=1 L2=3.440e-02 sym=1.34e-02
[07:09:35]    w=100 lr=1e-03 standard seed=2 L2=3.712e-03 sym=6.55e-04
[07:11:00]    w=100 lr=1e-03 d4       seed=0 L2=1.256e-03 sym=1.88e-08
[07:12:25]    w=100 lr=1e-03 d4       seed=1 L2=5.181e-04 sym=2.09e-08
[07:13:49]    w=100 lr=1e-03 d4       seed=2 L2=6.044e-02 sym=2.44e-08
[07:13:49] -- width=100 lr=0.005
[07:14:00]    w=100 lr=5e-03 standard seed=0 L2=3.948e-03 sym=1.13e-03
[07:14:10]    w=100 lr=5e-03 standard seed=1 L2=2.684e-02 sym=3.36e-03
[07:14:21]    w=100 lr=5e-03 standard seed=2 L2=1.484e-03 sym=3.74e-04
[07:15:46]    w=100 lr=5e-03 d4       seed=0 L2=8.981e-04 sym=1.70e-08
[07:17:10]    w=100 lr=5e-03 d4       seed=1 L2=9.484e-04 sym=1.78e-08
[07:18:35]    w=100 lr=5e-03 d4       seed=2 L2=6.858e-04 sym=1.88e-08
[07:18:35]   CSV  -> tables\T8_hyperparam_robustness.csv
[07:18:36]   Fig  -> fig10_hyperparam_robustness.pdf
[07:18:36] ======================================================================
[07:18:36] Experiment 9: noise robustness
[07:18:36] ======================================================================
[07:18:36] -- noise std = 0.0
[07:18:46]    sigma=0.00  standard seed=0  L2=3.022e-03  sym=5.46e-04
[07:18:56]    sigma=0.00  standard seed=1  L2=4.572e-03  sym=9.64e-04
[07:19:06]    sigma=0.00  standard seed=2  L2=3.093e-03  sym=1.06e-03
[07:19:57]    sigma=0.00  d4       seed=0  L2=1.380e-03  sym=1.86e-08
[07:21:03]    sigma=0.00  d4       seed=1  L2=1.365e-03  sym=2.14e-08
[07:21:55]    sigma=0.00  d4       seed=2  L2=8.579e-04  sym=1.92e-08
[07:21:55] -- noise std = 0.05
[07:22:05]    sigma=0.05  standard seed=0  L2=5.657e-03  sym=1.20e-03
[07:22:15]    sigma=0.05  standard seed=1  L2=5.566e-03  sym=1.28e-03
[07:22:25]    sigma=0.05  standard seed=2  L2=4.438e-03  sym=1.89e-03
[07:23:16]    sigma=0.05  d4       seed=0  L2=3.643e-03  sym=1.83e-08
[07:24:06]    sigma=0.05  d4       seed=1  L2=5.174e-03  sym=2.12e-08
[07:24:57]    sigma=0.05  d4       seed=2  L2=2.254e-03  sym=1.77e-08
[07:24:57] -- noise std = 0.1
[07:25:07]    sigma=0.10  standard seed=0  L2=8.757e-03  sym=1.16e-03
[07:25:17]    sigma=0.10  standard seed=1  L2=7.934e-03  sym=3.05e-03
[07:25:27]    sigma=0.10  standard seed=2  L2=1.061e-02  sym=2.42e-03
[07:26:18]    sigma=0.10  d4       seed=0  L2=4.869e-03  sym=1.86e-08
[07:27:08]    sigma=0.10  d4       seed=1  L2=1.628e-03  sym=2.04e-08
[07:27:59]    sigma=0.10  d4       seed=2  L2=8.293e-03  sym=1.84e-08
[07:27:59] -- noise std = 0.2
[07:28:09]    sigma=0.20  standard seed=0  L2=8.567e-03  sym=3.59e-03
[07:28:19]    sigma=0.20  standard seed=1  L2=7.063e-03  sym=3.07e-03
[07:28:29]    sigma=0.20  standard seed=2  L2=1.266e-02  sym=5.16e-03
[07:29:20]    sigma=0.20  d4       seed=0  L2=6.298e-03  sym=1.76e-08
[07:30:11]    sigma=0.20  d4       seed=1  L2=4.532e-03  sym=1.95e-08
[07:31:01]    sigma=0.20  d4       seed=2  L2=4.074e-03  sym=1.91e-08
[07:31:01] -- noise std = 0.5
[07:31:11]    sigma=0.50  standard seed=0  L2=1.585e-02  sym=6.56e-03
[07:31:21]    sigma=0.50  standard seed=1  L2=1.644e-02  sym=7.88e-03
[07:31:31]    sigma=0.50  standard seed=2  L2=2.549e-02  sym=5.08e-03
[07:32:22]    sigma=0.50  d4       seed=0  L2=3.598e-03  sym=1.92e-08
[07:33:13]    sigma=0.50  d4       seed=1  L2=1.300e-02  sym=2.02e-08
[07:34:04]    sigma=0.50  d4       seed=2  L2=9.970e-03  sym=1.78e-08
[07:34:04]   CSV  -> tables\T9_noise_robustness.csv
[07:34:05]   Fig  -> fig11_noise_robustness.pdf
[07:34:05] ======================================================================
[07:34:05] Experiment 10: 3D extension (Limitations section)
[07:34:05] ======================================================================
[07:34:05] -- 3D arm: standard3d
[07:34:18]    standard3d     seed=0  L2_3d=2.699e-02  wall=13.1s
[07:34:31]    standard3d     seed=1  L2_3d=3.358e-02  wall=13.2s
[07:34:44]    standard3d     seed=2  L2_3d=3.451e-02  wall=13.1s
[07:34:44] -- 3D arm: d4_planar3d
[07:36:02]    d4_planar3d    seed=0  L2_3d=5.247e-02  wall=77.1s
[07:37:18]    d4_planar3d    seed=1  L2_3d=1.769e-02  wall=76.6s
[07:38:35]    d4_planar3d    seed=2  L2_3d=1.575e-02  wall=76.8s
[07:38:35]   CSV  -> tables\T10_3d_extension.csv
[07:38:35]   Fig  -> fig12_3d_extension.pdf
[07:38:35] ======================================================================
[07:38:35] Experiment 11: enhanced inverse problem (equal-compute, two-stage, soft)
[07:38:35] ======================================================================
[07:38:35] -- Protocol A: Standard PINN (equal-compute, 7000 epochs)
[07:39:34]    seed=0 k_final=0.8074 (err=19.3%) A_final=0.9721 (err=2.8%) wall=58.9s
[07:40:33]    seed=1 k_final=1.0238 (err=2.4%) A_final=1.0025 (err=0.2%) wall=58.9s
[07:41:32]    seed=2 k_final=0.8448 (err=15.5%) A_final=0.9820 (err=1.8%) wall=58.9s
[07:41:32] -- Protocol B: D4-PINN (2500 epochs)
[07:43:17]    seed=0 k_final=1.0356 (err=3.6%) A_final=1.0014 (err=0.1%) wall=104.5s
[07:45:02]    seed=1 k_final=1.0444 (err=4.4%) A_final=1.0047 (err=0.5%) wall=104.9s
[07:46:47]    seed=2 k_final=0.9951 (err=0.5%) A_final=1.0001 (err=0.0%) wall=105.5s
[07:46:47] -- Protocol C: Two-stage (Std 1250 + D4 1250)
[07:47:50]    two-stage seed=0 k_final=1.0161 (1.6% err) A_final=0.9987 (0.1% err) wall=63.1s
[07:48:53]    two-stage seed=1 k_final=1.0658 (6.6% err) A_final=1.0078 (0.8% err) wall=63.0s
[07:49:56]    two-stage seed=2 k_final=1.0301 (3.0% err) A_final=1.0051 (0.5% err) wall=62.9s
[07:49:56] -- Protocol D: Soft-constraint PINN (equal-compute, 7000 epochs)
[07:51:38]    seed=0 k_final=0.8051 (err=19.5%) A_final=0.9717 (err=2.8%) wall=102.4s
[07:53:21]    seed=1 k_final=1.0227 (err=2.3%) A_final=1.0023 (err=0.2%) wall=102.5s
[07:55:04]    seed=2 k_final=0.8436 (err=15.6%) A_final=0.9818 (err=1.8%) wall=102.6s
[07:55:04]   CSV  -> tables\T19_inverse_standard_eqcompute.csv
[07:55:04]   CSV  -> tables\T19_inverse_d4.csv
[07:55:04]   CSV  -> tables\T19_inverse_two_stage.csv
[07:55:04]   CSV  -> tables\T19_inverse_soft_eqcompute.csv
[07:55:05]   Fig  -> fig_inverse_revised.pdf
[07:55:05] ======================================================================
[07:55:05] Experiment 13: algebraic invariant baseline
[07:55:05] ======================================================================
[07:55:15]    standard   seed=0 L2=4.040e-03 sym=9.18e-04 n_params=5301 wall=10.0s
[07:56:06]    d4         seed=0 L2=1.138e-03 sym=1.78e-08 n_params=5301 wall=50.5s
[07:56:19]    algebraic  seed=0 L2=7.395e-04 sym=0.00e+00 n_params=5301 wall=13.6s
[07:56:29]    standard   seed=1 L2=2.021e-03 sym=4.48e-04 n_params=5301 wall=9.9s
[07:57:20]    d4         seed=1 L2=3.022e-03 sym=2.02e-08 n_params=5301 wall=50.6s
[07:57:33]    algebraic  seed=1 L2=9.890e-04 sym=0.00e+00 n_params=5301 wall=13.6s
[07:57:43]    standard   seed=2 L2=4.851e-03 sym=2.04e-03 n_params=5301 wall=9.9s
[07:58:34]    d4         seed=2 L2=1.353e-03 sym=1.89e-08 n_params=5301 wall=50.7s
[07:58:47]    algebraic  seed=2 L2=2.291e-04 sym=0.00e+00 n_params=5301 wall=13.5s
[07:58:47]   CSV  -> tables\T20_algebraic_invariant_baseline.csv
[07:58:47] ======================================================================
[07:58:47] Experiment 14: Allen-Cahn equation
[07:58:47] ======================================================================
[07:58:47] -- Allen-Cahn: epsilon = 0.100
[07:59:09]    eps=0.100 standard   seed=0 L2=7.072e-02 sym=6.90e-02 wall=19.4s
[08:00:45]    eps=0.100 d4         seed=0 L2=1.191e-02 sym=1.96e-07 wall=96.2s
[08:01:08]    eps=0.100 algebraic  seed=0 L2=4.054e-02 sym=0.00e+00 wall=23.2s
[08:01:28]    eps=0.100 standard   seed=1 L2=4.314e-02 sym=1.14e-01 wall=19.4s
[08:03:03]    eps=0.100 d4         seed=1 L2=1.815e-02 sym=1.36e-07 wall=95.2s
[08:03:26]    eps=0.100 algebraic  seed=1 L2=3.801e-02 sym=0.00e+00 wall=23.2s
[08:03:46]    eps=0.100 standard   seed=2 L2=4.512e-02 sym=1.02e-01 wall=19.5s
[08:05:23]    eps=0.100 d4         seed=2 L2=1.919e-02 sym=2.21e-07 wall=97.6s
[08:05:48]    eps=0.100 algebraic  seed=2 L2=1.973e-02 sym=0.00e+00 wall=24.3s
[08:05:48] -- Allen-Cahn: epsilon = 0.050
[08:06:09]    eps=0.050 standard   seed=0 L2=7.057e-02 sym=9.08e-02 wall=20.6s
[08:07:46]    eps=0.050 d4         seed=0 L2=3.773e-02 sym=2.04e-07 wall=97.2s
[08:08:09]    eps=0.050 algebraic  seed=0 L2=6.895e-02 sym=0.00e+00 wall=23.3s
[08:08:29]    eps=0.050 standard   seed=1 L2=8.019e-02 sym=1.07e-01 wall=19.5s
[08:10:05]    eps=0.050 d4         seed=1 L2=3.526e-02 sym=1.36e-07 wall=96.1s
[08:10:28]    eps=0.050 algebraic  seed=1 L2=6.707e-02 sym=0.00e+00 wall=23.0s
[08:10:47]    eps=0.050 standard   seed=2 L2=8.629e-02 sym=1.16e-01 wall=19.5s
[08:12:23]    eps=0.050 d4         seed=2 L2=2.727e-02 sym=2.30e-07 wall=95.8s
[08:12:46]    eps=0.050 algebraic  seed=2 L2=4.163e-02 sym=0.00e+00 wall=23.0s
[08:12:46] -- Allen-Cahn: epsilon = 0.020
[08:13:06]    eps=0.020 standard   seed=0 L2=1.385e-01 sym=1.27e-01 wall=19.6s
[08:14:42]    eps=0.020 d4         seed=0 L2=9.117e-02 sym=1.72e-07 wall=96.1s
[08:15:05]    eps=0.020 algebraic  seed=0 L2=1.039e-01 sym=0.00e+00 wall=23.3s
[08:15:25]    eps=0.020 standard   seed=1 L2=1.380e-01 sym=1.35e-01 wall=19.7s
[08:17:01]    eps=0.020 d4         seed=1 L2=5.845e-02 sym=1.62e-07 wall=95.9s
[08:17:24]    eps=0.020 algebraic  seed=1 L2=8.431e-02 sym=0.00e+00 wall=23.2s
[08:17:44]    eps=0.020 standard   seed=2 L2=1.565e-01 sym=1.44e-01 wall=19.6s
[08:19:19]    eps=0.020 d4         seed=2 L2=5.818e-02 sym=1.62e-07 wall=95.8s
[08:19:43]    eps=0.020 algebraic  seed=2 L2=8.187e-02 sym=0.00e+00 wall=23.2s
[08:19:43]   CSV  -> tables\T21_allen_cahn.csv
[08:19:44]   Fig  -> fig_allen_cahn.pdf
[08:19:44] ======================================================================
[08:19:44] Experiment 15: soft-constraint lambda_sym sweep
[08:19:44] ======================================================================
[08:19:44] -- lambda_sym = 0.01
[08:20:02]    soft  λ=1.0e-02  seed=0  L2=2.982e-03  sym=5.77e-04  wall=17.6s
[08:20:19]    soft  λ=1.0e-02  seed=1  L2=4.576e-03  sym=9.63e-04  wall=17.6s
[08:20:37]    soft  λ=1.0e-02  seed=2  L2=6.295e-03  sym=3.30e-03  wall=17.7s
[08:23:39]    d4       L2=1.201e-03  sym=1.97e-08
[08:23:39]    standard L2=3.946e-03  sym=8.70e-04
[08:23:39] -- lambda_sym = 0.10
[08:23:57]    soft  λ=1.0e-01  seed=0  L2=3.437e-03  sym=5.79e-04  wall=17.7s
[08:24:15]    soft  λ=1.0e-01  seed=1  L2=4.615e-03  sym=9.57e-04  wall=17.7s
[08:24:32]    soft  λ=1.0e-01  seed=2  L2=6.199e-03  sym=3.31e-03  wall=17.8s
[08:24:32] -- lambda_sym = 0.50
[08:24:50]    soft  λ=5.0e-01  seed=0  L2=3.082e-03  sym=5.51e-04  wall=17.7s
[08:25:08]    soft  λ=5.0e-01  seed=1  L2=4.820e-03  sym=9.46e-04  wall=17.6s
[08:25:25]    soft  λ=5.0e-01  seed=2  L2=7.089e-03  sym=2.23e-03  wall=17.6s
[08:25:25] -- lambda_sym = 1.00
[08:25:43]    soft  λ=1.0e+00  seed=0  L2=3.199e-03  sym=6.03e-04  wall=17.7s
[08:26:01]    soft  λ=1.0e+00  seed=1  L2=5.134e-03  sym=9.57e-04  wall=17.7s
[08:26:19]    soft  λ=1.0e+00  seed=2  L2=3.108e-03  sym=1.05e-03  wall=17.8s
[08:26:19] -- lambda_sym = 5.00
[08:26:37]    soft  λ=5.0e+00  seed=0  L2=3.841e-03  sym=8.19e-04  wall=17.9s
[08:26:54]    soft  λ=5.0e+00  seed=1  L2=6.689e-03  sym=8.88e-04  wall=17.7s
[08:27:12]    soft  λ=5.0e+00  seed=2  L2=9.931e-03  sym=5.78e-03  wall=17.7s
[08:27:12] -- lambda_sym = 10.00
[08:27:30]    soft  λ=1.0e+01  seed=0  L2=4.841e-03  sym=6.74e-04  wall=17.7s
[08:27:47]    soft  λ=1.0e+01  seed=1  L2=1.027e-02  sym=1.16e-03  wall=17.7s
[08:28:05]    soft  λ=1.0e+01  seed=2  L2=1.075e-02  sym=5.71e-03  wall=17.6s
[08:28:05] -- lambda_sym = 50.00
[08:28:23]    soft  λ=5.0e+01  seed=0  L2=1.620e-02  sym=9.96e-04  wall=17.7s
[08:28:40]    soft  λ=5.0e+01  seed=1  L2=3.083e-02  sym=2.04e-03  wall=17.7s
[08:28:58]    soft  λ=5.0e+01  seed=2  L2=2.066e-02  sym=1.20e-03  wall=17.7s
[08:28:58] -- lambda_sym = 100.00
[08:29:16]    soft  λ=1.0e+02  seed=0  L2=2.770e-02  sym=1.10e-03  wall=17.8s
[08:29:33]    soft  λ=1.0e+02  seed=1  L2=4.904e-02  sym=1.05e-03  wall=17.7s
[08:29:51]    soft  λ=1.0e+02  seed=2  L2=4.123e-02  sym=3.50e-03  wall=17.7s
[08:29:51]    Best soft λ* = 1.0e+00 (L2=3.814e-03 vs D4 L2=1.201e-03)
[08:29:51]   CSV  -> tables\T22_soft_constraint_sweep.csv
[08:29:53]   Fig  -> fig_soft_constraint_sweep.pdf
[08:29:53] ======================================================================
[08:29:53] Experiment 16: hard boundary-condition constraint
[08:29:53] ======================================================================
[08:30:03]    standard_soft    seed=0  L2=3.022e-03  sym=5.46e-04  bc_err=8.34e-06  wall=9.9s
[08:30:53]    d4_soft          seed=0  L2=1.772e-03  sym=1.96e-08  bc_err=4.02e-06  wall=50.7s
[08:31:06]    standard_hard    seed=0  L2=3.985e-03  sym=2.60e-04  bc_err=0.00e+00  wall=12.7s
[08:32:04]    d4_hard          seed=0  L2=5.615e-04  sym=1.60e-08  bc_err=0.00e+00  wall=57.9s
[08:32:14]    standard_soft    seed=1  L2=4.572e-03  sym=9.64e-04  bc_err=2.12e-05  wall=10.0s
[08:33:05]    d4_soft          seed=1  L2=1.010e-03  sym=1.88e-08  bc_err=1.32e-06  wall=50.7s
[08:33:17]    standard_hard    seed=1  L2=2.157e-03  sym=8.32e-04  bc_err=0.00e+00  wall=12.7s
[08:34:15]    d4_hard          seed=1  L2=3.033e-04  sym=1.42e-08  bc_err=0.00e+00  wall=57.7s
[08:34:25]    standard_soft    seed=2  L2=3.093e-03  sym=1.06e-03  bc_err=1.36e-05  wall=9.9s
[08:35:16]    d4_soft          seed=2  L2=8.543e-04  sym=1.77e-08  bc_err=1.03e-06  wall=50.8s
[08:35:29]    standard_hard    seed=2  L2=2.764e-03  sym=3.98e-04  bc_err=0.00e+00  wall=12.8s
[08:36:27]    d4_hard          seed=2  L2=1.180e-03  sym=1.67e-08  bc_err=0.00e+00  wall=58.1s
[08:36:27]    standard_soft     mean L2=3.563e-03  mean BC err=1.44e-05
[08:36:27]    d4_soft           mean L2=1.212e-03  mean BC err=2.12e-06
[08:36:27]    standard_hard     mean L2=2.969e-03  mean BC err=0.00e+00
[08:36:27]    d4_hard           mean L2=6.815e-04  mean BC err=0.00e+00
[08:36:27]   CSV  -> tables\T23_hard_bc.csv
[08:36:28]   Fig  -> fig_hard_bc.pdf
[08:36:28] ======================================================================
[08:36:28] Experiment 17: GPU training/inference benchmark
[08:36:28] ======================================================================
[08:36:28] -- GPU benchmark: standard (device=cpu)
[08:36:29]    n_int=   500  train=0.497s   infer=0.17ms   throughput=100581 samp/s   mem=0.0 MiB
[08:36:32]    n_int=  2000  train=0.940s   infer=0.38ms   throughput=212735 samp/s   mem=0.0 MiB
[08:36:38]    n_int=  5000  train=1.749s   infer=0.78ms   throughput=285874 samp/s   mem=0.0 MiB
[08:36:49]    n_int= 10000  train=3.248s   infer=1.45ms   throughput=307876 samp/s   mem=0.0 MiB
[08:36:49] -- GPU benchmark: d4 (device=cpu)
[08:36:54]    n_int=   500  train=1.551s   infer=0.76ms   throughput=32243 samp/s   mem=0.0 MiB
[08:37:12]    n_int=  2000  train=5.541s   infer=2.47ms   throughput=36092 samp/s   mem=0.0 MiB
[08:38:06]    n_int=  5000  train=16.610s   infer=6.09ms   throughput=30103 samp/s   mem=0.0 MiB
[08:39:49]    n_int= 10000  train=31.378s   infer=13.42ms   throughput=31869 samp/s   mem=0.0 MiB
[08:39:49]    GPU throughput ratio (D4 / Standard):
[08:39:49]    n=   500  ratio=0.321  overhead=211.9%
[08:39:49]    n=  2000  ratio=0.170  overhead=489.4%
[08:39:49]    n=  5000  ratio=0.105  overhead=849.7%
[08:39:49]    n= 10000  ratio=0.104  overhead=866.1%
[08:39:49]   CSV  -> tables\T24_gpu_benchmark.csv
[08:39:50]   Fig  -> fig_gpu_benchmark.pdf
[08:39:50] ======================================================================
[08:39:50] Experiment 18: cubic semilinear Poisson (k u^3)
[08:39:50] ======================================================================
[08:40:10]    cubic standard   seed=0  L2=2.452e-03  sym=5.03e-03  wall=20.0s
[08:41:53]    cubic d4         seed=0  L2=2.868e-04  sym=1.28e-07  wall=103.4s
[08:42:21]    cubic algebraic  seed=0  L2=4.823e-04  sym=0.00e+00  wall=27.7s
[08:42:41]    cubic standard   seed=1  L2=1.009e-03  sym=2.55e-03  wall=20.1s
[08:44:25]    cubic d4         seed=1  L2=1.534e-03  sym=1.28e-07  wall=103.8s
[08:44:53]    cubic algebraic  seed=1  L2=4.341e-04  sym=0.00e+00  wall=27.8s
[08:45:13]    cubic standard   seed=2  L2=1.236e-02  sym=6.67e-03  wall=20.0s
[08:46:57]    cubic d4         seed=2  L2=7.079e-04  sym=1.28e-07  wall=104.1s
[08:47:25]    cubic algebraic  seed=2  L2=3.451e-03  sym=0.00e+00  wall=27.8s
[08:47:25]    cubic standard    mean L2=5.273e-03  mean sym=4.75e-03
[08:47:25]    cubic d4          mean L2=8.429e-04  mean sym=1.28e-07
[08:47:25]    cubic algebraic   mean L2=1.456e-03  mean sym=0.00e+00
[08:47:25]   CSV  -> tables\T25_cubic_semilinear.csv
[08:47:26]   Fig  -> fig_cubic_semilinear.pdf
[08:47:26] ======================================================================
[08:47:26] Experiment 11-legacy: single-parameter inverse problem
[08:47:26] ======================================================================
[08:47:47]    std seed=0  k_init=2.00  k_final=1.6705  k_err=67.0%  L2_fwd=4.986e-02  wall=21.1s
[08:48:08]    std seed=1  k_init=2.00  k_final=1.5757  k_err=57.6%  L2_fwd=4.148e-02  wall=20.9s
[08:48:29]    std seed=2  k_init=2.00  k_final=1.6215  k_err=62.1%  L2_fwd=4.306e-02  wall=20.9s
[08:50:15]    D4  seed=0  k_init=2.00  k_final=1.5634  k_err=56.3%  L2_fwd=4.253e-02  wall=106.8s
[08:52:01]    D4  seed=1  k_init=2.00  k_final=1.5733  k_err=57.3%  L2_fwd=3.981e-02  wall=105.3s
[08:53:46]    D4  seed=2  k_init=2.00  k_final=1.5905  k_err=59.1%  L2_fwd=4.106e-02  wall=105.2s
[08:53:46]   CSV  -> tables\T11_inverse_problem.csv
[08:53:46] ======================================================================
[08:53:46] Experiment 12: homotopic initialisation
[08:53:46] ======================================================================
[08:56:31]    seed=0  homotopy: L2=1.447e-03 sym=1.59e-08  | baseline: L2=9.279e-04 sym=2.11e-08
[08:59:15]    seed=1  homotopy: L2=3.959e-03 sym=1.49e-08  | baseline: L2=1.300e-03 sym=2.48e-08
[09:02:00]    seed=2  homotopy: L2=1.233e-03 sym=1.62e-08  | baseline: L2=7.213e-04 sym=2.01e-08
[09:02:00]   CSV  -> tables\T12_homotopic_init.csv
[09:02:01]   Fig  -> fig13_inverse_homotopy.pdf
[09:02:01] ======================================================================
[09:02:01] All experiments complete in 671.8 min
[09:02:01] Tables  -> C:\Users\15645\桌面\work\d4_pinn_v3_r4\d4_pinn_v3_r4\release\output_20260508_215013\tables
[09:02:01] Figures -> C:\Users\15645\桌面\work\d4_pinn_v3_r4\d4_pinn_v3_r4\release\output_20260508_215013\figures
[09:02:01] Log file -> C:\Users\15645\桌面\work\d4_pinn_v3_r4\d4_pinn_v3_r4\release\output_20260508_215013\run_log.txt
[09:02:01] ======================================================================
