diff --git a/examples/harbor-house/coldstart-500000-s1.log b/examples/harbor-house/coldstart-500000-s1.log new file mode 100644 index 0000000..b1f2180 --- /dev/null +++ b/examples/harbor-house/coldstart-500000-s1.log @@ -0,0 +1,138 @@ +WARNING: 418 m2 per storey needs ~86 m of daylit wall; the plot's non-private perimeter gives 53 m. Roughly 49 m2 of courtyard closes the gap. (DESIGN.md §38.3) +seed : /home/bruno/src/homemaker-layout/examples/harbor-house/init.dom +programme : harbor-house +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/harbor-house/coldstart-500000-s1.dom +[ 80 evals] best 1.97416e-37 (fails 113) via construct/0 +[ 160 evals] best 7.00325e-25 (fails 74) via construct/1 +[ 800 evals] best 6.80772e-23 (fails 69) via construct/9 +[ 4320 evals] best 9.1398e-23 (fails 69) via crossover rrrl<->lrlrl +[ 5520 evals] best 3.57821e-22 (fails 67) via level_retype 1/lrlr<->0/lrrr +[ 5760 evals] best 3.65686e-22 (fails 67) via level_fix noop +[ 6800 evals] best 3.79298e-22 (fails 67) via level_fix noop +[ 7760 evals] best 3.8619e-22 (fails 67) via level_fix noop +[ 7840 evals] best 1.7705e-21 (fails 65) via swap 0/rrl +[ 7920 evals] best 2.74628e-21 (fails 64) via level_compound_fix noop +[ 8800 evals] best 5.85324e-21 (fails 64) via core_divide rlrl (2 floors) +[ 12560 evals] best 1.35161e-20 (fails 62) via divide 1/rlrr +[ 12800 evals] best 3.34685e-21 (fails 61) via divide 1/rlrl +[ 13280 evals] best 5.60778e-20 (fails 60) via rotate 0/ll +[ 13440 evals] best 1.11899e-20 (fails 59) via core_divide noop +[ 15600 evals] best 1.12856e-20 (fails 59) via level_retype 0/llrr<->1/rlrlr +[ 16320 evals] best 9.59246e-20 (fails 56) via crossover lrl<->rlll +[ 17200 evals] best 3.64982e-19 (fails 54) via divide 1/rrrl +[ 17760 evals] best 3.67434e-19 (fails 54) via core_undivide noop +[ 19040 evals] best 1.24538e-17 (fails 49) via place_missing r -> rlrr +[ 19920 evals] best 2.27675e-17 (fails 48) via crossover llrl<->llrr +[ 22080 evals] best 4.47951e-17 (fails 47) via crossover llrl<->rlrl +[ 26160 evals] best 4.48735e-17 (fails 47) via core_undivide noop +[ 26640 evals] best 4.51597e-17 (fails 47) via crossover rllll<->rrll +[ 27840 evals] best 5.54956e-17 (fails 47) via core_divide noop +[ 33840 evals] best 5.58344e-17 (fails 47) via crossover rlr<->rlr +[ 34720 evals] best 5.59502e-17 (fails 47) via retype 0/lllrl->t +[ 36720 evals] best 5.62216e-17 (fails 47) via retype 1/lll->da1 +[ 37760 evals] best 5.62658e-17 (fails 47) via core_undivide noop +[ 39680 evals] best 2.20153e-16 (fails 45) via swap 0/llr +[ 45520 evals] best 2.20165e-16 (fails 45) via core_undivide noop +[ 45920 evals] best 2.2103e-16 (fails 45) via core_divide noop +[ 47200 evals] best 8.87603e-16 (fails 43) via core_undivide noop +[ 53120 evals] best 7.82728e-15 (fails 40) via level_retype 1/rlrll<->0/llll +[ 54480 evals] best 7.82772e-15 (fails 40) via core_divide noop +[ 63120 evals] best 7.83773e-15 (fails 40) via swap 0/rrl +[ 63200 evals] best 8.01003e-15 (fails 40) via core_divide noop +[ 66240 evals] best 8.17685e-15 (fails 40) via core_undivide noop +[ 67840 evals] best 1.57621e-14 (fails 39) via swap 0/lllr +[ 67920 evals] best 1.60963e-14 (fails 39) via crossover lrrr<->rlrrr +[ 70720 evals] best 1.61878e-14 (fails 39) via core_undivide noop +[ 71360 evals] best 2.13599e-14 (fails 39) via crossover lr<->lr +[ 76320 evals] best 2.17444e-14 (fails 39) via core_divide noop +[ 76960 evals] best 3.01548e-14 (fails 38) via swap 0/rlrr +[ 77120 evals] best 7.07557e-14 (fails 37) via core_divide noop +[ 78240 evals] best 8.0242e-14 (fails 37) via level_retype 1/llrl<->0/rllll +[ 78880 evals] best 8.95492e-14 (fails 37) via core_undivide noop +[ 79920 evals] best 1.79545e-13 (fails 36) via core_undivide noop +[ 81440 evals] best 3.28852e-13 (fails 35) via retype 1/rlrrl->me1 +[ 83200 evals] best 3.33778e-13 (fails 35) via level_retype 1/rlrrl<->0/rrlr +[ 86800 evals] best 3.4079e-13 (fails 35) via swap 0/lllr +[ 87520 evals] best 3.41583e-13 (fails 35) via retype 1/rrrlr->ut1 +[ 88640 evals] best 3.47403e-13 (fails 35) via core_undivide noop +[ 89760 evals] best 1.43975e-12 (fails 33) via rotate 0/lllr +[ 96800 evals] best 2.74475e-12 (fails 32) via core_undivide noop +[ 97520 evals] best 2.79491e-12 (fails 32) via core_divide noop +[ 99200 evals] best 5.60626e-12 (fails 31) via crossover rlllr<->rlllr +[100640 evals] best 5.6397e-12 (fails 31) via level_retype 1/rrlrl<->0/rllrl +[100720 evals] best 5.69106e-12 (fails 31) via crossover l<->l +[103600 evals] best 5.72518e-12 (fails 31) via core_undivide noop +[104000 evals] best 5.72765e-12 (fails 31) via crossover rrrl<->llrr +[104880 evals] best 1.13649e-11 (fails 30) via swap 0/rlrr +[105760 evals] best 1.14675e-11 (fails 30) via core_undivide noop +[106720 evals] best 1.15509e-11 (fails 30) via core_undivide noop +[112480 evals] best 1.1616e-11 (fails 30) via swap 0/rlrr +[115600 evals] best 1.16278e-11 (fails 30) via core_divide noop +[122080 evals] best 1.16391e-11 (fails 30) via core_undivide noop +[122720 evals] best 1.1641e-11 (fails 30) via crossover rlrrl<->rlllr +[126000 evals] best 1.22712e-11 (fails 30) via rotate 0/lllr +[127360 evals] best 1.22713e-11 (fails 30) via crossover rlllr<->rlllr +[129120 evals] best 1.22713e-11 (fails 30) via core_undivide noop +[139520 evals] best 2.45561e-11 (fails 29) via divide 1/lrrl +[141680 evals] best 2.49366e-11 (fails 29) via core_divide noop +[152400 evals] best 2.52189e-11 (fails 29) via retype 1/lrrll->ut1 +[156160 evals] best 2.52213e-11 (fails 29) via core_undivide noop +[158000 evals] best 2.52214e-11 (fails 29) via level_retype 1/lrlr<->0/lrlr +[158640 evals] best 2.52946e-11 (fails 29) via core_undivide noop +[161920 evals] best 2.52948e-11 (fails 29) via core_undivide noop +[176480 evals] best 2.53112e-11 (fails 29) via core_divide noop +[188480 evals] best 2.53113e-11 (fails 29) via crossover lrlr<->lrlr +[192480 evals] best 2.70108e-11 (fails 29) via retype 0/llrr->O +[220400 evals] best 5.31971e-11 (fails 28) via retype 0/lrrll->O +[221680 evals] best 5.32438e-11 (fails 28) via core_undivide noop + +--- finishing (homemaker-py-3l6): unfold + polish 250000 evals --- +[finish] unfold: materialised 14 shared-leaf copies +[ 200 evals] best 1.10357e-23 (fails 70) via seed +[ 520 evals] best 7.90847e-23 (fails 67) via level_compound_fix st1: lvl1 → lvl0/rllrl +[ 1560 evals] best 8.0677e-23 (fails 67) via core_divide noop +[ 2280 evals] best 8.09024e-23 (fails 67) via core_undivide noop +[ 3160 evals] best 6.36622e-22 (fails 64) via level_compound_fix r: lvl0 → lvl1/rllrr +[ 4200 evals] best 1.16291e-21 (fails 63) via level_retype 0/rllrrrr<->1/rrllrr +[ 4680 evals] best 4.50812e-21 (fails 61) via crossover lllrrrl<->llrr +[ 5640 evals] best 9.50892e-21 (fails 60) via undivide 0/llrlr +[ 9400 evals] best 6.41079e-20 (fails 57) via retype 0/rllll->st2 +[ 9480 evals] best 6.45739e-20 (fails 57) via retype 1/lrrrrl->t +[ 15720 evals] best 6.50643e-20 (fails 57) via core_divide noop +[ 16200 evals] best 6.55803e-20 (fails 57) via core_divide noop +[ 19000 evals] best 1.25528e-19 (fails 56) via undivide 1/rrrl +[ 19640 evals] best 1.26465e-19 (fails 56) via core_divide noop +[ 19720 evals] best 3.14136e-19 (fails 55) via level_retype 0/lrrll<->1/llll +[ 19880 evals] best 3.16683e-19 (fails 55) via core_divide noop +[ 21800 evals] best 3.19364e-19 (fails 55) via core_undivide noop +[ 22200 evals] best 3.22186e-19 (fails 55) via retype 1/lrrrrr->st2 +[ 24280 evals] best 3.25155e-19 (fails 55) via core_divide noop +[ 24520 evals] best 3.2828e-19 (fails 55) via core_undivide noop +[ 27560 evals] best 3.28746e-19 (fails 55) via swap 1/lrrrr +[ 29080 evals] best 3.694e-19 (fails 55) via core_undivide noop +[ 29400 evals] best 3.70022e-19 (fails 55) via retype 0/lllrrrl->of +[ 32120 evals] best 3.70789e-19 (fails 55) via core_undivide noop +[ 33640 evals] best 6.57751e-19 (fails 54) via core_divide noop +[ 39560 evals] best 2.18305e-18 (fails 52) via level_retype 0/lllrl<->1/rrlrl +[ 39640 evals] best 2.19058e-18 (fails 52) via core_undivide noop +[ 43560 evals] best 2.19358e-18 (fails 52) via core_undivide noop +[ 45480 evals] best 4.07392e-18 (fails 51) via undivide 0/rllrr +[ 45560 evals] best 4.28145e-18 (fails 51) via swap 0/lllrrr +[ 46600 evals] best 1.5216e-17 (fails 49) via level_retype 0/rrrr<->1/lrrrrl +[ 49720 evals] best 1.61723e-17 (fails 49) via crossover rrrr<->rlllrl +[ 50920 evals] best 1.6221e-17 (fails 49) via core_undivide noop diff --git a/examples/health-centre/coldstart-500000-s0.dom b/examples/health-centre/coldstart-500000-s0.dom index dc20c4a..074e3c4 100644 --- a/examples/health-centre/coldstart-500000-s0.dom +++ b/examples/health-centre/coldstart-500000-s0.dom @@ -1,12 +1,12 @@ node: -- - -0.40619466787232916 - - 7.945534625317068 -- - 12.453678259018824 - - 11.219717050727425 -- - 8.942638574000743 - - 25.206100654545047 -- - -4.223021280218349 - - 22.57415280833146 +- - -2.499098 + - 3.896165 +- - 16.284033 + - 8.678435 +- - 11.155808 + - 29.106947 +- - -8.073955 + - 25.262724 perimeter: a: private b: null @@ -14,8 +14,8 @@ perimeter: d: null rotation: 1 division: -- 0.48962688966788076 -- 0.48962688966788076 +- 0.5286180805540397 +- 0.5286180805540397 height: 3.0 elevation: 0.0 wall_inner: 0.08 @@ -23,214 +23,270 @@ wall_outer: 0.25 l: rotation: 1 division: - - 0.6666650949277482 - - 0.6666650949277482 + - 0.5548181096225262 + - 0.5548181096225262 l: - rotation: 0 + rotation: 1 division: - - 0.5435512879504382 - - 0.5435512879504382 + - 0.4910959187486891 + - 0.4910959187486891 l: rotation: 1 division: - - 0.19255876077378756 - - 0.19255876077378756 + - 0.39165065346821715 + - 0.39165065346821715 l: - type: C rotation: 1 + division: + - 0.5286747953765261 + - 0.5286747953765261 + l: + type: O + rotation: 0 + r: + rotation: 1 + division: + - 0.5073915709272532 + - 0.5073915709272532 + l: + type: C + rotation: 0 + r: + type: t9 + rotation: 0 r: rotation: 0 division: - - 0.7222021339501052 - - 0.7222021339501052 + - 0.6789833554643051 + - 0.6789833554643051 l: - type: ms1 + type: wa1 rotation: 0 r: - type: qr1 + type: C rotation: 0 r: rotation: 1 division: - - 0.6867540540863404 - - 0.6867540540863404 + - 0.37936865556483007 + - 0.37936865556483007 l: + rotation: 1 + division: + - 0.5751518803895523 + - 0.5751518803895523 + l: + type: C + rotation: 0 + r: + type: O + rotation: 0 + r: rotation: 0 division: - - 0.46104189339033647 - - 0.46104189339033647 + - 0.3434916386608414 + - 0.3434916386608414 l: type: ph1 rotation: 0 + r: + type: pt1 + rotation: 0 + r: + rotation: 1 + division: + - 0.5472482550512459 + - 0.5472482550512459 + l: + rotation: 1 + division: + - 0.5717924171555203 + - 0.5717924171555203 + l: + rotation: 1 + division: + - 0.4409813747940315 + - 0.4409813747940315 + l: + type: C + rotation: 0 + r: + type: br1 + rotation: 0 + r: + type: C + rotation: 0 + r: + rotation: 1 + division: + - 0.41364489805177573 + - 0.41364489805177573 + l: + rotation: 1 + division: + - 0.5482954695086615 + - 0.5482954695086615 + l: + type: mo1 + rotation: 0 + r: + type: dp1 + rotation: 0 + r: + rotation: 0 + division: + - 0.5212170858325074 + - 0.5212170858325074 + l: + type: C + rotation: 0 + r: + rotation: 1 + division: + - 0.46373341702925686 + - 0.46373341702925686 + l: + type: t9 + rotation: 0 + r: + type: O + rotation: 0 +r: + rotation: 1 + division: + - 0.4407559182834302 + - 0.4407559182834302 + l: + rotation: 1 + division: + - 0.4417442809854565 + - 0.4417442809854565 + l: + rotation: 3 + division: + - 0.7274378846643093 + - 0.7274378846643093 + l: + rotation: 0 + division: + - 0.6618005954237105 + - 0.6618005954237105 + l: + type: tr1 + rotation: 0 + r: + type: C + rotation: 0 + r: + rotation: 1 + division: + - 0.31747964545355944 + - 0.31747964545355944 + l: + type: t10 + rotation: 0 + r: + type: re1 + rotation: 0 + r: + rotation: 1 + division: + - 0.5771110251494367 + - 0.5771110251494367 + l: + rotation: 1 + division: + - 0.44296062164922595 + - 0.44296062164922595 + l: + rotation: 3 + division: + - 0.5024066201491242 + - 0.5024066201491242 + l: + type: zt1 + rotation: 0 + r: + type: O + rotation: 0 r: type: ao1 rotation: 0 r: rotation: 1 division: - - 0.7815478895794353 - - 0.7815478895794353 + - 0.6268769335384348 + - 0.6268769335384348 l: - type: re1 - rotation: 0 + rotation: 1 + division: + - 0.5125 + - 0.5125 + l: + type: qr1 + rotation: 0 + r: + type: rc1 + rotation: 0 r: type: C rotation: 0 r: - rotation: 1 + rotation: 2 division: - - 0.5032947514538126 - - 0.5032947514538126 + - 0.6240746638398098 + - 0.6240746638398098 l: rotation: 1 division: - - 0.5485048200377831 - - 0.5485048200377831 + - 0.5496871290519072 + - 0.5496871290519072 l: rotation: 1 division: - - 0.4982273916213996 - - 0.4982273916213996 + - 0.4840187454075916 + - 0.4840187454075916 l: - type: de1 + type: O rotation: 0 r: - type: zt1 - rotation: 0 + rotation: 1 + division: + - 0.505063907726268 + - 0.505063907726268 + l: + type: C + rotation: 0 + r: + type: kt1 + rotation: 0 r: rotation: 1 division: - - 0.37983891896122335 - - 0.37983891896122335 + - 0.7274159015455219 + - 0.7274159015455219 l: - type: C - rotation: 0 - r: - type: gp1 - rotation: 0 - r: - rotation: 1 - division: - - 0.38854233045215 - - 0.38854233045215 - l: - type: C - rotation: 0 - r: - rotation: 1 - division: - - 0.6947926975689211 - - 0.6947926975689211 - l: - type: dp1 - rotation: 0 - r: - type: t9 - rotation: 0 -r: - rotation: 1 - division: - - 0.48059030296411465 - - 0.48059030296411465 - l: - rotation: 1 - division: - - 0.5006740694140603 - - 0.5006740694140603 - l: - rotation: 1 - division: - - 0.7536482601229297 - - 0.7536482601229297 - l: - type: C - rotation: 0 - r: - rotation: 1 - division: - - 0.5654537622070313 - - 0.5654537622070313 - l: - type: t10 - rotation: 0 - r: - type: t9 - rotation: 0 - r: - rotation: 1 - division: - - 0.6836734473882033 - - 0.6836734473882033 - l: - rotation: 0 - division: - - 0.45289686769062676 - - 0.45289686769062676 - l: - type: rc1 + type: ms1 rotation: 0 r: type: me1 rotation: 0 - r: - type: mo1 - rotation: 1 - r: - rotation: 1 - division: - - 0.8123847826538564 - - 0.8123847826538564 - l: - rotation: 1 - division: - - 0.3948846208303399 - - 0.3948846208303399 - l: - type: br1 - rotation: 0 - r: - rotation: 1 - division: - - 0.6025978334330822 - - 0.6025978334330822 - l: - type: tr1 - rotation: 0 - r: - type: kt1 - rotation: 0 r: rotation: 1 division: - - 0.5771592234068277 - - 0.5771592234068277 + - 0.7182885358197997 + - 0.7182885358197997 l: rotation: 0 division: - - 0.5113890647427174 - - 0.5113890647427174 + - 0.7129912566129764 + - 0.7129912566129764 l: + type: de1 + rotation: 0 + r: type: C rotation: 0 - r: - rotation: 0 - division: - - 0.31029343752979466 - - 0.31029343752979466 - l: - type: pt1 - rotation: 0 - r: - type: O - rotation: 0 r: - rotation: 0 - division: - - 0.3669177999718452 - - 0.3669177999718452 - l: - type: wa1 - rotation: 0 - r: - type: O - rotation: 0 + type: gp1 + rotation: 3 diff --git a/experiments/results/coldstart_baseline.tsv b/experiments/results/coldstart_baseline.tsv index 675263e..863f2e5 100644 --- a/experiments/results/coldstart_baseline.tsv +++ b/experiments/results/coldstart_baseline.tsv @@ -1,2 +1,3 @@ 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