diff --git a/examples/harbor-house/coldstart-500000-s1.dom b/examples/harbor-house/coldstart-500000-s1.dom new file mode 100644 index 0000000..012a20b --- /dev/null +++ b/examples/harbor-house/coldstart-500000-s1.dom @@ -0,0 +1,448 @@ +node: +- - 0.0 + - 0.0 +- - 25.0 + - 2.0 +- - 23.0 + - 31.0 +- - 0.0 + - 31.0 +perimeter: + a: private + b: private + c: null + d: null +rotation: 1 +division: +- 0.3447706979333924 +- 0.3447706979333924 +height: 3.0 +elevation: 0.0 +wall_inner: 0.08 +wall_outer: 0.25 +l: + rotation: 1 + division: + - 0.4620968086285896 + - 0.4620968086285896 + l: + rotation: 0 + division: + - 0.7333622728278679 + - 0.7333622728278679 + l: + rotation: 1 + division: + - 0.3685378224774272 + - 0.3685378224774272 + l: + type: C + rotation: 0 + r: + rotation: 3 + division: + - 0.6726120367713806 + - 0.6726120367713806 + l: + type: O + rotation: 0 + r: + rotation: 3 + division: + - 0.4878348762492206 + - 0.4878348762492206 + l: + type: m + rotation: 0 + r: + rotation: 1 + division: + - 0.5327266765953544 + - 0.5327266765953544 + l: + type: t + rotation: 0 + r: + type: n + rotation: 0 + r: + rotation: 1 + division: + - 0.6295885542496246 + - 0.6295885542496246 + l: + rotation: 2 + division: + - 0.346488895346572 + - 0.346488895346572 + l: + type: t + rotation: 0 + r: + rotation: 2 + division: + - 0.5736030442061457 + - 0.5736030442061457 + l: + type: m + rotation: 0 + r: + type: st1 + rotation: 0 + r: + type: C + rotation: 0 + r: + rotation: 0 + division: + - 0.7754091126054303 + - 0.7754091126054303 + l: + rotation: 1 + division: + - 0.7618823674092534 + - 0.7618823674092534 + l: + type: cr1 + rotation: 0 + r: + type: O + rotation: 0 + r: + rotation: 3 + division: + - 0.5694286299553355 + - 0.5694286299553355 + l: + rotation: 0 + division: + - 0.6400166014931463 + - 0.6400166014931463 + l: + type: of + rotation: 0 + r: + type: C + rotation: 0 + r: + type: ef1 + rotation: 0 +r: + rotation: 1 + division: + - 0.8169932516637662 + - 0.8169932516637662 + l: + rotation: 1 + division: + - 0.8143711037723886 + - 0.8143711037723886 + l: + rotation: 1 + division: + - 0.20740642422839703 + - 0.20740642422839703 + l: + rotation: 1 + division: + - 0.7678486305056437 + - 0.7678486305056437 + l: + type: da1 + rotation: 0 + r: + rotation: 2 + division: + - 0.5942284555193714 + - 0.5942284555193714 + l: + type: t + rotation: 0 + r: + type: t + rotation: 0 + r: + rotation: 1 + division: + - 0.4222096556781277 + - 0.4222096556781277 + l: + rotation: 3 + division: + - 0.5125 + - 0.5125 + l: + rotation: 0 + division: + - 0.5253125 + - 0.5253125 + l: + type: me1 + rotation: 0 + r: + type: C + rotation: 0 + r: + type: ws1 + rotation: 0 + r: + type: n + rotation: 1 + r: + rotation: 1 + division: + - 0.36206707098566404 + - 0.36206707098566404 + l: + type: C + rotation: 0 + r: + rotation: 0 + division: + - 0.4947182428246264 + - 0.4947182428246264 + l: + rotation: 0 + division: + - 0.538125 + - 0.538125 + l: + type: la1 + rotation: 0 + r: + type: m + rotation: 0 + r: + type: O + rotation: 0 + r: + rotation: 3 + division: + - 0.6691962396683705 + - 0.6691962396683705 + l: + rotation: 0 + division: + - 0.5934000767031041 + - 0.5934000767031041 + l: + type: k1 + rotation: 0 + r: + type: O + rotation: 0 + r: + rotation: 2 + division: + - 0.6979469153542825 + - 0.6979469153542825 + l: + type: C + rotation: 0 + r: + type: of + rotation: 0 +above: + rotation: 0 + division: + - 0.3496587703571358 + - 0.3496587703571358 + height: 3.0 + l: + rotation: 0 + division: + - 0.4752819629962712 + - 0.4752819629962712 + l: + rotation: 0 + division: + - 0.2600355044813971 + - 0.2600355044813971 + l: + rotation: 0 + division: + - 0.3 + - 0.3 + l: + type: O + rotation: 0 + r: + type: O + rotation: 0 + r: + rotation: 0 + division: + - 0.7891502854072869 + - 0.7891502854072869 + l: + type: O + rotation: 0 + r: + rotation: 0 + division: + - 0.4263589168351488 + - 0.4263589168351488 + l: + type: t + rotation: 0 + r: + rotation: 1 + division: + - 0.5869817670374274 + - 0.5869817670374274 + l: + type: t + rotation: 0 + r: + type: n + rotation: 0 + r: + rotation: 0 + division: + - 0.6074393728221003 + - 0.6074393728221003 + l: + rotation: 0 + division: + - 0.8707490344743036 + - 0.8707490344743036 + l: + type: C + rotation: 0 + r: + type: O + rotation: 0 + r: + rotation: 0 + division: + - 0.4 + - 0.4 + l: + rotation: 3 + division: + - 0.5 + - 0.5 + l: + type: r + rotation: 1 + r: + type: r + rotation: 0 + r: + rotation: 0 + division: + - 0.6663490741716345 + - 0.6663490741716345 + l: + type: r + rotation: 1 + r: + type: r + rotation: 0 + r: + rotation: 0 + division: + - 0.7134531618423475 + - 0.7134531618423475 + l: + rotation: 0 + division: + - 0.5816983284646627 + - 0.5816983284646627 + l: + rotation: 0 + division: + - 0.3595520659646767 + - 0.3595520659646767 + l: + type: C + rotation: 0 + r: + rotation: 0 + division: + - 0.5 + - 0.5 + l: + type: n + rotation: 0 + r: + type: n + rotation: 0 + r: + rotation: 0 + division: + - 0.5 + - 0.5 + l: + rotation: 2 + division: + - 0.6207610635692363 + - 0.6207610635692363 + l: + type: O + rotation: 0 + r: + type: r + rotation: 0 + r: + rotation: 1 + division: + - 0.3 + - 0.3 + l: + type: li1 + rotation: 0 + r: + type: O + rotation: 0 + r: + rotation: 0 + division: + - 0.3401127568312368 + - 0.3401127568312368 + l: + rotation: 0 + division: + - 0.6818181818181818 + - 0.6818181818181818 + l: + rotation: 0 + division: + - 0.3338646386958839 + - 0.3338646386958839 + l: + type: r + rotation: 0 + r: + rotation: 0 + division: + - 0.5458804216964745 + - 0.5458804216964745 + l: + type: r + rotation: 0 + r: + type: r + rotation: 0 + r: + rotation: 2 + division: + - 0.5985054852708556 + - 0.5985054852708556 + l: + type: ut1 + rotation: 0 + r: + type: r + rotation: 0 + r: + rotation: 0 + division: + - 0.210849714592713 + - 0.210849714592713 + l: + type: st2 + rotation: 2 + r: + type: r + rotation: 0 diff --git a/examples/health-centre/coldstart-500000-s1.log b/examples/health-centre/coldstart-500000-s1.log new file mode 100644 index 0000000..3785452 --- /dev/null +++ b/examples/health-centre/coldstart-500000-s1.log @@ -0,0 +1,118 @@ +seed : /home/bruno/src/homemaker-layout/examples/health-centre/init.dom +programme : health-centre +budget : 500000 +pop : 16 +child_budget : 80 +workers : 1 +rng seed : 1 +leaf sharing : True (factor=3) +superpose : False +multi_use : False +conn grade : False +use tiers : False +bridge circulation : False +ruin recreate : False +collapse in-search : True +shapecurve warmstart : False +shapecurve prune : False +output : /home/bruno/src/homemaker-layout/examples/health-centre/coldstart-500000-s1.dom +[ 80 evals] best 3.1736e-10 (fails 22) via construct/0 +[ 1680 evals] best 3.50032e-10 (fails 22) via divide 0/rrrlr +[ 1760 evals] best 7.19233e-10 (fails 21) via crossover llrrl<->lrllr +[ 3280 evals] best 1.03739e-09 (fails 21) via divide 0/rrllr +[ 4960 evals] best 1.22255e-09 (fails 21) via level_compound_fix noop +[ 5280 evals] best 4.22556e-09 (fails 21) via core_divide noop +[ 5600 evals] best 5.51514e-09 (fails 21) via undivide 0/lrrl +[ 5680 evals] best 8.91318e-09 (fails 20) via core_divide noop +[ 6160 evals] best 9.30404e-09 (fails 20) via swap 0/rllr +[ 6240 evals] best 9.84227e-09 (fails 20) via level_fix noop +[ 6880 evals] best 3.11282e-08 (fails 18) via swap 0/lllr +[ 7920 evals] best 3.54361e-08 (fails 18) via core_undivide noop +[ 8720 evals] best 3.87738e-08 (fails 18) via level_retype noop +[ 9440 evals] best 4.0316e-08 (fails 18) via core_undivide noop +[ 10160 evals] best 4.28614e-08 (fails 18) via level_retype noop +[ 11280 evals] best 4.44456e-08 (fails 18) via level_retype noop +[ 11680 evals] best 4.57955e-08 (fails 18) via core_divide noop +[ 11760 evals] best 4.70161e-08 (fails 18) via level_fix noop +[ 12080 evals] best 4.80406e-08 (fails 18) via core_divide noop +[ 12480 evals] best 4.88839e-08 (fails 18) via crossover llll<->llrr +[ 13680 evals] best 5.00536e-08 (fails 18) via core_undivide noop +[ 13920 evals] best 5.1903e-08 (fails 18) via core_divide noop +[ 15360 evals] best 1.07206e-07 (fails 17) via rotate 0/lrll +[ 16000 evals] best 1.11145e-07 (fails 17) via level_retype noop +[ 16960 evals] best 1.15107e-07 (fails 17) via level_compound_fix noop +[ 20160 evals] best 1.18837e-07 (fails 17) via level_compound_fix noop +[ 20720 evals] best 1.23415e-07 (fails 17) via core_divide noop +[ 21600 evals] best 1.28355e-07 (fails 17) via core_undivide noop +[ 22640 evals] best 1.45451e-07 (fails 17) via crossover rllrr<->rrlll +[ 22720 evals] best 2.11935e-07 (fails 15) via divide 0/rllll +[ 23360 evals] best 2.59099e-07 (fails 15) via level_compound_fix noop +[ 24560 evals] best 2.70734e-07 (fails 15) via level_retype noop +[ 24880 evals] best 2.831e-07 (fails 15) via crossover rlrll<->rrrrl +[ 26640 evals] best 2.96078e-07 (fails 15) via level_fix noop +[ 29360 evals] best 2.23985e-07 (fails 12) via crossover llllr<->llrll +[ 30640 evals] best 3.33889e-07 (fails 12) via retype 0/lllrr->qr1 +[ 30880 evals] best 7.38785e-07 (fails 12) via undivide 0/lllr +[ 32400 evals] best 8.40919e-07 (fails 12) via core_undivide noop +[ 32800 evals] best 9.27558e-07 (fails 12) via level_retype noop +[ 33520 evals] best 9.64174e-07 (fails 12) via level_compound_fix noop +[ 34480 evals] best 1.00228e-06 (fails 12) via level_compound_fix noop +[ 35200 evals] best 2.78977e-06 (fails 11) via crossover rllr<->lrlr +[ 35920 evals] best 2.85975e-06 (fails 11) via core_undivide noop +[ 36960 evals] best 2.92802e-06 (fails 11) via crossover rrlll<->lrrrl +[ 40160 evals] best 2.99391e-06 (fails 11) via core_undivide noop +[ 42240 evals] best 3.05636e-06 (fails 11) via core_undivide noop +[ 43520 evals] best 3.79692e-06 (fails 11) via level_fix noop +[ 44000 evals] best 3.86939e-06 (fails 11) via level_compound_fix noop +[ 44560 evals] best 3.92184e-06 (fails 11) via core_divide noop +[ 45200 evals] best 4.00078e-06 (fails 11) via level_retype noop +[ 46640 evals] best 4.07573e-06 (fails 11) via crossover lrrll<->rrrll +[ 49120 evals] best 4.1134e-06 (fails 11) via core_undivide noop +[ 49520 evals] best 4.13763e-06 (fails 11) via level_compound_fix noop +[ 49920 evals] best 4.14563e-06 (fails 11) via core_divide noop +[ 50240 evals] best 4.14854e-06 (fails 11) via level_fix noop +[ 50720 evals] best 4.28298e-06 (fails 11) via level_fix noop +[ 51280 evals] best 4.28373e-06 (fails 11) via retype 0/lrlll->me1 +[ 55120 evals] best 9.85033e-07 (fails 10) via crossover lrlll<->llll +[ 55360 evals] best 1.01968e-06 (fails 10) via level_compound_fix noop +[ 57280 evals] best 1.4741e-06 (fails 10) via undivide 0/lrrr +[ 58640 evals] best 1.50576e-06 (fails 10) via level_fix noop +[ 59040 evals] best 1.54157e-06 (fails 10) via level_retype noop +[ 60320 evals] best 1.58245e-06 (fails 10) via core_undivide noop +[ 62080 evals] best 1.60981e-06 (fails 10) via crossover lrr<->lrr +[ 63840 evals] best 2.74194e-06 (fails 9) via retype 0/rrrrr->mo1 +[ 64400 evals] best 2.81093e-06 (fails 9) via core_divide noop +[ 64560 evals] best 2.89773e-06 (fails 9) via core_divide noop +[ 66080 evals] best 1.42037e-05 (fails 8) via crossover lrr<->rrll +[ 66880 evals] best 1.48441e-05 (fails 8) via rotate 0/rlrr +[ 68080 evals] best 1.52409e-05 (fails 8) via level_fix noop +[ 68560 evals] best 1.56119e-05 (fails 8) via level_retype noop +[ 69120 evals] best 1.59331e-05 (fails 8) via level_compound_fix noop +[ 70880 evals] best 1.61441e-05 (fails 8) via level_compound_fix noop +[ 71120 evals] best 3.42507e-05 (fails 7) via undivide 0/rrrl +[ 72640 evals] best 3.47537e-05 (fails 7) via core_undivide noop +[ 75840 evals] best 3.49427e-05 (fails 7) via level_retype noop +[ 77040 evals] best 3.49682e-05 (fails 7) via core_divide noop +[ 77520 evals] best 3.50353e-05 (fails 7) via retype 0/rrrl->qr1 +[ 78800 evals] best 3.64925e-05 (fails 7) via level_fix noop +[ 81280 evals] best 3.7884e-05 (fails 7) via core_undivide noop +[ 81520 evals] best 3.89932e-05 (fails 7) via core_divide noop +[ 82640 evals] best 3.98419e-05 (fails 7) via core_divide noop +[ 85360 evals] best 4.05998e-05 (fails 7) via level_retype noop +[ 87440 evals] best 4.128e-05 (fails 7) via level_retype noop +[ 88160 evals] best 4.17275e-05 (fails 7) via core_undivide noop +[ 90080 evals] best 4.20007e-05 (fails 7) via level_retype noop +[ 92560 evals] best 4.21287e-05 (fails 7) via level_compound_fix noop +[ 92960 evals] best 4.22968e-05 (fails 7) via level_delete noop +[ 97360 evals] best 4.24328e-05 (fails 7) via level_compound_fix noop +[102000 evals] best 4.24811e-05 (fails 7) via level_retype noop +[105200 evals] best 4.25673e-05 (fails 7) via core_divide noop +[106080 evals] best 4.29149e-05 (fails 7) via crossover rlrl<->rrrr +[107200 evals] best 4.32068e-05 (fails 7) via retype 0/rrllr->qr1 +[107520 evals] best 4.32209e-05 (fails 7) via retype 0/rrrl->dp1 +[113520 evals] best 4.32209e-05 (fails 7) via crossover lrrr<->rrrl +[122880 evals] best 9.30692e-05 (fails 7) via undivide 0/rlrr +[123520 evals] best 9.32949e-05 (fails 7) via level_fix noop +[124480 evals] best 9.33002e-05 (fails 7) via level_fix noop +[144400 evals] best 0.000107422 (fails 7) via undivide 0/rlrr +[148560 evals] best 0.000113564 (fails 7) via retype 0/lrlllrl->t10 diff --git a/examples/maple-court/coldstart-500000-s1.log b/examples/maple-court/coldstart-500000-s1.log index d3a4b3d..5b26e1b 100644 --- a/examples/maple-court/coldstart-500000-s1.log +++ b/examples/maple-court/coldstart-500000-s1.log @@ -103,3 +103,29 @@ output : /home/bruno/src/homemaker-layout/examples/maple-court/coldstart-5 [112800 evals] best 9.05097e-23 (fails 64) via level_retype 0/llrll<->2/rrll [115920 evals] best 9.55098e-23 (fails 64) via core_undivide noop [117200 evals] best 9.59197e-23 (fails 64) via rotate 0/rlrl +[120080 evals] best 9.62542e-23 (fails 64) via core_undivide noop +[120160 evals] best 3.45118e-22 (fails 62) via crossover rrlrl<->rlrrr +[120400 evals] best 3.4623e-22 (fails 62) via core_divide noop +[121280 evals] best 3.47395e-22 (fails 62) via core_divide noop +[127040 evals] best 3.48617e-22 (fails 62) via crossover llrrr<->lrlr +[130400 evals] best 3.49897e-22 (fails 62) via crossover ll<->ll +[141760 evals] best 6.80652e-22 (fails 61) via swap 0/lrl +[143680 evals] best 9.54701e-22 (fails 61) via crossover rlrrl<->lrll +[151440 evals] best 9.57869e-22 (fails 61) via level_retype 2/rllr<->1/lrll +[153120 evals] best 9.61188e-22 (fails 61) via retype 0/llrll->n +[157360 evals] best 9.64666e-22 (fails 61) via retype 0/rlrlr->tt +[159680 evals] best 1.85943e-21 (fails 60) via undivide 0/rlrr +[161040 evals] best 1.86564e-21 (fails 60) via core_undivide noop +[161440 evals] best 1.87142e-21 (fails 60) via retype 1/lrrr->gh1 +[170240 evals] best 2.15038e-21 (fails 60) via swap 0/llrr +[172160 evals] best 2.16303e-21 (fails 60) via core_undivide noop +[180800 evals] best 2.17437e-21 (fails 60) via swap 0/rlrl +[188640 evals] best 2.18483e-21 (fails 60) via core_undivide noop +[192560 evals] best 2.1924e-21 (fails 60) via core_undivide noop +[197280 evals] best 2.19779e-21 (fails 60) via crossover rlrlr<->rlrlr +[199040 evals] best 2.20487e-21 (fails 60) via swap 0/lrl +[205040 evals] best 2.21102e-21 (fails 60) via crossover rrr<->rrr +[206480 evals] best 2.21103e-21 (fails 60) via retype 0/rrlrll->gh1 +[212000 evals] best 2.21402e-21 (fails 60) via core_undivide noop +[215760 evals] best 2.21403e-21 (fails 60) via retype 2/llrrl->tt +[215920 evals] best 2.21422e-21 (fails 60) via retype 0/rrlrll->gh1 diff --git a/experiments/results/coldstart_baseline.tsv b/experiments/results/coldstart_baseline.tsv index af32d88..33f58c4 100644 --- a/experiments/results/coldstart_baseline.tsv +++ b/experiments/results/coldstart_baseline.tsv @@ -2,3 +2,4 @@ programme seed budget fails hard soft score elapsed_s dom programme-house 0 500000 1 0 1 0.00587685 19400.4 coldstart-500000-s0.dom health-centre 0 500000 4 2 2 0.0011747 130593.0 coldstart-500000-s0.dom harbor-house 0 500000 33 8 25 1.68969e-11 160951.3 coldstart-500000-s0.dom +harbor-house 1 500000 43 7 36 1.44523e-15 166958.6 coldstart-500000-s1.dom