Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Kill trailing whitespaces in tesh files (except when testing tesh or log facility).
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Tue, 12 Oct 2021 22:01:21 +0000 (00:01 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Wed, 13 Oct 2021 14:33:55 +0000 (16:33 +0200)
50 files changed:
examples/c/actor-exiting/actor-exiting.tesh
examples/c/actor-migrate/actor-migrate.tesh
examples/c/cloud-capping/cloud-capping.c
examples/c/cloud-capping/cloud-capping.tesh
examples/c/dht-pastry/dht-pastry.c
examples/c/dht-pastry/dht-pastry.tesh
examples/c/exec-basic/exec-basic.tesh
examples/c/io-disk-raw/io-disk-raw.c
examples/c/io-disk-raw/io-disk-raw.tesh
examples/c/platform-failures/platform-failures.tesh
examples/cpp/actor-exiting/s4u-actor-exiting.tesh
examples/cpp/actor-migrate/s4u-actor-migrate.tesh
examples/cpp/cloud-capping/s4u-cloud-capping.cpp
examples/cpp/cloud-capping/s4u-cloud-capping.tesh
examples/cpp/exec-basic/s4u-exec-basic.tesh
examples/cpp/io-disk-raw/s4u-io-disk-raw.cpp
examples/cpp/io-disk-raw/s4u-io-disk-raw.tesh
examples/cpp/network-ns3/s4u-network-ns3.tesh
examples/deprecated/java/cloud/migration/Test.java
examples/deprecated/java/cloud/migration/cloud-migration.tesh
examples/deprecated/simdag/scheduling/sd_scheduling.tesh
examples/python/actor-migrate/actor-migrate.tesh
examples/python/exec-basic/exec-basic.tesh
examples/smpi/replay_multiple/replay_multiple.tesh
examples/smpi/simple-execute/simple-execute-cpp-platf.tesh
examples/smpi/simple-execute/simple-execute.tesh
examples/smpi/trace_call_location/trace_call_location.tesh
src/bindings/java/jmsg_vm.cpp
src/bindings/java/jxbt_utilities.cpp
src/kernel/lmm/maxmin.cpp
src/surf/xml/surfxml_sax_cb.cpp
teshsuite/java/sleephostoff/sleephostoff.tesh
teshsuite/models/cloud-sharing/cloud-sharing.cpp
teshsuite/models/cloud-sharing/cloud-sharing.tesh
teshsuite/models/ptask_L07_usage/ptask_L07_usage.cpp
teshsuite/models/ptask_L07_usage/ptask_L07_usage.tesh
teshsuite/simdag/flatifier/bogus_missing_gateway.tesh
teshsuite/simdag/flatifier/flatifier.cpp
teshsuite/simdag/flatifier/flatifier.tesh
teshsuite/smpi/coll-allreduce-with-leaks/mc-coll-allreduce-with-leaks.tesh
teshsuite/smpi/replay-ti-colls/replay-ti-colls.tesh
teshsuite/smpi/topo-cart-sub/topo-cart-sub.c
teshsuite/smpi/topo-cart-sub/topo-cart-sub.tesh
teshsuite/smpi/type-struct/type-struct.c
teshsuite/smpi/type-struct/type-struct.tesh
teshsuite/surf/maxmin_bench/maxmin_bench_medium.tesh
teshsuite/surf/maxmin_bench/maxmin_bench_small.tesh
tools/graphicator/graphicator.tesh
tools/tesh/basic.tesh
tools/tesh/catch-all-bg-output.tesh

index c2c950f..5833265 100644 (file)
@@ -3,8 +3,8 @@
 $ ${bindir:=.}/c-actor-exiting ${platfdir}/small_platform.xml "--log=root.fmt:[%10.6r]%e(%a@%h)%e%m%n" --log=no_loc
 > [  1.000000] (A@Tremblay) I stop now
 > [  3.000000] (C@Ginette) And now, induce a deadlock by waiting for a message that will never come
-> 
-> 
+>
+>
 > [  3.000000] (maestro@) Oops! Deadlock or code not perfectly clean.
 > [  3.000000] (maestro@) 1 actors are still running, waiting for something.
 > [  3.000000] (maestro@) Legend of the following listing: "Actor <pid> (<name>@<host>): <status>"
index 8282599..a04e864 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/env tesh
 
-p Testing the actor migration feature 
+p Testing the actor migration feature
 
 $ ${bindir:=.}/c-actor-migrate ${platfdir:=.}/small_platform.xml "--log=root.fmt:[%10.6r]%e(%a@%h)%e%m%n"
 > [  0.000000] (worker@Fafard) Let's move to Boivin to execute 1177.14 Mflops (5sec on Boivin and 5sec on Jacquelin)
index 0cccf01..df90eb5 100644 (file)
@@ -195,24 +195,24 @@ static void master_main(int argc, char* argv[])
   sg_host_t pm0 = sg_host_by_name("Fafard");
   sg_host_t pm1 = sg_host_by_name("Fafard");
 
-  XBT_INFO("# 1. Put a single task on a PM. ");
+  XBT_INFO("# 1. Put a single task on a PM.");
   test_one_task(pm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 2. Put two tasks on a PM.");
   test_two_tasks(pm0, pm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   sg_vm_t vm0 = sg_vm_create_core(pm0, "VM0");
   sg_vm_start(vm0);
 
-  XBT_INFO("# 3. Put a single task on a VM. ");
+  XBT_INFO("# 3. Put a single task on a VM.");
   test_one_task((sg_host_t)vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 4. Put two tasks on a VM.");
   test_two_tasks((sg_host_t)vm0, (sg_host_t)vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   sg_vm_destroy(vm0);
 
@@ -221,7 +221,7 @@ static void master_main(int argc, char* argv[])
 
   XBT_INFO("# 6. Put a task on a PM and a task on a VM.");
   test_two_tasks(pm0, (sg_host_t)vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   sg_vm_destroy(vm0);
 
@@ -232,15 +232,15 @@ static void master_main(int argc, char* argv[])
 
   XBT_INFO("# 7. Put a single task on the VM capped by 10%%.");
   test_one_task((sg_host_t)vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 8. Put two tasks on the VM capped by 10%%.");
   test_two_tasks((sg_host_t)vm0, (sg_host_t)vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 9. Put a task on a PM and a task on the VM capped by 10%%.");
   test_two_tasks(pm0, (sg_host_t)vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   sg_vm_destroy(vm0);
 
@@ -258,22 +258,22 @@ static void master_main(int argc, char* argv[])
   XBT_INFO("# 10. (a) Put a task on a VM without any bound.");
   launch_worker((sg_host_t)vm0, "worker0", computation_amount, 0, 0);
   sg_actor_sleep_for(1000);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 10. (b) set 10%% bound to the VM, and then put a task on the VM.");
   sg_vm_set_bound(vm0, cpu_speed / 10);
   launch_worker((sg_host_t)vm0, "worker0", computation_amount, 0, 0);
   sg_actor_sleep_for(1000);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 10. (c) migrate");
   sg_vm_migrate(vm0, pm1);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 10. (d) Put a task again on the VM.");
   launch_worker((sg_host_t)vm0, "worker0", computation_amount, 0, 0);
   sg_actor_sleep_for(1000);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   sg_vm_destroy(vm0);
 
index 72871aa..228a3e1 100644 (file)
@@ -1,6 +1,6 @@
 ! output sort
 $ ${bindir:=.}/c-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
-> [  0.000000] (1:master_@Fafard) # 1. Put a single task on a PM. 
+> [  0.000000] (1:master_@Fafard) # 1. Put a single task on a PM.
 > [  0.000000] (1:master_@Fafard) ### Test: with/without sg_exec_set_bound
 > [  0.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard
 > [ 10.000000] (2:worker0@Fafard) not bound => duration 10.000000 (76296000.000000 flops/s)
@@ -13,7 +13,7 @@ $ ${bindir:=.}/c-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--lo
 > [3010.000000] (5:worker0@Fafard) bound to 0.000000 => duration 10.000000 (76296000.000000 flops/s)
 > [4000.000000] (1:master_@Fafard) ### Test: 200% for Task1@Fafard (i.e., meaningless)
 > [4010.000000] (6:worker0@Fafard) bound to 152592000.000000 => duration 10.000000 (76296000.000000 flops/s)
-> [5000.000000] (1:master_@Fafard)  
+> [5000.000000] (1:master_@Fafard) .
 > [5000.000000] (1:master_@Fafard) # 2. Put two tasks on a PM.
 > [5000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, no bound for Task2@Fafard
 > [5020.000000] (8:worker1@Fafard) not bound => duration 20.000000 (38148000.000000 flops/s)
@@ -38,8 +38,8 @@ $ ${bindir:=.}/c-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--lo
 > [11000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 25% for Task2@Fafard
 > [11013.333333] (19:worker0@Fafard) bound to 57222000.000000 => duration 13.333333 (57221999.999997 flops/s)
 > [11040.000000] (20:worker1@Fafard) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
-> [12000.000000] (1:master_@Fafard)  
-> [12000.000000] (1:master_@Fafard) # 3. Put a single task on a VM. 
+> [12000.000000] (1:master_@Fafard) .
+> [12000.000000] (1:master_@Fafard) # 3. Put a single task on a VM.
 > [12000.000000] (1:master_@Fafard) ### Test: with/without sg_exec_set_bound
 > [12000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0
 > [12010.000000] (21:worker0@VM0) not bound => duration 10.000000 (76296000.000000 flops/s)
@@ -52,7 +52,7 @@ $ ${bindir:=.}/c-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--lo
 > [15010.000000] (24:worker0@VM0) bound to 0.000000 => duration 10.000000 (76296000.000000 flops/s)
 > [16000.000000] (1:master_@Fafard) ### Test: 200% for Task1@VM0 (i.e., meaningless)
 > [16010.000000] (25:worker0@VM0) bound to 152592000.000000 => duration 10.000000 (76296000.000000 flops/s)
-> [17000.000000] (1:master_@Fafard)  
+> [17000.000000] (1:master_@Fafard) .
 > [17000.000000] (1:master_@Fafard) # 4. Put two tasks on a VM.
 > [17000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0, no bound for Task2@VM0
 > [17020.000000] (27:worker1@VM0) not bound => duration 20.000000 (38148000.000000 flops/s)
@@ -77,7 +77,7 @@ $ ${bindir:=.}/c-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--lo
 > [23000.000000] (1:master_@Fafard) ### Test: 75% for Task1@VM0, 25% for Task2@VM0
 > [23013.333333] (38:worker0@VM0) bound to 57222000.000000 => duration 13.333333 (57222000.000005 flops/s)
 > [23040.000000] (39:worker1@VM0) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
-> [24000.000000] (1:master_@Fafard)  
+> [24000.000000] (1:master_@Fafard) .
 > [24000.000000] (1:master_@Fafard) # 6. Put a task on a PM and a task on a VM.
 > [24000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, no bound for Task2@VM0
 > [24020.000000] (40:worker0@Fafard) not bound => duration 20.000000 (38148000.000000 flops/s)
@@ -102,7 +102,7 @@ $ ${bindir:=.}/c-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--lo
 > [30000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 25% for Task2@VM0
 > [30020.000000] (52:worker0@Fafard) bound to 57222000.000000 => duration 20.000000 (38148000.000000 flops/s)
 > [30040.000000] (53:worker1@VM0) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
-> [31000.000000] (1:master_@Fafard)  
+> [31000.000000] (1:master_@Fafard) .
 > [31000.000000] (1:master_@Fafard) # 7. Put a single task on the VM capped by 10%.
 > [31000.000000] (1:master_@Fafard) ### Test: with/without sg_exec_set_bound
 > [31000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0
@@ -116,7 +116,7 @@ $ ${bindir:=.}/c-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--lo
 > [34100.000000] (57:worker0@VM0) bound to 0.000000 => duration 100.000000 (7629600.000000 flops/s)
 > [35000.000000] (1:master_@Fafard) ### Test: 200% for Task1@VM0 (i.e., meaningless)
 > [35100.000000] (58:worker0@VM0) bound to 152592000.000000 => duration 100.000000 (7629600.000000 flops/s)
-> [36000.000000] (1:master_@Fafard)  
+> [36000.000000] (1:master_@Fafard) .
 > [36000.000000] (1:master_@Fafard) # 8. Put two tasks on the VM capped by 10%.
 > [36000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0, no bound for Task2@VM0
 > [36200.000000] (60:worker1@VM0) not bound => duration 200.000000 (3814800.000000 flops/s)
@@ -141,7 +141,7 @@ $ ${bindir:=.}/c-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--lo
 > [42000.000000] (1:master_@Fafard) ### Test: 75% for Task1@VM0, 25% for Task2@VM0
 > [42200.000000] (72:worker1@VM0) bound to 19074000.000000 => duration 200.000000 (3814800.000000 flops/s)
 > [42200.000000] (71:worker0@VM0) bound to 57222000.000000 => duration 200.000000 (3814800.000000 flops/s)
-> [43000.000000] (1:master_@Fafard)  
+> [43000.000000] (1:master_@Fafard) .
 > [43000.000000] (1:master_@Fafard) # 9. Put a task on a PM and a task on the VM capped by 10%.
 > [43000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, no bound for Task2@VM0
 > [43011.111111] (73:worker0@Fafard) not bound => duration 11.111111 (68666400.000010 flops/s)
@@ -166,19 +166,19 @@ $ ${bindir:=.}/c-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--lo
 > [49000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 25% for Task2@VM0
 > [49013.333333] (85:worker0@Fafard) bound to 57222000.000000 => duration 13.333333 (57221999.999990 flops/s)
 > [49100.000000] (86:worker1@VM0) bound to 19074000.000000 => duration 100.000000 (7629600.000000 flops/s)
-> [50000.000000] (1:master_@Fafard)  
+> [50000.000000] (1:master_@Fafard) .
 > [50000.000000] (1:master_@Fafard) # 10. Test migration
 > [50000.000000] (1:master_@Fafard) # 10. (a) Put a task on a VM without any bound.
 > [50010.000000] (87:worker0@VM0) not bound => duration 10.000000 (76296000.000000 flops/s)
-> [51000.000000] (1:master_@Fafard)  
+> [51000.000000] (1:master_@Fafard) .
 > [51000.000000] (1:master_@Fafard) # 10. (b) set 10% bound to the VM, and then put a task on the VM.
 > [51100.000000] (88:worker0@VM0) not bound => duration 100.000000 (7629600.000000 flops/s)
-> [52000.000000] (1:master_@Fafard)  
+> [52000.000000] (1:master_@Fafard) .
 > [52000.000000] (1:master_@Fafard) # 10. (c) migrate
-> [52002.070722] (1:master_@Fafard)  
+> [52002.070722] (1:master_@Fafard) .
 > [52002.070722] (1:master_@Fafard) # 10. (d) Put a task again on the VM.
 > [52102.070722] (91:worker0@VM0) not bound => duration 100.000000 (7629600.000000 flops/s)
-> [53002.070722] (1:master_@Fafard)  
+> [53002.070722] (1:master_@Fafard) .
 > [53002.070722] (1:master_@Fafard) # 11. Change a bound dynamically.
 > [53002.070722] (93:worker1@VM1) set bound of VM1 to 0.000000
 > [53102.070722] (93:worker1@VM1) Task1@VM1: 38148000 flops/s
index 1e50b42..15ffcbb 100644 (file)
@@ -183,7 +183,7 @@ static state_t node_get_state(const_node_t node)
 
 static void print_node_id(const_node_t node)
 {
-  XBT_INFO(" Id: %i '%08x' ", node->id, (unsigned)node->id);
+  XBT_INFO(" Id: %i '%08x'", node->id, (unsigned)node->id);
 }
 
 /* Print the node namespace set */
index 241efaf..dc033af 100644 (file)
@@ -5,7 +5,7 @@ p Testing the Pastry implementation
 $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir:=.}/dht-pastry_d.xml --log=pastry.thres:verbose "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
 > [ 20.007806] (1:node@node-0.simgrid.org) Task update from 366680 !!!
 > [ 20.007806] (1:node@node-0.simgrid.org) Node:
-> [ 20.007806] (1:node@node-0.simgrid.org)  Id: 42 '0000002a' 
+> [ 20.007806] (1:node@node-0.simgrid.org)  Id: 42 '0000002a'
 > [ 20.007806] (1:node@node-0.simgrid.org)  Namespace:
 > [ 20.007806] (1:node@node-0.simgrid.org)   ffffffff
 > [ 20.007806] (1:node@node-0.simgrid.org)   ffffffff
@@ -15,7 +15,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 20.007806] (1:node@node-0.simgrid.org)   ffffffff
 > [ 25.023418] (2:node@node-1.simgrid.org) Task update from 533744 !!!
 > [ 25.023418] (2:node@node-1.simgrid.org) Node:
-> [ 25.023418] (2:node@node-1.simgrid.org)  Id: 366680 '00059858' 
+> [ 25.023418] (2:node@node-1.simgrid.org)  Id: 366680 '00059858'
 > [ 25.023418] (2:node@node-1.simgrid.org)  Namespace:
 > [ 25.023418] (2:node@node-1.simgrid.org)   ffffffff
 > [ 25.023418] (2:node@node-1.simgrid.org)   ffffffff
@@ -25,7 +25,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 25.023418] (2:node@node-1.simgrid.org)   ffffffff
 > [ 30.007806] (1:node@node-0.simgrid.org) Task update from 533744 !!!
 > [ 30.007806] (1:node@node-0.simgrid.org) Node:
-> [ 30.007806] (1:node@node-0.simgrid.org)  Id: 42 '0000002a' 
+> [ 30.007806] (1:node@node-0.simgrid.org)  Id: 42 '0000002a'
 > [ 30.007806] (1:node@node-0.simgrid.org)  Namespace:
 > [ 30.007806] (1:node@node-0.simgrid.org)   ffffffff
 > [ 30.007806] (1:node@node-0.simgrid.org)   ffffffff
@@ -35,7 +35,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 30.007806] (1:node@node-0.simgrid.org)   ffffffff
 > [ 40.015612] (1:node@node-0.simgrid.org) Task update from 1319738 !!!
 > [ 40.015612] (1:node@node-0.simgrid.org) Node:
-> [ 40.015612] (1:node@node-0.simgrid.org)  Id: 42 '0000002a' 
+> [ 40.015612] (1:node@node-0.simgrid.org)  Id: 42 '0000002a'
 > [ 40.015612] (1:node@node-0.simgrid.org)  Namespace:
 > [ 40.015612] (1:node@node-0.simgrid.org)   ffffffff
 > [ 40.015612] (1:node@node-0.simgrid.org)   ffffffff
@@ -45,7 +45,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 40.015612] (1:node@node-0.simgrid.org)   ffffffff
 > [ 45.015612] (1:node@node-0.simgrid.org) Task update from 16509405 !!!
 > [ 45.015612] (1:node@node-0.simgrid.org) Node:
-> [ 45.015612] (1:node@node-0.simgrid.org)  Id: 42 '0000002a' 
+> [ 45.015612] (1:node@node-0.simgrid.org)  Id: 42 '0000002a'
 > [ 45.015612] (1:node@node-0.simgrid.org)  Namespace:
 > [ 45.015612] (1:node@node-0.simgrid.org)   ffffffff
 > [ 45.015612] (1:node@node-0.simgrid.org)   ffffffff
@@ -55,7 +55,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 45.015612] (1:node@node-0.simgrid.org)   ffffffff
 > [ 45.031224] (2:node@node-1.simgrid.org) Task update from 16509405 !!!
 > [ 45.031224] (2:node@node-1.simgrid.org) Node:
-> [ 45.031224] (2:node@node-1.simgrid.org)  Id: 366680 '00059858' 
+> [ 45.031224] (2:node@node-1.simgrid.org)  Id: 366680 '00059858'
 > [ 45.031224] (2:node@node-1.simgrid.org)  Namespace:
 > [ 45.031224] (2:node@node-1.simgrid.org)   ffffffff
 > [ 45.031224] (2:node@node-1.simgrid.org)   ffffffff
@@ -65,7 +65,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 45.031224] (2:node@node-1.simgrid.org)   ffffffff
 > [ 55.015612] (1:node@node-0.simgrid.org) Task update from 10874876 !!!
 > [ 55.015612] (1:node@node-0.simgrid.org) Node:
-> [ 55.015612] (1:node@node-0.simgrid.org)  Id: 42 '0000002a' 
+> [ 55.015612] (1:node@node-0.simgrid.org)  Id: 42 '0000002a'
 > [ 55.015612] (1:node@node-0.simgrid.org)  Namespace:
 > [ 55.015612] (1:node@node-0.simgrid.org)   ffffffff
 > [ 55.015612] (1:node@node-0.simgrid.org)   ffffffff
@@ -75,7 +75,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 55.015612] (1:node@node-0.simgrid.org)   ffffffff
 > [ 55.031224] (3:node@node-2.simgrid.org) Task update from 10874876 !!!
 > [ 55.031224] (3:node@node-2.simgrid.org) Node:
-> [ 55.031224] (3:node@node-2.simgrid.org)  Id: 533744 '000824f0' 
+> [ 55.031224] (3:node@node-2.simgrid.org)  Id: 533744 '000824f0'
 > [ 55.031224] (3:node@node-2.simgrid.org)  Namespace:
 > [ 55.031224] (3:node@node-2.simgrid.org)   ffffffff
 > [ 55.031224] (3:node@node-2.simgrid.org)   0000002a
@@ -85,7 +85,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 55.031224] (3:node@node-2.simgrid.org)   ffffffff
 > [ 55.031224] (2:node@node-1.simgrid.org) Task update from 10874876 !!!
 > [ 55.031224] (2:node@node-1.simgrid.org) Node:
-> [ 55.031224] (2:node@node-1.simgrid.org)  Id: 366680 '00059858' 
+> [ 55.031224] (2:node@node-1.simgrid.org)  Id: 366680 '00059858'
 > [ 55.031224] (2:node@node-1.simgrid.org)  Namespace:
 > [ 55.031224] (2:node@node-1.simgrid.org)   ffffffff
 > [ 55.031224] (2:node@node-1.simgrid.org)   ffffffff
@@ -95,7 +95,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 55.031224] (2:node@node-1.simgrid.org)   ffffffff
 > [ 65.015612] (1:node@node-0.simgrid.org) Task update from 16728096 !!!
 > [ 65.015612] (1:node@node-0.simgrid.org) Node:
-> [ 65.015612] (1:node@node-0.simgrid.org)  Id: 42 '0000002a' 
+> [ 65.015612] (1:node@node-0.simgrid.org)  Id: 42 '0000002a'
 > [ 65.015612] (1:node@node-0.simgrid.org)  Namespace:
 > [ 65.015612] (1:node@node-0.simgrid.org)   ffffffff
 > [ 65.015612] (1:node@node-0.simgrid.org)   ffffffff
@@ -105,7 +105,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 65.015612] (1:node@node-0.simgrid.org)   ffffffff
 > [ 65.031224] (4:node@node-3.simgrid.org) Task update from 16728096 !!!
 > [ 65.031224] (4:node@node-3.simgrid.org) Node:
-> [ 65.031224] (4:node@node-3.simgrid.org)  Id: 1319738 '0014233a' 
+> [ 65.031224] (4:node@node-3.simgrid.org)  Id: 1319738 '0014233a'
 > [ 65.031224] (4:node@node-3.simgrid.org)  Namespace:
 > [ 65.031224] (4:node@node-3.simgrid.org)   ffffffff
 > [ 65.031224] (4:node@node-3.simgrid.org)   ffffffff
@@ -115,7 +115,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 65.031224] (4:node@node-3.simgrid.org)   ffffffff
 > [ 75.015612] (1:node@node-0.simgrid.org) Task update from 10004760 !!!
 > [ 75.015612] (1:node@node-0.simgrid.org) Node:
-> [ 75.015612] (1:node@node-0.simgrid.org)  Id: 42 '0000002a' 
+> [ 75.015612] (1:node@node-0.simgrid.org)  Id: 42 '0000002a'
 > [ 75.015612] (1:node@node-0.simgrid.org)  Namespace:
 > [ 75.015612] (1:node@node-0.simgrid.org)   ffffffff
 > [ 75.015612] (1:node@node-0.simgrid.org)   ffffffff
@@ -125,7 +125,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 75.015612] (1:node@node-0.simgrid.org)   ffffffff
 > [ 75.031224] (5:node@node-4.simgrid.org) Task update from 10004760 !!!
 > [ 75.031224] (5:node@node-4.simgrid.org) Node:
-> [ 75.031224] (5:node@node-4.simgrid.org)  Id: 16509405 '00fbe9dd' 
+> [ 75.031224] (5:node@node-4.simgrid.org)  Id: 16509405 '00fbe9dd'
 > [ 75.031224] (5:node@node-4.simgrid.org)  Namespace:
 > [ 75.031224] (5:node@node-4.simgrid.org)   ffffffff
 > [ 75.031224] (5:node@node-4.simgrid.org)   0000002a
@@ -135,7 +135,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 75.031224] (5:node@node-4.simgrid.org)   ffffffff
 > [ 75.031224] (2:node@node-1.simgrid.org) Task update from 10004760 !!!
 > [ 75.031224] (2:node@node-1.simgrid.org) Node:
-> [ 75.031224] (2:node@node-1.simgrid.org)  Id: 366680 '00059858' 
+> [ 75.031224] (2:node@node-1.simgrid.org)  Id: 366680 '00059858'
 > [ 75.031224] (2:node@node-1.simgrid.org)  Namespace:
 > [ 75.031224] (2:node@node-1.simgrid.org)   ffffffff
 > [ 75.031224] (2:node@node-1.simgrid.org)   ffffffff
@@ -145,7 +145,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 75.031224] (2:node@node-1.simgrid.org)   ffffffff
 > [ 85.023418] (1:node@node-0.simgrid.org) Task update from 6518808 !!!
 > [ 85.023418] (1:node@node-0.simgrid.org) Node:
-> [ 85.023418] (1:node@node-0.simgrid.org)  Id: 42 '0000002a' 
+> [ 85.023418] (1:node@node-0.simgrid.org)  Id: 42 '0000002a'
 > [ 85.023418] (1:node@node-0.simgrid.org)  Namespace:
 > [ 85.023418] (1:node@node-0.simgrid.org)   ffffffff
 > [ 85.023418] (1:node@node-0.simgrid.org)   ffffffff
@@ -155,7 +155,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 85.023418] (1:node@node-0.simgrid.org)   ffffffff
 > [ 95.023418] (1:node@node-0.simgrid.org) Task update from 2015253 !!!
 > [ 95.023418] (1:node@node-0.simgrid.org) Node:
-> [ 95.023418] (1:node@node-0.simgrid.org)  Id: 42 '0000002a' 
+> [ 95.023418] (1:node@node-0.simgrid.org)  Id: 42 '0000002a'
 > [ 95.023418] (1:node@node-0.simgrid.org)  Namespace:
 > [ 95.023418] (1:node@node-0.simgrid.org)   ffffffff
 > [ 95.023418] (1:node@node-0.simgrid.org)   ffffffff
@@ -165,7 +165,7 @@ $ ${bindir:=.}/c-dht-pastry -nb_bits=6 ${platfdir}/cluster_backbone.xml ${srcdir
 > [ 95.023418] (1:node@node-0.simgrid.org)   ffffffff
 > [ 95.039030] (4:node@node-3.simgrid.org) Task update from 2015253 !!!
 > [ 95.039030] (4:node@node-3.simgrid.org) Node:
-> [ 95.039030] (4:node@node-3.simgrid.org)  Id: 1319738 '0014233a' 
+> [ 95.039030] (4:node@node-3.simgrid.org)  Id: 1319738 '0014233a'
 > [ 95.039030] (4:node@node-3.simgrid.org)  Namespace:
 > [ 95.039030] (4:node@node-3.simgrid.org)   ffffffff
 > [ 95.039030] (4:node@node-3.simgrid.org)   ffffffff
index 20dfe34..7f19a50 100644 (file)
@@ -1,5 +1,5 @@
 #!/usr/bin/env tesh
 
-$ ${bindir:=.}/c-exec-basic ${platfdir}/small_platform.xml 
+$ ${bindir:=.}/c-exec-basic ${platfdir}/small_platform.xml
 > [Tremblay:privileged:(2) 0.001500] [exec_basic/INFO] Done.
 > [Tremblay:executor:(1) 0.002000] [exec_basic/INFO] Done.
index 4a09da3..7596b9d 100644 (file)
@@ -30,7 +30,7 @@ static void host(int argc, char* argv[])
   sg_host_get_disks(sg_host_self(), &disk_count, &disk_list);
 
   for (unsigned int i = 0; i < disk_count; i++)
-    XBT_INFO("Disk name: %s (read: %.0f B/s -- write: %.0f B/s ", sg_disk_get_name(disk_list[i]),
+    XBT_INFO("Disk name: %s (read: %.0f B/s -- write: %.0f B/s", sg_disk_get_name(disk_list[i]),
              sg_disk_read_bandwidth(disk_list[i]), sg_disk_write_bandwidth(disk_list[i]));
 
   /* - Write 400,000 bytes on Disk1 */
index e2e428f..8953583 100644 (file)
@@ -8,8 +8,8 @@ $ ${bindir}/c-io-disk-raw ${platfdir}/hosts_with_disks.xml "--log=root.fmt:[%10.
 > [  0.000000] (0:maestro@) *** carl properties ****
 > [  0.000000] (0:maestro@)   remote_disk -> /scratch:Disk1:bob
 > [  0.000000] (1:@bob) *** Storage info on bob ***
-> [  0.000000] (1:@bob) Disk name: Disk1 (read: 100000000 B/s -- write: 40000000 B/s 
-> [  0.000000] (1:@bob) Disk name: Disk2 (read: 200000000 B/s -- write: 80000000 B/s 
+> [  0.000000] (1:@bob) Disk name: Disk1 (read: 100000000 B/s -- write: 40000000 B/s
+> [  0.000000] (1:@bob) Disk name: Disk2 (read: 200000000 B/s -- write: 80000000 B/s
 > [  0.010000] (1:@bob) Wrote 400000 bytes on 'Disk1'
 > [  0.012000] (1:@bob) Read 200000 bytes on 'Disk1'
 > [  0.012000] (1:@bob) *** Get/set data for storage element: Disk1 ***
index c784405..30cefae 100644 (file)
@@ -210,7 +210,7 @@ $ ${bindir:=.}/c-platform-failures --log=xbt_cfg.thres:critical --log=no_loc ${p
 > [ 43.774742] (1:master@Tremblay) Goodbye now!
 > [ 43.774742] (0:maestro@) Simulation time 43.7747
 
-p NOT testing the mixture of failures and CpuTI: 
+p NOT testing the mixture of failures and CpuTI:
 p This test leads to a deadlock because of a bug somewhere in surf_solve.
 p We should debug this instead of ignoring the issue, but it's utterly
 p   complex with such an integration test. One day, we will setup a set of
index 651cf68..c26e8bd 100644 (file)
@@ -7,8 +7,8 @@ $ ${bindir:=.}/s4u-actor-exiting ${platfdir}/small_platform.xml "--log=root.fmt:
 > [  2.000000] (maestro@) Actor B terminates now
 > [  3.000000] (maestro@) Actor B gets destroyed now
 > [  3.000000] (C@Ginette) And now, induce a deadlock by waiting for a message that will never come
-> 
-> 
+>
+>
 > [  3.000000] (maestro@) Oops! Deadlock or code not perfectly clean.
 > [  3.000000] (maestro@) 1 actors are still running, waiting for something.
 > [  3.000000] (maestro@) Legend of the following listing: "Actor <pid> (<name>@<host>): <status>"
index dd6f430..b58c6a6 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/env tesh
 
-p Testing the actor migration feature 
+p Testing the actor migration feature
 
 $ ${bindir:=.}/s4u-actor-migrate ${platfdir}/small_platform.xml "--log=root.fmt:[%10.6r]%e(%a@%h)%e%m%n"
 > [  0.000000] (worker@Fafard) Let's move to Boivin to execute 1177.14 Mflops (5sec on Boivin and 5sec on Jacquelin)
index a3da18d..b091001 100644 (file)
@@ -157,24 +157,24 @@ static void master_main()
 {
   simgrid::s4u::Host* pm0 = simgrid::s4u::Host::by_name("Fafard");
 
-  XBT_INFO("# 1. Put a single activity on a PM. ");
+  XBT_INFO("# 1. Put a single activity on a PM.");
   test_one_activity(pm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 2. Put two activities on a PM.");
   test_two_activities(pm0, pm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   auto* vm0 = new simgrid::s4u::VirtualMachine("VM0", pm0, 1);
   vm0->start();
 
-  XBT_INFO("# 3. Put a single activity on a VM. ");
+  XBT_INFO("# 3. Put a single activity on a VM.");
   test_one_activity(vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 4. Put two activities on a VM.");
   test_two_activities(vm0, vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   vm0->destroy();
 
@@ -183,7 +183,7 @@ static void master_main()
 
   XBT_INFO("# 6. Put an activity on a PM and an activity on a VM.");
   test_two_activities(pm0, vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   vm0->destroy();
 
@@ -193,15 +193,15 @@ static void master_main()
 
   XBT_INFO("# 7. Put a single activity on the VM capped by 10%%.");
   test_one_activity(vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 8. Put two activities on the VM capped by 10%%.");
   test_two_activities(vm0, vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 9. Put an activity on a PM and an activity on the VM capped by 10%%.");
   test_two_activities(pm0, vm0);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   vm0->destroy();
 
@@ -217,23 +217,23 @@ static void master_main()
   XBT_INFO("# 10. (a) Put an activity on a VM without any bound.");
   simgrid::s4u::Actor::create("worker0", vm0, worker, computation_amount, false, 0);
   simgrid::s4u::this_actor::sleep_for(1000);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 10. (b) set 10%% bound to the VM, and then put an activity on the VM.");
   vm0->set_bound(cpu_speed / 10);
   simgrid::s4u::Actor::create("worker0", vm0, worker, computation_amount, false, 0);
   simgrid::s4u::this_actor::sleep_for(1000);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 10. (c) migrate");
   simgrid::s4u::Host* pm1 = simgrid::s4u::Host::by_name("Fafard");
   sg_vm_migrate(vm0, pm1);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   XBT_INFO("# 10. (d) Put an activity again on the VM.");
   simgrid::s4u::Actor::create("worker0", vm0, worker, computation_amount, false, 0);
   simgrid::s4u::this_actor::sleep_for(1000);
-  XBT_INFO(" ");
+  XBT_INFO(".");
 
   vm0->destroy();
 
index 7d98b02..dd7ea37 100644 (file)
@@ -1,6 +1,6 @@
 ! output sort
 $ ${bindir:=.}/s4u-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
-> [  0.000000] (1:master_@Fafard) # 1. Put a single activity on a PM. 
+> [  0.000000] (1:master_@Fafard) # 1. Put a single activity on a PM.
 > [  0.000000] (1:master_@Fafard) ### Test: with/without activity set_bound
 > [  0.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard
 > [ 10.000000] (2:worker0@Fafard) not bound => duration 10.000000 (76296000.000000 flops/s)
@@ -13,7 +13,7 @@ $ ${bindir:=.}/s4u-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--
 > [3010.000000] (5:worker0@Fafard) bound to 0.000000 => duration 10.000000 (76296000.000000 flops/s)
 > [4000.000000] (1:master_@Fafard) ### Test: 200% for Task1@Fafard (i.e., meaningless)
 > [4010.000000] (6:worker0@Fafard) bound to 152592000.000000 => duration 10.000000 (76296000.000000 flops/s)
-> [5000.000000] (1:master_@Fafard)  
+> [5000.000000] (1:master_@Fafard) .
 > [5000.000000] (1:master_@Fafard) # 2. Put two activities on a PM.
 > [5000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, no bound for Task2@Fafard
 > [5020.000000] (8:worker1@Fafard) not bound => duration 20.000000 (38148000.000000 flops/s)
@@ -38,8 +38,8 @@ $ ${bindir:=.}/s4u-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--
 > [11000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 25% for Task2@Fafard
 > [11013.333333] (19:worker0@Fafard) bound to 57222000.000000 => duration 13.333333 (57221999.999997 flops/s)
 > [11040.000000] (20:worker1@Fafard) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
-> [12000.000000] (1:master_@Fafard)  
-> [12000.000000] (1:master_@Fafard) # 3. Put a single activity on a VM. 
+> [12000.000000] (1:master_@Fafard) .
+> [12000.000000] (1:master_@Fafard) # 3. Put a single activity on a VM.
 > [12000.000000] (1:master_@Fafard) ### Test: with/without activity set_bound
 > [12000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0
 > [12010.000000] (21:worker0@VM0) not bound => duration 10.000000 (76296000.000000 flops/s)
@@ -52,7 +52,7 @@ $ ${bindir:=.}/s4u-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--
 > [15010.000000] (24:worker0@VM0) bound to 0.000000 => duration 10.000000 (76296000.000000 flops/s)
 > [16000.000000] (1:master_@Fafard) ### Test: 200% for Task1@VM0 (i.e., meaningless)
 > [16010.000000] (25:worker0@VM0) bound to 152592000.000000 => duration 10.000000 (76296000.000000 flops/s)
-> [17000.000000] (1:master_@Fafard)  
+> [17000.000000] (1:master_@Fafard) .
 > [17000.000000] (1:master_@Fafard) # 4. Put two activities on a VM.
 > [17000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0, no bound for Task2@VM0
 > [17020.000000] (27:worker1@VM0) not bound => duration 20.000000 (38148000.000000 flops/s)
@@ -77,7 +77,7 @@ $ ${bindir:=.}/s4u-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--
 > [23000.000000] (1:master_@Fafard) ### Test: 75% for Task1@VM0, 25% for Task2@VM0
 > [23013.333333] (38:worker0@VM0) bound to 57222000.000000 => duration 13.333333 (57222000.000005 flops/s)
 > [23040.000000] (39:worker1@VM0) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
-> [24000.000000] (1:master_@Fafard)  
+> [24000.000000] (1:master_@Fafard) .
 > [24000.000000] (1:master_@Fafard) # 6. Put an activity on a PM and an activity on a VM.
 > [24000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, no bound for Task2@VM0
 > [24020.000000] (40:worker0@Fafard) not bound => duration 20.000000 (38148000.000000 flops/s)
@@ -102,7 +102,7 @@ $ ${bindir:=.}/s4u-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--
 > [30000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 25% for Task2@VM0
 > [30020.000000] (52:worker0@Fafard) bound to 57222000.000000 => duration 20.000000 (38148000.000000 flops/s)
 > [30040.000000] (53:worker1@VM0) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
-> [31000.000000] (1:master_@Fafard)  
+> [31000.000000] (1:master_@Fafard) .
 > [31000.000000] (1:master_@Fafard) # 7. Put a single activity on the VM capped by 10%.
 > [31000.000000] (1:master_@Fafard) ### Test: with/without activity set_bound
 > [31000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0
@@ -116,7 +116,7 @@ $ ${bindir:=.}/s4u-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--
 > [34100.000000] (57:worker0@VM0) bound to 0.000000 => duration 100.000000 (7629600.000000 flops/s)
 > [35000.000000] (1:master_@Fafard) ### Test: 200% for Task1@VM0 (i.e., meaningless)
 > [35100.000000] (58:worker0@VM0) bound to 152592000.000000 => duration 100.000000 (7629600.000000 flops/s)
-> [36000.000000] (1:master_@Fafard)  
+> [36000.000000] (1:master_@Fafard) .
 > [36000.000000] (1:master_@Fafard) # 8. Put two activities on the VM capped by 10%.
 > [36000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0, no bound for Task2@VM0
 > [36200.000000] (60:worker1@VM0) not bound => duration 200.000000 (3814800.000000 flops/s)
@@ -141,7 +141,7 @@ $ ${bindir:=.}/s4u-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--
 > [42000.000000] (1:master_@Fafard) ### Test: 75% for Task1@VM0, 25% for Task2@VM0
 > [42200.000000] (72:worker1@VM0) bound to 19074000.000000 => duration 200.000000 (3814800.000000 flops/s)
 > [42200.000000] (71:worker0@VM0) bound to 57222000.000000 => duration 200.000000 (3814800.000000 flops/s)
-> [43000.000000] (1:master_@Fafard)  
+> [43000.000000] (1:master_@Fafard) .
 > [43000.000000] (1:master_@Fafard) # 9. Put an activity on a PM and an activity on the VM capped by 10%.
 > [43000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, no bound for Task2@VM0
 > [43011.111111] (73:worker0@Fafard) not bound => duration 11.111111 (68666400.000010 flops/s)
@@ -166,19 +166,19 @@ $ ${bindir:=.}/s4u-cloud-capping ${platfdir}/small_platform.xml --log=no_loc "--
 > [49000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 25% for Task2@VM0
 > [49013.333333] (85:worker0@Fafard) bound to 57222000.000000 => duration 13.333333 (57221999.999990 flops/s)
 > [49100.000000] (86:worker1@VM0) bound to 19074000.000000 => duration 100.000000 (7629600.000000 flops/s)
-> [50000.000000] (1:master_@Fafard)  
+> [50000.000000] (1:master_@Fafard) .
 > [50000.000000] (1:master_@Fafard) # 10. Test migration
 > [50000.000000] (1:master_@Fafard) # 10. (a) Put an activity on a VM without any bound.
 > [50010.000000] (87:worker0@VM0) not bound => duration 10.000000 (76296000.000000 flops/s)
-> [51000.000000] (1:master_@Fafard)  
+> [51000.000000] (1:master_@Fafard) .
 > [51000.000000] (1:master_@Fafard) # 10. (b) set 10% bound to the VM, and then put an activity on the VM.
 > [51100.000000] (88:worker0@VM0) not bound => duration 100.000000 (7629600.000000 flops/s)
-> [52000.000000] (1:master_@Fafard)  
+> [52000.000000] (1:master_@Fafard) .
 > [52000.000000] (1:master_@Fafard) # 10. (c) migrate
-> [52002.070722] (1:master_@Fafard)  
+> [52002.070722] (1:master_@Fafard) .
 > [52002.070722] (1:master_@Fafard) # 10. (d) Put an activity again on the VM.
 > [52102.070722] (91:worker0@VM0) not bound => duration 100.000000 (7629600.000000 flops/s)
-> [53002.070722] (1:master_@Fafard)  
+> [53002.070722] (1:master_@Fafard) .
 > [53002.070722] (1:master_@Fafard) # 11. Change a bound dynamically.
 > [53002.070722] (93:worker1@VM1) set bound of VM1 to 0.000000
 > [53102.070722] (93:worker1@VM1) Task1@VM1: 38148000 flops/s
index b2da893..672d7f3 100644 (file)
@@ -1,5 +1,5 @@
 #!/usr/bin/env tesh
 
-$ ${bindir:=.}/s4u-exec-basic ${platfdir}/small_platform.xml 
+$ ${bindir:=.}/s4u-exec-basic ${platfdir}/small_platform.xml
 > [Tremblay:privileged:(2) 0.001500] [s4u_test/INFO] Done.
 > [Tremblay:executor:(1) 0.002000] [s4u_test/INFO] Done.
index 485f367..43b511f 100644 (file)
@@ -22,7 +22,7 @@ static void host()
 
   /* - For each disk mounted on host, display disk name and mount point */
   for (auto const& disk : disk_list)
-    XBT_INFO("Disk name: %s (read: %.0f B/s -- write: %.0f B/s ", disk->get_cname(), disk->get_read_bandwidth(),
+    XBT_INFO("Disk name: %s (read: %.0f B/s -- write: %.0f B/s", disk->get_cname(), disk->get_read_bandwidth(),
              disk->get_write_bandwidth());
 
   /* - Write 400,000 bytes on Disk1 */
index 2c8b5c3..8ad591e 100644 (file)
@@ -8,9 +8,9 @@ $ ${bindir}/s4u-io-disk-raw ${platfdir}/hosts_with_disks.xml "--log=root.fmt:[%1
 > [  0.000000] (0:maestro@) *** carl properties ****
 > [  0.000000] (0:maestro@)   remote_disk -> /scratch:Disk1:bob
 > [  0.000000] (1:@bob) *** Storage info on bob ***
-> [  0.000000] (1:@bob) Disk name: Disk1 (read: 100000000 B/s -- write: 40000000 B/s 
-> [  0.000000] (1:@bob) Disk name: Disk2 (read: 200000000 B/s -- write: 80000000 B/s 
-> [  0.000000] (1:@bob) Disk name: Disk3 (read: 96000000 B/s -- write: 64000000 B/s 
+> [  0.000000] (1:@bob) Disk name: Disk1 (read: 100000000 B/s -- write: 40000000 B/s
+> [  0.000000] (1:@bob) Disk name: Disk2 (read: 200000000 B/s -- write: 80000000 B/s
+> [  0.000000] (1:@bob) Disk name: Disk3 (read: 96000000 B/s -- write: 64000000 B/s
 > [  0.010000] (1:@bob) Wrote 400000 bytes on 'Disk1'
 > [  0.012000] (1:@bob) Read 200000 bytes on 'Disk1'
 > [  0.024500] (1:@bob) Wrote 800000 bytes on 'Disk3'
index da05c3e..15d555a 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/env tesh
 
-p In the ns-3 tests, the timings are not shown because the exact values may vary with your ns-3 version. 
+p In the ns-3 tests, the timings are not shown because the exact values may vary with your ns-3 version.
 p We just want to check that the ns-3 bindings of SimGrid are working correctly, we don't want to thoroughly test ns-3.
 
 p 3hosts 2links
@@ -48,8 +48,8 @@ $ ${bindir:=.}/network-ns3/s4u-network-ns3 ${platfdir}/onelink.xml ${srcdir}/net
 > [C1:worker(2)] [s4u_test/INFO] FLOW[1] : Receive 10000 bytes from S1 to C1
 
 p Crosstraffic TCP option DISABLED
-! output ignore 
-$ ${bindir:=.}/network-ns3/s4u-network-ns3 ${platfdir}/crosstraffic.xml ${srcdir}/network-ns3/crosstraffic_d.xml --cfg=network/model:ns-3 --cfg=network/crosstraffic:0 
+! output ignore
+$ ${bindir:=.}/network-ns3/s4u-network-ns3 ${platfdir}/crosstraffic.xml ${srcdir}/network-ns3/crosstraffic_d.xml --cfg=network/model:ns-3 --cfg=network/crosstraffic:0
 
 p Crosstraffic TCP option ENABLED
 ! output ignore
index 6d9f7db..94d081d 100644 (file)
@@ -44,7 +44,7 @@ public class Test extends Process{
     Msg.info("This example evaluates the migration time of a VM in presence of collocated VMs on the source and "
              + "the dest nodes");
     Msg.info("The migrated VM has a memory intensity rate of 70% of the network BW and a cpu load of 90% \" "
-             +"(see cloudcom 2013 paper \"Adding a Live Migration Model Into SimGrid\" for further information) ");
+             +"(see cloudcom 2013 paper \"Adding a Live Migration Model Into SimGrid\" for further information)");
 
     Msg.info("Load of collocated VMs fluctuate between 0 and 90% in order to create a starvation issue and see "
              + "whether it impacts or not the migration time");
@@ -102,8 +102,7 @@ public class Test extends Process{
     vm1.setLoad(load1);
     doMigration(vm1, host0, host1);
     doMigration(vm1, host1, host0);
-    Msg.info("");
-    Msg.info("");
+    Msg.info(".");
     Msg.info("Round trip of VM1 (load "+load2+"%)");
     vm1.setLoad(load2);
     doMigration(vm1, host0, host1);
index 58bd216..abcedae 100644 (file)
@@ -3,7 +3,7 @@
 $ ${javacmd:=java} -classpath ${classpath:=.} cloud/migration/Main ${srcdir:=.}/../../platforms/three_multicore_hosts.xml
 > [0.000000] [java/INFO] Using regular java threads.
 > [PM0:Test:(1) 0.000000] [java/INFO] This example evaluates the migration time of a VM in presence of collocated VMs on the source and the dest nodes
-> [PM0:Test:(1) 0.000000] [java/INFO] The migrated VM has a memory intensity rate of 70% of the network BW and a cpu load of 90% " (see cloudcom 2013 paper "Adding a Live Migration Model Into SimGrid" for further information) 
+> [PM0:Test:(1) 0.000000] [java/INFO] The migrated VM has a memory intensity rate of 70% of the network BW and a cpu load of 90% " (see cloudcom 2013 paper "Adding a Live Migration Model Into SimGrid" for further information)
 > [PM0:Test:(1) 0.000000] [java/INFO] Load of collocated VMs fluctuate between 0 and 90% in order to create a starvation issue and see whether it impacts or not the migration time
 > [PM0:Test:(1) 0.000000] [java/INFO] Round trip of VM1 (load 90%)
 > [PM0:Test:(1) 0.000000] [java/INFO]      - Launch migration from PM0 to PM1
@@ -16,8 +16,7 @@ $ ${javacmd:=java} -classpath ${classpath:=.} cloud/migration/Main ${srcdir:=.}/
 > [PM0:Test:(1) 45.731913] [java/INFO]     currentLoad:90/ramSize:2048/dpIntensity:70/remaining:5.01E+11
 > [PM0:Test:(1) 97.502375] [java/INFO] End of migration of VM vm0 to node PM0
 > [PM0:Test:(1) 97.502375] [java/INFO]      - End of Migration from PM1 to PM0 (duration:51.77046280907213)
-> [PM0:Test:(1) 97.502375] [java/INFO] 
-> [PM0:Test:(1) 97.502375] [java/INFO] 
+> [PM0:Test:(1) 97.502375] [java/INFO] .
 > [PM0:Test:(1) 97.502375] [java/INFO] Round trip of VM1 (load 80%)
 > [PM0:Test:(1) 97.502375] [java/INFO]      - Launch migration from PM0 to PM1
 > [PM0:Test:(1) 97.502375] [java/INFO] Start migration of VM vm0 to PM1
index 5a04907..c2353d7 100644 (file)
@@ -36,4 +36,4 @@ $ ${bindir:=.}/scheduling/sd_scheduling --log=sd_daxparse.thresh:critical ${srcd
 
 
 ! output ignore
-$ cmake -E remove -f ${srcdir:=.}/scheduling/sd_scheduling.jed 
+$ cmake -E remove -f ${srcdir:=.}/scheduling/sd_scheduling.jed
index 9415538..dc12888 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/env tesh
 
-p Testing the actor migration feature 
+p Testing the actor migration feature
 
 $ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${bindir:=.}/actor-migrate.py ${platfdir}/small_platform.xml "--log=root.fmt:[%10.6r]%e(%a@%h)%e%m%n"
 > [  0.000000] (worker@Fafard) Let's move to Boivin to execute 1177.14 Mflops (5sec on Boivin and 5sec on Jacquelin)
index baa600c..9ff77d9 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/env tesh
 
 p Start remote actors
-$ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${srcdir}/exec-basic.py ${platfdir}/small_platform.xml 
+$ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${srcdir}/exec-basic.py ${platfdir}/small_platform.xml
 > [Tremblay:privileged:(2) 0.001500] [python/INFO] Done.
 > [Tremblay:executor:(1) 0.002000] [python/INFO] Done.
index 23b97af..d41cac1 100644 (file)
@@ -1,4 +1,4 @@
-p Test the replay with multiple instances 
+p Test the replay with multiple instances
 
 p first generate the deployment file
 $ ${srcdir:=.}/generate_multiple_deployment.sh -platform ${srcdir:=.}/../../platforms/small_platform_with_routers.xml -hostfile ${srcdir:=.}/../hostfile  ${srcdir:=.}/description_file ${bindir:=.}/deployment.xml
index ebb74af..d6e83f5 100644 (file)
@@ -29,9 +29,9 @@ $ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -hostfile ${srcdir:=.}/host
 > [griffon-2.nancy.grid5000.fr:0:(1) 2666.881344] [smpi_mpi/VERBOSE] SMPI - Leaving MPI_Recv
 > [griffon-2.nancy.grid5000.fr:0:(1) 2666.881344] [smpi_mpi/VERBOSE] SMPI - Entering MPI_Finalize
 > [griffon-2.nancy.grid5000.fr:0:(1) 2666.881344] [smpi_mpi/VERBOSE] SMPI - Leaving MPI_Finalize
-> 
+>
 >     *** Ping-pong test (MPI_Send/MPI_Recv) ***
-> 
+>
 > [0] About to send 1st message '99' to process [1]
 > [1] Received 1st message '99' from process [0]
 > [1] After a nap, increment message's value to  '100'
@@ -70,9 +70,9 @@ $ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -platform ${libdir:=.}/libg
 > [griffon-1.nancy.grid5000.fr:0:(1) 2666.881247] [smpi_mpi/VERBOSE] SMPI - Leaving MPI_Recv
 > [griffon-1.nancy.grid5000.fr:0:(1) 2666.881247] [smpi_mpi/VERBOSE] SMPI - Entering MPI_Finalize
 > [griffon-1.nancy.grid5000.fr:0:(1) 2666.881247] [smpi_mpi/VERBOSE] SMPI - Leaving MPI_Finalize
-> 
+>
 >     *** Ping-pong test (MPI_Send/MPI_Recv) ***
-> 
+>
 > [0] About to send 1st message '99' to process [1]
 > [1] Received 1st message '99' from process [0]
 > [1] After a nap, increment message's value to  '100'
index 4defe25..5e71d70 100644 (file)
@@ -29,9 +29,9 @@ $ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -hostfile ${srcdir:=.}/../h
 > [Tremblay:0:(1) 10.005896] [smpi_mpi/VERBOSE] SMPI - Leaving MPI_Recv
 > [Tremblay:0:(1) 10.005896] [smpi_mpi/VERBOSE] SMPI - Entering MPI_Finalize
 > [Tremblay:0:(1) 10.005896] [smpi_mpi/VERBOSE] SMPI - Leaving MPI_Finalize
-> 
+>
 >     *** Ping-pong test (MPI_Send/MPI_Recv) ***
-> 
+>
 > [0] About to send 1st message '99' to process [1]
 > [1] Received 1st message '99' from process [0]
 > [1] After a nap, increment message's value to  '100'
index cfa3993..bc1e2cb 100644 (file)
@@ -6,9 +6,9 @@ p Test SMPI with call-location tracing. This means that the binary must have
 p already been compiled with the -trace-call-location switch.
 $ ${bindir:=.}/../../../smpi_script/bin/smpirun -trace -trace-file ${bindir:=.}/smpi_trace.trace -hostfile ${srcdir:=.}/hostfile -platform ${platfdir}/small_platform.xml --cfg=smpi/trace-call-location:1 -np 3 ${bindir:=.}/smpi_trace_call_location --cfg=smpi/trace-call-use-absolute-path:1 --cfg=smpi/host-speed:1f --log=smpi_config.thres:warning --log=xbt_cfg.thres:warning
 
-$ grep -q "12 0.* 2 1 7 .*trace_call_location\.c\" 14$" ${bindir:=.}/smpi_trace.trace 
+$ grep -q "12 0.* 2 1 7 .*trace_call_location\.c\" 14$" ${bindir:=.}/smpi_trace.trace
 
-$ rm -f ${bindir:=.}/smpi_trace.trace 
+$ rm -f ${bindir:=.}/smpi_trace.trace
 
 #the same, but with trace-ti
 $ ${bindir:=.}/../../../smpi_script/bin/smpirun -trace-ti -trace-file ${bindir:=.}/smpi_trace.txt --cfg=tracing/smpi/sleeping:1 -hostfile ${srcdir:=.}/hostfile -platform ${platfdir}/small_platform.xml --cfg=smpi/trace-call-location:1 -np 3 ${bindir:=.}/smpi_trace_call_location --cfg=smpi/host-speed:1f --log=smpi_config.thres:warning --log=xbt_cfg.thres:warning --cfg=smpi/cpu-threshold:0
index ecb41ca..af947a2 100644 (file)
@@ -152,7 +152,7 @@ JNIEXPORT void JNICALL Java_org_simgrid_msg_VM_nativeMigration(JNIEnv* env, jobj
   sg_host_t host = jhost_get_native(env, jhost);
   if (not simgrid::ForcefulKillException::try_n_catch([&vm, &host]() { sg_vm_migrate(vm, host); })) {
     XBT_VERB("Caught exception during migration");
-    jxbt_throw_host_failure(env, "during migration");
+    jxbt_throw_host_failure(env, " during migration");
   }
 }
 
index 2d61bc3..9ce6ea3 100644 (file)
@@ -190,7 +190,7 @@ void jxbt_throw_transfer_failure(JNIEnv* env, const std::string& details)
 
 void jxbt_throw_host_failure(JNIEnv* env, const std::string& details)
 {
-  jxbt_throw_by_name(env, "org/simgrid/msg/HostFailureException", "Host Failure " + details);
+  jxbt_throw_by_name(env, "org/simgrid/msg/HostFailureException", "Host Failure" + details);
 }
 
 void jxbt_throw_time_out_failure(JNIEnv* env, const std::string& details)
index 80d0519..fba53b3 100644 (file)
@@ -564,12 +564,12 @@ template <class CnstList> void System::lmm_solve(CnstList& cnst_list)
           XBT_DEBUG("Setting %p (%d) value to %f\n", &var, var.rank_, var.value_);
         } else {
           // Variables which bound is different are not considered for this cycle, but they will be afterwards.
-          XBT_DEBUG("Do not consider %p (%d) \n", &var, var.rank_);
+          XBT_DEBUG("Do not consider %p (%d)\n", &var, var.rank_);
           var_list.pop_front();
           continue;
         }
       }
-      XBT_DEBUG("Min usage: %f, Var(%d).penalty: %f, Var(%d).value: %f ", min_usage, var.rank_, var.sharing_penalty_,
+      XBT_DEBUG("Min usage: %f, Var(%d).penalty: %f, Var(%d).value: %f", min_usage, var.rank_, var.sharing_penalty_,
                 var.rank_, var.value_);
 
       /* Update the usage of constraints where this variable is involved */
@@ -585,7 +585,7 @@ template <class CnstList> void System::lmm_solve(CnstList& cnst_list)
               not double_positive(cnst->remaining_, cnst->dynamic_bound_ * sg_maxmin_precision)) {
             if (cnst->cnst_light_) {
               size_t index = (cnst->cnst_light_ - cnst_light_tab);
-              XBT_DEBUG("index: %zu \t cnst_light_num: %d \t || usage: %f remaining: %f bound: %f  ", index,
+              XBT_DEBUG("index: %zu \t cnst_light_num: %d \t || usage: %f remaining: %f bound: %f", index,
                         cnst_light_num, cnst->usage_, cnst->remaining_, cnst->dynamic_bound_);
               cnst_light_tab[index]                  = cnst_light_tab[cnst_light_num - 1];
               cnst_light_tab[index].cnst->cnst_light_ = &cnst_light_tab[index];
@@ -615,7 +615,7 @@ template <class CnstList> void System::lmm_solve(CnstList& cnst_list)
             if (cnst->cnst_light_) {
               size_t index = (cnst->cnst_light_ - cnst_light_tab);
               XBT_DEBUG("index: %zu \t cnst_light_num: %d \t || \t cnst: %p \t cnst->cnst_light: %p "
-                        "\t cnst_light_tab: %p usage: %f remaining: %f bound: %f  ",
+                        "\t cnst_light_tab: %p usage: %f remaining: %f bound: %f",
                         index, cnst_light_num, cnst, cnst->cnst_light_, cnst_light_tab, cnst->usage_, cnst->remaining_,
                         cnst->dynamic_bound_);
               cnst_light_tab[index]                  = cnst_light_tab[cnst_light_num - 1];
index 5493389..a94ae60 100644 (file)
@@ -48,7 +48,7 @@ void surf_parse_assert_netpoint(const std::string& hostname, const std::string&
   if (simgrid::s4u::Engine::get_instance()->netpoint_by_name_or_null(hostname) != nullptr) // found
     return;
 
-  std::string msg = pre + hostname + post + " Existing netpoints: \n";
+  std::string msg = pre + hostname + post + " Existing netpoints:\n";
 
   std::vector<simgrid::kernel::routing::NetPoint*> netpoints =
       simgrid::s4u::Engine::get_instance()->get_all_netpoints();
index 5467ab0..69d0e1d 100644 (file)
@@ -7,6 +7,6 @@ $ ${javacmd:=java} -classpath ${classpath:=.} sleephostoff.SleepHostOff ${srcdir
 > [  0.020000] (1:TestRunner@Fafard) Stop Tremblay
 > [  0.020000] (2:Sleeper@Tremblay) I'm not dead
 > [  0.020000] (1:TestRunner@Fafard) Tremblay has been stopped
-> [  0.020000] (2:Sleeper@Tremblay) catch HostFailureException: Host Failure 
+> [  0.020000] (2:Sleeper@Tremblay) catch HostFailureException: Host Failure
 > [  0.320000] (1:TestRunner@Fafard) Test sleep seems ok, cool! (number of Process : 1, it should be 1 (i.e. the Test one))
 > [  0.320000] (0:maestro@) Terminating the simulation...
index 49784b7..5e8cb75 100644 (file)
@@ -63,7 +63,7 @@ static void test_energy_consumption(const std::string& name, int nb_cores)
              actual_consumption, expected_consumption, nb_cores);
     failed_test++;
   } else {
-    XBT_INFO("Passed: %s consumed %f J (i.e. %i cores used) ", name.c_str(), actual_consumption, nb_cores);
+    XBT_INFO("Passed: %s consumed %f J (i.e. %i cores used)", name.c_str(), actual_consumption, nb_cores);
   }
 }
 
@@ -570,10 +570,9 @@ static int master_main()
   run_test("( [oo]2 ooo )4");
   run_test("( [ooo]2 ooo )4");
 
-  XBT_INFO("   ");
-  XBT_INFO("   ");
+  XBT_INFO(".");
   XBT_INFO("## %d test failed", failed_test);
-  XBT_INFO("   ");
+  XBT_INFO(".");
   return 0;
 }
 int main(int argc, char* argv[])
index d553a1d..2a84d83 100644 (file)
@@ -4,201 +4,201 @@ $ ./cloud-sharing ${platfdir}/cluster_multi.xml
 >[node-0.1core.org:master:(1) 0.000000] [s4u_test/INFO] ## Check computation on regular PMs
 >[node-0.1core.org:master:(1) 0.000000] [s4u_test/INFO] ### Test '(o)1'. A task on a regular PM
 >[node-0.1core.org:(X)1:(2) 0.100000] [s4u_test/INFO] Passed: (X)1 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 2.000000] [s4u_test/INFO] Passed: (o)1 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 2.000000] [s4u_test/INFO] Passed: (o)1 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 2.000000] [s4u_test/INFO] ### Test '(oo)1'. 2 tasks on a regular PM
 >[node-0.1core.org:(oX)1:(4) 2.100000] [s4u_test/INFO] Passed: (oX)1 with 0.5 load (50000000flops) took 0.1s as expected
 >[node-0.1core.org:(Xo)1:(3) 2.100000] [s4u_test/INFO] Passed: (Xo)1 with 0.5 load (50000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 4.000000] [s4u_test/INFO] Passed: (oo)1 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 4.000000] [s4u_test/INFO] Passed: (oo)1 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 4.000000] [s4u_test/INFO] ### Test '(o)1 (o)1'. 2 regular PMs, with a task each.
 >[node-0.1core.org:(X)1 (o)1:(5) 4.100000] [s4u_test/INFO] Passed: (X)1 (o)1 with 1 load (100000000flops) took 0.1s as expected
 >[node-1.1core.org:(o)1 (X)1:(6) 4.100000] [s4u_test/INFO] Passed: (o)1 (X)1 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 6.000000] [s4u_test/INFO] Passed: (o)1 (o)1 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 6.000000] [s4u_test/INFO] Passed: (o)1 (o)1 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 6.000000] [s4u_test/INFO] # TEST ON SINGLE-CORE PMs AND SINGLE-CORE VMs
 >[node-0.1core.org:master:(1) 6.000000] [s4u_test/INFO] ## Check the impact of running tasks inside a VM (no degradation for the moment)
 >[node-0.1core.org:master:(1) 6.000000] [s4u_test/INFO] ### Test '( [o]1 )1'. A task in a VM on a PM.
 >[VM0:( [X]1 )1:(7) 6.100000] [s4u_test/INFO] Passed: ( [X]1 )1 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 8.000000] [s4u_test/INFO] Passed: ( [o]1 )1 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 8.000000] [s4u_test/INFO] Passed: ( [o]1 )1 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 8.000000] [s4u_test/INFO] ### Test '( [oo]1 )1'. 2 tasks co-located in a VM on a PM.
 >[VM0:( [oX]1 )1:(9) 8.100000] [s4u_test/INFO] Passed: ( [oX]1 )1 with 0.5 load (50000000flops) took 0.1s as expected
 >[VM0:( [Xo]1 )1:(8) 8.100000] [s4u_test/INFO] Passed: ( [Xo]1 )1 with 0.5 load (50000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 10.000000] [s4u_test/INFO] Passed: ( [oo]1 )1 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 10.000000] [s4u_test/INFO] Passed: ( [oo]1 )1 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 10.000000] [s4u_test/INFO] ## Check impact of running tasks collocated with VMs (no VM noise for the moment)
 >[node-0.1core.org:master:(1) 10.000000] [s4u_test/INFO] ### Test '( [ ]1 o )1'. 1 task collocated with an empty VM
 >[node-0.1core.org:( [ ]1 X )1:(10) 10.100000] [s4u_test/INFO] Passed: ( [ ]1 X )1 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 12.000000] [s4u_test/INFO] Passed: ( [ ]1 o )1 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 12.000000] [s4u_test/INFO] Passed: ( [ ]1 o )1 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 12.000000] [s4u_test/INFO] ### Test '( [o]1 o )1'. A task in a VM, plus a task
 >[node-0.1core.org:( [o]1 X )1:(12) 12.100000] [s4u_test/INFO] Passed: ( [o]1 X )1 with 0.5 load (50000000flops) took 0.1s as expected
 >[VM0:( [X]1 o )1:(11) 12.100000] [s4u_test/INFO] Passed: ( [X]1 o )1 with 0.5 load (50000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 14.000000] [s4u_test/INFO] Passed: ( [o]1 o )1 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 14.000000] [s4u_test/INFO] Passed: ( [o]1 o )1 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 14.000000] [s4u_test/INFO] ### Test '( [oo]1 o )1'. 2 tasks in a VM, plus a task
 >[node-0.1core.org:( [oo]1 X )1:(15) 14.100000] [s4u_test/INFO] Passed: ( [oo]1 X )1 with 0.5 load (50000000flops) took 0.1s as expected
 >[VM0:( [oX]1 o )1:(14) 14.100000] [s4u_test/INFO] Passed: ( [oX]1 o )1 with 0.25 load (25000000flops) took 0.1s as expected
 >[VM0:( [Xo]1 o )1:(13) 14.100000] [s4u_test/INFO] Passed: ( [Xo]1 o )1 with 0.25 load (25000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 16.000000] [s4u_test/INFO] Passed: ( [oo]1 o )1 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 16.000000] [s4u_test/INFO] Passed: ( [oo]1 o )1 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 16.000000] [s4u_test/INFO] # TEST ON TWO-CORE PMs
 >[node-0.1core.org:master:(1) 16.000000] [s4u_test/INFO] ## Check computation on 2 cores PMs
 >[node-0.1core.org:master:(1) 16.000000] [s4u_test/INFO] ### Test '( o )2'. A task on bicore PM
 >[node-0.2cores.org:(X)2:(16) 16.100000] [s4u_test/INFO] Passed: (X)2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 18.000000] [s4u_test/INFO] Passed: ( o )2 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 18.000000] [s4u_test/INFO] Passed: ( o )2 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 18.000000] [s4u_test/INFO] ### Test '( oo )2'. 2 tasks on a bicore PM
 >[node-0.2cores.org:(xX)2:(18) 18.100000] [s4u_test/INFO] Passed: (xX)2 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.2cores.org:(Xx)2:(17) 18.100000] [s4u_test/INFO] Passed: (Xx)2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 20.000000] [s4u_test/INFO] Passed: ( oo )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 20.000000] [s4u_test/INFO] Passed: ( oo )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 20.000000] [s4u_test/INFO] ### Test '( ooo )2'. 3 tasks on a bicore PM
 >[node-0.2cores.org:(xxX)2:(21) 20.100000] [s4u_test/INFO] Passed: (xxX)2 with 0.6667 load (66666666flops) took 0.1s as expected
 >[node-0.2cores.org:(xXx)2:(20) 20.100000] [s4u_test/INFO] Passed: (xXx)2 with 0.6667 load (66666666flops) took 0.1s as expected
 >[node-0.2cores.org:(Xxx)2:(19) 20.100000] [s4u_test/INFO] Passed: (Xxx)2 with 0.6667 load (66666666flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 22.000000] [s4u_test/INFO] Passed: ( ooo )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 22.000000] [s4u_test/INFO] Passed: ( ooo )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 22.000000] [s4u_test/INFO] # TEST ON TWO-CORE PMs AND SINGLE-CORE VMs
 >[node-0.1core.org:master:(1) 22.000000] [s4u_test/INFO] ## Check impact of a single VM (no degradation for the moment)
 >[node-0.1core.org:master:(1) 22.000000] [s4u_test/INFO] ### Test '( [o]1 )2'. A task in a VM on a bicore PM
 >[VM0:( [X]1 )2:(22) 22.100000] [s4u_test/INFO] Passed: ( [X]1 )2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 24.000000] [s4u_test/INFO] Passed: ( [o]1 )2 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 24.000000] [s4u_test/INFO] Passed: ( [o]1 )2 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 24.000000] [s4u_test/INFO] ### Test '( [oo]1 )2'. 2 tasks in a VM on a bicore PM
 >[VM0:( [xX]1 )2:(24) 24.100000] [s4u_test/INFO] Passed: ( [xX]1 )2 with 0.5 load (50000000flops) took 0.1s as expected
 >[VM0:( [Xx]1 )2:(23) 24.100000] [s4u_test/INFO] Passed: ( [Xx]1 )2 with 0.5 load (50000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 26.000000] [s4u_test/INFO] Passed: ( [oo]1 )2 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 26.000000] [s4u_test/INFO] Passed: ( [oo]1 )2 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 26.000000] [s4u_test/INFO] ### Put a VM on a PM, and put a task to the PM
 >[node-0.2cores.org:( [ ]1 X )2:(25) 26.100000] [s4u_test/INFO] Passed: ( [ ]1 X )2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 28.000000] [s4u_test/INFO] Passed: ( [ ]1 o )2 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 28.000000] [s4u_test/INFO] Passed: ( [ ]1 o )2 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 28.000000] [s4u_test/INFO] ### Put a VM on a PM, put a task to the PM and a task to the VM
 >[node-0.2cores.org:( [x]1 X )2:(27) 28.100000] [s4u_test/INFO] Passed: ( [x]1 X )2 with 1 load (100000000flops) took 0.1s as expected
 >[VM0:( [X]1 x )2:(26) 28.100000] [s4u_test/INFO] Passed: ( [X]1 x )2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 30.000000] [s4u_test/INFO] Passed: ( [o]1 o )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 30.000000] [s4u_test/INFO] Passed: ( [o]1 o )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 30.000000] [s4u_test/INFO] ## Check impact of a several VMs (there is no degradation for the moment)
 >[node-0.1core.org:master:(1) 30.000000] [s4u_test/INFO] ### Put two VMs on a PM, and put a task to one VM
 >[VM0:( [X]1 [ ]1 )2:(28) 30.100000] [s4u_test/INFO] Passed: ( [X]1 [ ]1 )2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 32.000000] [s4u_test/INFO] Passed: ( [o]1 [ ]1 )2 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 32.000000] [s4u_test/INFO] Passed: ( [o]1 [ ]1 )2 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 32.000000] [s4u_test/INFO] ### Put two VMs on a PM, and put a task to each VM
 >[VM0:( [X]1 [x]1 )2:(29) 32.100000] [s4u_test/INFO] Passed: ( [X]1 [x]1 )2 with 1 load (100000000flops) took 0.1s as expected
 >[VM1:( [x]1 [X]1 )2:(30) 32.100000] [s4u_test/INFO] Passed: ( [x]1 [X]1 )2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 34.000000] [s4u_test/INFO] Passed: ( [o]1 [o]1 )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 34.000000] [s4u_test/INFO] Passed: ( [o]1 [o]1 )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 34.000000] [s4u_test/INFO] ### Put three VMs on a PM, and put a task to two VMs
 >[VM0:( [X]1 [x]1 [ ]1 )2:(31) 34.100000] [s4u_test/INFO] Passed: ( [X]1 [x]1 [ ]1 )2 with 1 load (100000000flops) took 0.1s as expected
 >[VM1:( [x]1 [X]1 [ ]1 )2:(32) 34.100000] [s4u_test/INFO] Passed: ( [x]1 [X]1 [ ]1 )2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 36.000000] [s4u_test/INFO] Passed: ( [o]1 [o]1 [ ]1 )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 36.000000] [s4u_test/INFO] Passed: ( [o]1 [o]1 [ ]1 )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 36.000000] [s4u_test/INFO] ### Put three VMs on a PM, and put a task to each VM
 >[VM0:( [X]1 [o]1 [o]1 )2:(33) 36.100000] [s4u_test/INFO] Passed: ( [X]1 [o]1 [o]1 )2 with 0.6667 load (66666666flops) took 0.1s as expected
 >[VM1:( [o]1 [X]1 [o]1 )2:(34) 36.100000] [s4u_test/INFO] Passed: ( [o]1 [X]1 [o]1 )2 with 0.6667 load (66666666flops) took 0.1s as expected
 >[VM2:( [o]1 [o]1 [X]1 )2:(35) 36.100000] [s4u_test/INFO] Passed: ( [o]1 [o]1 [X]1 )2 with 0.6667 load (66666666flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 38.000000] [s4u_test/INFO] Passed: ( [o]1 [o]1 [o]1 )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 38.000000] [s4u_test/INFO] Passed: ( [o]1 [o]1 [o]1 )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 38.000000] [s4u_test/INFO] # TEST ON TWO-CORE PMs AND TWO-CORE VMs
 >[node-0.1core.org:master:(1) 38.000000] [s4u_test/INFO] ## Check impact of a single VM (there is no degradation for the moment)
 >[node-0.1core.org:master:(1) 38.000000] [s4u_test/INFO] ### Put a VM on a PM, and put a task to the VM
 >[VM0:( [X]2 )2:(36) 38.100000] [s4u_test/INFO] Passed: ( [X]2 )2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 40.000000] [s4u_test/INFO] Passed: ( [o]2 )2 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 40.000000] [s4u_test/INFO] Passed: ( [o]2 )2 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 40.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the VM
 >[VM0:( [oX]2 )2:(38) 40.100000] [s4u_test/INFO] Passed: ( [oX]2 )2 with 1 load (100000000flops) took 0.1s as expected
 >[VM0:( [Xo]2 )2:(37) 40.100000] [s4u_test/INFO] Passed: ( [Xo]2 )2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 42.000000] [s4u_test/INFO] Passed: ( [oo]2 )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 42.000000] [s4u_test/INFO] Passed: ( [oo]2 )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 42.000000] [s4u_test/INFO] ### Put a VM on a PM, and put three tasks to the VM
 >[VM0:( [ooX]2 )2:(41) 42.100000] [s4u_test/INFO] Passed: ( [ooX]2 )2 with 0.6667 load (66666666flops) took 0.1s as expected
 >[VM0:( [oXo]2 )2:(40) 42.100000] [s4u_test/INFO] Passed: ( [oXo]2 )2 with 0.6667 load (66666666flops) took 0.1s as expected
 >[VM0:( [Xoo]2 )2:(39) 42.100000] [s4u_test/INFO] Passed: ( [Xoo]2 )2 with 0.6667 load (66666666flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 44.000000] [s4u_test/INFO] Passed: ( [ooo]2 )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 44.000000] [s4u_test/INFO] Passed: ( [ooo]2 )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 44.000000] [s4u_test/INFO] ## Check impact of a single VM collocated with a task (there is no degradation for the moment)
 >[node-0.1core.org:master:(1) 44.000000] [s4u_test/INFO] ### Put a VM on a PM, and put a task to the PM
 >[node-0.2cores.org:( [ ]2 X )2:(42) 44.100000] [s4u_test/INFO] Passed: ( [ ]2 X )2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 46.000000] [s4u_test/INFO] Passed: ( [ ]2 o )2 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 46.000000] [s4u_test/INFO] Passed: ( [ ]2 o )2 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 46.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and one task to the VM
 >[node-0.2cores.org:( [o]2 X )2:(43) 46.100000] [s4u_test/INFO] Passed: ( [o]2 X )2 with 1 load (100000000flops) took 0.1s as expected
 >[VM0:( [X]2 o )2:(44) 46.100000] [s4u_test/INFO] Passed: ( [X]2 o )2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 48.000000] [s4u_test/INFO] Passed: ( [o]2 o )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 48.000000] [s4u_test/INFO] Passed: ( [o]2 o )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 48.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and two tasks to the VM
 >[node-0.2cores.org:( [oo]2 X )2:(45) 48.100000] [s4u_test/INFO] Passed: ( [oo]2 X )2 with 0.6667 load (66666666flops) took 0.1s as expected
 >[VM0:( [oX]2 o )2:(47) 48.100000] [s4u_test/INFO] Passed: ( [oX]2 o )2 with 0.6667 load (66666666flops) took 0.1s as expected
 >[VM0:( [Xo]2 o )2:(46) 48.100000] [s4u_test/INFO] Passed: ( [Xo]2 o )2 with 0.6667 load (66666666flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 50.000000] [s4u_test/INFO] Passed: ( [oo]2 o )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 50.000000] [s4u_test/INFO] Passed: ( [oo]2 o )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 50.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and three tasks to the VM
 >[node-0.2cores.org:( [ooo]2 X )2:(48) 50.100000] [s4u_test/INFO] Passed: ( [ooo]2 X )2 with 0.6667 load (66666666flops) took 0.1s as expected
 >[VM0:( [ooX]2 o )2:(51) 50.100000] [s4u_test/INFO] Passed: ( [ooX]2 o )2 with 0.4444 load (44444444flops) took 0.1s as expected
 >[VM0:( [oXo]2 o )2:(50) 50.100000] [s4u_test/INFO] Passed: ( [oXo]2 o )2 with 0.4444 load (44444444flops) took 0.1s as expected
 >[VM0:( [Xoo]2 o )2:(49) 50.100000] [s4u_test/INFO] Passed: ( [Xoo]2 o )2 with 0.4444 load (44444444flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 52.000000] [s4u_test/INFO] Passed: ( [ooo]2 o )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 52.000000] [s4u_test/INFO] Passed: ( [ooo]2 o )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 52.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the PM
 >[node-0.2cores.org:( [ ]2 oX )2:(53) 52.100000] [s4u_test/INFO] Passed: ( [ ]2 oX )2 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.2cores.org:( [ ]2 Xo )2:(52) 52.100000] [s4u_test/INFO] Passed: ( [ ]2 Xo )2 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 54.000000] [s4u_test/INFO] Passed: ( [ ]2 oo )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 54.000000] [s4u_test/INFO] Passed: ( [ ]2 oo )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 54.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and one task to the VM
 >[node-0.2cores.org:( [o]2 oX )2:(55) 54.100000] [s4u_test/INFO] Passed: ( [o]2 oX )2 with 0.6667 load (66666666flops) took 0.1s as expected
 >[node-0.2cores.org:( [o]2 Xo )2:(54) 54.100000] [s4u_test/INFO] Passed: ( [o]2 Xo )2 with 0.6667 load (66666666flops) took 0.1s as expected
 >[VM0:( [X]2 oo )2:(56) 54.100000] [s4u_test/INFO] Passed: ( [X]2 oo )2 with 0.6667 load (66666666flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 56.000000] [s4u_test/INFO] Passed: ( [o]2 oo )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 56.000000] [s4u_test/INFO] Passed: ( [o]2 oo )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 56.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and two tasks to the VM
 >[node-0.2cores.org:( [oo]2 oX )2:(58) 56.100000] [s4u_test/INFO] Passed: ( [oo]2 oX )2 with 0.5 load (50000000flops) took 0.1s as expected
 >[node-0.2cores.org:( [oo]2 Xo )2:(57) 56.100000] [s4u_test/INFO] Passed: ( [oo]2 Xo )2 with 0.5 load (50000000flops) took 0.1s as expected
 >[VM0:( [oX]2 oo )2:(60) 56.100000] [s4u_test/INFO] Passed: ( [oX]2 oo )2 with 0.5 load (50000000flops) took 0.1s as expected
 >[VM0:( [Xo]2 oo )2:(59) 56.100000] [s4u_test/INFO] Passed: ( [Xo]2 oo )2 with 0.5 load (50000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 58.000000] [s4u_test/INFO] Passed: ( [oo]2 oo )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 58.000000] [s4u_test/INFO] Passed: ( [oo]2 oo )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 58.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and three tasks to the VM
 >[node-0.2cores.org:( [ooo]2 oX )2:(62) 58.100000] [s4u_test/INFO] Passed: ( [ooo]2 oX )2 with 0.5 load (50000000flops) took 0.1s as expected
 >[node-0.2cores.org:( [ooo]2 Xo )2:(61) 58.100000] [s4u_test/INFO] Passed: ( [ooo]2 Xo )2 with 0.5 load (50000000flops) took 0.1s as expected
 >[VM0:( [ooX]2 oo )2:(65) 58.100000] [s4u_test/INFO] Passed: ( [ooX]2 oo )2 with 0.3333 load (33333333flops) took 0.1s as expected
 >[VM0:( [oXo]2 oo )2:(64) 58.100000] [s4u_test/INFO] Passed: ( [oXo]2 oo )2 with 0.3333 load (33333333flops) took 0.1s as expected
 >[VM0:( [Xoo]2 oo )2:(63) 58.100000] [s4u_test/INFO] Passed: ( [Xoo]2 oo )2 with 0.3333 load (33333333flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 60.000000] [s4u_test/INFO] Passed: ( [ooo]2 oo )2 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 60.000000] [s4u_test/INFO] Passed: ( [ooo]2 oo )2 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 60.000000] [s4u_test/INFO] # TEST ON FOUR-CORE PMs AND TWO-CORE VMs
 >[node-0.1core.org:master:(1) 60.000000] [s4u_test/INFO] ## Check impact of a single VM
 >[node-0.1core.org:master:(1) 60.000000] [s4u_test/INFO] ### Put a VM on a PM, and put a task to the VM
 >[VM0:( [X]2 )4:(66) 60.100000] [s4u_test/INFO] Passed: ( [X]2 )4 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 62.000000] [s4u_test/INFO] Passed: ( [o]2 )4 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 62.000000] [s4u_test/INFO] Passed: ( [o]2 )4 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 62.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the VM
 >[VM0:( [oX]2 )4:(68) 62.100000] [s4u_test/INFO] Passed: ( [oX]2 )4 with 1 load (100000000flops) took 0.1s as expected
 >[VM0:( [Xo]2 )4:(67) 62.100000] [s4u_test/INFO] Passed: ( [Xo]2 )4 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 64.000000] [s4u_test/INFO] Passed: ( [oo]2 )4 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 64.000000] [s4u_test/INFO] Passed: ( [oo]2 )4 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 64.000000] [s4u_test/INFO] ### ( [ooo]2 )4: Put a VM on a PM, and put three tasks to the VM
 >[VM0:( [ooX]2 )4:(71) 64.100000] [s4u_test/INFO] Passed: ( [ooX]2 )4 with 0.6667 load (66666666flops) took 0.1s as expected
 >[VM0:( [oXo]2 )4:(70) 64.100000] [s4u_test/INFO] Passed: ( [oXo]2 )4 with 0.6667 load (66666666flops) took 0.1s as expected
 >[VM0:( [Xoo]2 )4:(69) 64.100000] [s4u_test/INFO] Passed: ( [Xoo]2 )4 with 0.6667 load (66666666flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 66.000000] [s4u_test/INFO] Passed: ( [ooo]2 )4 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 66.000000] [s4u_test/INFO] Passed: ( [ooo]2 )4 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 66.000000] [s4u_test/INFO] ## Check impact of a single empty VM collocated with tasks
 >[node-0.1core.org:master:(1) 66.000000] [s4u_test/INFO] ### Put a VM on a PM, and put a task to the PM
 >[node-0.4cores.org:( [ ]2 X )4:(72) 66.100000] [s4u_test/INFO] Passed: ( [ ]2 X )4 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 68.000000] [s4u_test/INFO] Passed: ( [ ]2 o )4 consumed 0.100000 J (i.e. 1 cores used) 
+>[node-0.1core.org:master:(1) 68.000000] [s4u_test/INFO] Passed: ( [ ]2 o )4 consumed 0.100000 J (i.e. 1 cores used)
 >[node-0.1core.org:master:(1) 68.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the PM
 >[node-0.4cores.org:( [ ]2 oX )4:(74) 68.100000] [s4u_test/INFO] Passed: ( [ ]2 oX )4 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [ ]2 Xo )4:(73) 68.100000] [s4u_test/INFO] Passed: ( [ ]2 Xo )4 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 70.000000] [s4u_test/INFO] Passed: ( [ ]2 oo )4 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 70.000000] [s4u_test/INFO] Passed: ( [ ]2 oo )4 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 70.000000] [s4u_test/INFO] ### Put a VM on a PM, and put three tasks to the PM
 >[node-0.4cores.org:( [ ]2 ooX )4:(77) 70.100000] [s4u_test/INFO] Passed: ( [ ]2 ooX )4 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [ ]2 oXo )4:(76) 70.100000] [s4u_test/INFO] Passed: ( [ ]2 oXo )4 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [ ]2 Xoo )4:(75) 70.100000] [s4u_test/INFO] Passed: ( [ ]2 Xoo )4 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 72.000000] [s4u_test/INFO] Passed: ( [ ]2 ooo )4 consumed 0.300000 J (i.e. 3 cores used) 
+>[node-0.1core.org:master:(1) 72.000000] [s4u_test/INFO] Passed: ( [ ]2 ooo )4 consumed 0.300000 J (i.e. 3 cores used)
 >[node-0.1core.org:master:(1) 72.000000] [s4u_test/INFO] ### Put a VM on a PM, and put four tasks to the PM
 >[node-0.4cores.org:( [ ]2 oooX )4:(81) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 oooX )4 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [ ]2 ooXo )4:(80) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 ooXo )4 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [ ]2 oXoo )4:(79) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 oXoo )4 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [ ]2 Xooo )4:(78) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 Xooo )4 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 74.000000] [s4u_test/INFO] Passed: ( [ ]2 oooo )4 consumed 0.400000 J (i.e. 4 cores used) 
+>[node-0.1core.org:master:(1) 74.000000] [s4u_test/INFO] Passed: ( [ ]2 oooo )4 consumed 0.400000 J (i.e. 4 cores used)
 >[node-0.1core.org:master:(1) 74.000000] [s4u_test/INFO] ## Check impact of a single working VM collocated with tasks
 >[node-0.1core.org:master:(1) 74.000000] [s4u_test/INFO] ### Put a VM on a PM, and put one task to the PM and one task to the VM
 >[node-0.4cores.org:( [o]2 X )4:(83) 74.100000] [s4u_test/INFO] Passed: ( [o]2 X )4 with 1 load (100000000flops) took 0.1s as expected
 >[VM0:( [X]2 o )4:(82) 74.100000] [s4u_test/INFO] Passed: ( [X]2 o )4 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 76.000000] [s4u_test/INFO] Passed: ( [o]2 o )4 consumed 0.200000 J (i.e. 2 cores used) 
+>[node-0.1core.org:master:(1) 76.000000] [s4u_test/INFO] Passed: ( [o]2 o )4 consumed 0.200000 J (i.e. 2 cores used)
 >[node-0.1core.org:master:(1) 76.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the PM and one task to the VM
 >[node-0.4cores.org:( [o]2 oX )4:(86) 76.100000] [s4u_test/INFO] Passed: ( [o]2 oX )4 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [o]2 Xo )4:(85) 76.100000] [s4u_test/INFO] Passed: ( [o]2 Xo )4 with 1 load (100000000flops) took 0.1s as expected
 >[VM0:( [X]2 oo )4:(84) 76.100000] [s4u_test/INFO] Passed: ( [X]2 oo )4 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 78.000000] [s4u_test/INFO] Passed: ( [o]2 oo )4 consumed 0.300000 J (i.e. 3 cores used) 
+>[node-0.1core.org:master:(1) 78.000000] [s4u_test/INFO] Passed: ( [o]2 oo )4 consumed 0.300000 J (i.e. 3 cores used)
 >[node-0.1core.org:master:(1) 78.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the PM and two tasks to the VM
 >[node-0.4cores.org:( [oo]2 oX )4:(90) 78.100000] [s4u_test/INFO] Passed: ( [oo]2 oX )4 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [oo]2 Xo )4:(89) 78.100000] [s4u_test/INFO] Passed: ( [oo]2 Xo )4 with 1 load (100000000flops) took 0.1s as expected
 >[VM0:( [oX]2 oo )4:(88) 78.100000] [s4u_test/INFO] Passed: ( [oX]2 oo )4 with 1 load (100000000flops) took 0.1s as expected
 >[VM0:( [Xo]2 oo )4:(87) 78.100000] [s4u_test/INFO] Passed: ( [Xo]2 oo )4 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 80.000000] [s4u_test/INFO] Passed: ( [oo]2 oo )4 consumed 0.400000 J (i.e. 4 cores used) 
+>[node-0.1core.org:master:(1) 80.000000] [s4u_test/INFO] Passed: ( [oo]2 oo )4 consumed 0.400000 J (i.e. 4 cores used)
 >[node-0.1core.org:master:(1) 80.000000] [s4u_test/INFO] ### Put a VM on a PM, and put three tasks to the PM and one tasks to the VM
 >[node-0.4cores.org:( [o]2 ooX )4:(94) 80.100000] [s4u_test/INFO] Passed: ( [o]2 ooX )4 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [o]2 oXo )4:(93) 80.100000] [s4u_test/INFO] Passed: ( [o]2 oXo )4 with 1 load (100000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [o]2 Xoo )4:(92) 80.100000] [s4u_test/INFO] Passed: ( [o]2 Xoo )4 with 1 load (100000000flops) took 0.1s as expected
 >[VM0:( [X]2 ooo )4:(91) 80.100000] [s4u_test/INFO] Passed: ( [X]2 ooo )4 with 1 load (100000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 82.000000] [s4u_test/INFO] Passed: ( [o]2 ooo )4 consumed 0.400000 J (i.e. 4 cores used) 
+>[node-0.1core.org:master:(1) 82.000000] [s4u_test/INFO] Passed: ( [o]2 ooo )4 consumed 0.400000 J (i.e. 4 cores used)
 >[node-0.1core.org:master:(1) 82.000000] [s4u_test/INFO] ### Put a VM on a PM, and put three tasks to the PM and two tasks to the VM
 >[node-0.4cores.org:( [oo]2 ooX )4:(99) 82.100000] [s4u_test/INFO] Passed: ( [oo]2 ooX )4 with 0.8 load (80000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [oo]2 oXo )4:(98) 82.100000] [s4u_test/INFO] Passed: ( [oo]2 oXo )4 with 0.8 load (80000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [oo]2 Xoo )4:(97) 82.100000] [s4u_test/INFO] Passed: ( [oo]2 Xoo )4 with 0.8 load (80000000flops) took 0.1s as expected
 >[VM0:( [oX]2 ooo )4:(96) 82.100000] [s4u_test/INFO] Passed: ( [oX]2 ooo )4 with 0.8 load (80000000flops) took 0.1s as expected
 >[VM0:( [Xo]2 ooo )4:(95) 82.100000] [s4u_test/INFO] Passed: ( [Xo]2 ooo )4 with 0.8 load (80000000flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 84.000000] [s4u_test/INFO] Passed: ( [oo]2 ooo )4 consumed 0.400000 J (i.e. 4 cores used) 
+>[node-0.1core.org:master:(1) 84.000000] [s4u_test/INFO] Passed: ( [oo]2 ooo )4 consumed 0.400000 J (i.e. 4 cores used)
 >[node-0.1core.org:master:(1) 84.000000] [s4u_test/INFO] ### Put a VM on a PM, and put three tasks to the PM and three tasks to the VM
 >[node-0.4cores.org:( [ooo]2 ooX )4:(105) 84.100000] [s4u_test/INFO] Passed: ( [ooo]2 ooX )4 with 0.8 load (80000000flops) took 0.1s as expected
 >[node-0.4cores.org:( [ooo]2 oXo )4:(104) 84.100000] [s4u_test/INFO] Passed: ( [ooo]2 oXo )4 with 0.8 load (80000000flops) took 0.1s as expected
@@ -206,11 +206,10 @@ $ ./cloud-sharing ${platfdir}/cluster_multi.xml
 >[VM0:( [ooX]2 ooo )4:(102) 84.100000] [s4u_test/INFO] Passed: ( [ooX]2 ooo )4 with 0.5333 load (53333333flops) took 0.1s as expected
 >[VM0:( [oXo]2 ooo )4:(101) 84.100000] [s4u_test/INFO] Passed: ( [oXo]2 ooo )4 with 0.5333 load (53333333flops) took 0.1s as expected
 >[VM0:( [Xoo]2 ooo )4:(100) 84.100000] [s4u_test/INFO] Passed: ( [Xoo]2 ooo )4 with 0.5333 load (53333333flops) took 0.1s as expected
->[node-0.1core.org:master:(1) 86.000000] [s4u_test/INFO] Passed: ( [ooo]2 ooo )4 consumed 0.400000 J (i.e. 4 cores used) 
->[node-0.1core.org:master:(1) 86.000000] [s4u_test/INFO]    
->[node-0.1core.org:master:(1) 86.000000] [s4u_test/INFO]    
+>[node-0.1core.org:master:(1) 86.000000] [s4u_test/INFO] Passed: ( [ooo]2 ooo )4 consumed 0.400000 J (i.e. 4 cores used)
+>[node-0.1core.org:master:(1) 86.000000] [s4u_test/INFO] .
 >[node-0.1core.org:master:(1) 86.000000] [s4u_test/INFO] ## 0 test failed
->[node-0.1core.org:master:(1) 86.000000] [s4u_test/INFO]    
+>[node-0.1core.org:master:(1) 86.000000] [s4u_test/INFO] .
 >[86.000000] [surf_energy/INFO] Total energy consumption: 8.200000 Joules (used hosts: 8.200000 Joules; unused/idle hosts: 0.000000)
 >[86.000000] [surf_energy/INFO] Energy consumption of host node-0.1core.org: 0.800000 Joules
 >[86.000000] [surf_energy/INFO] Energy consumption of host node-0.2cores.org: 3.700000 Joules
index eff7b66..87895cb 100644 (file)
@@ -269,7 +269,7 @@ static void main_dispatcher()
   XBT_INFO("------------------------------------------------------------");
   XBT_INFO("Each host sends 1B to every other hosts.");
   XBT_INFO("Should be done in 8 seconds: 2 x 500ms + 1s of initial latency and 6 seconds for transfer");
-  XBT_INFO("Each SHARED link is traversed by 6 flows (3 in and 3 out). ");
+  XBT_INFO("Each SHARED link is traversed by 6 flows (3 in and 3 out).");
   XBT_INFO("Each 1B transfer thus takes 6 seconds on a 1Bps link");
 
   start_time = sg4::Engine::get_clock();
index 7d5647d..32f54d0 100644 (file)
@@ -22,29 +22,29 @@ $ ${bindir:=.}/ptask_L07_usage --cfg=host/model:ptask_L07 ${platfdir}/ptask_L07.
 > Have to compute 2 flops across two hosts running at 1 flop/s.
 > Should be done in exactly one second.
 > Actual result: computing 2 flops on 2 hosts at 1 flop/s takes 1.00 seconds.
-> 
-> 
+>
+>
 > TEST: Create and run a parallel execution on 2 heterogeneous hosts.
 > ------------------------------------------------------------
 > Have to compute 2 flops across two hosts, one running at 1 flop/s and one at 2 flop/s.
 > Should be done in exactly one second.
 > Actual result: computing 2 flops on 2 heterogeneous hosts takes 1.00 seconds.
-> 
-> 
+>
+>
 > TEST: Latency test between hosts connected by a shared link.
 > ------------------------------------------------------------
 > Have to send 1B from one host to another at 1Bps with a latency of 500ms.
 > Should be done in 1.5 seconds (500ms latency + 1s transfert).
 > Actual result: sending 1 byte on a shared link at 1Bps + 500ms takes 1.50 seconds.
-> 
-> 
+>
+>
 > TEST: Latency test between hosts connected by a fatpipe link.
 > ------------------------------------------------------------
 > Have to send 1B from one host to another at 1Bps with a latency of 500ms.
 > Should be done in 1.5 seconds (500ms latency + 1s transfert).
 > Actual result: sending 1 byte on a fatpipe link at 1Bps + 500ms takes 1.50 seconds.
-> 
-> 
+>
+>
 > TEST: Latency test between hosts connected by a 3-link route.
 > ------------------------------------------------------------
 > Have to send 1B from one host to another at 1Bps with a latency of 2 x 500ms + 1s.
@@ -58,57 +58,57 @@ $ ${bindir:=.}/ptask_L07_usage --cfg=host/model:ptask_L07 ${platfdir}/ptask_L07.
 > This latency is half the default TCP window size (4MiB). This limits the bandwidth to 1B
 > Should be done in 2 x 1024^2s + 1 seconds (large latency + 1s transfert).
 > Actual result: sending 1 byte on a large latency link takes 2097153.00 seconds.
-> 
-> 
+>
+>
 > TEST: Latency test between hosts connected by a shared link with 2 comms in same direction.
 > ------------------------------------------------------------
 > Have to send 2 x 1B from one host to another at 1Bps with a latency of 500ms.
 > Should be done in 2.5 seconds (500ms latency + 2s transfert).
 > Actual result: sending 2x1 bytes on a shared link at 1Bps + 500ms takes 2.50 seconds.
-> 
-> 
+>
+>
 > TEST: Latency test between hosts connected by a fatpipe link with 2 comms in same direction.
 > ------------------------------------------------------------
 > Have to send 2 x 1B from one host to another at 1Bps with a latency of 500ms.
 > Should be done in 1.5 seconds (500ms latency + 1s transfert).
 > Actual result: sending 2x1 bytes on a fatpipe link at 1Bps + 500ms takes 1.50 seconds.
 >
-> 
+>
 > TEST: Latency test between hosts connected by a 3-link route with 2 comms in same direction.
 > ------------------------------------------------------------
 > Have to send 2 x 1B from one host to another at 1Bps with a latency of 2 x 500ms + 1s.
 > Should be done in 4 seconds (2 x 500ms + 1s latency + 2s transfert).
 > Actual result: sending 2x1 bytes on a 3-link route at 1Bps + 2,500ms takes 4.00 seconds.
-> 
-> 
+>
+>
 > TEST: Latency test between hosts connected by a shared link with 2 comms in opposite direction.
 > ------------------------------------------------------------
 > Have to send 1B between two hosts in each direction at 1Bps with a latency of 500ms.
 > Should be done in 2.5 seconds (500ms latency + 2s transfert).
 > Actual result: sending 1 byte in both directions on a shared link at 1Bps + 500ms takes 2.50 seconds.
-> 
-> 
+>
+>
 > TEST: Latency test between hosts connected by a fatpipe link with 2 comms in opposite direction.
 > ------------------------------------------------------------
 > Have to send 1B between two hosts in each direction at 1Bps with a latency of 500ms.
 > Should be done in 1.5 seconds (500ms latency + 1s transfert).
 > Actual result: sending 1 byte in both directions on a fatpipe link at 1Bps + 500ms takes 1.50 seconds.
 >
-> 
+>
 > TEST: Latency test between hosts connected by a 3-link route with 2 comms in opposite direction.
 > ------------------------------------------------------------
 > Have to send 1B between two hosts in each direction at 1Bps with a latency of 2 x 500ms + 1s.
 > Should be done in 4 seconds (2 x 500ms + 1s latency + 2s transfert).
 > Actual result: sending 1 byte in both directions on a 3-link route at 1Bps + 2,500ms takes 4.00 seconds.
-> 
-> 
+>
+>
 > TEST: 4-host parallel communication with independent transfers.
 > ------------------------------------------------------------
 > 'cpu0' sends 1B to 'cpu1' and 'cpu2' sends 1B to 'cpu3'. The only shared link is the fatpipe switch.
 > Should be done in 3 seconds (2 x 500ms + 1s latency + 1s transfert).
 > Actual result: sending 2 x 1 byte in a parallel communication without interference takes 3.00 seconds.
 >
-> 
+>
 > TEST: 4-host parallel communication with scatter pattern.
 > ------------------------------------------------------------
 > 'cpu0' sends 1B to 'cpu1', 2B to 'cpu2' and 3B to 'cpu3'.
@@ -123,11 +123,11 @@ $ ${bindir:=.}/ptask_L07_usage --cfg=host/model:ptask_L07 ${platfdir}/ptask_L07.
 > ------------------------------------------------------------
 > Each host sends 1B to every other hosts.
 > Should be done in 8 seconds: 2 x 500ms + 1s of initial latency and 6 seconds for transfer
-> Each SHARED link is traversed by 6 flows (3 in and 3 out). 
+> Each SHARED link is traversed by 6 flows (3 in and 3 out).
 > Each 1B transfer thus takes 6 seconds on a 1Bps link
 > Actual result: 1-byte all-too-all in a parallel communication takes 8.00 seconds.
-> 
-> 
+>
+>
 > TEST: Two concurrent communications, 1 large and 1 small.
 > ------------------------------------------------------------
 > A host sends two messages of 100MB and 1B to the other host.
@@ -135,8 +135,8 @@ $ ${bindir:=.}/ptask_L07_usage --cfg=host/model:ptask_L07 ${platfdir}/ptask_L07.
 > The small communication has a negligible impact on the large one.
 > This corresponds to paying latency once and having the full bandwidth for the large communication.
 > Actual result: 1 small and 1 large concurrent communications take 0.8001 seconds.
-> 
-> 
+>
+>
 > TEST: Concurrent communication and computation.
 > ------------------------------------------------------------
 > A host sends 1B to another while the latter compute 2 flop.
index 340bd96..4c1d800 100644 (file)
@@ -1,11 +1,11 @@
 ! expect signal SIGABRT
 $ $VALGRIND_NO_LEAK_CHECK ${bindir:=.}/flatifier ../platforms/bogus_missing_src_gateway.xml "--log=root.fmt:[%10.6r]%e[%i:%a@%h]%e%m%n"
-> [  0.000000] [0:maestro@] Parse error at ../platforms/bogus_missing_src_gateway.xml:14: zoneRoute gw_src='nod-cluster_router.cluster.us' does name a node. Existing netpoints: 
+> [  0.000000] [0:maestro@] Parse error at ../platforms/bogus_missing_src_gateway.xml:14: zoneRoute gw_src='nod-cluster_router.cluster.us' does name a node. Existing netpoints:
 > 'node-1.cluster.us','node-2.cluster.us','node-3.cluster.us','node-4.cluster.us','node-cluster_router.cluster.us','noeud-1.grappe.fr','noeud-2.grappe.fr','noeud-3.grappe.fr','noeud-4.grappe.fr','noeud-grappe_router.grappe.fr'
 > [  0.000000] [0:maestro@] Exiting now.
 
 ! expect signal SIGABRT
 $ $VALGRIND_NO_LEAK_CHECK ${bindir:=.}/flatifier ../platforms/bogus_missing_dst_gateway.xml "--log=root.fmt:[%10.6r]%e[%i:%a@%h]%e%m%n"
-> [  0.000000] [0:maestro@] Parse error at ../platforms/bogus_missing_dst_gateway.xml:14: zoneRoute gw_dst='neud-grappe_router.grappe.fr' does name a node. Existing netpoints: 
+> [  0.000000] [0:maestro@] Parse error at ../platforms/bogus_missing_dst_gateway.xml:14: zoneRoute gw_dst='neud-grappe_router.grappe.fr' does name a node. Existing netpoints:
 > 'node-1.cluster.us','node-2.cluster.us','node-3.cluster.us','node-4.cluster.us','node-cluster_router.cluster.us','noeud-1.grappe.fr','noeud-2.grappe.fr','noeud-3.grappe.fr','noeud-4.grappe.fr','noeud-grappe_router.grappe.fr'
 > [  0.000000] [0:maestro@] Exiting now.
index fb159fd..f9730f5 100644 (file)
@@ -125,7 +125,9 @@ static void dump_routes()
       simgrid::kernel::routing::NetZoneImpl::get_global_route(src, dst, route, nullptr);
       if (route.empty())
         continue;
-      std::printf("  <route src=\"%s\" dst=\"%s\">\n  ", src_host->get_cname(), dst_host->get_cname());
+      std::printf("  <route src=\"%s\" dst=\"%s\">", src_host->get_cname(), dst_host->get_cname());
+      if (not route.empty())
+        std::printf("\n  ");
       for (auto const& link : route)
         std::printf("<link_ctn id=\"%s\"/>", link->get_cname());
       std::printf("\n  </route>\n");
@@ -134,9 +136,11 @@ static void dump_routes()
     for (auto const& dst : netpoints) { // to router
       if (not dst->is_router())
         continue;
-      std::printf("  <route src=\"%s\" dst=\"%s\">\n  ", src_host->get_cname(), dst->get_cname());
+      std::printf("  <route src=\"%s\" dst=\"%s\">", src_host->get_cname(), dst->get_cname());
       std::vector<simgrid::kernel::resource::LinkImpl*> route;
       simgrid::kernel::routing::NetZoneImpl::get_global_route(src, dst, route, nullptr);
+      if (not route.empty())
+        std::printf("\n  ");
       for (auto const& link : route)
         std::printf("<link_ctn id=\"%s\"/>", link->get_cname());
       std::printf("\n  </route>\n");
@@ -149,18 +153,22 @@ static void dump_routes()
     for (auto const& value2 : netpoints) { // to router
       if (not value2->is_router())
         continue;
-      std::printf("  <route src=\"%s\" dst=\"%s\">\n  ", value1->get_cname(), value2->get_cname());
+      std::printf("  <route src=\"%s\" dst=\"%s\">", value1->get_cname(), value2->get_cname());
       std::vector<simgrid::kernel::resource::LinkImpl*> route;
       simgrid::kernel::routing::NetZoneImpl::get_global_route(value1, value2, route, nullptr);
+      if (not route.empty())
+        std::printf("\n  ");
       for (auto const& link : route)
         std::printf("<link_ctn id=\"%s\"/>", link->get_cname());
       std::printf("\n  </route>\n");
     }
     for (auto dst_host : hosts) { // Routes to host
-      std::printf("  <route src=\"%s\" dst=\"%s\">\n  ", value1->get_cname(), dst_host->get_cname());
+      std::printf("  <route src=\"%s\" dst=\"%s\">", value1->get_cname(), dst_host->get_cname());
       std::vector<simgrid::kernel::resource::LinkImpl*> route;
       const simgrid::kernel::routing::NetPoint* netcardDst = dst_host->get_netpoint();
       simgrid::kernel::routing::NetZoneImpl::get_global_route(value1, netcardDst, route, nullptr);
+      if (not route.empty())
+        std::printf("\n  ");
       for (auto const& link : route)
         std::printf("<link_ctn id=\"%s\"/>", link->get_cname());
       std::printf("\n  </route>\n");
index 80a1f7a..6e26e59 100644 (file)
@@ -113,7 +113,6 @@ $ ${bindir:=.}/flatifier ../platforms/one_cluster.xml "--log=root.fmt:[%10.6r]%e
 >   <link_ctn id="bob_cluster_link_6_UP"/><link_ctn id="bob_cluster_backbone"/>
 >   </route>
 >   <route src="bobbob_cluster_router.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
->   
 >   </route>
 >   <route src="bobbob_cluster_router.hamburger.edu" dst="bob0.hamburger.edu">
 >   <link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
@@ -246,7 +245,6 @@ $ ${bindir:=.}/flatifier ../platforms/one_cluster_multicore.xml "--log=root.fmt:
 >   <link_ctn id="bob_cluster_link_6_UP"/>
 >   </route>
 >   <route src="bobbob_cluster_router.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
->   
 >   </route>
 >   <route src="bobbob_cluster_router.hamburger.edu" dst="bob0.hamburger.edu">
 >   <link_ctn id="bob_cluster_link_0_DOWN"/>
@@ -454,7 +452,6 @@ $ ${bindir:=.}/flatifier ../platforms/two_clusters.xml "--log=root.fmt:[%10.6r]%
 >   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/>
 >   </route>
 >   <route src="alicealice_cluster_router.crepe.fr" dst="alicealice_cluster_router.crepe.fr">
->   
 >   </route>
 >   <route src="alicealice_cluster_router.crepe.fr" dst="bobbob_cluster_router.hamburger.edu">
 >   <link_ctn id="backbone"/>
@@ -475,7 +472,6 @@ $ ${bindir:=.}/flatifier ../platforms/two_clusters.xml "--log=root.fmt:[%10.6r]%
 >   <link_ctn id="backbone"/>
 >   </route>
 >   <route src="bobbob_cluster_router.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
->   
 >   </route>
 >   <route src="bobbob_cluster_router.hamburger.edu" dst="alice0.crepe.fr">
 >   <link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
@@ -619,7 +615,6 @@ $ ${bindir:=.}/flatifier ${srcdir:=.}/examples/platforms/bypassZoneRoute.xml "--
 >   <link_ctn id="my_cluster_3_link_3_UP"/>
 >   </route>
 >   <route src="my_cluster_1_router" dst="my_cluster_1_router">
->   
 >   </route>
 >   <route src="my_cluster_1_router" dst="my_cluster_2_router">
 >   <link_ctn id="link_tmp"/>
@@ -640,7 +635,6 @@ $ ${bindir:=.}/flatifier ${srcdir:=.}/examples/platforms/bypassZoneRoute.xml "--
 >   <link_ctn id="link2"/><link_ctn id="link1"/>
 >   </route>
 >   <route src="my_cluster_2_router" dst="my_cluster_2_router">
->   
 >   </route>
 >   <route src="my_cluster_2_router" dst="my_cluster_3_router">
 >   <link_ctn id="link2"/><link_ctn id="link3"/>
@@ -661,7 +655,6 @@ $ ${bindir:=.}/flatifier ${srcdir:=.}/examples/platforms/bypassZoneRoute.xml "--
 >   <link_ctn id="link3"/><link_ctn id="link2"/>
 >   </route>
 >   <route src="my_cluster_3_router" dst="my_cluster_3_router">
->   
 >   </route>
 >   <route src="my_cluster_3_router" dst="1">
 >   <link_ctn id="link3"/><link_ctn id="link1"/><link_ctn id="my_cluster_1_link_1_DOWN"/>
index dbd9617..2942047 100644 (file)
@@ -17,7 +17,7 @@ $ $VALGRIND_NO_LEAK_CHECK ${bindir:=.}/../../../smpi_script/bin/smpirun -wrapper
 > Largest allocation at once from a single process was 28 bytes, at coll-allreduce-with-leaks.c:28. It was called 1 times during the whole simulation.
 > If this is too much, consider sharing allocations for computation buffers.
 > This can be done automatically by setting --cfg=smpi/auto-shared-malloc-thresh to the minimum size wanted size (this can alter execution if data content is necessary)
-> 
+>
 > [0.000000] [smpi_utils/INFO] Probable memory leaks in your code: SMPI detected 8 unfreed MPI handles:
 > [0.000000] [smpi_utils/WARNING] To get more information (location of allocations), compile your code with -trace-call-location flag of smpicc/f90
 > [0.000000] [smpi_utils/INFO] 4 leaked handles of type MPI_Comm
@@ -28,7 +28,7 @@ $ $VALGRIND_NO_LEAK_CHECK ${bindir:=.}/../../../smpi_script/bin/smpirun -wrapper
 > Largest allocation at once from a single process was 28 bytes, at coll-allreduce-with-leaks.c:28. It was called 1 times during the whole simulation.
 > If this is too much, consider sharing allocations for computation buffers.
 > This can be done automatically by setting --cfg=smpi/auto-shared-malloc-thresh to the minimum size wanted size (this can alter execution if data content is necessary)
-> 
+>
 > [0.000000] [mc_safety/INFO] No property violation found.
 > [0.000000] [mc_safety/INFO] Expanded states = 63
 > [0.000000] [mc_safety/INFO] Visited states = 500
index 22f8e65..970d484 100644 (file)
@@ -1,4 +1,4 @@
-# Replay test with all collectives, and two runs to 
+# Replay test with all collectives
 ! output sort
 
 p First test
index 56232bc..3cd795b 100644 (file)
@@ -64,7 +64,7 @@ int main(int argc, char** argv)
   MPI_Comm_rank(MPI_COMM_WORLD, &rank);
   MPI_Comm_size(MPI_COMM_WORLD, &nbNodes);
 
-  printf("rank %d: Alive \n", rank);
+  printf("rank %d: Alive\n", rank);
 
   MPI_Barrier(MPI_COMM_WORLD);
 
@@ -72,7 +72,7 @@ int main(int argc, char** argv)
   MPI_Cart_create(MPI_COMM_WORLD, DIM, dims, periods, reorder, &gridComm);
 
   if (gridComm == MPI_COMM_NULL)
-    printf("error grid NULLCOMM \n");
+    printf("error grid NULLCOMM\n");
 
   MPI_Comm_rank(gridComm, &myGridRank);
   MPI_Comm_size(gridComm, &gridSize);
@@ -105,12 +105,12 @@ int main(int argc, char** argv)
   MPI_Bcast(A, N * N, MPI_INT, root, lineComm);
 
   /* Print A */
-  printf("process:(%d,%d) \n", myLineRank, myColRank);
+  printf("process:(%d,%d)\n", myLineRank, myColRank);
 
   printf("-------------------\n");
   for (int i = 0; i < N; i++) {
     for (int j = 0; j < N; j++) {
-      printf("%d ", *(A + (i * N) + j));
+      printf(" %d", *(A + (i * N) + j));
     }
     printf("\n");
   }
index 3da17ed..d1cda93 100644 (file)
@@ -5,32 +5,32 @@ $ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -hostfile ../hostfile -plat
 > [0.000000] [smpi/INFO] [rank 1] -> Jupiter
 > [0.000000] [smpi/INFO] [rank 2] -> Fafard
 > [0.000000] [smpi/INFO] [rank 3] -> Ginette
-> rank 0: Alive 
-> rank 1: Alive 
-> rank 2: Alive 
-> rank 3: Alive 
-> process:(0,0) 
+> rank 0: Alive
+> rank 1: Alive
+> rank 2: Alive
+> rank 3: Alive
+> process:(0,0)
 > -------------------
-> 0 0 0 
-> 0 0 0 
-> 0 0 0 
+>  0 0 0
+>  0 0 0
+>  0 0 0
 > -------------------
-> process:(1,0) 
+> process:(1,0)
 > -------------------
-> 2 0 0 
-> 0 2 0 
-> 0 0 2 
+>  2 0 0
+>  0 2 0
+>  0 0 2
 > -------------------
-> process:(0,1) 
+> process:(0,1)
 > -------------------
-> 0 0 0 
-> 0 0 0 
-> 0 0 0 
+>  0 0 0
+>  0 0 0
+>  0 0 0
 > -------------------
-> process:(1,1) 
+> process:(1,1)
 > -------------------
-> 2 0 0 
-> 0 2 0 
-> 0 0 2 
+>  2 0 0
+>  0 2 0
+>  0 0 2
 > -------------------
 
index ec807cb..280b172 100644 (file)
@@ -60,11 +60,11 @@ int main(int argc, char **argv)
 
     MPI_Bcast( &value, 1, mystruct, 0, MPI_COMM_WORLD );
 
-    printf( "Process %d got %d (-2?) and %f (8.0?), tab (should be all 0): ", rank, value.a, value.b );
+    printf("Process %d got %d (-2?) and %f (8.0?), tab (should be all 0):", rank, value.a, value.b);
 
     for (int j = 0; j < 2; j++)
       for (int i = 0; i < 3; i++)
-        printf("%d ", tab[j][i]);
+        printf(" %d", tab[j][i]);
     printf("\n");
 
     /* Clean up the type */
index bbb37f7..ec1049b 100644 (file)
@@ -3,5 +3,5 @@ p Test struct
 $ ${bindir:=.}/../../../smpi_script/bin/smpirun -map -hostfile ../hostfile -platform ${platfdir:=.}/small_platform.xml -np 2 ${bindir:=.}/type-struct -q --log=smpi_config.thres:warning --log=xbt_cfg.thres:warning
 > [0.000000] [smpi/INFO] [rank 0] -> Tremblay
 > [0.000000] [smpi/INFO] [rank 1] -> Jupiter
-> Process 0 got -2 (-2?) and 8.000000 (8.0?), tab (should be all 0): 0 0 0 0 0 0 
-> Process 1 got -2 (-2?) and 8.000000 (8.0?), tab (should be all 0): 0 0 0 0 0 0 
+> Process 0 got -2 (-2?) and 8.000000 (8.0?), tab (should be all 0): 0 0 0 0 0 0
+> Process 1 got -2 (-2?) and 8.000000 (8.0?), tab (should be all 0): 0 0 0 0 0 0
index 424227d..5490940 100644 (file)
@@ -118,33 +118,33 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=78, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000069, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=88, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000069, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (28) value to 0.000069
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(28).penalty: 1.000000, Var(28).value: 0.000069 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(28).penalty: 1.000000, Var(28).value: 0.000069
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (30) value to 0.000069
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(30).penalty: 1.000000, Var(30).value: 0.000069 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(30).penalty: 1.000000, Var(30).value: 0.000069
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (36) value to 0.000069
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(36).penalty: 1.000000, Var(36).value: 0.000069 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(36).penalty: 1.000000, Var(36).value: 0.000069
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (39) value to 0.000069
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(39).penalty: 1.000000, Var(39).value: 0.000069 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(39).penalty: 1.000000, Var(39).value: 0.000069
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (42) value to 0.000069
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(42).penalty: 1.000000, Var(42).value: 0.000069 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(42).penalty: 1.000000, Var(42).value: 0.000069
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (50) value to 0.000069
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(50).penalty: 1.000000, Var(50).value: 0.000069 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(50).penalty: 1.000000, Var(50).value: 0.000069
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (76) value to 0.000069
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(76).penalty: 1.000000, Var(76).value: 0.000069 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(76).penalty: 1.000000, Var(76).value: 0.000069
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (78) value to 0.000069
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(78).penalty: 1.000000, Var(78).value: 0.000069 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(78).penalty: 1.000000, Var(78).value: 0.000069
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (88) value to 0.000069
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(88).penalty: 1.000000, Var(88).value: 0.000069 
-> [0.000000]: [surf_maxmin/DEBUG] index: 99     cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.001144  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000069, Var(88).penalty: 1.000000, Var(88).value: 0.000069
+> [0.000000]: [surf_maxmin/DEBUG] index: 99     cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.001144
 > [0.000000]: [surf_maxmin/DEBUG] var=3, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=8, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=9, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
@@ -156,36 +156,36 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=26, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=82, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (3) value to 0.006163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(3).penalty: 1.000000, Var(3).value: 0.006163 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(3).penalty: 1.000000, Var(3).value: 0.006163
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (8) value to 0.006163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(8).penalty: 1.000000, Var(8).value: 0.006163 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(8).penalty: 1.000000, Var(8).value: 0.006163
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (9) value to 0.006163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(9).penalty: 1.000000, Var(9).value: 0.006163 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(9).penalty: 1.000000, Var(9).value: 0.006163
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (10) value to 0.006163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(10).penalty: 1.000000, Var(10).value: 0.006163 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(10).penalty: 1.000000, Var(10).value: 0.006163
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (11) value to 0.006163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(11).penalty: 1.000000, Var(11).value: 0.006163 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(11).penalty: 1.000000, Var(11).value: 0.006163
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (13) value to 0.006163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(13).penalty: 1.000000, Var(13).value: 0.006163 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(13).penalty: 1.000000, Var(13).value: 0.006163
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (14) value to 0.006163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(14).penalty: 1.000000, Var(14).value: 0.006163 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(14).penalty: 1.000000, Var(14).value: 0.006163
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (18) value to 0.006163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(18).penalty: 1.000000, Var(18).value: 0.006163 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(18).penalty: 1.000000, Var(18).value: 0.006163
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (26) value to 0.006163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(26).penalty: 1.000000, Var(26).value: 0.006163 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(26).penalty: 1.000000, Var(26).value: 0.006163
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (82) value to 0.006163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(82).penalty: 1.000000, Var(82).value: 0.006163 
-> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.090080  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006163, Var(82).penalty: 1.000000, Var(82).value: 0.006163
+> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.090080
 > [0.000000]: [surf_maxmin/DEBUG] var=7, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.012099, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=12, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.012099, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=21, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.012099, var.bound*var.penalty=-1.000000
@@ -193,209 +193,209 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=40, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.012099, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=49, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.012099, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (7) value to 0.012099
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(7).penalty: 1.000000, Var(7).value: 0.012099 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(7).penalty: 1.000000, Var(7).value: 0.012099
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (12) value to 0.012099
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(12).penalty: 1.000000, Var(12).value: 0.012099 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(12).penalty: 1.000000, Var(12).value: 0.012099
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (21) value to 0.012099
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(21).penalty: 1.000000, Var(21).value: 0.012099 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(21).penalty: 1.000000, Var(21).value: 0.012099
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (31) value to 0.012099
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(31).penalty: 1.000000, Var(31).value: 0.012099 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(31).penalty: 1.000000, Var(31).value: 0.012099
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (40) value to 0.012099
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(40).penalty: 1.000000, Var(40).value: 0.012099 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(40).penalty: 1.000000, Var(40).value: 0.012099
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (49) value to 0.012099
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(49).penalty: 1.000000, Var(49).value: 0.012099 
-> [0.000000]: [surf_maxmin/DEBUG] index: 57     cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.186473  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.012099, Var(49).penalty: 1.000000, Var(49).value: 0.012099
+> [0.000000]: [surf_maxmin/DEBUG] index: 57     cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.186473
 > [0.000000]: [surf_maxmin/DEBUG] var=2, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019293, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=19, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019293, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (2) value to 0.019293
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019293, Var(2).penalty: 1.000000, Var(2).value: 0.019293 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019293, Var(2).penalty: 1.000000, Var(2).value: 0.019293
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (19) value to 0.019293
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019293, Var(19).penalty: 1.000000, Var(19).value: 0.019293 
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.116692  
-> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 96      || usage: 0.000000 remaining: 2.783556 bound: 2.897600  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019293, Var(19).penalty: 1.000000, Var(19).value: 0.019293
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.116692
+> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 96      || usage: 0.000000 remaining: 2.783556 bound: 2.897600
 > [0.000000]: [surf_maxmin/DEBUG] var=4, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.020365, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=22, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.020365, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=25, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.020365, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=38, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.020365, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (4) value to 0.020365
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.020365, Var(4).penalty: 1.000000, Var(4).value: 0.020365 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.020365, Var(4).penalty: 1.000000, Var(4).value: 0.020365
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (22) value to 0.020365
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.020365, Var(22).penalty: 1.000000, Var(22).value: 0.020365 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.020365, Var(22).penalty: 1.000000, Var(22).value: 0.020365
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (25) value to 0.020365
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.020365, Var(25).penalty: 1.000000, Var(25).value: 0.020365 
-> [0.000000]: [surf_maxmin/DEBUG] index: 84     cnst_light_num: 95      || usage: 0.000000 remaining: 0.638113 bound: 0.733642  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.020365, Var(25).penalty: 1.000000, Var(25).value: 0.020365
+> [0.000000]: [surf_maxmin/DEBUG] index: 84     cnst_light_num: 95      || usage: 0.000000 remaining: 0.638113 bound: 0.733642
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (38) value to 0.020365
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.020365, Var(38).penalty: 1.000000, Var(38).value: 0.020365 
-> [0.000000]: [surf_maxmin/DEBUG] index: 59     cnst_light_num: 94      || usage: 0.000000 remaining: 0.000000 bound: 0.158212  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.020365, Var(38).penalty: 1.000000, Var(38).value: 0.020365
+> [0.000000]: [surf_maxmin/DEBUG] index: 59     cnst_light_num: 94      || usage: 0.000000 remaining: 0.000000 bound: 0.158212
 > [0.000000]: [surf_maxmin/DEBUG] var=23, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027475, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=29, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027475, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=34, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027475, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (23) value to 0.027475
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027475, Var(23).penalty: 1.000000, Var(23).value: 0.027475 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027475, Var(23).penalty: 1.000000, Var(23).value: 0.027475
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (29) value to 0.027475
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027475, Var(29).penalty: 1.000000, Var(29).value: 0.027475 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027475, Var(29).penalty: 1.000000, Var(29).value: 0.027475
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (34) value to 0.027475
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027475, Var(34).penalty: 1.000000, Var(34).value: 0.027475 
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 93      || usage: 0.000000 remaining: 0.000000 bound: 0.298014  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027475, Var(34).penalty: 1.000000, Var(34).value: 0.027475
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 93      || usage: 0.000000 remaining: 0.000000 bound: 0.298014
 > [0.000000]: [surf_maxmin/DEBUG] var=5, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.030572, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=15, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.030572, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=20, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.030572, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (5) value to 0.030572
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.030572, Var(5).penalty: 1.000000, Var(5).value: 0.030572 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.030572, Var(5).penalty: 1.000000, Var(5).value: 0.030572
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (15) value to 0.030572
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.030572, Var(15).penalty: 1.000000, Var(15).value: 0.030572 
-> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 92      || usage: 0.000000 remaining: 0.267956 bound: 0.533625  
-> [0.000000]: [surf_maxmin/DEBUG] index: 62     cnst_light_num: 91      || usage: 0.000000 remaining: 9.779088 bound: 9.973229  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.030572, Var(15).penalty: 1.000000, Var(15).value: 0.030572
+> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 92      || usage: 0.000000 remaining: 0.267956 bound: 0.533625
+> [0.000000]: [surf_maxmin/DEBUG] index: 62     cnst_light_num: 91      || usage: 0.000000 remaining: 9.779088 bound: 9.973229
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (20) value to 0.030572
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.030572, Var(20).penalty: 1.000000, Var(20).value: 0.030572 
-> [0.000000]: [surf_maxmin/DEBUG] index: 31     cnst_light_num: 90      || usage: 0.000000 remaining: 2.851407 bound: 2.989301  
-> [0.000000]: [surf_maxmin/DEBUG] index: 76     cnst_light_num: 89      || usage: 0.000000 remaining: 0.000000 bound: 0.341713  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.030572, Var(20).penalty: 1.000000, Var(20).value: 0.030572
+> [0.000000]: [surf_maxmin/DEBUG] index: 31     cnst_light_num: 90      || usage: 0.000000 remaining: 2.851407 bound: 2.989301
+> [0.000000]: [surf_maxmin/DEBUG] index: 76     cnst_light_num: 89      || usage: 0.000000 remaining: 0.000000 bound: 0.341713
 > [0.000000]: [surf_maxmin/DEBUG] var=87, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044062, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (87) value to 0.044062
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044062, Var(87).penalty: 1.000000, Var(87).value: 0.044062 
-> [0.000000]: [surf_maxmin/DEBUG] index: 45     cnst_light_num: 88      || usage: 0.000000 remaining: 0.000000 bound: 0.273876  
-> [0.000000]: [surf_maxmin/DEBUG] index: 76     cnst_light_num: 87      || usage: 0.000000 remaining: 5.886658 bound: 6.139383  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044062, Var(87).penalty: 1.000000, Var(87).value: 0.044062
+> [0.000000]: [surf_maxmin/DEBUG] index: 45     cnst_light_num: 88      || usage: 0.000000 remaining: 0.000000 bound: 0.273876
+> [0.000000]: [surf_maxmin/DEBUG] index: 76     cnst_light_num: 87      || usage: 0.000000 remaining: 5.886658 bound: 6.139383
 > [0.000000]: [surf_maxmin/DEBUG] var=24, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.063103, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (24) value to 0.063103
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.063103, Var(24).penalty: 1.000000, Var(24).value: 0.063103 
-> [0.000000]: [surf_maxmin/DEBUG] index: 62     cnst_light_num: 86      || usage: 0.000000 remaining: 8.159271 bound: 8.420309  
-> [0.000000]: [surf_maxmin/DEBUG] index: 28     cnst_light_num: 85      || usage: 0.000000 remaining: 4.818691 bound: 5.247994  
-> [0.000000]: [surf_maxmin/DEBUG] index: 31     cnst_light_num: 84      || usage: 0.000000 remaining: 5.607641 bound: 5.857593  
-> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 83      || usage: 0.000000 remaining: 0.000000 bound: 0.198801  
-> [0.000000]: [surf_maxmin/DEBUG] index: 67     cnst_light_num: 82      || usage: 0.000000 remaining: 8.057214 bound: 8.296034  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.063103, Var(24).penalty: 1.000000, Var(24).value: 0.063103
+> [0.000000]: [surf_maxmin/DEBUG] index: 62     cnst_light_num: 86      || usage: 0.000000 remaining: 8.159271 bound: 8.420309
+> [0.000000]: [surf_maxmin/DEBUG] index: 28     cnst_light_num: 85      || usage: 0.000000 remaining: 4.818691 bound: 5.247994
+> [0.000000]: [surf_maxmin/DEBUG] index: 31     cnst_light_num: 84      || usage: 0.000000 remaining: 5.607641 bound: 5.857593
+> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 83      || usage: 0.000000 remaining: 0.000000 bound: 0.198801
+> [0.000000]: [surf_maxmin/DEBUG] index: 67     cnst_light_num: 82      || usage: 0.000000 remaining: 8.057214 bound: 8.296034
 > [0.000000]: [surf_maxmin/DEBUG] var=6, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.113551, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=17, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.113551, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=27, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.113551, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=100, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.113551, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (6) value to 0.113551
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.113551, Var(6).penalty: 1.000000, Var(6).value: 0.113551 
-> [0.000000]: [surf_maxmin/DEBUG] index: 77     cnst_light_num: 81      || usage: 0.000000 remaining: 5.218475 bound: 5.783896  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.113551, Var(6).penalty: 1.000000, Var(6).value: 0.113551
+> [0.000000]: [surf_maxmin/DEBUG] index: 77     cnst_light_num: 81      || usage: 0.000000 remaining: 5.218475 bound: 5.783896
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (17) value to 0.113551
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.113551, Var(17).penalty: 1.000000, Var(17).value: 0.113551 
-> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 80      || usage: 0.000000 remaining: 0.388630 bound: 0.836230  
-> [0.000000]: [surf_maxmin/DEBUG] index: 75     cnst_light_num: 79      || usage: 0.000000 remaining: 6.017457 bound: 6.216957  
-> [0.000000]: [surf_maxmin/DEBUG] index: 31     cnst_light_num: 78      || usage: 0.000000 remaining: 7.606683 bound: 8.071052  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.113551, Var(17).penalty: 1.000000, Var(17).value: 0.113551
+> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 80      || usage: 0.000000 remaining: 0.388630 bound: 0.836230
+> [0.000000]: [surf_maxmin/DEBUG] index: 75     cnst_light_num: 79      || usage: 0.000000 remaining: 6.017457 bound: 6.216957
+> [0.000000]: [surf_maxmin/DEBUG] index: 31     cnst_light_num: 78      || usage: 0.000000 remaining: 7.606683 bound: 8.071052
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (27) value to 0.113551
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.113551, Var(27).penalty: 1.000000, Var(27).value: 0.113551 
-> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 77      || usage: 0.000000 remaining: 8.718926 bound: 9.085955  
-> [0.000000]: [surf_maxmin/DEBUG] index: 66     cnst_light_num: 76      || usage: 0.000000 remaining: 4.794121 bound: 5.148891  
-> [0.000000]: [surf_maxmin/DEBUG] index: 50     cnst_light_num: 75      || usage: 0.000000 remaining: 6.460026 bound: 6.918771  
-> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 74      || usage: 0.000000 remaining: 6.067488 bound: 6.637946  
-> [0.000000]: [surf_maxmin/DEBUG] index: 43     cnst_light_num: 73      || usage: 0.000000 remaining: 3.146097 bound: 3.565317  
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 72      || usage: 0.000000 remaining: 3.602642 bound: 3.965807  
-> [0.000000]: [surf_maxmin/DEBUG] index: 52     cnst_light_num: 71      || usage: 0.000000 remaining: 8.198326 bound: 8.600280  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.113551, Var(27).penalty: 1.000000, Var(27).value: 0.113551
+> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 77      || usage: 0.000000 remaining: 8.718926 bound: 9.085955
+> [0.000000]: [surf_maxmin/DEBUG] index: 66     cnst_light_num: 76      || usage: 0.000000 remaining: 4.794121 bound: 5.148891
+> [0.000000]: [surf_maxmin/DEBUG] index: 50     cnst_light_num: 75      || usage: 0.000000 remaining: 6.460026 bound: 6.918771
+> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 74      || usage: 0.000000 remaining: 6.067488 bound: 6.637946
+> [0.000000]: [surf_maxmin/DEBUG] index: 43     cnst_light_num: 73      || usage: 0.000000 remaining: 3.146097 bound: 3.565317
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 72      || usage: 0.000000 remaining: 3.602642 bound: 3.965807
+> [0.000000]: [surf_maxmin/DEBUG] index: 52     cnst_light_num: 71      || usage: 0.000000 remaining: 8.198326 bound: 8.600280
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (100) value to 0.113551
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.113551, Var(100).penalty: 1.000000, Var(100).value: 0.113551 
-> [0.000000]: [surf_maxmin/DEBUG] index: 68     cnst_light_num: 70      || usage: 0.000000 remaining: 9.103700 bound: 9.565357  
-> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 69      || usage: 0.000000 remaining: 4.752302 bound: 5.406005  
-> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 68      || usage: 0.000000 remaining: 5.995961 bound: 6.477494  
-> [0.000000]: [surf_maxmin/DEBUG] index: 34     cnst_light_num: 67      || usage: 0.000000 remaining: 8.390153 bound: 8.921359  
-> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 66      || usage: 0.000000 remaining: 3.919797 bound: 4.280912  
-> [0.000000]: [surf_maxmin/DEBUG] index: 43     cnst_light_num: 65      || usage: 0.000000 remaining: 7.833335 bound: 8.316926  
-> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 64      || usage: 0.000000 remaining: 6.178238 bound: 6.378365  
-> [0.000000]: [surf_maxmin/DEBUG] index: 46     cnst_light_num: 63      || usage: 0.000000 remaining: 0.000000 bound: 0.928008  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.113551, Var(100).penalty: 1.000000, Var(100).value: 0.113551
+> [0.000000]: [surf_maxmin/DEBUG] index: 68     cnst_light_num: 70      || usage: 0.000000 remaining: 9.103700 bound: 9.565357
+> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 69      || usage: 0.000000 remaining: 4.752302 bound: 5.406005
+> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 68      || usage: 0.000000 remaining: 5.995961 bound: 6.477494
+> [0.000000]: [surf_maxmin/DEBUG] index: 34     cnst_light_num: 67      || usage: 0.000000 remaining: 8.390153 bound: 8.921359
+> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 66      || usage: 0.000000 remaining: 3.919797 bound: 4.280912
+> [0.000000]: [surf_maxmin/DEBUG] index: 43     cnst_light_num: 65      || usage: 0.000000 remaining: 7.833335 bound: 8.316926
+> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 64      || usage: 0.000000 remaining: 6.178238 bound: 6.378365
+> [0.000000]: [surf_maxmin/DEBUG] index: 46     cnst_light_num: 63      || usage: 0.000000 remaining: 0.000000 bound: 0.928008
 > [0.000000]: [surf_maxmin/DEBUG] var=16, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.129552, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (16) value to 0.129552
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.129552, Var(16).penalty: 1.000000, Var(16).value: 0.129552 
-> [0.000000]: [surf_maxmin/DEBUG] index: 59     cnst_light_num: 62      || usage: 0.000000 remaining: 3.478739 bound: 4.179265  
-> [0.000000]: [surf_maxmin/DEBUG] index: 58     cnst_light_num: 61      || usage: 0.000000 remaining: 1.386297 bound: 1.723405  
-> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 60      || usage: 0.000000 remaining: 3.121491 bound: 3.488983  
-> [0.000000]: [surf_maxmin/DEBUG] index: 31     cnst_light_num: 59      || usage: 0.000000 remaining: 8.191805 bound: 8.833061  
-> [0.000000]: [surf_maxmin/DEBUG] index: 57     cnst_light_num: 58      || usage: 0.000000 remaining: 4.410861 bound: 5.098103  
-> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 57      || usage: 0.000000 remaining: 0.000000 bound: 0.592432  
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 56      || usage: 0.000000 remaining: 7.334506 bound: 7.892793  
-> [0.000000]: [surf_maxmin/DEBUG] index: 38     cnst_light_num: 55      || usage: 0.000000 remaining: 3.071667 bound: 3.477659  
-> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 54      || usage: 0.000000 remaining: 8.569378 bound: 9.034019  
-> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 53      || usage: 0.000000 remaining: 8.800536 bound: 9.391278  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.129552, Var(16).penalty: 1.000000, Var(16).value: 0.129552
+> [0.000000]: [surf_maxmin/DEBUG] index: 59     cnst_light_num: 62      || usage: 0.000000 remaining: 3.478739 bound: 4.179265
+> [0.000000]: [surf_maxmin/DEBUG] index: 58     cnst_light_num: 61      || usage: 0.000000 remaining: 1.386297 bound: 1.723405
+> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 60      || usage: 0.000000 remaining: 3.121491 bound: 3.488983
+> [0.000000]: [surf_maxmin/DEBUG] index: 31     cnst_light_num: 59      || usage: 0.000000 remaining: 8.191805 bound: 8.833061
+> [0.000000]: [surf_maxmin/DEBUG] index: 57     cnst_light_num: 58      || usage: 0.000000 remaining: 4.410861 bound: 5.098103
+> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 57      || usage: 0.000000 remaining: 0.000000 bound: 0.592432
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 56      || usage: 0.000000 remaining: 7.334506 bound: 7.892793
+> [0.000000]: [surf_maxmin/DEBUG] index: 38     cnst_light_num: 55      || usage: 0.000000 remaining: 3.071667 bound: 3.477659
+> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 54      || usage: 0.000000 remaining: 8.569378 bound: 9.034019
+> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 53      || usage: 0.000000 remaining: 8.800536 bound: 9.391278
 > [0.000000]: [surf_maxmin/DEBUG] var=32, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.178987, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (32) value to 0.178987
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.178987, Var(32).penalty: 1.000000, Var(32).value: 0.178987 
-> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 52      || usage: 0.000000 remaining: 7.287142 bound: 7.783892  
-> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 51      || usage: 0.000000 remaining: 0.066420 bound: 0.640673  
-> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 50      || usage: 0.000000 remaining: 0.000000 bound: 0.493042  
-> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 49      || usage: 0.000000 remaining: 4.998275 bound: 5.586898  
-> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 48      || usage: 0.000000 remaining: 3.581372 bound: 3.967675  
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 47      || usage: 0.000000 remaining: 3.263646 bound: 3.976768  
-> [0.000000]: [surf_maxmin/DEBUG] index: 40     cnst_light_num: 46      || usage: 0.000000 remaining: 6.250569 bound: 6.968182  
-> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 45      || usage: 0.000000 remaining: 1.526940 bound: 2.360890  
-> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 44      || usage: 0.000000 remaining: 7.111978 bound: 8.463109  
-> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 43      || usage: 0.000000 remaining: 0.392880 bound: 1.242710  
-> [0.000000]: [surf_maxmin/DEBUG] index: 26     cnst_light_num: 42      || usage: 0.000000 remaining: 9.193374 bound: 9.888611  
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 41      || usage: 0.000000 remaining: 6.847590 bound: 7.727391  
-> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 40      || usage: 0.000000 remaining: 2.505546 bound: 2.984953  
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 39      || usage: 0.000000 remaining: 3.505253 bound: 4.269098  
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 38      || usage: 0.000000 remaining: 0.735570 bound: 1.194905  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.178987, Var(32).penalty: 1.000000, Var(32).value: 0.178987
+> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 52      || usage: 0.000000 remaining: 7.287142 bound: 7.783892
+> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 51      || usage: 0.000000 remaining: 0.066420 bound: 0.640673
+> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 50      || usage: 0.000000 remaining: 0.000000 bound: 0.493042
+> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 49      || usage: 0.000000 remaining: 4.998275 bound: 5.586898
+> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 48      || usage: 0.000000 remaining: 3.581372 bound: 3.967675
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 47      || usage: 0.000000 remaining: 3.263646 bound: 3.976768
+> [0.000000]: [surf_maxmin/DEBUG] index: 40     cnst_light_num: 46      || usage: 0.000000 remaining: 6.250569 bound: 6.968182
+> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 45      || usage: 0.000000 remaining: 1.526940 bound: 2.360890
+> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 44      || usage: 0.000000 remaining: 7.111978 bound: 8.463109
+> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 43      || usage: 0.000000 remaining: 0.392880 bound: 1.242710
+> [0.000000]: [surf_maxmin/DEBUG] index: 26     cnst_light_num: 42      || usage: 0.000000 remaining: 9.193374 bound: 9.888611
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 41      || usage: 0.000000 remaining: 6.847590 bound: 7.727391
+> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 40      || usage: 0.000000 remaining: 2.505546 bound: 2.984953
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 39      || usage: 0.000000 remaining: 3.505253 bound: 4.269098
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 38      || usage: 0.000000 remaining: 0.735570 bound: 1.194905
 > [0.000000]: [surf_maxmin/DEBUG] var=1, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.240619, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=90, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.240619, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (1) value to 0.240619
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.240619, Var(1).penalty: 1.000000, Var(1).value: 0.240619 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 37      || usage: 0.000000 remaining: 1.067608 bound: 2.116281  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 36      || usage: 0.000000 remaining: 2.660215 bound: 3.572698  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 35      || usage: 0.000000 remaining: 6.051824 bound: 6.944002  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 34      || usage: 0.000000 remaining: 4.142217 bound: 5.331653  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 33      || usage: 0.000000 remaining: 2.089471 bound: 3.013605  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 32      || usage: 0.000000 remaining: 9.675459 bound: 9.971848  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 31      || usage: 0.000000 remaining: 1.464022 bound: 2.336225  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 30      || usage: 0.000000 remaining: 2.361413 bound: 3.266449  
-> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 29      || usage: 0.000000 remaining: 0.206981 bound: 1.421201  
-> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 28      || usage: 0.000000 remaining: 5.925434 bound: 6.852195  
-> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 27      || usage: 0.000000 remaining: 6.467453 bound: 7.471216  
-> [0.000000]: [surf_maxmin/DEBUG] index: 15     cnst_light_num: 26      || usage: 0.000000 remaining: 0.528882 bound: 1.147460  
-> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 25      || usage: 0.000000 remaining: 6.043090 bound: 6.997584  
-> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 24      || usage: 0.000000 remaining: 0.137015 bound: 1.073653  
-> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 23      || usage: 0.000000 remaining: 7.156679 bound: 8.291469  
-> [0.000000]: [surf_maxmin/DEBUG] index: 19     cnst_light_num: 22      || usage: 0.000000 remaining: 6.445574 bound: 7.427648  
-> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 21      || usage: 0.000000 remaining: 1.709186 bound: 2.317585  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.240619, Var(1).penalty: 1.000000, Var(1).value: 0.240619
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 37      || usage: 0.000000 remaining: 1.067608 bound: 2.116281
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 36      || usage: 0.000000 remaining: 2.660215 bound: 3.572698
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 35      || usage: 0.000000 remaining: 6.051824 bound: 6.944002
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 34      || usage: 0.000000 remaining: 4.142217 bound: 5.331653
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 33      || usage: 0.000000 remaining: 2.089471 bound: 3.013605
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 32      || usage: 0.000000 remaining: 9.675459 bound: 9.971848
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 31      || usage: 0.000000 remaining: 1.464022 bound: 2.336225
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 30      || usage: 0.000000 remaining: 2.361413 bound: 3.266449
+> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 29      || usage: 0.000000 remaining: 0.206981 bound: 1.421201
+> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 28      || usage: 0.000000 remaining: 5.925434 bound: 6.852195
+> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 27      || usage: 0.000000 remaining: 6.467453 bound: 7.471216
+> [0.000000]: [surf_maxmin/DEBUG] index: 15     cnst_light_num: 26      || usage: 0.000000 remaining: 0.528882 bound: 1.147460
+> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 25      || usage: 0.000000 remaining: 6.043090 bound: 6.997584
+> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 24      || usage: 0.000000 remaining: 0.137015 bound: 1.073653
+> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 23      || usage: 0.000000 remaining: 7.156679 bound: 8.291469
+> [0.000000]: [surf_maxmin/DEBUG] index: 19     cnst_light_num: 22      || usage: 0.000000 remaining: 6.445574 bound: 7.427648
+> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 21      || usage: 0.000000 remaining: 1.709186 bound: 2.317585
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (90) value to 0.240619
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.240619, Var(90).penalty: 1.000000, Var(90).value: 0.240619 
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 20      || usage: 0.000000 remaining: 6.067744 bound: 6.522989  
-> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 19      || usage: 0.000000 remaining: 1.774307 bound: 2.730500  
-> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 18      || usage: 0.000000 remaining: 2.879034 bound: 4.479802  
-> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 17      || usage: 0.000000 remaining: 0.000000 bound: 0.983468  
-> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 16      || usage: 0.000000 remaining: 5.759572 bound: 6.716541  
-> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 15      || usage: 0.000000 remaining: 3.484649 bound: 4.434529  
-> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 14      || usage: 0.000000 remaining: 7.266561 bound: 7.654851  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 13      || usage: 0.000000 remaining: 1.997650 bound: 3.023326  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 12      || usage: 0.000000 remaining: 1.639393 bound: 2.936141  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 11      || usage: 0.000000 remaining: 8.141912 bound: 9.033795  
-> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 10      || usage: 0.000000 remaining: 2.797747 bound: 3.798033  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 9       || usage: 0.000000 remaining: 4.925453 bound: 7.538762  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 8       || usage: 0.000000 remaining: 4.119743 bound: 5.334485  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 7       || usage: 0.000000 remaining: 8.191982 bound: 9.682616  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 8.252791 bound: 8.763891  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 5       || usage: 0.000000 remaining: 7.340042 bound: 8.346257  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 4       || usage: 0.000000 remaining: 6.272851 bound: 7.645926  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 1.448255 bound: 2.303628  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 3.095332 bound: 3.879107  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 8.573010 bound: 9.139620  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.240619, Var(90).penalty: 1.000000, Var(90).value: 0.240619
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 20      || usage: 0.000000 remaining: 6.067744 bound: 6.522989
+> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 19      || usage: 0.000000 remaining: 1.774307 bound: 2.730500
+> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 18      || usage: 0.000000 remaining: 2.879034 bound: 4.479802
+> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 17      || usage: 0.000000 remaining: 0.000000 bound: 0.983468
+> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 16      || usage: 0.000000 remaining: 5.759572 bound: 6.716541
+> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 15      || usage: 0.000000 remaining: 3.484649 bound: 4.434529
+> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 14      || usage: 0.000000 remaining: 7.266561 bound: 7.654851
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 13      || usage: 0.000000 remaining: 1.997650 bound: 3.023326
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 12      || usage: 0.000000 remaining: 1.639393 bound: 2.936141
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 11      || usage: 0.000000 remaining: 8.141912 bound: 9.033795
+> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 10      || usage: 0.000000 remaining: 2.797747 bound: 3.798033
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 9       || usage: 0.000000 remaining: 4.925453 bound: 7.538762
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 8       || usage: 0.000000 remaining: 4.119743 bound: 5.334485
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 7       || usage: 0.000000 remaining: 8.191982 bound: 9.682616
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 8.252791 bound: 8.763891
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 5       || usage: 0.000000 remaining: 7.340042 bound: 8.346257
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 4       || usage: 0.000000 remaining: 6.272851 bound: 7.645926
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 1.448255 bound: 2.303628
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 3.095332 bound: 3.879107
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 8.573010 bound: 9.139620
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '100'(1.000000) '90'(1.000000) '88'(1.000000) '87'(1.000000) '82'(1.000000) '78'(1.000000) '76'(1.000000) '50'(1.000000) '49'(1.000000) '42'(1.000000) '40'(1.000000) '39'(1.000000) '38'(1.000000) '36'(1.000000) '34'(1.000000) '32'(1.000000) '31'(1.000000) '30'(1.000000) '29'(1.000000) '28'(1.000000) '27'(1.000000) '26'(1.000000) '25'(1.000000) '24'(1.000000) '23'(1.000000) '22'(1.000000) '21'(1.000000) '20'(1.000000) '19'(1.000000) '18'(1.000000) '17'(1.000000) '16'(1.000000) '15'(1.000000) '14'(1.000000) '13'(1.000000) '12'(1.000000) '11'(1.000000) '10'(1.000000) '9'(1.000000) '8'(1.000000) '7'(1.000000) '6'(1.000000) '5'(1.000000) '4'(1.000000) '3'(1.000000) '2'(1.000000) '1'(1.000000) '33'(0.000000) '35'(0.000000) '37'(0.000000) '41'(0.000000) '43'(0.000000) '44'(0.000000) '45'(0.000000) '46'(0.000000) '47'(0.000000) '48'(0.000000) '51'(0.000000) '52'(0.000000) '53'(0.000000) '54'(0.000000) '55'(0.000000) '56'(0.000000) '57'(0.000000) '58'(0.000000) '59'(0.000000) '60'(0.000000) '61'(0.000000) '62'(0.000000) '63'(0.000000) '64'(0.000000) '65'(0.000000) '66'(0.000000) '67'(0.000000) '68'(0.000000) '69'(0.000000) '70'(0.000000) '71'(0.000000) '72'(0.000000) '73'(0.000000) '74'(0.000000) '75'(0.000000) '77'(0.000000) '79'(0.000000) '80'(0.000000) '81'(0.000000) '83'(0.000000) '84'(0.000000) '85'(0.000000) '86'(0.000000) '89'(0.000000) '91'(0.000000) '92'(0.000000) '93'(0.000000) '94'(0.000000) '95'(0.000000) '96'(0.000000) '97'(0.000000) '98'(0.000000) '99'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (1.297879.'88'(0.000069) + 0.916271.'49'(0.012099) + 1.526967.'39'(0.000069) + 1.729887.'38'(0.020365) + 1.281100.'32'(0.178987) + 1.748356.'31'(0.012099) + 1.891618.'28'(0.000069) + 1.124029.'27'(0.113551) + 0.518519.'26'(0.006163) + 2.988088.'26'(0.006163) + 1.347184.'22'(0.020365) + 0.840580.'18'(0.006163) + 1.088904.'17'(0.113551) + 1.016175.'15'(0.030572) + 0.354314.'13'(0.006163) + 2.177278.'6'(0.113551) + 0.655051.'4'(0.020365) + 0.632733.'1'(0.240619) + 0.621028.'51'(0.000000) + 1.671412.'64'(0.000000) + 1.239743.'66'(0.000000) + 1.417212.'70'(0.000000) + 2.377538.'71'(0.000000) + 0.244423.'71'(0.000000) + 2.098518.'77'(0.000000) + 2.145691.'80'(0.000000) + 0.752112.'83'(0.000000) + 1.911794.'84'(0.000000) + 1.866781.'85'(0.000000) + 0.721991.'91'(0.000000) + 2.444267.'97'(0.000000) + 0.989651.'98'(0.000000) + 0) <= 2.116281 ('39')
@@ -714,36 +714,36 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=156, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=178, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (102) value to 0.006573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(102).penalty: 1.000000, Var(102).value: 0.006573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(102).penalty: 1.000000, Var(102).value: 0.006573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (104) value to 0.006573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(104).penalty: 1.000000, Var(104).value: 0.006573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(104).penalty: 1.000000, Var(104).value: 0.006573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (105) value to 0.006573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(105).penalty: 1.000000, Var(105).value: 0.006573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(105).penalty: 1.000000, Var(105).value: 0.006573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (110) value to 0.006573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(110).penalty: 1.000000, Var(110).value: 0.006573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(110).penalty: 1.000000, Var(110).value: 0.006573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (112) value to 0.006573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(112).penalty: 1.000000, Var(112).value: 0.006573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(112).penalty: 1.000000, Var(112).value: 0.006573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (131) value to 0.006573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(131).penalty: 1.000000, Var(131).value: 0.006573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(131).penalty: 1.000000, Var(131).value: 0.006573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (133) value to 0.006573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(133).penalty: 1.000000, Var(133).value: 0.006573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(133).penalty: 1.000000, Var(133).value: 0.006573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (141) value to 0.006573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(141).penalty: 1.000000, Var(141).value: 0.006573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(141).penalty: 1.000000, Var(141).value: 0.006573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (156) value to 0.006573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(156).penalty: 1.000000, Var(156).value: 0.006573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(156).penalty: 1.000000, Var(156).value: 0.006573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (178) value to 0.006573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(178).penalty: 1.000000, Var(178).value: 0.006573 
-> [0.000000]: [surf_maxmin/DEBUG] index: 34     cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.102500  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006573, Var(178).penalty: 1.000000, Var(178).value: 0.006573
+> [0.000000]: [surf_maxmin/DEBUG] index: 34     cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.102500
 > [0.000000]: [surf_maxmin/DEBUG] var=109, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=111, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=115, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
@@ -753,32 +753,32 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=157, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=181, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (109) value to 0.044234
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(109).penalty: 1.000000, Var(109).value: 0.044234 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(109).penalty: 1.000000, Var(109).value: 0.044234
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (111) value to 0.044234
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(111).penalty: 1.000000, Var(111).value: 0.044234 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(111).penalty: 1.000000, Var(111).value: 0.044234
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (115) value to 0.044234
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(115).penalty: 1.000000, Var(115).value: 0.044234 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(115).penalty: 1.000000, Var(115).value: 0.044234
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (121) value to 0.044234
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(121).penalty: 1.000000, Var(121).value: 0.044234 
-> [0.000000]: [surf_maxmin/DEBUG] index: 97     cnst_light_num: 99      || usage: 0.000000 remaining: 8.006012 bound: 8.072111  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(121).penalty: 1.000000, Var(121).value: 0.044234
+> [0.000000]: [surf_maxmin/DEBUG] index: 97     cnst_light_num: 99      || usage: 0.000000 remaining: 8.006012 bound: 8.072111
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (127) value to 0.044234
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(127).penalty: 1.000000, Var(127).value: 0.044234 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(127).penalty: 1.000000, Var(127).value: 0.044234
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (146) value to 0.044234
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(146).penalty: 1.000000, Var(146).value: 0.044234 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(146).penalty: 1.000000, Var(146).value: 0.044234
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (157) value to 0.044234
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(157).penalty: 1.000000, Var(157).value: 0.044234 
-> [0.000000]: [surf_maxmin/DEBUG] index: 97     cnst_light_num: 98      || usage: 0.000000 remaining: 0.305458 bound: 0.488681  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(157).penalty: 1.000000, Var(157).value: 0.044234
+> [0.000000]: [surf_maxmin/DEBUG] index: 97     cnst_light_num: 98      || usage: 0.000000 remaining: 0.305458 bound: 0.488681
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (181) value to 0.044234
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(181).penalty: 1.000000, Var(181).value: 0.044234 
-> [0.000000]: [surf_maxmin/DEBUG] index: 85     cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.671444  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.044234, Var(181).penalty: 1.000000, Var(181).value: 0.044234
+> [0.000000]: [surf_maxmin/DEBUG] index: 85     cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.671444
 > [0.000000]: [surf_maxmin/DEBUG] var=107, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=108, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=113, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
@@ -787,174 +787,174 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=129, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=132, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (107) value to 0.080095
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(107).penalty: 1.000000, Var(107).value: 0.080095 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(107).penalty: 1.000000, Var(107).value: 0.080095
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (108) value to 0.080095
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(108).penalty: 1.000000, Var(108).value: 0.080095 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(108).penalty: 1.000000, Var(108).value: 0.080095
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (113) value to 0.080095
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(113).penalty: 1.000000, Var(113).value: 0.080095 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(113).penalty: 1.000000, Var(113).value: 0.080095
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (120) value to 0.080095
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(120).penalty: 1.000000, Var(120).value: 0.080095 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(120).penalty: 1.000000, Var(120).value: 0.080095
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (124) value to 0.080095
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(124).penalty: 1.000000, Var(124).value: 0.080095 
-> [0.000000]: [surf_maxmin/DEBUG] index: 71     cnst_light_num: 96      || usage: 0.000000 remaining: 1.607527 bound: 2.209982  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(124).penalty: 1.000000, Var(124).value: 0.080095
+> [0.000000]: [surf_maxmin/DEBUG] index: 71     cnst_light_num: 96      || usage: 0.000000 remaining: 1.607527 bound: 2.209982
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (129) value to 0.080095
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(129).penalty: 1.000000, Var(129).value: 0.080095 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(129).penalty: 1.000000, Var(129).value: 0.080095
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (132) value to 0.080095
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(132).penalty: 1.000000, Var(132).value: 0.080095 
-> [0.000000]: [surf_maxmin/DEBUG] index: 37     cnst_light_num: 95      || usage: 0.000000 remaining: 0.000000 bound: 1.194848  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.080095, Var(132).penalty: 1.000000, Var(132).value: 0.080095
+> [0.000000]: [surf_maxmin/DEBUG] index: 37     cnst_light_num: 95      || usage: 0.000000 remaining: 0.000000 bound: 1.194848
 > [0.000000]: [surf_maxmin/DEBUG] var=103, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.093227, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=117, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.093227, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=118, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.093227, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=126, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.093227, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (103) value to 0.093227
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.093227, Var(103).penalty: 1.000000, Var(103).value: 0.093227 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.093227, Var(103).penalty: 1.000000, Var(103).value: 0.093227
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (117) value to 0.093227
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.093227, Var(117).penalty: 1.000000, Var(117).value: 0.093227 
-> [0.000000]: [surf_maxmin/DEBUG] index: 76     cnst_light_num: 94      || usage: 0.000000 remaining: 1.917254 bound: 2.597448  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.093227, Var(117).penalty: 1.000000, Var(117).value: 0.093227
+> [0.000000]: [surf_maxmin/DEBUG] index: 76     cnst_light_num: 94      || usage: 0.000000 remaining: 1.917254 bound: 2.597448
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (118) value to 0.093227
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.093227, Var(118).penalty: 1.000000, Var(118).value: 0.093227 
-> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 93      || usage: 0.000000 remaining: 7.173610 bound: 7.487779  
-> [0.000000]: [surf_maxmin/DEBUG] index: 74     cnst_light_num: 92      || usage: 0.000000 remaining: 5.407273 bound: 6.308427  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.093227, Var(118).penalty: 1.000000, Var(118).value: 0.093227
+> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 93      || usage: 0.000000 remaining: 7.173610 bound: 7.487779
+> [0.000000]: [surf_maxmin/DEBUG] index: 74     cnst_light_num: 92      || usage: 0.000000 remaining: 5.407273 bound: 6.308427
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (126) value to 0.093227
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.093227, Var(126).penalty: 1.000000, Var(126).value: 0.093227 
-> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 91      || usage: 0.000000 remaining: 0.000000 bound: 1.069457  
-> [0.000000]: [surf_maxmin/DEBUG] index: 53     cnst_light_num: 90      || usage: 0.000000 remaining: 4.047456 bound: 4.637426  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.093227, Var(126).penalty: 1.000000, Var(126).value: 0.093227
+> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 91      || usage: 0.000000 remaining: 0.000000 bound: 1.069457
+> [0.000000]: [surf_maxmin/DEBUG] index: 53     cnst_light_num: 90      || usage: 0.000000 remaining: 4.047456 bound: 4.637426
 > [0.000000]: [surf_maxmin/DEBUG] var=116, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.125579, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=119, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.125579, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=128, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.125579, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (116) value to 0.125579
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.125579, Var(116).penalty: 1.000000, Var(116).value: 0.125579 
-> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 89      || usage: 0.000000 remaining: 4.807236 bound: 5.657651  
-> [0.000000]: [surf_maxmin/DEBUG] index: 79     cnst_light_num: 88      || usage: 0.000000 remaining: 3.551739 bound: 4.367473  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.125579, Var(116).penalty: 1.000000, Var(116).value: 0.125579
+> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 89      || usage: 0.000000 remaining: 4.807236 bound: 5.657651
+> [0.000000]: [surf_maxmin/DEBUG] index: 79     cnst_light_num: 88      || usage: 0.000000 remaining: 3.551739 bound: 4.367473
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (119) value to 0.125579
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.125579, Var(119).penalty: 1.000000, Var(119).value: 0.125579 
-> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 87      || usage: 0.000000 remaining: 9.111474 bound: 9.480904  
-> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 86      || usage: 0.000000 remaining: 8.206631 bound: 8.783003  
-> [0.000000]: [surf_maxmin/DEBUG] index: 84     cnst_light_num: 85      || usage: 0.000000 remaining: 9.142856 bound: 9.645511  
-> [0.000000]: [surf_maxmin/DEBUG] index: 44     cnst_light_num: 84      || usage: 0.000000 remaining: 1.147453 bound: 1.872865  
-> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 83      || usage: 0.000000 remaining: 1.044083 bound: 2.172699  
-> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 82      || usage: 0.000000 remaining: 1.908915 bound: 2.693888  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.125579, Var(119).penalty: 1.000000, Var(119).value: 0.125579
+> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 87      || usage: 0.000000 remaining: 9.111474 bound: 9.480904
+> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 86      || usage: 0.000000 remaining: 8.206631 bound: 8.783003
+> [0.000000]: [surf_maxmin/DEBUG] index: 84     cnst_light_num: 85      || usage: 0.000000 remaining: 9.142856 bound: 9.645511
+> [0.000000]: [surf_maxmin/DEBUG] index: 44     cnst_light_num: 84      || usage: 0.000000 remaining: 1.147453 bound: 1.872865
+> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 83      || usage: 0.000000 remaining: 1.044083 bound: 2.172699
+> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 82      || usage: 0.000000 remaining: 1.908915 bound: 2.693888
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (128) value to 0.125579
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.125579, Var(128).penalty: 1.000000, Var(128).value: 0.125579 
-> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 81      || usage: 0.000000 remaining: 7.421856 bound: 8.141384  
-> [0.000000]: [surf_maxmin/DEBUG] index: 71     cnst_light_num: 80      || usage: 0.000000 remaining: 2.178851 bound: 2.754379  
-> [0.000000]: [surf_maxmin/DEBUG] index: 75     cnst_light_num: 79      || usage: 0.000000 remaining: 3.933665 bound: 4.678425  
-> [0.000000]: [surf_maxmin/DEBUG] index: 52     cnst_light_num: 78      || usage: 0.000000 remaining: 7.680517 bound: 8.378305  
-> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 77      || usage: 0.000000 remaining: 0.000000 bound: 1.065725  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.125579, Var(128).penalty: 1.000000, Var(128).value: 0.125579
+> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 81      || usage: 0.000000 remaining: 7.421856 bound: 8.141384
+> [0.000000]: [surf_maxmin/DEBUG] index: 71     cnst_light_num: 80      || usage: 0.000000 remaining: 2.178851 bound: 2.754379
+> [0.000000]: [surf_maxmin/DEBUG] index: 75     cnst_light_num: 79      || usage: 0.000000 remaining: 3.933665 bound: 4.678425
+> [0.000000]: [surf_maxmin/DEBUG] index: 52     cnst_light_num: 78      || usage: 0.000000 remaining: 7.680517 bound: 8.378305
+> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 77      || usage: 0.000000 remaining: 0.000000 bound: 1.065725
 > [0.000000]: [surf_maxmin/DEBUG] var=106, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142396, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=114, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142396, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (106) value to 0.142396
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142396, Var(106).penalty: 1.000000, Var(106).value: 0.142396 
-> [0.000000]: [surf_maxmin/DEBUG] index: 50     cnst_light_num: 76      || usage: 0.000000 remaining: 3.625189 bound: 4.768434  
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 75      || usage: 0.000000 remaining: 8.349213 bound: 9.177187  
-> [0.000000]: [surf_maxmin/DEBUG] index: 69     cnst_light_num: 74      || usage: 0.000000 remaining: 1.402286 bound: 2.046486  
-> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 73      || usage: 0.000000 remaining: 2.903159 bound: 3.557536  
-> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 72      || usage: 0.000000 remaining: 8.034610 bound: 9.411933  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142396, Var(106).penalty: 1.000000, Var(106).value: 0.142396
+> [0.000000]: [surf_maxmin/DEBUG] index: 50     cnst_light_num: 76      || usage: 0.000000 remaining: 3.625189 bound: 4.768434
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 75      || usage: 0.000000 remaining: 8.349213 bound: 9.177187
+> [0.000000]: [surf_maxmin/DEBUG] index: 69     cnst_light_num: 74      || usage: 0.000000 remaining: 1.402286 bound: 2.046486
+> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 73      || usage: 0.000000 remaining: 2.903159 bound: 3.557536
+> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 72      || usage: 0.000000 remaining: 8.034610 bound: 9.411933
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (114) value to 0.142396
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142396, Var(114).penalty: 1.000000, Var(114).value: 0.142396 
-> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 71      || usage: 0.000000 remaining: 0.000000 bound: 1.199505  
-> [0.000000]: [surf_maxmin/DEBUG] index: 62     cnst_light_num: 70      || usage: 0.000000 remaining: 3.059841 bound: 3.792106  
-> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 69      || usage: 0.000000 remaining: 8.177615 bound: 8.951457  
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 68      || usage: 0.000000 remaining: 2.205190 bound: 2.970184  
-> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 67      || usage: 0.000000 remaining: 1.931792 bound: 2.738379  
-> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 66      || usage: 0.000000 remaining: 3.064219 bound: 3.566243  
-> [0.000000]: [surf_maxmin/DEBUG] index: 57     cnst_light_num: 65      || usage: 0.000000 remaining: 2.898415 bound: 3.972540  
-> [0.000000]: [surf_maxmin/DEBUG] index: 37     cnst_light_num: 64      || usage: 0.000000 remaining: 4.233168 bound: 4.686736  
-> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 63      || usage: 0.000000 remaining: 3.411989 bound: 4.413549  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142396, Var(114).penalty: 1.000000, Var(114).value: 0.142396
+> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 71      || usage: 0.000000 remaining: 0.000000 bound: 1.199505
+> [0.000000]: [surf_maxmin/DEBUG] index: 62     cnst_light_num: 70      || usage: 0.000000 remaining: 3.059841 bound: 3.792106
+> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 69      || usage: 0.000000 remaining: 8.177615 bound: 8.951457
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 68      || usage: 0.000000 remaining: 2.205190 bound: 2.970184
+> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 67      || usage: 0.000000 remaining: 1.931792 bound: 2.738379
+> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 66      || usage: 0.000000 remaining: 3.064219 bound: 3.566243
+> [0.000000]: [surf_maxmin/DEBUG] index: 57     cnst_light_num: 65      || usage: 0.000000 remaining: 2.898415 bound: 3.972540
+> [0.000000]: [surf_maxmin/DEBUG] index: 37     cnst_light_num: 64      || usage: 0.000000 remaining: 4.233168 bound: 4.686736
+> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 63      || usage: 0.000000 remaining: 3.411989 bound: 4.413549
 > [0.000000]: [surf_maxmin/DEBUG] var=101, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.187080, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=154, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.187080, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (101) value to 0.187080
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.187080, Var(101).penalty: 1.000000, Var(101).value: 0.187080 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 62      || usage: 0.000000 remaining: 4.543074 bound: 5.494968  
-> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 61      || usage: 0.000000 remaining: 0.672839 bound: 0.965309  
-> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 60      || usage: 0.000000 remaining: 0.594432 bound: 1.271600  
-> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 59      || usage: 0.000000 remaining: 7.198298 bound: 7.861722  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 58      || usage: 0.000000 remaining: 7.691813 bound: 9.624596  
-> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 57      || usage: 0.000000 remaining: 4.594752 bound: 5.773081  
-> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 56      || usage: 0.000000 remaining: 6.130917 bound: 7.197542  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.187080, Var(101).penalty: 1.000000, Var(101).value: 0.187080
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 62      || usage: 0.000000 remaining: 4.543074 bound: 5.494968
+> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 61      || usage: 0.000000 remaining: 0.672839 bound: 0.965309
+> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 60      || usage: 0.000000 remaining: 0.594432 bound: 1.271600
+> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 59      || usage: 0.000000 remaining: 7.198298 bound: 7.861722
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 58      || usage: 0.000000 remaining: 7.691813 bound: 9.624596
+> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 57      || usage: 0.000000 remaining: 4.594752 bound: 5.773081
+> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 56      || usage: 0.000000 remaining: 6.130917 bound: 7.197542
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (154) value to 0.187080
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.187080, Var(154).penalty: 1.000000, Var(154).value: 0.187080 
-> [0.000000]: [surf_maxmin/DEBUG] index: 35     cnst_light_num: 55      || usage: 0.000000 remaining: 0.222965 bound: 0.796455  
-> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 54      || usage: 0.000000 remaining: 6.400720 bound: 7.466314  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 53      || usage: 0.000000 remaining: 8.401680 bound: 9.315409  
-> [0.000000]: [surf_maxmin/DEBUG] index: 41     cnst_light_num: 52      || usage: 0.000000 remaining: 2.310077 bound: 3.205364  
-> [0.000000]: [surf_maxmin/DEBUG] index: 48     cnst_light_num: 51      || usage: 0.000000 remaining: 8.149738 bound: 9.537422  
-> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 50      || usage: 0.000000 remaining: 2.064680 bound: 2.951723  
-> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 49      || usage: 0.000000 remaining: 7.914012 bound: 8.799904  
-> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 48      || usage: 0.000000 remaining: 7.601579 bound: 8.539753  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 47      || usage: 0.000000 remaining: 0.330693 bound: 1.127762  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 46      || usage: 0.000000 remaining: 0.165361 bound: 1.485648  
-> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 45      || usage: 0.000000 remaining: 3.344634 bound: 4.260225  
-> [0.000000]: [surf_maxmin/DEBUG] index: 15     cnst_light_num: 44      || usage: 0.000000 remaining: 0.000000 bound: 1.345799  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.187080, Var(154).penalty: 1.000000, Var(154).value: 0.187080
+> [0.000000]: [surf_maxmin/DEBUG] index: 35     cnst_light_num: 55      || usage: 0.000000 remaining: 0.222965 bound: 0.796455
+> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 54      || usage: 0.000000 remaining: 6.400720 bound: 7.466314
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 53      || usage: 0.000000 remaining: 8.401680 bound: 9.315409
+> [0.000000]: [surf_maxmin/DEBUG] index: 41     cnst_light_num: 52      || usage: 0.000000 remaining: 2.310077 bound: 3.205364
+> [0.000000]: [surf_maxmin/DEBUG] index: 48     cnst_light_num: 51      || usage: 0.000000 remaining: 8.149738 bound: 9.537422
+> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 50      || usage: 0.000000 remaining: 2.064680 bound: 2.951723
+> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 49      || usage: 0.000000 remaining: 7.914012 bound: 8.799904
+> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 48      || usage: 0.000000 remaining: 7.601579 bound: 8.539753
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 47      || usage: 0.000000 remaining: 0.330693 bound: 1.127762
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 46      || usage: 0.000000 remaining: 0.165361 bound: 1.485648
+> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 45      || usage: 0.000000 remaining: 3.344634 bound: 4.260225
+> [0.000000]: [surf_maxmin/DEBUG] index: 15     cnst_light_num: 44      || usage: 0.000000 remaining: 0.000000 bound: 1.345799
 > [0.000000]: [surf_maxmin/DEBUG] var=123, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.468422, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (123) value to 0.468422
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.468422, Var(123).penalty: 1.000000, Var(123).value: 0.468422 
-> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 43      || usage: 0.000000 remaining: 2.644445 bound: 4.073078  
-> [0.000000]: [surf_maxmin/DEBUG] index: 38     cnst_light_num: 42      || usage: 0.000000 remaining: 2.428297 bound: 3.875234  
-> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 41      || usage: 0.000000 remaining: 2.831610 bound: 3.939333  
-> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 40      || usage: 0.000000 remaining: 6.931026 bound: 9.326286  
-> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 39      || usage: 0.000000 remaining: 6.977522 bound: 8.262498  
-> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 38      || usage: 0.000000 remaining: 2.872130 bound: 4.677875  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 37      || usage: 0.000000 remaining: 5.481945 bound: 6.438419  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 36      || usage: 0.000000 remaining: 2.151726 bound: 3.350947  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 35      || usage: 0.000000 remaining: 5.419353 bound: 6.575124  
-> [0.000000]: [surf_maxmin/DEBUG] index: 27     cnst_light_num: 34      || usage: 0.000000 remaining: 1.110040 bound: 2.458112  
-> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 33      || usage: 0.000000 remaining: 0.000000 bound: 1.614666  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 32      || usage: 0.000000 remaining: 0.868811 bound: 2.293860  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 31      || usage: 0.000000 remaining: 7.056819 bound: 8.508505  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 30      || usage: 0.000000 remaining: 0.488628 bound: 2.149244  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 29      || usage: 0.000000 remaining: 3.539186 bound: 4.353224  
-> [0.000000]: [surf_maxmin/DEBUG] index: 26     cnst_light_num: 28      || usage: 0.000000 remaining: 2.190069 bound: 3.416137  
-> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 27      || usage: 0.000000 remaining: 7.130780 bound: 8.844716  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 26      || usage: 0.000000 remaining: 3.528848 bound: 4.830698  
-> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 25      || usage: 0.000000 remaining: 1.215170 bound: 2.668273  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.468422, Var(123).penalty: 1.000000, Var(123).value: 0.468422
+> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 43      || usage: 0.000000 remaining: 2.644445 bound: 4.073078
+> [0.000000]: [surf_maxmin/DEBUG] index: 38     cnst_light_num: 42      || usage: 0.000000 remaining: 2.428297 bound: 3.875234
+> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 41      || usage: 0.000000 remaining: 2.831610 bound: 3.939333
+> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 40      || usage: 0.000000 remaining: 6.931026 bound: 9.326286
+> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 39      || usage: 0.000000 remaining: 6.977522 bound: 8.262498
+> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 38      || usage: 0.000000 remaining: 2.872130 bound: 4.677875
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 37      || usage: 0.000000 remaining: 5.481945 bound: 6.438419
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 36      || usage: 0.000000 remaining: 2.151726 bound: 3.350947
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 35      || usage: 0.000000 remaining: 5.419353 bound: 6.575124
+> [0.000000]: [surf_maxmin/DEBUG] index: 27     cnst_light_num: 34      || usage: 0.000000 remaining: 1.110040 bound: 2.458112
+> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 33      || usage: 0.000000 remaining: 0.000000 bound: 1.614666
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 32      || usage: 0.000000 remaining: 0.868811 bound: 2.293860
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 31      || usage: 0.000000 remaining: 7.056819 bound: 8.508505
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 30      || usage: 0.000000 remaining: 0.488628 bound: 2.149244
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 29      || usage: 0.000000 remaining: 3.539186 bound: 4.353224
+> [0.000000]: [surf_maxmin/DEBUG] index: 26     cnst_light_num: 28      || usage: 0.000000 remaining: 2.190069 bound: 3.416137
+> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 27      || usage: 0.000000 remaining: 7.130780 bound: 8.844716
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 26      || usage: 0.000000 remaining: 3.528848 bound: 4.830698
+> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 25      || usage: 0.000000 remaining: 1.215170 bound: 2.668273
 > [0.000000]: [surf_maxmin/DEBUG] var=136, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.788434, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (136) value to 0.788434
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.788434, Var(136).penalty: 1.000000, Var(136).value: 0.788434 
-> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 24      || usage: 0.000000 remaining: 4.798491 bound: 7.780082  
-> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 23      || usage: 0.000000 remaining: 5.238985 bound: 8.522890  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 22      || usage: 0.000000 remaining: 0.622665 bound: 2.208379  
-> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 21      || usage: 0.000000 remaining: 4.624058 bound: 6.293597  
-> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 20      || usage: 0.000000 remaining: 0.000000 bound: 1.692254  
-> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 19      || usage: 0.000000 remaining: 4.706638 bound: 8.002584  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 18      || usage: 0.000000 remaining: 3.783871 bound: 6.470142  
-> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 17      || usage: 0.000000 remaining: 1.985989 bound: 4.197355  
-> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 16      || usage: 0.000000 remaining: 7.132004 bound: 8.963739  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 15      || usage: 0.000000 remaining: 2.868277 bound: 4.892662  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 14      || usage: 0.000000 remaining: 7.087076 bound: 8.182267  
-> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 13      || usage: 0.000000 remaining: 1.618314 bound: 3.462379  
-> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 12      || usage: 0.000000 remaining: 3.526809 bound: 5.867970  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 11      || usage: 0.000000 remaining: 3.307772 bound: 5.321444  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 10      || usage: 0.000000 remaining: 0.843154 bound: 2.587332  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 9       || usage: 0.000000 remaining: 2.306140 bound: 3.633259  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 8       || usage: 0.000000 remaining: 5.691549 bound: 9.144756  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 7       || usage: 0.000000 remaining: 4.534049 bound: 7.065420  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 3.031484 bound: 6.630618  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 6.435390 bound: 7.936375  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 1.506182 bound: 2.878688  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 0.612029 bound: 1.850821  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 5.711985 bound: 7.367471  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 1.545428 bound: 3.508719  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.788434, Var(136).penalty: 1.000000, Var(136).value: 0.788434
+> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 24      || usage: 0.000000 remaining: 4.798491 bound: 7.780082
+> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 23      || usage: 0.000000 remaining: 5.238985 bound: 8.522890
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 22      || usage: 0.000000 remaining: 0.622665 bound: 2.208379
+> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 21      || usage: 0.000000 remaining: 4.624058 bound: 6.293597
+> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 20      || usage: 0.000000 remaining: 0.000000 bound: 1.692254
+> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 19      || usage: 0.000000 remaining: 4.706638 bound: 8.002584
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 18      || usage: 0.000000 remaining: 3.783871 bound: 6.470142
+> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 17      || usage: 0.000000 remaining: 1.985989 bound: 4.197355
+> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 16      || usage: 0.000000 remaining: 7.132004 bound: 8.963739
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 15      || usage: 0.000000 remaining: 2.868277 bound: 4.892662
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 14      || usage: 0.000000 remaining: 7.087076 bound: 8.182267
+> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 13      || usage: 0.000000 remaining: 1.618314 bound: 3.462379
+> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 12      || usage: 0.000000 remaining: 3.526809 bound: 5.867970
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 11      || usage: 0.000000 remaining: 3.307772 bound: 5.321444
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 10      || usage: 0.000000 remaining: 0.843154 bound: 2.587332
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 9       || usage: 0.000000 remaining: 2.306140 bound: 3.633259
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 8       || usage: 0.000000 remaining: 5.691549 bound: 9.144756
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 7       || usage: 0.000000 remaining: 4.534049 bound: 7.065420
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 3.031484 bound: 6.630618
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 6.435390 bound: 7.936375
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 1.506182 bound: 2.878688
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 0.612029 bound: 1.850821
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 5.711985 bound: 7.367471
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 1.545428 bound: 3.508719
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '181'(1.000000) '178'(1.000000) '157'(1.000000) '156'(1.000000) '154'(1.000000) '146'(1.000000) '141'(1.000000) '136'(1.000000) '133'(1.000000) '132'(1.000000) '131'(1.000000) '129'(1.000000) '128'(1.000000) '127'(1.000000) '126'(1.000000) '124'(1.000000) '123'(1.000000) '121'(1.000000) '120'(1.000000) '119'(1.000000) '118'(1.000000) '117'(1.000000) '116'(1.000000) '115'(1.000000) '114'(1.000000) '113'(1.000000) '112'(1.000000) '111'(1.000000) '110'(1.000000) '109'(1.000000) '108'(1.000000) '107'(1.000000) '106'(1.000000) '105'(1.000000) '104'(1.000000) '103'(1.000000) '102'(1.000000) '101'(1.000000) '122'(0.000000) '125'(0.000000) '130'(0.000000) '134'(0.000000) '135'(0.000000) '137'(0.000000) '138'(0.000000) '139'(0.000000) '140'(0.000000) '142'(0.000000) '143'(0.000000) '144'(0.000000) '145'(0.000000) '147'(0.000000) '148'(0.000000) '149'(0.000000) '150'(0.000000) '151'(0.000000) '152'(0.000000) '153'(0.000000) '155'(0.000000) '158'(0.000000) '159'(0.000000) '160'(0.000000) '161'(0.000000) '162'(0.000000) '163'(0.000000) '164'(0.000000) '165'(0.000000) '166'(0.000000) '167'(0.000000) '168'(0.000000) '169'(0.000000) '170'(0.000000) '171'(0.000000) '172'(0.000000) '173'(0.000000) '174'(0.000000) '175'(0.000000) '176'(0.000000) '177'(0.000000) '179'(0.000000) '180'(0.000000) '182'(0.000000) '183'(0.000000) '184'(0.000000) '185'(0.000000) '186'(0.000000) '187'(0.000000) '188'(0.000000) '189'(0.000000) '190'(0.000000) '191'(0.000000) '192'(0.000000) '193'(0.000000) '194'(0.000000) '195'(0.000000) '196'(0.000000) '197'(0.000000) '198'(0.000000) '199'(0.000000) '200'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (1.433022.'124'(0.080095) + 0.541059.'117'(0.093227) + 1.883325.'117'(0.093227) + 1.410174.'106'(0.142396) + 2.193155.'101'(0.187080) + 1.739308.'130'(0.000000) + 0.353261.'134'(0.000000) + 0.931475.'148'(0.000000) + 0.925072.'155'(0.000000) + 1.179081.'158'(0.000000) + 0.264000.'159'(0.000000) + 0.996939.'160'(0.000000) + 0.994831.'162'(0.000000) + 1.082725.'166'(0.000000) + 1.506649.'172'(0.000000) + 2.016268.'179'(0.000000) + 0.999280.'191'(0.000000) + 1.878270.'197'(0.000000) + 2.281745.'199'(0.000000) + 0) <= 5.494968 ('196')
@@ -1278,51 +1278,51 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=251, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=256, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (207) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(207).penalty: 1.000000, Var(207).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(207).penalty: 1.000000, Var(207).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (209) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(209).penalty: 1.000000, Var(209).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(209).penalty: 1.000000, Var(209).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (213) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(213).penalty: 1.000000, Var(213).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(213).penalty: 1.000000, Var(213).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (217) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(217).penalty: 1.000000, Var(217).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(217).penalty: 1.000000, Var(217).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (220) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(220).penalty: 1.000000, Var(220).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(220).penalty: 1.000000, Var(220).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (221) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(221).penalty: 1.000000, Var(221).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(221).penalty: 1.000000, Var(221).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (226) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(226).penalty: 1.000000, Var(226).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(226).penalty: 1.000000, Var(226).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (228) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(228).penalty: 1.000000, Var(228).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(228).penalty: 1.000000, Var(228).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (230) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(230).penalty: 1.000000, Var(230).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(230).penalty: 1.000000, Var(230).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (231) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(231).penalty: 1.000000, Var(231).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(231).penalty: 1.000000, Var(231).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (232) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(232).penalty: 1.000000, Var(232).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(232).penalty: 1.000000, Var(232).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (234) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(234).penalty: 1.000000, Var(234).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(234).penalty: 1.000000, Var(234).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (244) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(244).penalty: 1.000000, Var(244).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(244).penalty: 1.000000, Var(244).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (251) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(251).penalty: 1.000000, Var(251).value: 0.009920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(251).penalty: 1.000000, Var(251).value: 0.009920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (256) value to 0.009920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(256).penalty: 1.000000, Var(256).value: 0.009920 
-> [0.000000]: [surf_maxmin/DEBUG] index: 84     cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.206145  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.009920, Var(256).penalty: 1.000000, Var(256).value: 0.009920
+> [0.000000]: [surf_maxmin/DEBUG] index: 84     cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.206145
 > [0.000000]: [surf_maxmin/DEBUG] var=202, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=204, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=205, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
@@ -1334,51 +1334,51 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=240, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=242, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (202) value to 0.017618
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(202).penalty: 1.000000, Var(202).value: 0.017618 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(202).penalty: 1.000000, Var(202).value: 0.017618
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (204) value to 0.017618
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(204).penalty: 1.000000, Var(204).value: 0.017618 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(204).penalty: 1.000000, Var(204).value: 0.017618
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (205) value to 0.017618
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(205).penalty: 1.000000, Var(205).value: 0.017618 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(205).penalty: 1.000000, Var(205).value: 0.017618
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (211) value to 0.017618
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(211).penalty: 1.000000, Var(211).value: 0.017618 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(211).penalty: 1.000000, Var(211).value: 0.017618
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (212) value to 0.017618
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(212).penalty: 1.000000, Var(212).value: 0.017618 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(212).penalty: 1.000000, Var(212).value: 0.017618
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (214) value to 0.017618
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(214).penalty: 1.000000, Var(214).value: 0.017618 
-> [0.000000]: [surf_maxmin/DEBUG] index: 73     cnst_light_num: 99      || usage: 0.000000 remaining: 6.642112 bound: 6.762549  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(214).penalty: 1.000000, Var(214).value: 0.017618
+> [0.000000]: [surf_maxmin/DEBUG] index: 73     cnst_light_num: 99      || usage: 0.000000 remaining: 6.642112 bound: 6.762549
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (219) value to 0.017618
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(219).penalty: 1.000000, Var(219).value: 0.017618 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(219).penalty: 1.000000, Var(219).value: 0.017618
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (222) value to 0.017618
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(222).penalty: 1.000000, Var(222).value: 0.017618 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(222).penalty: 1.000000, Var(222).value: 0.017618
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (240) value to 0.017618
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(240).penalty: 1.000000, Var(240).value: 0.017618 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(240).penalty: 1.000000, Var(240).value: 0.017618
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (242) value to 0.017618
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(242).penalty: 1.000000, Var(242).value: 0.017618 
-> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.260263  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017618, Var(242).penalty: 1.000000, Var(242).value: 0.017618
+> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.260263
 > [0.000000]: [surf_maxmin/DEBUG] var=223, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022864, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=224, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022864, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=236, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022864, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (223) value to 0.022864
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.022864, Var(223).penalty: 1.000000, Var(223).value: 0.022864 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.022864, Var(223).penalty: 1.000000, Var(223).value: 0.022864
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (224) value to 0.022864
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.022864, Var(224).penalty: 1.000000, Var(224).value: 0.022864 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.022864, Var(224).penalty: 1.000000, Var(224).value: 0.022864
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (236) value to 0.022864
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.022864, Var(236).penalty: 1.000000, Var(236).value: 0.022864 
-> [0.000000]: [surf_maxmin/DEBUG] index: 86     cnst_light_num: 97      || usage: 0.000000 remaining: 8.493054 bound: 8.600535  
-> [0.000000]: [surf_maxmin/DEBUG] index: 64     cnst_light_num: 96      || usage: 0.000000 remaining: 0.000000 bound: 0.298762  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.022864, Var(236).penalty: 1.000000, Var(236).value: 0.022864
+> [0.000000]: [surf_maxmin/DEBUG] index: 86     cnst_light_num: 97      || usage: 0.000000 remaining: 8.493054 bound: 8.600535
+> [0.000000]: [surf_maxmin/DEBUG] index: 64     cnst_light_num: 96      || usage: 0.000000 remaining: 0.000000 bound: 0.298762
 > [0.000000]: [surf_maxmin/DEBUG] var=201, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=203, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=206, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
@@ -1387,153 +1387,153 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=267, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=271, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (201) value to 0.051719
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(201).penalty: 1.000000, Var(201).value: 0.051719 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(201).penalty: 1.000000, Var(201).value: 0.051719
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (203) value to 0.051719
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(203).penalty: 1.000000, Var(203).value: 0.051719 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(203).penalty: 1.000000, Var(203).value: 0.051719
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (206) value to 0.051719
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(206).penalty: 1.000000, Var(206).value: 0.051719 
-> [0.000000]: [surf_maxmin/DEBUG] index: 34     cnst_light_num: 95      || usage: 0.000000 remaining: 4.350232 bound: 4.546078  
-> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 94      || usage: 0.000000 remaining: 5.214104 bound: 5.578408  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(206).penalty: 1.000000, Var(206).value: 0.051719
+> [0.000000]: [surf_maxmin/DEBUG] index: 34     cnst_light_num: 95      || usage: 0.000000 remaining: 4.350232 bound: 4.546078
+> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 94      || usage: 0.000000 remaining: 5.214104 bound: 5.578408
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (216) value to 0.051719
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(216).penalty: 1.000000, Var(216).value: 0.051719 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(216).penalty: 1.000000, Var(216).value: 0.051719
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (238) value to 0.051719
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(238).penalty: 1.000000, Var(238).value: 0.051719 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(238).penalty: 1.000000, Var(238).value: 0.051719
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (267) value to 0.051719
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(267).penalty: 1.000000, Var(267).value: 0.051719 
-> [0.000000]: [surf_maxmin/DEBUG] index: 40     cnst_light_num: 93      || usage: 0.000000 remaining: 3.178780 bound: 3.398487  
-> [0.000000]: [surf_maxmin/DEBUG] index: 91     cnst_light_num: 92      || usage: 0.000000 remaining: 0.991559 bound: 1.255853  
-> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 91      || usage: 0.000000 remaining: 2.453557 bound: 2.747805  
-> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 90      || usage: 0.000000 remaining: 7.254884 bound: 7.661528  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(267).penalty: 1.000000, Var(267).value: 0.051719
+> [0.000000]: [surf_maxmin/DEBUG] index: 40     cnst_light_num: 93      || usage: 0.000000 remaining: 3.178780 bound: 3.398487
+> [0.000000]: [surf_maxmin/DEBUG] index: 91     cnst_light_num: 92      || usage: 0.000000 remaining: 0.991559 bound: 1.255853
+> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 91      || usage: 0.000000 remaining: 2.453557 bound: 2.747805
+> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 90      || usage: 0.000000 remaining: 7.254884 bound: 7.661528
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (271) value to 0.051719
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(271).penalty: 1.000000, Var(271).value: 0.051719 
-> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 89      || usage: 0.000000 remaining: 0.000000 bound: 0.615289  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.051719, Var(271).penalty: 1.000000, Var(271).value: 0.051719
+> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 89      || usage: 0.000000 remaining: 0.000000 bound: 0.615289
 > [0.000000]: [surf_maxmin/DEBUG] var=218, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.112495, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=235, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.112495, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=264, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.112495, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (218) value to 0.112495
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.112495, Var(218).penalty: 1.000000, Var(218).value: 0.112495 
-> [0.000000]: [surf_maxmin/DEBUG] index: 84     cnst_light_num: 88      || usage: 0.000000 remaining: 5.211260 bound: 5.528446  
-> [0.000000]: [surf_maxmin/DEBUG] index: 41     cnst_light_num: 87      || usage: 0.000000 remaining: 2.992162 bound: 3.557291  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.112495, Var(218).penalty: 1.000000, Var(218).value: 0.112495
+> [0.000000]: [surf_maxmin/DEBUG] index: 84     cnst_light_num: 88      || usage: 0.000000 remaining: 5.211260 bound: 5.528446
+> [0.000000]: [surf_maxmin/DEBUG] index: 41     cnst_light_num: 87      || usage: 0.000000 remaining: 2.992162 bound: 3.557291
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (235) value to 0.112495
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.112495, Var(235).penalty: 1.000000, Var(235).value: 0.112495 
-> [0.000000]: [surf_maxmin/DEBUG] index: 78     cnst_light_num: 86      || usage: 0.000000 remaining: 6.230900 bound: 6.919775  
-> [0.000000]: [surf_maxmin/DEBUG] index: 26     cnst_light_num: 85      || usage: 0.000000 remaining: 3.562860 bound: 4.065199  
-> [0.000000]: [surf_maxmin/DEBUG] index: 74     cnst_light_num: 84      || usage: 0.000000 remaining: 1.641715 bound: 2.072429  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.112495, Var(235).penalty: 1.000000, Var(235).value: 0.112495
+> [0.000000]: [surf_maxmin/DEBUG] index: 78     cnst_light_num: 86      || usage: 0.000000 remaining: 6.230900 bound: 6.919775
+> [0.000000]: [surf_maxmin/DEBUG] index: 26     cnst_light_num: 85      || usage: 0.000000 remaining: 3.562860 bound: 4.065199
+> [0.000000]: [surf_maxmin/DEBUG] index: 74     cnst_light_num: 84      || usage: 0.000000 remaining: 1.641715 bound: 2.072429
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (264) value to 0.112495
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.112495, Var(264).penalty: 1.000000, Var(264).value: 0.112495 
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 83      || usage: 0.000000 remaining: 1.009693 bound: 1.296584  
-> [0.000000]: [surf_maxmin/DEBUG] index: 40     cnst_light_num: 82      || usage: 0.000000 remaining: 2.369879 bound: 2.592524  
-> [0.000000]: [surf_maxmin/DEBUG] index: 69     cnst_light_num: 81      || usage: 0.000000 remaining: 6.602542 bound: 6.931379  
-> [0.000000]: [surf_maxmin/DEBUG] index: 70     cnst_light_num: 80      || usage: 0.000000 remaining: 6.951839 bound: 7.481574  
-> [0.000000]: [surf_maxmin/DEBUG] index: 65     cnst_light_num: 79      || usage: 0.000000 remaining: 6.494993 bound: 6.926506  
-> [0.000000]: [surf_maxmin/DEBUG] index: 67     cnst_light_num: 78      || usage: 0.000000 remaining: 6.152557 bound: 6.401766  
-> [0.000000]: [surf_maxmin/DEBUG] index: 55     cnst_light_num: 77      || usage: 0.000000 remaining: 3.829635 bound: 4.451451  
-> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 76      || usage: 0.000000 remaining: 5.221470 bound: 6.096457  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 75      || usage: 0.000000 remaining: 2.287095 bound: 2.834074  
-> [0.000000]: [surf_maxmin/DEBUG] index: 71     cnst_light_num: 74      || usage: 0.000000 remaining: 6.649803 bound: 7.076866  
-> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 73      || usage: 0.000000 remaining: 0.000000 bound: 0.707249  
-> [0.000000]: [surf_maxmin/DEBUG] index: 27     cnst_light_num: 72      || usage: 0.000000 remaining: 7.409042 bound: 8.070227  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.112495, Var(264).penalty: 1.000000, Var(264).value: 0.112495
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 83      || usage: 0.000000 remaining: 1.009693 bound: 1.296584
+> [0.000000]: [surf_maxmin/DEBUG] index: 40     cnst_light_num: 82      || usage: 0.000000 remaining: 2.369879 bound: 2.592524
+> [0.000000]: [surf_maxmin/DEBUG] index: 69     cnst_light_num: 81      || usage: 0.000000 remaining: 6.602542 bound: 6.931379
+> [0.000000]: [surf_maxmin/DEBUG] index: 70     cnst_light_num: 80      || usage: 0.000000 remaining: 6.951839 bound: 7.481574
+> [0.000000]: [surf_maxmin/DEBUG] index: 65     cnst_light_num: 79      || usage: 0.000000 remaining: 6.494993 bound: 6.926506
+> [0.000000]: [surf_maxmin/DEBUG] index: 67     cnst_light_num: 78      || usage: 0.000000 remaining: 6.152557 bound: 6.401766
+> [0.000000]: [surf_maxmin/DEBUG] index: 55     cnst_light_num: 77      || usage: 0.000000 remaining: 3.829635 bound: 4.451451
+> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 76      || usage: 0.000000 remaining: 5.221470 bound: 6.096457
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 75      || usage: 0.000000 remaining: 2.287095 bound: 2.834074
+> [0.000000]: [surf_maxmin/DEBUG] index: 71     cnst_light_num: 74      || usage: 0.000000 remaining: 6.649803 bound: 7.076866
+> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 73      || usage: 0.000000 remaining: 0.000000 bound: 0.707249
+> [0.000000]: [surf_maxmin/DEBUG] index: 27     cnst_light_num: 72      || usage: 0.000000 remaining: 7.409042 bound: 8.070227
 > [0.000000]: [surf_maxmin/DEBUG] var=208, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.138124, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (208) value to 0.138124
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.138124, Var(208).penalty: 1.000000, Var(208).value: 0.138124 
-> [0.000000]: [surf_maxmin/DEBUG] index: 28     cnst_light_num: 71      || usage: 0.000000 remaining: 3.096468 bound: 3.879713  
-> [0.000000]: [surf_maxmin/DEBUG] index: 61     cnst_light_num: 70      || usage: 0.000000 remaining: 8.664050 bound: 9.521012  
-> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 69      || usage: 0.000000 remaining: 0.666906 bound: 1.878148  
-> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 68      || usage: 0.000000 remaining: 9.450046 bound: 9.912957  
-> [0.000000]: [surf_maxmin/DEBUG] index: 37     cnst_light_num: 67      || usage: 0.000000 remaining: 6.969664 bound: 7.307081  
-> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 66      || usage: 0.000000 remaining: 2.345782 bound: 2.688073  
-> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 65      || usage: 0.000000 remaining: 0.000000 bound: 0.231176  
-> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 64      || usage: 0.000000 remaining: 6.243295 bound: 6.914775  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.138124, Var(208).penalty: 1.000000, Var(208).value: 0.138124
+> [0.000000]: [surf_maxmin/DEBUG] index: 28     cnst_light_num: 71      || usage: 0.000000 remaining: 3.096468 bound: 3.879713
+> [0.000000]: [surf_maxmin/DEBUG] index: 61     cnst_light_num: 70      || usage: 0.000000 remaining: 8.664050 bound: 9.521012
+> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 69      || usage: 0.000000 remaining: 0.666906 bound: 1.878148
+> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 68      || usage: 0.000000 remaining: 9.450046 bound: 9.912957
+> [0.000000]: [surf_maxmin/DEBUG] index: 37     cnst_light_num: 67      || usage: 0.000000 remaining: 6.969664 bound: 7.307081
+> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 66      || usage: 0.000000 remaining: 2.345782 bound: 2.688073
+> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 65      || usage: 0.000000 remaining: 0.000000 bound: 0.231176
+> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 64      || usage: 0.000000 remaining: 6.243295 bound: 6.914775
 > [0.000000]: [surf_maxmin/DEBUG] var=210, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.218435, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (210) value to 0.218435
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.218435, Var(210).penalty: 1.000000, Var(210).value: 0.218435 
-> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 63      || usage: 0.000000 remaining: 6.956528 bound: 7.658264  
-> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 62      || usage: 0.000000 remaining: 0.000000 bound: 0.637698  
-> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 61      || usage: 0.000000 remaining: 6.941513 bound: 7.803148  
-> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 60      || usage: 0.000000 remaining: 6.905414 bound: 7.849367  
-> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 59      || usage: 0.000000 remaining: 4.443630 bound: 5.435943  
-> [0.000000]: [surf_maxmin/DEBUG] index: 44     cnst_light_num: 58      || usage: 0.000000 remaining: 0.053885 bound: 0.701325  
-> [0.000000]: [surf_maxmin/DEBUG] index: 52     cnst_light_num: 57      || usage: 0.000000 remaining: 7.673784 bound: 8.391931  
-> [0.000000]: [surf_maxmin/DEBUG] index: 48     cnst_light_num: 56      || usage: 0.000000 remaining: 4.557085 bound: 5.407608  
-> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 55      || usage: 0.000000 remaining: 5.740133 bound: 6.522231  
-> [0.000000]: [surf_maxmin/DEBUG] index: 48     cnst_light_num: 54      || usage: 0.000000 remaining: 5.793868 bound: 6.723837  
-> [0.000000]: [surf_maxmin/DEBUG] index: 34     cnst_light_num: 53      || usage: 0.000000 remaining: 8.937841 bound: 9.279364  
-> [0.000000]: [surf_maxmin/DEBUG] index: 43     cnst_light_num: 52      || usage: 0.000000 remaining: 1.713928 bound: 2.572064  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.218435, Var(210).penalty: 1.000000, Var(210).value: 0.218435
+> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 63      || usage: 0.000000 remaining: 6.956528 bound: 7.658264
+> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 62      || usage: 0.000000 remaining: 0.000000 bound: 0.637698
+> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 61      || usage: 0.000000 remaining: 6.941513 bound: 7.803148
+> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 60      || usage: 0.000000 remaining: 6.905414 bound: 7.849367
+> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 59      || usage: 0.000000 remaining: 4.443630 bound: 5.435943
+> [0.000000]: [surf_maxmin/DEBUG] index: 44     cnst_light_num: 58      || usage: 0.000000 remaining: 0.053885 bound: 0.701325
+> [0.000000]: [surf_maxmin/DEBUG] index: 52     cnst_light_num: 57      || usage: 0.000000 remaining: 7.673784 bound: 8.391931
+> [0.000000]: [surf_maxmin/DEBUG] index: 48     cnst_light_num: 56      || usage: 0.000000 remaining: 4.557085 bound: 5.407608
+> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 55      || usage: 0.000000 remaining: 5.740133 bound: 6.522231
+> [0.000000]: [surf_maxmin/DEBUG] index: 48     cnst_light_num: 54      || usage: 0.000000 remaining: 5.793868 bound: 6.723837
+> [0.000000]: [surf_maxmin/DEBUG] index: 34     cnst_light_num: 53      || usage: 0.000000 remaining: 8.937841 bound: 9.279364
+> [0.000000]: [surf_maxmin/DEBUG] index: 43     cnst_light_num: 52      || usage: 0.000000 remaining: 1.713928 bound: 2.572064
 > [0.000000]: [surf_maxmin/DEBUG] var=227, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.299833, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (227) value to 0.299833
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.299833, Var(227).penalty: 1.000000, Var(227).value: 0.299833 
-> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 51      || usage: 0.000000 remaining: 0.000000 bound: 0.872294  
-> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 50      || usage: 0.000000 remaining: 4.565895 bound: 5.722376  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 49      || usage: 0.000000 remaining: 8.370490 bound: 9.133015  
-> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 48      || usage: 0.000000 remaining: 5.374022 bound: 6.536309  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 47      || usage: 0.000000 remaining: 7.009683 bound: 8.089292  
-> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 46      || usage: 0.000000 remaining: 3.304562 bound: 4.137187  
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 45      || usage: 0.000000 remaining: 1.126682 bound: 2.155770  
-> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 44      || usage: 0.000000 remaining: 3.360610 bound: 4.247300  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 43      || usage: 0.000000 remaining: 6.203286 bound: 6.891804  
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 42      || usage: 0.000000 remaining: 7.381416 bound: 8.437871  
-> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 41      || usage: 0.000000 remaining: 2.032045 bound: 2.909047  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 40      || usage: 0.000000 remaining: 8.329540 bound: 8.811107  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.299833, Var(227).penalty: 1.000000, Var(227).value: 0.299833
+> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 51      || usage: 0.000000 remaining: 0.000000 bound: 0.872294
+> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 50      || usage: 0.000000 remaining: 4.565895 bound: 5.722376
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 49      || usage: 0.000000 remaining: 8.370490 bound: 9.133015
+> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 48      || usage: 0.000000 remaining: 5.374022 bound: 6.536309
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 47      || usage: 0.000000 remaining: 7.009683 bound: 8.089292
+> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 46      || usage: 0.000000 remaining: 3.304562 bound: 4.137187
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 45      || usage: 0.000000 remaining: 1.126682 bound: 2.155770
+> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 44      || usage: 0.000000 remaining: 3.360610 bound: 4.247300
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 43      || usage: 0.000000 remaining: 6.203286 bound: 6.891804
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 42      || usage: 0.000000 remaining: 7.381416 bound: 8.437871
+> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 41      || usage: 0.000000 remaining: 2.032045 bound: 2.909047
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 40      || usage: 0.000000 remaining: 8.329540 bound: 8.811107
 > [0.000000]: [surf_maxmin/DEBUG] var=215, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.318568, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=252, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.318568, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (215) value to 0.318568
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.318568, Var(215).penalty: 1.000000, Var(215).value: 0.318568 
-> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 39      || usage: 0.000000 remaining: 3.638465 bound: 4.546221  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 38      || usage: 0.000000 remaining: 6.411403 bound: 8.280221  
-> [0.000000]: [surf_maxmin/DEBUG] index: 35     cnst_light_num: 37      || usage: 0.000000 remaining: 2.829854 bound: 3.779940  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 36      || usage: 0.000000 remaining: 2.980446 bound: 4.573322  
-> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 35      || usage: 0.000000 remaining: 6.380670 bound: 8.261281  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 34      || usage: 0.000000 remaining: 3.886167 bound: 5.108276  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 33      || usage: 0.000000 remaining: 1.167702 bound: 2.054103  
-> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 32      || usage: 0.000000 remaining: 4.874602 bound: 5.862529  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 31      || usage: 0.000000 remaining: 2.723805 bound: 4.750886  
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 30      || usage: 0.000000 remaining: 6.139156 bound: 7.727387  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 29      || usage: 0.000000 remaining: 1.364202 bound: 2.917928  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 28      || usage: 0.000000 remaining: 2.169474 bound: 2.575853  
-> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 27      || usage: 0.000000 remaining: 8.075542 bound: 8.977370  
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 26      || usage: 0.000000 remaining: 4.087478 bound: 5.025302  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 25      || usage: 0.000000 remaining: 0.284705 bound: 0.935515  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.318568, Var(215).penalty: 1.000000, Var(215).value: 0.318568
+> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 39      || usage: 0.000000 remaining: 3.638465 bound: 4.546221
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 38      || usage: 0.000000 remaining: 6.411403 bound: 8.280221
+> [0.000000]: [surf_maxmin/DEBUG] index: 35     cnst_light_num: 37      || usage: 0.000000 remaining: 2.829854 bound: 3.779940
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 36      || usage: 0.000000 remaining: 2.980446 bound: 4.573322
+> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 35      || usage: 0.000000 remaining: 6.380670 bound: 8.261281
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 34      || usage: 0.000000 remaining: 3.886167 bound: 5.108276
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 33      || usage: 0.000000 remaining: 1.167702 bound: 2.054103
+> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 32      || usage: 0.000000 remaining: 4.874602 bound: 5.862529
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 31      || usage: 0.000000 remaining: 2.723805 bound: 4.750886
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 30      || usage: 0.000000 remaining: 6.139156 bound: 7.727387
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 29      || usage: 0.000000 remaining: 1.364202 bound: 2.917928
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 28      || usage: 0.000000 remaining: 2.169474 bound: 2.575853
+> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 27      || usage: 0.000000 remaining: 8.075542 bound: 8.977370
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 26      || usage: 0.000000 remaining: 4.087478 bound: 5.025302
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 25      || usage: 0.000000 remaining: 0.284705 bound: 0.935515
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (252) value to 0.318568
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.318568, Var(252).penalty: 1.000000, Var(252).value: 0.318568 
-> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 24      || usage: 0.000000 remaining: 0.252549 bound: 2.336920  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 23      || usage: 0.000000 remaining: 5.991976 bound: 7.071806  
-> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 22      || usage: 0.000000 remaining: 2.502192 bound: 3.295714  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 21      || usage: 0.000000 remaining: 3.197754 bound: 4.459004  
-> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 20      || usage: 0.000000 remaining: 0.000000 bound: 1.433323  
-> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 19      || usage: 0.000000 remaining: 3.374101 bound: 4.370619  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 18      || usage: 0.000000 remaining: 0.869034 bound: 2.305842  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 17      || usage: 0.000000 remaining: 7.567609 bound: 9.257328  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 16      || usage: 0.000000 remaining: 6.027387 bound: 7.521400  
-> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 15      || usage: 0.000000 remaining: 2.991719 bound: 4.552794  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 14      || usage: 0.000000 remaining: 3.238807 bound: 4.568332  
-> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 13      || usage: 0.000000 remaining: 7.073078 bound: 8.112278  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 12      || usage: 0.000000 remaining: 0.468080 bound: 1.760621  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 11      || usage: 0.000000 remaining: 8.971038 bound: 9.982831  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 10      || usage: 0.000000 remaining: 2.180753 bound: 2.773230  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 9       || usage: 0.000000 remaining: 1.244188 bound: 2.679478  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 8       || usage: 0.000000 remaining: 8.145550 bound: 9.139753  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 7       || usage: 0.000000 remaining: 1.083405 bound: 2.749201  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 6       || usage: 0.000000 remaining: 7.269076 bound: 8.421032  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 5       || usage: 0.000000 remaining: 5.898603 bound: 7.074315  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 4       || usage: 0.000000 remaining: 8.837055 bound: 9.903012  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 0.890080 bound: 3.424196  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 0.708020 bound: 2.069661  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 4.765848 bound: 5.527719  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.318568, Var(252).penalty: 1.000000, Var(252).value: 0.318568
+> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 24      || usage: 0.000000 remaining: 0.252549 bound: 2.336920
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 23      || usage: 0.000000 remaining: 5.991976 bound: 7.071806
+> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 22      || usage: 0.000000 remaining: 2.502192 bound: 3.295714
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 21      || usage: 0.000000 remaining: 3.197754 bound: 4.459004
+> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 20      || usage: 0.000000 remaining: 0.000000 bound: 1.433323
+> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 19      || usage: 0.000000 remaining: 3.374101 bound: 4.370619
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 18      || usage: 0.000000 remaining: 0.869034 bound: 2.305842
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 17      || usage: 0.000000 remaining: 7.567609 bound: 9.257328
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 16      || usage: 0.000000 remaining: 6.027387 bound: 7.521400
+> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 15      || usage: 0.000000 remaining: 2.991719 bound: 4.552794
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 14      || usage: 0.000000 remaining: 3.238807 bound: 4.568332
+> [0.000000]: [surf_maxmin/DEBUG] index: 11     cnst_light_num: 13      || usage: 0.000000 remaining: 7.073078 bound: 8.112278
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 12      || usage: 0.000000 remaining: 0.468080 bound: 1.760621
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 11      || usage: 0.000000 remaining: 8.971038 bound: 9.982831
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 10      || usage: 0.000000 remaining: 2.180753 bound: 2.773230
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 9       || usage: 0.000000 remaining: 1.244188 bound: 2.679478
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 8       || usage: 0.000000 remaining: 8.145550 bound: 9.139753
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 7       || usage: 0.000000 remaining: 1.083405 bound: 2.749201
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 6       || usage: 0.000000 remaining: 7.269076 bound: 8.421032
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 5       || usage: 0.000000 remaining: 5.898603 bound: 7.074315
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 4       || usage: 0.000000 remaining: 8.837055 bound: 9.903012
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 0.890080 bound: 3.424196
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 0.708020 bound: 2.069661
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 4.765848 bound: 5.527719
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '271'(1.000000) '267'(1.000000) '264'(1.000000) '256'(1.000000) '252'(1.000000) '251'(1.000000) '244'(1.000000) '242'(1.000000) '240'(1.000000) '238'(1.000000) '236'(1.000000) '235'(1.000000) '234'(1.000000) '232'(1.000000) '231'(1.000000) '230'(1.000000) '228'(1.000000) '227'(1.000000) '226'(1.000000) '224'(1.000000) '223'(1.000000) '222'(1.000000) '221'(1.000000) '220'(1.000000) '219'(1.000000) '218'(1.000000) '217'(1.000000) '216'(1.000000) '215'(1.000000) '214'(1.000000) '213'(1.000000) '212'(1.000000) '211'(1.000000) '210'(1.000000) '209'(1.000000) '208'(1.000000) '207'(1.000000) '206'(1.000000) '205'(1.000000) '204'(1.000000) '203'(1.000000) '202'(1.000000) '201'(1.000000) '225'(0.000000) '229'(0.000000) '233'(0.000000) '237'(0.000000) '239'(0.000000) '241'(0.000000) '243'(0.000000) '245'(0.000000) '246'(0.000000) '247'(0.000000) '248'(0.000000) '249'(0.000000) '250'(0.000000) '253'(0.000000) '254'(0.000000) '255'(0.000000) '257'(0.000000) '258'(0.000000) '259'(0.000000) '260'(0.000000) '261'(0.000000) '262'(0.000000) '263'(0.000000) '265'(0.000000) '266'(0.000000) '268'(0.000000) '269'(0.000000) '270'(0.000000) '272'(0.000000) '273'(0.000000) '274'(0.000000) '275'(0.000000) '276'(0.000000) '277'(0.000000) '278'(0.000000) '279'(0.000000) '280'(0.000000) '281'(0.000000) '282'(0.000000) '283'(0.000000) '284'(0.000000) '285'(0.000000) '286'(0.000000) '287'(0.000000) '288'(0.000000) '289'(0.000000) '290'(0.000000) '291'(0.000000) '292'(0.000000) '293'(0.000000) '294'(0.000000) '295'(0.000000) '296'(0.000000) '297'(0.000000) '298'(0.000000) '299'(0.000000) '300'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (1.657199.'256'(0.009920) + 2.002173.'236'(0.022864) + 1.253832.'231'(0.009920) + 2.485700.'230'(0.009920) + 1.480163.'227'(0.299833) + 1.873191.'213'(0.009920) + 1.464335.'206'(0.051719) + 2.418791.'201'(0.051719) + 1.765219.'239'(0.000000) + 0.643122.'243'(0.000000) + 1.542981.'249'(0.000000) + 1.453157.'257'(0.000000) + 2.968494.'260'(0.000000) + 2.456470.'265'(0.000000) + 0.637661.'269'(0.000000) + 2.050087.'270'(0.000000) + 0.469197.'281'(0.000000) + 0.998855.'287'(0.000000) + 1.630202.'295'(0.000000) + 0.562212.'296'(0.000000) + 0.349438.'298'(0.000000) + 0) <= 9.133015 ('212')
@@ -1848,24 +1848,24 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=326, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004853, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=329, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004853, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (306) value to 0.004853
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(306).penalty: 1.000000, Var(306).value: 0.004853 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(306).penalty: 1.000000, Var(306).value: 0.004853
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (312) value to 0.004853
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(312).penalty: 1.000000, Var(312).value: 0.004853 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(312).penalty: 1.000000, Var(312).value: 0.004853
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (313) value to 0.004853
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(313).penalty: 1.000000, Var(313).value: 0.004853 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(313).penalty: 1.000000, Var(313).value: 0.004853
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (320) value to 0.004853
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(320).penalty: 1.000000, Var(320).value: 0.004853 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(320).penalty: 1.000000, Var(320).value: 0.004853
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (326) value to 0.004853
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(326).penalty: 1.000000, Var(326).value: 0.004853 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(326).penalty: 1.000000, Var(326).value: 0.004853
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (329) value to 0.004853
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(329).penalty: 1.000000, Var(329).value: 0.004853 
-> [0.000000]: [surf_maxmin/DEBUG] index: 78     cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.051591  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.004853, Var(329).penalty: 1.000000, Var(329).value: 0.004853
+> [0.000000]: [surf_maxmin/DEBUG] index: 78     cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.051591
 > [0.000000]: [surf_maxmin/DEBUG] var=302, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=303, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=316, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
@@ -1875,47 +1875,47 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=368, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=396, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (302) value to 0.006347
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(302).penalty: 1.000000, Var(302).value: 0.006347 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(302).penalty: 1.000000, Var(302).value: 0.006347
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (303) value to 0.006347
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(303).penalty: 1.000000, Var(303).value: 0.006347 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(303).penalty: 1.000000, Var(303).value: 0.006347
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (316) value to 0.006347
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(316).penalty: 1.000000, Var(316).value: 0.006347 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(316).penalty: 1.000000, Var(316).value: 0.006347
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (319) value to 0.006347
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(319).penalty: 1.000000, Var(319).value: 0.006347 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(319).penalty: 1.000000, Var(319).value: 0.006347
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (327) value to 0.006347
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(327).penalty: 1.000000, Var(327).value: 0.006347 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(327).penalty: 1.000000, Var(327).value: 0.006347
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (355) value to 0.006347
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(355).penalty: 1.000000, Var(355).value: 0.006347 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(355).penalty: 1.000000, Var(355).value: 0.006347
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (368) value to 0.006347
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(368).penalty: 1.000000, Var(368).value: 0.006347 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(368).penalty: 1.000000, Var(368).value: 0.006347
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (396) value to 0.006347
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(396).penalty: 1.000000, Var(396).value: 0.006347 
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.089861  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.006347, Var(396).penalty: 1.000000, Var(396).value: 0.006347
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.089861
 > [0.000000]: [surf_maxmin/DEBUG] var=301, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008080, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=310, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008080, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=338, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008080, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=373, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008080, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (301) value to 0.008080
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.008080, Var(301).penalty: 1.000000, Var(301).value: 0.008080 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.008080, Var(301).penalty: 1.000000, Var(301).value: 0.008080
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (310) value to 0.008080
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.008080, Var(310).penalty: 1.000000, Var(310).value: 0.008080 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.008080, Var(310).penalty: 1.000000, Var(310).value: 0.008080
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (338) value to 0.008080
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.008080, Var(338).penalty: 1.000000, Var(338).value: 0.008080 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.008080, Var(338).penalty: 1.000000, Var(338).value: 0.008080
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (373) value to 0.008080
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.008080, Var(373).penalty: 1.000000, Var(373).value: 0.008080 
-> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.104267  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.008080, Var(373).penalty: 1.000000, Var(373).value: 0.008080
+> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.104267
 > [0.000000]: [surf_maxmin/DEBUG] var=305, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=307, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=325, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
@@ -1924,191 +1924,191 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=371, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=379, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (305) value to 0.017237
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(305).penalty: 1.000000, Var(305).value: 0.017237 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(305).penalty: 1.000000, Var(305).value: 0.017237
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (307) value to 0.017237
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(307).penalty: 1.000000, Var(307).value: 0.017237 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(307).penalty: 1.000000, Var(307).value: 0.017237
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (325) value to 0.017237
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(325).penalty: 1.000000, Var(325).value: 0.017237 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(325).penalty: 1.000000, Var(325).value: 0.017237
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (333) value to 0.017237
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(333).penalty: 1.000000, Var(333).value: 0.017237 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(333).penalty: 1.000000, Var(333).value: 0.017237
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (335) value to 0.017237
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(335).penalty: 1.000000, Var(335).value: 0.017237 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(335).penalty: 1.000000, Var(335).value: 0.017237
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (371) value to 0.017237
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(371).penalty: 1.000000, Var(371).value: 0.017237 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(371).penalty: 1.000000, Var(371).value: 0.017237
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (379) value to 0.017237
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(379).penalty: 1.000000, Var(379).value: 0.017237 
-> [0.000000]: [surf_maxmin/DEBUG] index: 71     cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.216187  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.017237, Var(379).penalty: 1.000000, Var(379).value: 0.017237
+> [0.000000]: [surf_maxmin/DEBUG] index: 71     cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.216187
 > [0.000000]: [surf_maxmin/DEBUG] var=321, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022783, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=330, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022783, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (321) value to 0.022783
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.022783, Var(321).penalty: 1.000000, Var(321).value: 0.022783 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.022783, Var(321).penalty: 1.000000, Var(321).value: 0.022783
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (330) value to 0.022783
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.022783, Var(330).penalty: 1.000000, Var(330).value: 0.022783 
-> [0.000000]: [surf_maxmin/DEBUG] index: 82     cnst_light_num: 96      || usage: 0.000000 remaining: 0.000000 bound: 0.167177  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.022783, Var(330).penalty: 1.000000, Var(330).value: 0.022783
+> [0.000000]: [surf_maxmin/DEBUG] index: 82     cnst_light_num: 96      || usage: 0.000000 remaining: 0.000000 bound: 0.167177
 > [0.000000]: [surf_maxmin/DEBUG] var=308, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.055454, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=346, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.055454, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (308) value to 0.055454
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.055454, Var(308).penalty: 1.000000, Var(308).value: 0.055454 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.055454, Var(308).penalty: 1.000000, Var(308).value: 0.055454
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (346) value to 0.055454
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.055454, Var(346).penalty: 1.000000, Var(346).value: 0.055454 
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 95      || usage: 0.000000 remaining: 0.000000 bound: 0.338776  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.055454, Var(346).penalty: 1.000000, Var(346).value: 0.055454
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 95      || usage: 0.000000 remaining: 0.000000 bound: 0.338776
 > [0.000000]: [surf_maxmin/DEBUG] var=311, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082439, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=315, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082439, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=324, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082439, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=339, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082439, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (311) value to 0.082439
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082439, Var(311).penalty: 1.000000, Var(311).value: 0.082439 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082439, Var(311).penalty: 1.000000, Var(311).value: 0.082439
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (315) value to 0.082439
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082439, Var(315).penalty: 1.000000, Var(315).value: 0.082439 
-> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 94      || usage: 0.000000 remaining: 9.623793 bound: 9.834007  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082439, Var(315).penalty: 1.000000, Var(315).value: 0.082439
+> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 94      || usage: 0.000000 remaining: 9.623793 bound: 9.834007
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (324) value to 0.082439
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082439, Var(324).penalty: 1.000000, Var(324).value: 0.082439 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082439, Var(324).penalty: 1.000000, Var(324).value: 0.082439
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (339) value to 0.082439
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082439, Var(339).penalty: 1.000000, Var(339).value: 0.082439 
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 93      || usage: 0.000000 remaining: 9.520988 bound: 9.796163  
-> [0.000000]: [surf_maxmin/DEBUG] index: 75     cnst_light_num: 92      || usage: 0.000000 remaining: 1.356513 bound: 1.679722  
-> [0.000000]: [surf_maxmin/DEBUG] index: 38     cnst_light_num: 91      || usage: 0.000000 remaining: 3.720103 bound: 4.124722  
-> [0.000000]: [surf_maxmin/DEBUG] index: 57     cnst_light_num: 90      || usage: 0.000000 remaining: 6.432770 bound: 6.786854  
-> [0.000000]: [surf_maxmin/DEBUG] index: 35     cnst_light_num: 89      || usage: 0.000000 remaining: 0.000000 bound: 0.650678  
-> [0.000000]: [surf_maxmin/DEBUG] index: 77     cnst_light_num: 88      || usage: 0.000000 remaining: 8.412449 bound: 8.657749  
-> [0.000000]: [surf_maxmin/DEBUG] index: 38     cnst_light_num: 87      || usage: 0.000000 remaining: 2.152999 bound: 2.361413  
-> [0.000000]: [surf_maxmin/DEBUG] index: 27     cnst_light_num: 86      || usage: 0.000000 remaining: 1.128295 bound: 1.454623  
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 85      || usage: 0.000000 remaining: 5.741683 bound: 6.148194  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082439, Var(339).penalty: 1.000000, Var(339).value: 0.082439
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 93      || usage: 0.000000 remaining: 9.520988 bound: 9.796163
+> [0.000000]: [surf_maxmin/DEBUG] index: 75     cnst_light_num: 92      || usage: 0.000000 remaining: 1.356513 bound: 1.679722
+> [0.000000]: [surf_maxmin/DEBUG] index: 38     cnst_light_num: 91      || usage: 0.000000 remaining: 3.720103 bound: 4.124722
+> [0.000000]: [surf_maxmin/DEBUG] index: 57     cnst_light_num: 90      || usage: 0.000000 remaining: 6.432770 bound: 6.786854
+> [0.000000]: [surf_maxmin/DEBUG] index: 35     cnst_light_num: 89      || usage: 0.000000 remaining: 0.000000 bound: 0.650678
+> [0.000000]: [surf_maxmin/DEBUG] index: 77     cnst_light_num: 88      || usage: 0.000000 remaining: 8.412449 bound: 8.657749
+> [0.000000]: [surf_maxmin/DEBUG] index: 38     cnst_light_num: 87      || usage: 0.000000 remaining: 2.152999 bound: 2.361413
+> [0.000000]: [surf_maxmin/DEBUG] index: 27     cnst_light_num: 86      || usage: 0.000000 remaining: 1.128295 bound: 1.454623
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 85      || usage: 0.000000 remaining: 5.741683 bound: 6.148194
 > [0.000000]: [surf_maxmin/DEBUG] var=304, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082780, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=309, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082780, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=318, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082780, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=340, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082780, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (304) value to 0.082780
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082780, Var(304).penalty: 1.000000, Var(304).value: 0.082780 
-> [0.000000]: [surf_maxmin/DEBUG] index: 62     cnst_light_num: 84      || usage: 0.000000 remaining: 4.395452 bound: 4.814599  
-> [0.000000]: [surf_maxmin/DEBUG] index: 41     cnst_light_num: 83      || usage: 0.000000 remaining: 6.410573 bound: 6.896441  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 82      || usage: 0.000000 remaining: 0.136333 bound: 0.400911  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082780, Var(304).penalty: 1.000000, Var(304).value: 0.082780
+> [0.000000]: [surf_maxmin/DEBUG] index: 62     cnst_light_num: 84      || usage: 0.000000 remaining: 4.395452 bound: 4.814599
+> [0.000000]: [surf_maxmin/DEBUG] index: 41     cnst_light_num: 83      || usage: 0.000000 remaining: 6.410573 bound: 6.896441
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 82      || usage: 0.000000 remaining: 0.136333 bound: 0.400911
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (309) value to 0.082780
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082780, Var(309).penalty: 1.000000, Var(309).value: 0.082780 
-> [0.000000]: [surf_maxmin/DEBUG] index: 72     cnst_light_num: 81      || usage: 0.000000 remaining: 6.936493 bound: 7.325935  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082780, Var(309).penalty: 1.000000, Var(309).value: 0.082780
+> [0.000000]: [surf_maxmin/DEBUG] index: 72     cnst_light_num: 81      || usage: 0.000000 remaining: 6.936493 bound: 7.325935
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (318) value to 0.082780
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082780, Var(318).penalty: 1.000000, Var(318).value: 0.082780 
-> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 80      || usage: 0.000000 remaining: 8.723692 bound: 9.175118  
-> [0.000000]: [surf_maxmin/DEBUG] index: 41     cnst_light_num: 79      || usage: 0.000000 remaining: 4.612134 bound: 4.877376  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082780, Var(318).penalty: 1.000000, Var(318).value: 0.082780
+> [0.000000]: [surf_maxmin/DEBUG] index: 51     cnst_light_num: 80      || usage: 0.000000 remaining: 8.723692 bound: 9.175118
+> [0.000000]: [surf_maxmin/DEBUG] index: 41     cnst_light_num: 79      || usage: 0.000000 remaining: 4.612134 bound: 4.877376
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (340) value to 0.082780
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082780, Var(340).penalty: 1.000000, Var(340).value: 0.082780 
-> [0.000000]: [surf_maxmin/DEBUG] index: 56     cnst_light_num: 78      || usage: 0.000000 remaining: 2.651265 bound: 3.087946  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 77      || usage: 0.000000 remaining: 7.509593 bound: 7.863060  
-> [0.000000]: [surf_maxmin/DEBUG] index: 63     cnst_light_num: 76      || usage: 0.000000 remaining: 3.962753 bound: 4.654897  
-> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 75      || usage: 0.000000 remaining: 0.000000 bound: 0.846616  
-> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 74      || usage: 0.000000 remaining: 1.909920 bound: 2.111806  
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 73      || usage: 0.000000 remaining: 7.523697 bound: 8.301881  
-> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 72      || usage: 0.000000 remaining: 6.272859 bound: 6.866671  
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 71      || usage: 0.000000 remaining: 1.577312 bound: 1.890258  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.082780, Var(340).penalty: 1.000000, Var(340).value: 0.082780
+> [0.000000]: [surf_maxmin/DEBUG] index: 56     cnst_light_num: 78      || usage: 0.000000 remaining: 2.651265 bound: 3.087946
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 77      || usage: 0.000000 remaining: 7.509593 bound: 7.863060
+> [0.000000]: [surf_maxmin/DEBUG] index: 63     cnst_light_num: 76      || usage: 0.000000 remaining: 3.962753 bound: 4.654897
+> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 75      || usage: 0.000000 remaining: 0.000000 bound: 0.846616
+> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 74      || usage: 0.000000 remaining: 1.909920 bound: 2.111806
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 73      || usage: 0.000000 remaining: 7.523697 bound: 8.301881
+> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 72      || usage: 0.000000 remaining: 6.272859 bound: 6.866671
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 71      || usage: 0.000000 remaining: 1.577312 bound: 1.890258
 > [0.000000]: [surf_maxmin/DEBUG] var=314, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.181646, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=323, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.181646, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (314) value to 0.181646
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.181646, Var(314).penalty: 1.000000, Var(314).value: 0.181646 
-> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 70      || usage: 0.000000 remaining: 4.616647 bound: 5.146537  
-> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 69      || usage: 0.000000 remaining: 9.217773 bound: 9.812099  
-> [0.000000]: [surf_maxmin/DEBUG] index: 58     cnst_light_num: 68      || usage: 0.000000 remaining: 6.691715 bound: 6.981656  
-> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 67      || usage: 0.000000 remaining: 8.775222 bound: 9.470740  
-> [0.000000]: [surf_maxmin/DEBUG] index: 63     cnst_light_num: 66      || usage: 0.000000 remaining: 0.002624 bound: 0.588801  
-> [0.000000]: [surf_maxmin/DEBUG] index: 62     cnst_light_num: 65      || usage: 0.000000 remaining: 9.108748 bound: 9.489773  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 64      || usage: 0.000000 remaining: 3.743166 bound: 4.413485  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.181646, Var(314).penalty: 1.000000, Var(314).value: 0.181646
+> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 70      || usage: 0.000000 remaining: 4.616647 bound: 5.146537
+> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 69      || usage: 0.000000 remaining: 9.217773 bound: 9.812099
+> [0.000000]: [surf_maxmin/DEBUG] index: 58     cnst_light_num: 68      || usage: 0.000000 remaining: 6.691715 bound: 6.981656
+> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 67      || usage: 0.000000 remaining: 8.775222 bound: 9.470740
+> [0.000000]: [surf_maxmin/DEBUG] index: 63     cnst_light_num: 66      || usage: 0.000000 remaining: 0.002624 bound: 0.588801
+> [0.000000]: [surf_maxmin/DEBUG] index: 62     cnst_light_num: 65      || usage: 0.000000 remaining: 9.108748 bound: 9.489773
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 64      || usage: 0.000000 remaining: 3.743166 bound: 4.413485
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (323) value to 0.181646
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.181646, Var(323).penalty: 1.000000, Var(323).value: 0.181646 
-> [0.000000]: [surf_maxmin/DEBUG] index: 56     cnst_light_num: 63      || usage: 0.000000 remaining: 8.235721 bound: 8.955012  
-> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 62      || usage: 0.000000 remaining: 5.669575 bound: 6.189299  
-> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 61      || usage: 0.000000 remaining: 1.315157 bound: 1.914464  
-> [0.000000]: [surf_maxmin/DEBUG] index: 55     cnst_light_num: 60      || usage: 0.000000 remaining: 4.249010 bound: 5.279088  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 59      || usage: 0.000000 remaining: 2.003879 bound: 2.361517  
-> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 58      || usage: 0.000000 remaining: 6.876551 bound: 7.944233  
-> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 57      || usage: 0.000000 remaining: 2.567343 bound: 3.502852  
-> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 56      || usage: 0.000000 remaining: 0.000000 bound: 0.831691  
-> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 55      || usage: 0.000000 remaining: 7.939866 bound: 8.435281  
-> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 54      || usage: 0.000000 remaining: 1.105945 bound: 1.582234  
-> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 53      || usage: 0.000000 remaining: 1.436632 bound: 2.454537  
-> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 52      || usage: 0.000000 remaining: 5.134786 bound: 5.972666  
-> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 51      || usage: 0.000000 remaining: 2.474832 bound: 3.070127  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.181646, Var(323).penalty: 1.000000, Var(323).value: 0.181646
+> [0.000000]: [surf_maxmin/DEBUG] index: 56     cnst_light_num: 63      || usage: 0.000000 remaining: 8.235721 bound: 8.955012
+> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 62      || usage: 0.000000 remaining: 5.669575 bound: 6.189299
+> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 61      || usage: 0.000000 remaining: 1.315157 bound: 1.914464
+> [0.000000]: [surf_maxmin/DEBUG] index: 55     cnst_light_num: 60      || usage: 0.000000 remaining: 4.249010 bound: 5.279088
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 59      || usage: 0.000000 remaining: 2.003879 bound: 2.361517
+> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 58      || usage: 0.000000 remaining: 6.876551 bound: 7.944233
+> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 57      || usage: 0.000000 remaining: 2.567343 bound: 3.502852
+> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 56      || usage: 0.000000 remaining: 0.000000 bound: 0.831691
+> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 55      || usage: 0.000000 remaining: 7.939866 bound: 8.435281
+> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 54      || usage: 0.000000 remaining: 1.105945 bound: 1.582234
+> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 53      || usage: 0.000000 remaining: 1.436632 bound: 2.454537
+> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 52      || usage: 0.000000 remaining: 5.134786 bound: 5.972666
+> [0.000000]: [surf_maxmin/DEBUG] index: 47     cnst_light_num: 51      || usage: 0.000000 remaining: 2.474832 bound: 3.070127
 > [0.000000]: [surf_maxmin/DEBUG] var=317, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.192480, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (317) value to 0.192480
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.192480, Var(317).penalty: 1.000000, Var(317).value: 0.192480 
-> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 50      || usage: 0.000000 remaining: 8.590187 bound: 9.762745  
-> [0.000000]: [surf_maxmin/DEBUG] index: 43     cnst_light_num: 49      || usage: 0.000000 remaining: 7.850020 bound: 9.024219  
-> [0.000000]: [surf_maxmin/DEBUG] index: 40     cnst_light_num: 48      || usage: 0.000000 remaining: 8.803990 bound: 9.267207  
-> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 47      || usage: 0.000000 remaining: 2.894269 bound: 3.711062  
-> [0.000000]: [surf_maxmin/DEBUG] index: 27     cnst_light_num: 46      || usage: 0.000000 remaining: 1.488431 bound: 2.160895  
-> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 45      || usage: 0.000000 remaining: 5.237831 bound: 6.035635  
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 44      || usage: 0.000000 remaining: 0.000000 bound: 0.657095  
-> [0.000000]: [surf_maxmin/DEBUG] index: 27     cnst_light_num: 43      || usage: 0.000000 remaining: 1.499276 bound: 2.410386  
-> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 42      || usage: 0.000000 remaining: 2.697860 bound: 3.764195  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 41      || usage: 0.000000 remaining: 4.546883 bound: 5.206744  
-> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 40      || usage: 0.000000 remaining: 5.086432 bound: 6.090356  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.192480, Var(317).penalty: 1.000000, Var(317).value: 0.192480
+> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 50      || usage: 0.000000 remaining: 8.590187 bound: 9.762745
+> [0.000000]: [surf_maxmin/DEBUG] index: 43     cnst_light_num: 49      || usage: 0.000000 remaining: 7.850020 bound: 9.024219
+> [0.000000]: [surf_maxmin/DEBUG] index: 40     cnst_light_num: 48      || usage: 0.000000 remaining: 8.803990 bound: 9.267207
+> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 47      || usage: 0.000000 remaining: 2.894269 bound: 3.711062
+> [0.000000]: [surf_maxmin/DEBUG] index: 27     cnst_light_num: 46      || usage: 0.000000 remaining: 1.488431 bound: 2.160895
+> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 45      || usage: 0.000000 remaining: 5.237831 bound: 6.035635
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 44      || usage: 0.000000 remaining: 0.000000 bound: 0.657095
+> [0.000000]: [surf_maxmin/DEBUG] index: 27     cnst_light_num: 43      || usage: 0.000000 remaining: 1.499276 bound: 2.410386
+> [0.000000]: [surf_maxmin/DEBUG] index: 33     cnst_light_num: 42      || usage: 0.000000 remaining: 2.697860 bound: 3.764195
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 41      || usage: 0.000000 remaining: 4.546883 bound: 5.206744
+> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 40      || usage: 0.000000 remaining: 5.086432 bound: 6.090356
 > [0.000000]: [surf_maxmin/DEBUG] var=322, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.199927, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (322) value to 0.199927
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.199927, Var(322).penalty: 1.000000, Var(322).value: 0.199927 
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 39      || usage: 0.000000 remaining: 2.815418 bound: 3.969000  
-> [0.000000]: [surf_maxmin/DEBUG] index: 35     cnst_light_num: 38      || usage: 0.000000 remaining: 8.434436 bound: 9.496689  
-> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 37      || usage: 0.000000 remaining: 8.775050 bound: 9.425859  
-> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 36      || usage: 0.000000 remaining: 3.641974 bound: 4.190340  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 35      || usage: 0.000000 remaining: 2.870313 bound: 3.917662  
-> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 34      || usage: 0.000000 remaining: 2.369036 bound: 3.206156  
-> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 33      || usage: 0.000000 remaining: 5.722769 bound: 6.249309  
-> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 32      || usage: 0.000000 remaining: 2.712534 bound: 4.048252  
-> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 31      || usage: 0.000000 remaining: 0.883260 bound: 1.628717  
-> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 30      || usage: 0.000000 remaining: 5.804409 bound: 6.235688  
-> [0.000000]: [surf_maxmin/DEBUG] index: 26     cnst_light_num: 29      || usage: 0.000000 remaining: 4.884825 bound: 5.918736  
-> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 28      || usage: 0.000000 remaining: 2.658479 bound: 3.516737  
-> [0.000000]: [surf_maxmin/DEBUG] index: 19     cnst_light_num: 27      || usage: 0.000000 remaining: 5.057421 bound: 6.439143  
-> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 26      || usage: 0.000000 remaining: 3.010640 bound: 3.636503  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 25      || usage: 0.000000 remaining: 0.723013 bound: 1.789739  
-> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 24      || usage: 0.000000 remaining: 6.083058 bound: 6.989810  
-> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 23      || usage: 0.000000 remaining: 0.000000 bound: 1.289353  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 22      || usage: 0.000000 remaining: 4.209866 bound: 4.881711  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.199927, Var(322).penalty: 1.000000, Var(322).value: 0.199927
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 39      || usage: 0.000000 remaining: 2.815418 bound: 3.969000
+> [0.000000]: [surf_maxmin/DEBUG] index: 35     cnst_light_num: 38      || usage: 0.000000 remaining: 8.434436 bound: 9.496689
+> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 37      || usage: 0.000000 remaining: 8.775050 bound: 9.425859
+> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 36      || usage: 0.000000 remaining: 3.641974 bound: 4.190340
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 35      || usage: 0.000000 remaining: 2.870313 bound: 3.917662
+> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 34      || usage: 0.000000 remaining: 2.369036 bound: 3.206156
+> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 33      || usage: 0.000000 remaining: 5.722769 bound: 6.249309
+> [0.000000]: [surf_maxmin/DEBUG] index: 21     cnst_light_num: 32      || usage: 0.000000 remaining: 2.712534 bound: 4.048252
+> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 31      || usage: 0.000000 remaining: 0.883260 bound: 1.628717
+> [0.000000]: [surf_maxmin/DEBUG] index: 18     cnst_light_num: 30      || usage: 0.000000 remaining: 5.804409 bound: 6.235688
+> [0.000000]: [surf_maxmin/DEBUG] index: 26     cnst_light_num: 29      || usage: 0.000000 remaining: 4.884825 bound: 5.918736
+> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 28      || usage: 0.000000 remaining: 2.658479 bound: 3.516737
+> [0.000000]: [surf_maxmin/DEBUG] index: 19     cnst_light_num: 27      || usage: 0.000000 remaining: 5.057421 bound: 6.439143
+> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 26      || usage: 0.000000 remaining: 3.010640 bound: 3.636503
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 25      || usage: 0.000000 remaining: 0.723013 bound: 1.789739
+> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 24      || usage: 0.000000 remaining: 6.083058 bound: 6.989810
+> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 23      || usage: 0.000000 remaining: 0.000000 bound: 1.289353
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 22      || usage: 0.000000 remaining: 4.209866 bound: 4.881711
 > [0.000000]: [surf_maxmin/DEBUG] var=341, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.377043, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (341) value to 0.377043
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.377043, Var(341).penalty: 1.000000, Var(341).value: 0.377043 
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 21      || usage: 0.000000 remaining: 8.731885 bound: 9.732780  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 20      || usage: 0.000000 remaining: 8.492159 bound: 9.726844  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 19      || usage: 0.000000 remaining: 3.664788 bound: 5.723565  
-> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 18      || usage: 0.000000 remaining: 2.715342 bound: 4.361466  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 17      || usage: 0.000000 remaining: 6.213695 bound: 8.352567  
-> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 16      || usage: 0.000000 remaining: 8.192748 bound: 9.371345  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 15      || usage: 0.000000 remaining: 7.420504 bound: 8.454437  
-> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 14      || usage: 0.000000 remaining: 2.464665 bound: 4.463492  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 13      || usage: 0.000000 remaining: 4.245291 bound: 5.835435  
-> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 12      || usage: 0.000000 remaining: 7.782035 bound: 9.006215  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 11      || usage: 0.000000 remaining: 3.670116 bound: 4.977941  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 10      || usage: 0.000000 remaining: 0.000000 bound: 1.737798  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 9       || usage: 0.000000 remaining: 5.642411 bound: 6.665584  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 0.823446 bound: 1.081934  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 7       || usage: 0.000000 remaining: 5.236312 bound: 6.984202  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 6       || usage: 0.000000 remaining: 6.601025 bound: 8.070165  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 0.637052 bound: 2.230325  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 3.289864 bound: 4.347915  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 5.344958 bound: 6.376102  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 0.200961 bound: 1.824454  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 1.997659 bound: 2.664738  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.377043, Var(341).penalty: 1.000000, Var(341).value: 0.377043
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 21      || usage: 0.000000 remaining: 8.731885 bound: 9.732780
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 20      || usage: 0.000000 remaining: 8.492159 bound: 9.726844
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 19      || usage: 0.000000 remaining: 3.664788 bound: 5.723565
+> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 18      || usage: 0.000000 remaining: 2.715342 bound: 4.361466
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 17      || usage: 0.000000 remaining: 6.213695 bound: 8.352567
+> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 16      || usage: 0.000000 remaining: 8.192748 bound: 9.371345
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 15      || usage: 0.000000 remaining: 7.420504 bound: 8.454437
+> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 14      || usage: 0.000000 remaining: 2.464665 bound: 4.463492
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 13      || usage: 0.000000 remaining: 4.245291 bound: 5.835435
+> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 12      || usage: 0.000000 remaining: 7.782035 bound: 9.006215
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 11      || usage: 0.000000 remaining: 3.670116 bound: 4.977941
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 10      || usage: 0.000000 remaining: 0.000000 bound: 1.737798
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 9       || usage: 0.000000 remaining: 5.642411 bound: 6.665584
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 0.823446 bound: 1.081934
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 7       || usage: 0.000000 remaining: 5.236312 bound: 6.984202
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 6       || usage: 0.000000 remaining: 6.601025 bound: 8.070165
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 0.637052 bound: 2.230325
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 3.289864 bound: 4.347915
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 5.344958 bound: 6.376102
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 0.200961 bound: 1.824454
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 1.997659 bound: 2.664738
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '396'(1.000000) '379'(1.000000) '373'(1.000000) '371'(1.000000) '368'(1.000000) '355'(1.000000) '346'(1.000000) '341'(1.000000) '340'(1.000000) '339'(1.000000) '338'(1.000000) '335'(1.000000) '333'(1.000000) '330'(1.000000) '329'(1.000000) '327'(1.000000) '326'(1.000000) '325'(1.000000) '324'(1.000000) '323'(1.000000) '322'(1.000000) '321'(1.000000) '320'(1.000000) '319'(1.000000) '318'(1.000000) '317'(1.000000) '316'(1.000000) '315'(1.000000) '314'(1.000000) '313'(1.000000) '312'(1.000000) '311'(1.000000) '310'(1.000000) '309'(1.000000) '308'(1.000000) '307'(1.000000) '306'(1.000000) '305'(1.000000) '304'(1.000000) '303'(1.000000) '302'(1.000000) '301'(1.000000) '328'(0.000000) '331'(0.000000) '332'(0.000000) '334'(0.000000) '336'(0.000000) '337'(0.000000) '342'(0.000000) '343'(0.000000) '344'(0.000000) '345'(0.000000) '347'(0.000000) '348'(0.000000) '349'(0.000000) '350'(0.000000) '351'(0.000000) '352'(0.000000) '353'(0.000000) '354'(0.000000) '356'(0.000000) '357'(0.000000) '358'(0.000000) '359'(0.000000) '360'(0.000000) '361'(0.000000) '362'(0.000000) '363'(0.000000) '364'(0.000000) '365'(0.000000) '366'(0.000000) '367'(0.000000) '369'(0.000000) '370'(0.000000) '372'(0.000000) '374'(0.000000) '375'(0.000000) '376'(0.000000) '377'(0.000000) '378'(0.000000) '380'(0.000000) '381'(0.000000) '382'(0.000000) '383'(0.000000) '384'(0.000000) '385'(0.000000) '386'(0.000000) '387'(0.000000) '388'(0.000000) '389'(0.000000) '390'(0.000000) '391'(0.000000) '392'(0.000000) '393'(0.000000) '394'(0.000000) '395'(0.000000) '397'(0.000000) '398'(0.000000) '399'(0.000000) '400'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (0.711620.'340'(0.082780) + 1.698087.'338'(0.008080) + 1.683660.'325'(0.017237) + 2.667037.'324'(0.082439) + 1.798105.'320'(0.004853) + 0.931724.'305'(0.017237) + 0.886673.'301'(0.008080) + 1.365698.'332'(0.000000) + 1.355919.'344'(0.000000) + 1.722164.'347'(0.000000) + 1.183967.'367'(0.000000) + 1.262590.'376'(0.000000) + 0.902728.'378'(0.000000) + 0.751774.'380'(0.000000) + 1.014224.'381'(0.000000) + 1.498186.'389'(0.000000) + 0.946280.'391'(0.000000) + 0) <= 7.863060 ('317')
@@ -2429,43 +2429,43 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=452, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=494, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (403) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(403).penalty: 1.000000, Var(403).value: 0.000969 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(403).penalty: 1.000000, Var(403).value: 0.000969
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (407) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(407).penalty: 1.000000, Var(407).value: 0.000969 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(407).penalty: 1.000000, Var(407).value: 0.000969
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (408) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(408).penalty: 1.000000, Var(408).value: 0.000969 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(408).penalty: 1.000000, Var(408).value: 0.000969
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (409) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(409).penalty: 1.000000, Var(409).value: 0.000969 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(409).penalty: 1.000000, Var(409).value: 0.000969
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (414) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(414).penalty: 1.000000, Var(414).value: 0.000969 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(414).penalty: 1.000000, Var(414).value: 0.000969
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (422) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(422).penalty: 1.000000, Var(422).value: 0.000969 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(422).penalty: 1.000000, Var(422).value: 0.000969
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (431) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(431).penalty: 1.000000, Var(431).value: 0.000969 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(431).penalty: 1.000000, Var(431).value: 0.000969
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (432) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(432).penalty: 1.000000, Var(432).value: 0.000969 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(432).penalty: 1.000000, Var(432).value: 0.000969
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (447) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(447).penalty: 1.000000, Var(447).value: 0.000969 
-> [0.000000]: [surf_maxmin/DEBUG] index: 50     cnst_light_num: 100     || usage: 0.000000 remaining: 2.655368 bound: 2.658191  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(447).penalty: 1.000000, Var(447).value: 0.000969
+> [0.000000]: [surf_maxmin/DEBUG] index: 50     cnst_light_num: 100     || usage: 0.000000 remaining: 2.655368 bound: 2.658191
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (448) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(448).penalty: 1.000000, Var(448).value: 0.000969 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(448).penalty: 1.000000, Var(448).value: 0.000969
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (452) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(452).penalty: 1.000000, Var(452).value: 0.000969 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(452).penalty: 1.000000, Var(452).value: 0.000969
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (494) value to 0.000969
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(494).penalty: 1.000000, Var(494).value: 0.000969 
-> [0.000000]: [surf_maxmin/DEBUG] index: 53     cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.016422  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000969, Var(494).penalty: 1.000000, Var(494).value: 0.000969
+> [0.000000]: [surf_maxmin/DEBUG] index: 53     cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.016422
 > [0.000000]: [surf_maxmin/DEBUG] var=402, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=411, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=417, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
@@ -2476,33 +2476,33 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=469, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=473, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (402) value to 0.010573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(402).penalty: 1.000000, Var(402).value: 0.010573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(402).penalty: 1.000000, Var(402).value: 0.010573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (411) value to 0.010573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(411).penalty: 1.000000, Var(411).value: 0.010573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(411).penalty: 1.000000, Var(411).value: 0.010573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (417) value to 0.010573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(417).penalty: 1.000000, Var(417).value: 0.010573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(417).penalty: 1.000000, Var(417).value: 0.010573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (419) value to 0.010573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(419).penalty: 1.000000, Var(419).value: 0.010573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(419).penalty: 1.000000, Var(419).value: 0.010573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (424) value to 0.010573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(424).penalty: 1.000000, Var(424).value: 0.010573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(424).penalty: 1.000000, Var(424).value: 0.010573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (433) value to 0.010573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(433).penalty: 1.000000, Var(433).value: 0.010573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(433).penalty: 1.000000, Var(433).value: 0.010573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (440) value to 0.010573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(440).penalty: 1.000000, Var(440).value: 0.010573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(440).penalty: 1.000000, Var(440).value: 0.010573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (469) value to 0.010573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(469).penalty: 1.000000, Var(469).value: 0.010573 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(469).penalty: 1.000000, Var(469).value: 0.010573
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (473) value to 0.010573
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(473).penalty: 1.000000, Var(473).value: 0.010573 
-> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.123694  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010573, Var(473).penalty: 1.000000, Var(473).value: 0.010573
+> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.123694
 > [0.000000]: [surf_maxmin/DEBUG] var=406, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=410, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=413, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
@@ -2511,187 +2511,187 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [surf_maxmin/DEBUG] var=428, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=435, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (406) value to 0.019153
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(406).penalty: 1.000000, Var(406).value: 0.019153 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(406).penalty: 1.000000, Var(406).value: 0.019153
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (410) value to 0.019153
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(410).penalty: 1.000000, Var(410).value: 0.019153 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(410).penalty: 1.000000, Var(410).value: 0.019153
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (413) value to 0.019153
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(413).penalty: 1.000000, Var(413).value: 0.019153 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(413).penalty: 1.000000, Var(413).value: 0.019153
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (418) value to 0.019153
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(418).penalty: 1.000000, Var(418).value: 0.019153 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(418).penalty: 1.000000, Var(418).value: 0.019153
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (427) value to 0.019153
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(427).penalty: 1.000000, Var(427).value: 0.019153 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(427).penalty: 1.000000, Var(427).value: 0.019153
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (428) value to 0.019153
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(428).penalty: 1.000000, Var(428).value: 0.019153 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(428).penalty: 1.000000, Var(428).value: 0.019153
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (435) value to 0.019153
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(435).penalty: 1.000000, Var(435).value: 0.019153 
-> [0.000000]: [surf_maxmin/DEBUG] index: 38     cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.355090  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.019153, Var(435).penalty: 1.000000, Var(435).value: 0.019153
+> [0.000000]: [surf_maxmin/DEBUG] index: 38     cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.355090
 > [0.000000]: [surf_maxmin/DEBUG] var=404, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027066, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=415, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027066, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=421, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027066, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=429, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027066, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=457, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027066, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (404) value to 0.027066
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027066, Var(404).penalty: 1.000000, Var(404).value: 0.027066 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027066, Var(404).penalty: 1.000000, Var(404).value: 0.027066
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (415) value to 0.027066
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027066, Var(415).penalty: 1.000000, Var(415).value: 0.027066 
-> [0.000000]: [surf_maxmin/DEBUG] index: 90     cnst_light_num: 96      || usage: 0.000000 remaining: 9.850116 bound: 9.944312  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027066, Var(415).penalty: 1.000000, Var(415).value: 0.027066
+> [0.000000]: [surf_maxmin/DEBUG] index: 90     cnst_light_num: 96      || usage: 0.000000 remaining: 9.850116 bound: 9.944312
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (421) value to 0.027066
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027066, Var(421).penalty: 1.000000, Var(421).value: 0.027066 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027066, Var(421).penalty: 1.000000, Var(421).value: 0.027066
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (429) value to 0.027066
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027066, Var(429).penalty: 1.000000, Var(429).value: 0.027066 
-> [0.000000]: [surf_maxmin/DEBUG] index: 77     cnst_light_num: 95      || usage: 0.000000 remaining: 5.092002 bound: 5.235122  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027066, Var(429).penalty: 1.000000, Var(429).value: 0.027066
+> [0.000000]: [surf_maxmin/DEBUG] index: 77     cnst_light_num: 95      || usage: 0.000000 remaining: 5.092002 bound: 5.235122
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (457) value to 0.027066
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027066, Var(457).penalty: 1.000000, Var(457).value: 0.027066 
-> [0.000000]: [surf_maxmin/DEBUG] index: 65     cnst_light_num: 94      || usage: 0.000000 remaining: 0.000000 bound: 0.291116  
-> [0.000000]: [surf_maxmin/DEBUG] index: 58     cnst_light_num: 93      || usage: 0.000000 remaining: 7.939141 bound: 8.077774  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.027066, Var(457).penalty: 1.000000, Var(457).value: 0.027066
+> [0.000000]: [surf_maxmin/DEBUG] index: 65     cnst_light_num: 94      || usage: 0.000000 remaining: 0.000000 bound: 0.291116
+> [0.000000]: [surf_maxmin/DEBUG] index: 58     cnst_light_num: 93      || usage: 0.000000 remaining: 7.939141 bound: 8.077774
 > [0.000000]: [surf_maxmin/DEBUG] var=401, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.048560, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=436, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.048560, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=488, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.048560, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=491, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.048560, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (401) value to 0.048560
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.048560, Var(401).penalty: 1.000000, Var(401).value: 0.048560 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.048560, Var(401).penalty: 1.000000, Var(401).value: 0.048560
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (436) value to 0.048560
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.048560, Var(436).penalty: 1.000000, Var(436).value: 0.048560 
-> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 92      || usage: 0.000000 remaining: 7.481715 bound: 7.699327  
-> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 91      || usage: 0.000000 remaining: 1.931852 bound: 2.214828  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.048560, Var(436).penalty: 1.000000, Var(436).value: 0.048560
+> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 92      || usage: 0.000000 remaining: 7.481715 bound: 7.699327
+> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 91      || usage: 0.000000 remaining: 1.931852 bound: 2.214828
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (488) value to 0.048560
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.048560, Var(488).penalty: 1.000000, Var(488).value: 0.048560 
-> [0.000000]: [surf_maxmin/DEBUG] index: 78     cnst_light_num: 90      || usage: 0.000000 remaining: 3.318481 bound: 3.541380  
-> [0.000000]: [surf_maxmin/DEBUG] index: 64     cnst_light_num: 89      || usage: 0.000000 remaining: 9.438127 bound: 9.602267  
-> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 88      || usage: 0.000000 remaining: 2.187058 bound: 2.442909  
-> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 87      || usage: 0.000000 remaining: 5.903466 bound: 6.117439  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.048560, Var(488).penalty: 1.000000, Var(488).value: 0.048560
+> [0.000000]: [surf_maxmin/DEBUG] index: 78     cnst_light_num: 90      || usage: 0.000000 remaining: 3.318481 bound: 3.541380
+> [0.000000]: [surf_maxmin/DEBUG] index: 64     cnst_light_num: 89      || usage: 0.000000 remaining: 9.438127 bound: 9.602267
+> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 88      || usage: 0.000000 remaining: 2.187058 bound: 2.442909
+> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 87      || usage: 0.000000 remaining: 5.903466 bound: 6.117439
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (491) value to 0.048560
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.048560, Var(491).penalty: 1.000000, Var(491).value: 0.048560 
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 86      || usage: 0.000000 remaining: 0.000000 bound: 0.511428  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 85      || usage: 0.000000 remaining: 7.982726 bound: 8.334927  
-> [0.000000]: [surf_maxmin/DEBUG] index: 26     cnst_light_num: 84      || usage: 0.000000 remaining: 8.276421 bound: 8.499800  
-> [0.000000]: [surf_maxmin/DEBUG] index: 59     cnst_light_num: 83      || usage: 0.000000 remaining: 3.159247 bound: 3.596849  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.048560, Var(491).penalty: 1.000000, Var(491).value: 0.048560
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 86      || usage: 0.000000 remaining: 0.000000 bound: 0.511428
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 85      || usage: 0.000000 remaining: 7.982726 bound: 8.334927
+> [0.000000]: [surf_maxmin/DEBUG] index: 26     cnst_light_num: 84      || usage: 0.000000 remaining: 8.276421 bound: 8.499800
+> [0.000000]: [surf_maxmin/DEBUG] index: 59     cnst_light_num: 83      || usage: 0.000000 remaining: 3.159247 bound: 3.596849
 > [0.000000]: [surf_maxmin/DEBUG] var=416, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.100222, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=423, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.100222, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=425, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.100222, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (416) value to 0.100222
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.100222, Var(416).penalty: 1.000000, Var(416).value: 0.100222 
-> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 82      || usage: 0.000000 remaining: 9.310091 bound: 9.580135  
-> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 81      || usage: 0.000000 remaining: 6.524891 bound: 6.998436  
-> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 80      || usage: 0.000000 remaining: 0.047285 bound: 0.600962  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.100222, Var(416).penalty: 1.000000, Var(416).value: 0.100222
+> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 82      || usage: 0.000000 remaining: 9.310091 bound: 9.580135
+> [0.000000]: [surf_maxmin/DEBUG] index: 20     cnst_light_num: 81      || usage: 0.000000 remaining: 6.524891 bound: 6.998436
+> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 80      || usage: 0.000000 remaining: 0.047285 bound: 0.600962
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (423) value to 0.100222
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.100222, Var(423).penalty: 1.000000, Var(423).value: 0.100222 
-> [0.000000]: [surf_maxmin/DEBUG] index: 46     cnst_light_num: 79      || usage: 0.000000 remaining: 9.146212 bound: 9.649153  
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 78      || usage: 0.000000 remaining: 8.617051 bound: 8.924110  
-> [0.000000]: [surf_maxmin/DEBUG] index: 74     cnst_light_num: 77      || usage: 0.000000 remaining: 6.598915 bound: 7.029421  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 76      || usage: 0.000000 remaining: 8.498979 bound: 8.985712  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.100222, Var(423).penalty: 1.000000, Var(423).value: 0.100222
+> [0.000000]: [surf_maxmin/DEBUG] index: 46     cnst_light_num: 79      || usage: 0.000000 remaining: 9.146212 bound: 9.649153
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 78      || usage: 0.000000 remaining: 8.617051 bound: 8.924110
+> [0.000000]: [surf_maxmin/DEBUG] index: 74     cnst_light_num: 77      || usage: 0.000000 remaining: 6.598915 bound: 7.029421
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 76      || usage: 0.000000 remaining: 8.498979 bound: 8.985712
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (425) value to 0.100222
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.100222, Var(425).penalty: 1.000000, Var(425).value: 0.100222 
-> [0.000000]: [surf_maxmin/DEBUG] index: 57     cnst_light_num: 75      || usage: 0.000000 remaining: 8.806888 bound: 9.214706  
-> [0.000000]: [surf_maxmin/DEBUG] index: 31     cnst_light_num: 74      || usage: 0.000000 remaining: 3.628631 bound: 3.839026  
-> [0.000000]: [surf_maxmin/DEBUG] index: 64     cnst_light_num: 73      || usage: 0.000000 remaining: 1.262301 bound: 1.884146  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 72      || usage: 0.000000 remaining: 0.000000 bound: 0.551801  
-> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 71      || usage: 0.000000 remaining: 8.135362 bound: 8.450552  
-> [0.000000]: [surf_maxmin/DEBUG] index: 55     cnst_light_num: 70      || usage: 0.000000 remaining: 2.350944 bound: 2.968005  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 69      || usage: 0.000000 remaining: 9.429033 bound: 9.814687  
-> [0.000000]: [surf_maxmin/DEBUG] index: 50     cnst_light_num: 68      || usage: 0.000000 remaining: 6.012773 bound: 6.494589  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.100222, Var(425).penalty: 1.000000, Var(425).value: 0.100222
+> [0.000000]: [surf_maxmin/DEBUG] index: 57     cnst_light_num: 75      || usage: 0.000000 remaining: 8.806888 bound: 9.214706
+> [0.000000]: [surf_maxmin/DEBUG] index: 31     cnst_light_num: 74      || usage: 0.000000 remaining: 3.628631 bound: 3.839026
+> [0.000000]: [surf_maxmin/DEBUG] index: 64     cnst_light_num: 73      || usage: 0.000000 remaining: 1.262301 bound: 1.884146
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 72      || usage: 0.000000 remaining: 0.000000 bound: 0.551801
+> [0.000000]: [surf_maxmin/DEBUG] index: 36     cnst_light_num: 71      || usage: 0.000000 remaining: 8.135362 bound: 8.450552
+> [0.000000]: [surf_maxmin/DEBUG] index: 55     cnst_light_num: 70      || usage: 0.000000 remaining: 2.350944 bound: 2.968005
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 69      || usage: 0.000000 remaining: 9.429033 bound: 9.814687
+> [0.000000]: [surf_maxmin/DEBUG] index: 50     cnst_light_num: 68      || usage: 0.000000 remaining: 6.012773 bound: 6.494589
 > [0.000000]: [surf_maxmin/DEBUG] var=412, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.210294, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=420, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.210294, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (412) value to 0.210294
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.210294, Var(412).penalty: 1.000000, Var(412).value: 0.210294 
-> [0.000000]: [surf_maxmin/DEBUG] index: 63     cnst_light_num: 67      || usage: 0.000000 remaining: 8.841572 bound: 9.266826  
-> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 66      || usage: 0.000000 remaining: 0.775966 bound: 1.426165  
-> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 65      || usage: 0.000000 remaining: 6.713608 bound: 7.534345  
-> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 64      || usage: 0.000000 remaining: 9.073568 bound: 9.611031  
-> [0.000000]: [surf_maxmin/DEBUG] index: 28     cnst_light_num: 63      || usage: 0.000000 remaining: 4.107811 bound: 4.849311  
-> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 62      || usage: 0.000000 remaining: 0.258908 bound: 0.850705  
-> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 61      || usage: 0.000000 remaining: 0.452526 bound: 1.008273  
-> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 60      || usage: 0.000000 remaining: 5.773539 bound: 6.842328  
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 59      || usage: 0.000000 remaining: 7.696635 bound: 8.137325  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 58      || usage: 0.000000 remaining: 8.674705 bound: 9.227496  
-> [0.000000]: [surf_maxmin/DEBUG] index: 54     cnst_light_num: 57      || usage: 0.000000 remaining: 5.082447 bound: 6.087026  
-> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 56      || usage: 0.000000 remaining: 5.028741 bound: 5.754137  
-> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 55      || usage: 0.000000 remaining: 2.884584 bound: 3.520949  
-> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 54      || usage: 0.000000 remaining: 0.487693 bound: 1.116924  
-> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 53      || usage: 0.000000 remaining: 5.522783 bound: 6.283088  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.210294, Var(412).penalty: 1.000000, Var(412).value: 0.210294
+> [0.000000]: [surf_maxmin/DEBUG] index: 63     cnst_light_num: 67      || usage: 0.000000 remaining: 8.841572 bound: 9.266826
+> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 66      || usage: 0.000000 remaining: 0.775966 bound: 1.426165
+> [0.000000]: [surf_maxmin/DEBUG] index: 29     cnst_light_num: 65      || usage: 0.000000 remaining: 6.713608 bound: 7.534345
+> [0.000000]: [surf_maxmin/DEBUG] index: 49     cnst_light_num: 64      || usage: 0.000000 remaining: 9.073568 bound: 9.611031
+> [0.000000]: [surf_maxmin/DEBUG] index: 28     cnst_light_num: 63      || usage: 0.000000 remaining: 4.107811 bound: 4.849311
+> [0.000000]: [surf_maxmin/DEBUG] index: 60     cnst_light_num: 62      || usage: 0.000000 remaining: 0.258908 bound: 0.850705
+> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 61      || usage: 0.000000 remaining: 0.452526 bound: 1.008273
+> [0.000000]: [surf_maxmin/DEBUG] index: 24     cnst_light_num: 60      || usage: 0.000000 remaining: 5.773539 bound: 6.842328
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 59      || usage: 0.000000 remaining: 7.696635 bound: 8.137325
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 58      || usage: 0.000000 remaining: 8.674705 bound: 9.227496
+> [0.000000]: [surf_maxmin/DEBUG] index: 54     cnst_light_num: 57      || usage: 0.000000 remaining: 5.082447 bound: 6.087026
+> [0.000000]: [surf_maxmin/DEBUG] index: 42     cnst_light_num: 56      || usage: 0.000000 remaining: 5.028741 bound: 5.754137
+> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 55      || usage: 0.000000 remaining: 2.884584 bound: 3.520949
+> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 54      || usage: 0.000000 remaining: 0.487693 bound: 1.116924
+> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 53      || usage: 0.000000 remaining: 5.522783 bound: 6.283088
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (420) value to 0.210294
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.210294, Var(420).penalty: 1.000000, Var(420).value: 0.210294 
-> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 52      || usage: 0.000000 remaining: 4.062818 bound: 4.921360  
-> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 51      || usage: 0.000000 remaining: 7.035226 bound: 8.004764  
-> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 50      || usage: 0.000000 remaining: 0.000000 bound: 1.175078  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 49      || usage: 0.000000 remaining: 7.719856 bound: 8.302155  
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 48      || usage: 0.000000 remaining: 0.127162 bound: 0.539621  
-> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 47      || usage: 0.000000 remaining: 3.783421 bound: 4.774017  
-> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 46      || usage: 0.000000 remaining: 2.207584 bound: 2.846859  
-> [0.000000]: [surf_maxmin/DEBUG] index: 44     cnst_light_num: 45      || usage: 0.000000 remaining: 0.809172 bound: 1.280514  
-> [0.000000]: [surf_maxmin/DEBUG] index: 41     cnst_light_num: 44      || usage: 0.000000 remaining: 6.986383 bound: 7.643726  
-> [0.000000]: [surf_maxmin/DEBUG] index: 35     cnst_light_num: 43      || usage: 0.000000 remaining: 5.281663 bound: 5.834997  
-> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 42      || usage: 0.000000 remaining: 3.513029 bound: 4.113836  
-> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 41      || usage: 0.000000 remaining: 5.672220 bound: 6.287879  
-> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 40      || usage: 0.000000 remaining: 9.478500 bound: 9.876963  
-> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 39      || usage: 0.000000 remaining: 6.563377 bound: 7.598870  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 38      || usage: 0.000000 remaining: 5.902852 bound: 7.015528  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.210294, Var(420).penalty: 1.000000, Var(420).value: 0.210294
+> [0.000000]: [surf_maxmin/DEBUG] index: 23     cnst_light_num: 52      || usage: 0.000000 remaining: 4.062818 bound: 4.921360
+> [0.000000]: [surf_maxmin/DEBUG] index: 39     cnst_light_num: 51      || usage: 0.000000 remaining: 7.035226 bound: 8.004764
+> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 50      || usage: 0.000000 remaining: 0.000000 bound: 1.175078
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 49      || usage: 0.000000 remaining: 7.719856 bound: 8.302155
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 48      || usage: 0.000000 remaining: 0.127162 bound: 0.539621
+> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 47      || usage: 0.000000 remaining: 3.783421 bound: 4.774017
+> [0.000000]: [surf_maxmin/DEBUG] index: 32     cnst_light_num: 46      || usage: 0.000000 remaining: 2.207584 bound: 2.846859
+> [0.000000]: [surf_maxmin/DEBUG] index: 44     cnst_light_num: 45      || usage: 0.000000 remaining: 0.809172 bound: 1.280514
+> [0.000000]: [surf_maxmin/DEBUG] index: 41     cnst_light_num: 44      || usage: 0.000000 remaining: 6.986383 bound: 7.643726
+> [0.000000]: [surf_maxmin/DEBUG] index: 35     cnst_light_num: 43      || usage: 0.000000 remaining: 5.281663 bound: 5.834997
+> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 42      || usage: 0.000000 remaining: 3.513029 bound: 4.113836
+> [0.000000]: [surf_maxmin/DEBUG] index: 30     cnst_light_num: 41      || usage: 0.000000 remaining: 5.672220 bound: 6.287879
+> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 40      || usage: 0.000000 remaining: 9.478500 bound: 9.876963
+> [0.000000]: [surf_maxmin/DEBUG] index: 12     cnst_light_num: 39      || usage: 0.000000 remaining: 6.563377 bound: 7.598870
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 38      || usage: 0.000000 remaining: 5.902852 bound: 7.015528
 > [0.000000]: [surf_maxmin/DEBUG] var=405, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.351899, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=426, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.351899, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (405) value to 0.351899
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.351899, Var(405).penalty: 1.000000, Var(405).value: 0.351899 
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 37      || usage: 0.000000 remaining: 8.934753 bound: 9.560486  
-> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 36      || usage: 0.000000 remaining: 6.756487 bound: 7.950875  
-> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 35      || usage: 0.000000 remaining: 6.370281 bound: 7.421301  
-> [0.000000]: [surf_maxmin/DEBUG] index: 28     cnst_light_num: 34      || usage: 0.000000 remaining: 7.370813 bound: 8.082817  
-> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 33      || usage: 0.000000 remaining: 0.910847 bound: 2.067192  
-> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 32      || usage: 0.000000 remaining: 5.343523 bound: 5.967310  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 31      || usage: 0.000000 remaining: 1.526208 bound: 2.172829  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 30      || usage: 0.000000 remaining: 8.497479 bound: 9.126268  
-> [0.000000]: [surf_maxmin/DEBUG] index: 15     cnst_light_num: 29      || usage: 0.000000 remaining: 9.498359 bound: 9.794450  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 28      || usage: 0.000000 remaining: 4.600633 bound: 4.860990  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 27      || usage: 0.000000 remaining: 9.141769 bound: 9.835966  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 26      || usage: 0.000000 remaining: 5.337399 bound: 6.608444  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 25      || usage: 0.000000 remaining: 8.043779 bound: 9.273021  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.351899, Var(405).penalty: 1.000000, Var(405).value: 0.351899
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 37      || usage: 0.000000 remaining: 8.934753 bound: 9.560486
+> [0.000000]: [surf_maxmin/DEBUG] index: 16     cnst_light_num: 36      || usage: 0.000000 remaining: 6.756487 bound: 7.950875
+> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 35      || usage: 0.000000 remaining: 6.370281 bound: 7.421301
+> [0.000000]: [surf_maxmin/DEBUG] index: 28     cnst_light_num: 34      || usage: 0.000000 remaining: 7.370813 bound: 8.082817
+> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 33      || usage: 0.000000 remaining: 0.910847 bound: 2.067192
+> [0.000000]: [surf_maxmin/DEBUG] index: 25     cnst_light_num: 32      || usage: 0.000000 remaining: 5.343523 bound: 5.967310
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 31      || usage: 0.000000 remaining: 1.526208 bound: 2.172829
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 30      || usage: 0.000000 remaining: 8.497479 bound: 9.126268
+> [0.000000]: [surf_maxmin/DEBUG] index: 15     cnst_light_num: 29      || usage: 0.000000 remaining: 9.498359 bound: 9.794450
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 28      || usage: 0.000000 remaining: 4.600633 bound: 4.860990
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 27      || usage: 0.000000 remaining: 9.141769 bound: 9.835966
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 26      || usage: 0.000000 remaining: 5.337399 bound: 6.608444
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 25      || usage: 0.000000 remaining: 8.043779 bound: 9.273021
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (426) value to 0.351899
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.351899, Var(426).penalty: 1.000000, Var(426).value: 0.351899 
-> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 24      || usage: 0.000000 remaining: 0.590134 bound: 2.259884  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 23      || usage: 0.000000 remaining: 2.298659 bound: 3.989448  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 22      || usage: 0.000000 remaining: 3.440454 bound: 4.743166  
-> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 21      || usage: 0.000000 remaining: 1.997040 bound: 3.109799  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 20      || usage: 0.000000 remaining: 1.483009 bound: 3.737145  
-> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 19      || usage: 0.000000 remaining: 5.068248 bound: 5.660820  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 18      || usage: 0.000000 remaining: 5.927146 bound: 7.559265  
-> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 17      || usage: 0.000000 remaining: 5.148415 bound: 6.449255  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 16      || usage: 0.000000 remaining: 7.067873 bound: 8.161677  
-> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 15      || usage: 0.000000 remaining: 1.484311 bound: 2.590976  
-> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 14      || usage: 0.000000 remaining: 1.095943 bound: 2.149792  
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 13      || usage: 0.000000 remaining: 0.000000 bound: 1.702501  
-> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 12      || usage: 0.000000 remaining: 3.796915 bound: 4.413092  
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 11      || usage: 0.000000 remaining: 2.697022 bound: 3.715126  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 10      || usage: 0.000000 remaining: 0.303147 bound: 1.190954  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 9       || usage: 0.000000 remaining: 7.863023 bound: 9.856244  
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 8       || usage: 0.000000 remaining: 1.164826 bound: 2.535882  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 7       || usage: 0.000000 remaining: 5.564513 bound: 6.670591  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 6       || usage: 0.000000 remaining: 4.320863 bound: 5.631875  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 8.219705 bound: 9.325947  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 4       || usage: 0.000000 remaining: 0.445510 bound: 2.740865  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 5.495991 bound: 6.161248  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 1.706514 bound: 2.642384  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 3.895884 bound: 4.461701  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.351899, Var(426).penalty: 1.000000, Var(426).value: 0.351899
+> [0.000000]: [surf_maxmin/DEBUG] index: 22     cnst_light_num: 24      || usage: 0.000000 remaining: 0.590134 bound: 2.259884
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 23      || usage: 0.000000 remaining: 2.298659 bound: 3.989448
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 22      || usage: 0.000000 remaining: 3.440454 bound: 4.743166
+> [0.000000]: [surf_maxmin/DEBUG] index: 17     cnst_light_num: 21      || usage: 0.000000 remaining: 1.997040 bound: 3.109799
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 20      || usage: 0.000000 remaining: 1.483009 bound: 3.737145
+> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 19      || usage: 0.000000 remaining: 5.068248 bound: 5.660820
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 18      || usage: 0.000000 remaining: 5.927146 bound: 7.559265
+> [0.000000]: [surf_maxmin/DEBUG] index: 13     cnst_light_num: 17      || usage: 0.000000 remaining: 5.148415 bound: 6.449255
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 16      || usage: 0.000000 remaining: 7.067873 bound: 8.161677
+> [0.000000]: [surf_maxmin/DEBUG] index: 14     cnst_light_num: 15      || usage: 0.000000 remaining: 1.484311 bound: 2.590976
+> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 14      || usage: 0.000000 remaining: 1.095943 bound: 2.149792
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 13      || usage: 0.000000 remaining: 0.000000 bound: 1.702501
+> [0.000000]: [surf_maxmin/DEBUG] index: 10     cnst_light_num: 12      || usage: 0.000000 remaining: 3.796915 bound: 4.413092
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 11      || usage: 0.000000 remaining: 2.697022 bound: 3.715126
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 10      || usage: 0.000000 remaining: 0.303147 bound: 1.190954
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 9       || usage: 0.000000 remaining: 7.863023 bound: 9.856244
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 8       || usage: 0.000000 remaining: 1.164826 bound: 2.535882
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 7       || usage: 0.000000 remaining: 5.564513 bound: 6.670591
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 6       || usage: 0.000000 remaining: 4.320863 bound: 5.631875
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 8.219705 bound: 9.325947
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 4       || usage: 0.000000 remaining: 0.445510 bound: 2.740865
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 5.495991 bound: 6.161248
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 1.706514 bound: 2.642384
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 3.895884 bound: 4.461701
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '494'(1.000000) '491'(1.000000) '488'(1.000000) '473'(1.000000) '469'(1.000000) '457'(1.000000) '452'(1.000000) '448'(1.000000) '447'(1.000000) '440'(1.000000) '436'(1.000000) '435'(1.000000) '433'(1.000000) '432'(1.000000) '431'(1.000000) '429'(1.000000) '428'(1.000000) '427'(1.000000) '426'(1.000000) '425'(1.000000) '424'(1.000000) '423'(1.000000) '422'(1.000000) '421'(1.000000) '420'(1.000000) '419'(1.000000) '418'(1.000000) '417'(1.000000) '416'(1.000000) '415'(1.000000) '414'(1.000000) '413'(1.000000) '412'(1.000000) '411'(1.000000) '410'(1.000000) '409'(1.000000) '408'(1.000000) '407'(1.000000) '406'(1.000000) '405'(1.000000) '404'(1.000000) '403'(1.000000) '402'(1.000000) '401'(1.000000) '430'(0.000000) '434'(0.000000) '437'(0.000000) '438'(0.000000) '439'(0.000000) '441'(0.000000) '442'(0.000000) '443'(0.000000) '444'(0.000000) '445'(0.000000) '446'(0.000000) '449'(0.000000) '450'(0.000000) '451'(0.000000) '453'(0.000000) '454'(0.000000) '455'(0.000000) '456'(0.000000) '458'(0.000000) '459'(0.000000) '460'(0.000000) '461'(0.000000) '462'(0.000000) '463'(0.000000) '464'(0.000000) '465'(0.000000) '466'(0.000000) '467'(0.000000) '468'(0.000000) '470'(0.000000) '471'(0.000000) '472'(0.000000) '474'(0.000000) '475'(0.000000) '476'(0.000000) '477'(0.000000) '478'(0.000000) '479'(0.000000) '480'(0.000000) '481'(0.000000) '482'(0.000000) '483'(0.000000) '484'(0.000000) '485'(0.000000) '486'(0.000000) '487'(0.000000) '489'(0.000000) '490'(0.000000) '492'(0.000000) '493'(0.000000) '495'(0.000000) '496'(0.000000) '497'(0.000000) '498'(0.000000) '499'(0.000000) '500'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (0.683137.'473'(0.010573) + 1.293768.'457'(0.027066) + 0.903381.'448'(0.000969) + 1.321795.'433'(0.010573) + 1.842166.'426'(0.351899) + 1.653244.'410'(0.019153) + 1.196545.'405'(0.351899) + 0.798338.'405'(0.351899) + 1.728191.'404'(0.027066) + 1.887942.'402'(0.010573) + 2.602397.'401'(0.048560) + 2.168629.'437'(0.000000) + 0.748367.'438'(0.000000) + 2.685733.'441'(0.000000) + 0.001957.'441'(0.000000) + 1.142141.'449'(0.000000) + 1.750674.'451'(0.000000) + 0.513877.'455'(0.000000) + 1.006834.'455'(0.000000) + 2.680028.'459'(0.000000) + 2.440788.'465'(0.000000) + 2.325439.'466'(0.000000) + 0.939354.'472'(0.000000) + 1.458417.'481'(0.000000) + 1.464041.'489'(0.000000) + 0.760008.'492'(0.000000) + 1.888907.'493'(0.000000) + 1.920406.'500'(0.000000) + 0) <= 7.559265 ('474')
index 74847ca..d428111 100644 (file)
@@ -23,39 +23,39 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [surf_maxmin/DEBUG] var=4, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000163, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=8, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000163, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (2) value to 0.000163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000163, Var(2).penalty: 1.000000, Var(2).value: 0.000163 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000163, Var(2).penalty: 1.000000, Var(2).value: 0.000163
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (3) value to 0.000163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000163, Var(3).penalty: 1.000000, Var(3).value: 0.000163 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000163, Var(3).penalty: 1.000000, Var(3).value: 0.000163
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (4) value to 0.000163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000163, Var(4).penalty: 1.000000, Var(4).value: 0.000163 
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 10      || usage: 0.000000 remaining: 3.878348 bound: 3.879107  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000163, Var(4).penalty: 1.000000, Var(4).value: 0.000163
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 10      || usage: 0.000000 remaining: 3.878348 bound: 3.879107
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (8) value to 0.000163
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000163, Var(8).penalty: 1.000000, Var(8).value: 0.000163 
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.001144  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.000163, Var(8).penalty: 1.000000, Var(8).value: 0.000163
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.001144
 > [0.000000]: [surf_maxmin/DEBUG] var=1, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.854362, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=6, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.854362, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (1) value to 0.854362
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.854362, Var(1).penalty: 1.000000, Var(1).value: 0.854362 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 1.935293 bound: 3.965807  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.854362, Var(1).penalty: 1.000000, Var(1).value: 0.854362
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 1.935293 bound: 3.965807
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (6) value to 0.854362
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.854362, Var(6).penalty: 1.000000, Var(6).value: 0.854362 
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 7       || usage: 0.000000 remaining: 6.321717 bound: 8.463109  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 2.360890  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 8.958390 bound: 9.971848  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.854362, Var(6).penalty: 1.000000, Var(6).value: 0.854362
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 7       || usage: 0.000000 remaining: 6.321717 bound: 8.463109
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 2.360890
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 8.958390 bound: 9.971848
 > [0.000000]: [surf_maxmin/DEBUG] var=9, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.134766, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (9) value to 1.134766
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 1.134766, Var(9).penalty: 1.000000, Var(9).value: 1.134766 
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 1.480555 bound: 3.967675  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 3       || usage: 0.000000 remaining: 1.975904 bound: 4.434529  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 0.000000 bound: 3.023326  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 5.531932 bound: 6.852195  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 1.134766, Var(9).penalty: 1.000000, Var(9).value: 1.134766
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 1.480555 bound: 3.967675
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 3       || usage: 0.000000 remaining: 1.975904 bound: 4.434529
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 0.000000 bound: 3.023326
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 5.531932 bound: 6.852195
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '9'(1.000000) '8'(1.000000) '6'(1.000000) '4'(1.000000) '3'(1.000000) '2'(1.000000) '1'(1.000000) '5'(0.000000) '7'(0.000000) '10'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (2.376644.'1'(0.854362) + 0) <= 3.965807 ('5')
@@ -97,39 +97,39 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [surf_maxmin/DEBUG] var=14, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.212805, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=15, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.212805, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (12) value to 0.212805
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.212805, Var(12).penalty: 1.000000, Var(12).value: 0.212805 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.212805, Var(12).penalty: 1.000000, Var(12).value: 0.212805
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (14) value to 0.212805
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.212805, Var(14).penalty: 1.000000, Var(14).value: 0.212805 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.212805, Var(14).penalty: 1.000000, Var(14).value: 0.212805
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (15) value to 0.212805
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.212805, Var(15).penalty: 1.000000, Var(15).value: 0.212805 
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 1.345799  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.212805, Var(15).penalty: 1.000000, Var(15).value: 0.212805
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 1.345799
 > [0.000000]: [surf_maxmin/DEBUG] var=11, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.307087, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=13, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.307087, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (11) value to 0.307087
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.307087, Var(11).penalty: 1.000000, Var(11).value: 0.307087 
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 8       || usage: 0.000000 remaining: 5.749758 bound: 5.867970  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.307087, Var(11).penalty: 1.000000, Var(11).value: 0.307087
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 8       || usage: 0.000000 remaining: 5.749758 bound: 5.867970
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (13) value to 0.307087
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.307087, Var(13).penalty: 1.000000, Var(13).value: 0.307087 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 7       || usage: 0.000000 remaining: 0.000000 bound: 1.199505  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.307087, Var(13).penalty: 1.000000, Var(13).value: 0.307087
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 7       || usage: 0.000000 remaining: 0.000000 bound: 1.199505
 > [0.000000]: [surf_maxmin/DEBUG] var=16, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.459141, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=18, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.459141, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (16) value to 0.459141
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.459141, Var(16).penalty: 1.000000, Var(16).value: 0.459141 
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 6       || usage: 0.000000 remaining: 6.098007 bound: 8.182267  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 5       || usage: 0.000000 remaining: 2.521143 bound: 4.353224  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.459141, Var(16).penalty: 1.000000, Var(16).value: 0.459141
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 6       || usage: 0.000000 remaining: 6.098007 bound: 8.182267
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 5       || usage: 0.000000 remaining: 2.521143 bound: 4.353224
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (18) value to 0.459141
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.459141, Var(18).penalty: 1.000000, Var(18).value: 0.459141 
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 1.097225 bound: 2.046486  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 1.850821  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 2.435004 bound: 3.205364  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 6.269740 bound: 9.315409  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.459141, Var(18).penalty: 1.000000, Var(18).value: 0.459141
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 1.097225 bound: 2.046486
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 1.850821
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 2.435004 bound: 3.205364
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 6.269740 bound: 9.315409
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '18'(1.000000) '16'(1.000000) '15'(1.000000) '14'(1.000000) '13'(1.000000) '12'(1.000000) '11'(1.000000) '17'(0.000000) '19'(0.000000) '20'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (0.466295.'14'(0.212805) + 1.914239.'13'(0.307087) + 1.668710.'11'(0.307087) + 2.210389.'17'(0.000000) + 2.494941.'19'(0.000000) + 0) <= 1.199505 ('16')
@@ -170,45 +170,45 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [surf_maxmin/DEBUG] var=23, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.069564, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=30, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.069564, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (23) value to 0.069564
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.069564, Var(23).penalty: 1.000000, Var(23).value: 0.069564 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.069564, Var(23).penalty: 1.000000, Var(23).value: 0.069564
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (30) value to 0.069564
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.069564, Var(30).penalty: 1.000000, Var(30).value: 0.069564 
-> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 10      || usage: 0.000000 remaining: 0.000000 bound: 0.298762  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.069564, Var(30).penalty: 1.000000, Var(30).value: 0.069564
+> [0.000000]: [surf_maxmin/DEBUG] index: 7      cnst_light_num: 10      || usage: 0.000000 remaining: 0.000000 bound: 0.298762
 > [0.000000]: [surf_maxmin/DEBUG] var=21, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.084555, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=24, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.084555, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=25, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.084555, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=27, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.084555, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (21) value to 0.084555
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.084555, Var(21).penalty: 1.000000, Var(21).value: 0.084555 
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 9       || usage: 0.000000 remaining: 0.898490 bound: 1.255853  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.084555, Var(21).penalty: 1.000000, Var(21).value: 0.084555
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 9       || usage: 0.000000 remaining: 0.898490 bound: 1.255853
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (24) value to 0.084555
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.084555, Var(24).penalty: 1.000000, Var(24).value: 0.084555 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.084555, Var(24).penalty: 1.000000, Var(24).value: 0.084555
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (25) value to 0.084555
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.084555, Var(25).penalty: 1.000000, Var(25).value: 0.084555 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.084555, Var(25).penalty: 1.000000, Var(25).value: 0.084555
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (27) value to 0.084555
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.084555, Var(27).penalty: 1.000000, Var(27).value: 0.084555 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 0.000000 bound: 0.707249  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 7       || usage: 0.000000 remaining: 4.284889 bound: 4.568332  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.084555, Var(27).penalty: 1.000000, Var(27).value: 0.084555
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 0.000000 bound: 0.707249
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 7       || usage: 0.000000 remaining: 4.284889 bound: 4.568332
 > [0.000000]: [surf_maxmin/DEBUG] var=22, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.290535, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=26, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.290535, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (22) value to 0.290535
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.290535, Var(22).penalty: 1.000000, Var(22).value: 0.290535 
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 6       || usage: 0.000000 remaining: 1.965196 bound: 2.909047  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 5       || usage: 0.000000 remaining: 1.494649 bound: 2.155770  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.290535, Var(22).penalty: 1.000000, Var(22).value: 0.290535
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 6       || usage: 0.000000 remaining: 1.965196 bound: 2.909047
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 5       || usage: 0.000000 remaining: 1.494649 bound: 2.155770
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (26) value to 0.290535
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.290535, Var(26).penalty: 1.000000, Var(26).value: 0.290535 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 4       || usage: 0.000000 remaining: 4.086431 bound: 4.370619  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 1.574207 bound: 2.072429  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 4.600031 bound: 5.108276  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 0.000000 bound: 0.935515  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.290535, Var(26).penalty: 1.000000, Var(26).value: 0.290535
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 4       || usage: 0.000000 remaining: 4.086431 bound: 4.370619
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 1.574207 bound: 2.072429
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 4.600031 bound: 5.108276
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 0.000000 bound: 0.935515
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '30'(1.000000) '27'(1.000000) '26'(1.000000) '25'(1.000000) '24'(1.000000) '23'(1.000000) '22'(1.000000) '21'(1.000000) '28'(0.000000) '29'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (1.086775.'27'(0.084555) + 0.879379.'25'(0.084555) + 2.049329.'25'(0.084555) + 0.577023.'24'(0.084555) + 1.842210.'23'(0.069564) + 2.256246.'21'(0.084555) + 0.488711.'28'(0.000000) + 0.723669.'29'(0.000000) + 0) <= 0.707249 ('21')
@@ -251,39 +251,39 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [surf_maxmin/DEBUG] var=34, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010914, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=36, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010914, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (31) value to 0.010914
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010914, Var(31).penalty: 1.000000, Var(31).value: 0.010914 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010914, Var(31).penalty: 1.000000, Var(31).value: 0.010914
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (32) value to 0.010914
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010914, Var(32).penalty: 1.000000, Var(32).value: 0.010914 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010914, Var(32).penalty: 1.000000, Var(32).value: 0.010914
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (34) value to 0.010914
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010914, Var(34).penalty: 1.000000, Var(34).value: 0.010914 
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 10      || usage: 0.000000 remaining: 8.983430 bound: 9.006215  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010914, Var(34).penalty: 1.000000, Var(34).value: 0.010914
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 10      || usage: 0.000000 remaining: 8.983430 bound: 9.006215
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (36) value to 0.010914
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010914, Var(36).penalty: 1.000000, Var(36).value: 0.010914 
-> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 9       || usage: 0.000000 remaining: 2.145459 bound: 2.160895  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 8       || usage: 0.000000 remaining: 0.000000 bound: 0.051591  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.010914, Var(36).penalty: 1.000000, Var(36).value: 0.010914
+> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 9       || usage: 0.000000 remaining: 2.145459 bound: 2.160895
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 8       || usage: 0.000000 remaining: 0.000000 bound: 0.051591
 > [0.000000]: [surf_maxmin/DEBUG] var=33, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.199995, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=37, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.199995, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (33) value to 1.199995
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 1.199995, Var(33).penalty: 1.000000, Var(33).value: 1.199995 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 1.199995, Var(33).penalty: 1.000000, Var(33).value: 1.199995
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (37) value to 1.199995
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 1.199995, Var(37).penalty: 1.000000, Var(37).value: 1.199995 
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 7       || usage: 0.000000 remaining: 0.192028 bound: 6.090356  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 4.347915  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 5       || usage: 0.000000 remaining: 3.716677 bound: 5.723565  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 1.199995, Var(37).penalty: 1.000000, Var(37).value: 1.199995
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 7       || usage: 0.000000 remaining: 0.192028 bound: 6.090356
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 4.347915
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 5       || usage: 0.000000 remaining: 3.716677 bound: 5.723565
 > [0.000000]: [surf_maxmin/DEBUG] var=35, var.bound=-1.000000, var.penalty=1.000000, min_usage=4.005178, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (35) value to 4.005178
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 4.005178, Var(35).penalty: 1.000000, Var(35).value: 4.005178 
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 4       || usage: 0.000000 remaining: 3.517521 bound: 9.762745  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 6.984202  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 4.581572 bound: 9.726844  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 3.075176 bound: 9.834007  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 4.005178, Var(35).penalty: 1.000000, Var(35).value: 4.005178
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 4       || usage: 0.000000 remaining: 3.517521 bound: 9.762745
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 6.984202
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 4.581572 bound: 9.726844
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 3.075176 bound: 9.834007
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '37'(1.000000) '36'(1.000000) '35'(1.000000) '34'(1.000000) '33'(1.000000) '32'(1.000000) '31'(1.000000) '38'(0.000000) '39'(0.000000) '40'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (0.387228.'37'(1.199995) + 1.568150.'35'(4.005178) + 1.231401.'31'(0.010914) + 1.422837.'38'(0.000000) + 1.701792.'40'(0.000000) + 0) <= 9.834007 ('40')
@@ -325,31 +325,31 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [surf_maxmin/DEBUG] var=43, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.095920, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=48, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.095920, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (41) value to 0.095920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.095920, Var(41).penalty: 1.000000, Var(41).value: 0.095920 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 9       || usage: 0.000000 remaining: 3.464645 bound: 3.541380  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 8       || usage: 0.000000 remaining: 6.077095 bound: 6.117439  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.095920, Var(41).penalty: 1.000000, Var(41).value: 0.095920
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 9       || usage: 0.000000 remaining: 3.464645 bound: 3.541380
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 8       || usage: 0.000000 remaining: 6.077095 bound: 6.117439
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (43) value to 0.095920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.095920, Var(43).penalty: 1.000000, Var(43).value: 0.095920 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.095920, Var(43).penalty: 1.000000, Var(43).value: 0.095920
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (48) value to 0.095920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.095920, Var(48).penalty: 1.000000, Var(48).value: 0.095920 
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 7       || usage: 0.000000 remaining: 0.000000 bound: 0.551801  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.095920, Var(48).penalty: 1.000000, Var(48).value: 0.095920
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 7       || usage: 0.000000 remaining: 0.000000 bound: 0.551801
 > [0.000000]: [surf_maxmin/DEBUG] var=44, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.912955, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (44) value to 0.912955
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.912955, Var(44).penalty: 1.000000, Var(44).value: 0.912955 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 2.067192  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 0.558345 bound: 2.968005  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.912955, Var(44).penalty: 1.000000, Var(44).value: 0.912955
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 2.067192
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 0.558345 bound: 2.968005
 > [0.000000]: [surf_maxmin/DEBUG] var=42, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.466672, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (42) value to 1.466672
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 1.466672, Var(42).penalty: 1.000000, Var(42).value: 1.466672 
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 7.418128 bound: 9.794450  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 3       || usage: 0.000000 remaining: 5.931963 bound: 8.082817  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 0.000000 bound: 7.643726  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 5.744782 bound: 6.494589  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 1.466672, Var(42).penalty: 1.000000, Var(42).value: 1.466672
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 7.418128 bound: 9.794450
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 3       || usage: 0.000000 remaining: 5.931963 bound: 8.082817
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 0.000000 bound: 7.643726
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 5.744782 bound: 6.494589
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '48'(1.000000) '44'(1.000000) '43'(1.000000) '42'(1.000000) '41'(1.000000) '45'(0.000000) '46'(0.000000) '47'(0.000000) '49'(0.000000) '50'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (0.799996.'41'(0.095920) + 1.573815.'45'(0.000000) + 0) <= 3.541380 ('45')
@@ -391,35 +391,35 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [surf_maxmin/DEBUG] var=52, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.061727, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=58, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.061727, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (51) value to 0.061727
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.061727, Var(51).penalty: 1.000000, Var(51).value: 0.061727 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.061727, Var(51).penalty: 1.000000, Var(51).value: 0.061727
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (52) value to 0.061727
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.061727, Var(52).penalty: 1.000000, Var(52).value: 0.061727 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.061727, Var(52).penalty: 1.000000, Var(52).value: 0.061727
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (58) value to 0.061727
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.061727, Var(58).penalty: 1.000000, Var(58).value: 0.061727 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.416966  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 5.119667 bound: 5.180364  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 7       || usage: 0.000000 remaining: 7.808613 bound: 8.212291  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.061727, Var(58).penalty: 1.000000, Var(58).value: 0.061727
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.416966
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 5.119667 bound: 5.180364
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 7       || usage: 0.000000 remaining: 7.808613 bound: 8.212291
 > [0.000000]: [surf_maxmin/DEBUG] var=54, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.557570, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=55, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.557570, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (54) value to 0.557570
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.557570, Var(54).penalty: 1.000000, Var(54).value: 0.557570 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.557570, Var(54).penalty: 1.000000, Var(54).value: 0.557570
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (55) value to 0.557570
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.557570, Var(55).penalty: 1.000000, Var(55).value: 0.557570 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 1.556151  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 8.881565 bound: 9.850288  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.557570, Var(55).penalty: 1.000000, Var(55).value: 0.557570
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 1.556151
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 5       || usage: 0.000000 remaining: 8.881565 bound: 9.850288
 > [0.000000]: [surf_maxmin/DEBUG] var=53, var.bound=-1.000000, var.penalty=1.000000, min_usage=2.031309, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (53) value to 2.031309
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 2.031309, Var(53).penalty: 1.000000, Var(53).value: 2.031309 
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 4       || usage: 0.000000 remaining: 3.587933 bound: 9.474761  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 2.552231 bound: 6.225194  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 0.000000 bound: 5.298174  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 0.022547 bound: 5.303965  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 2.031309, Var(53).penalty: 1.000000, Var(53).value: 2.031309
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 4       || usage: 0.000000 remaining: 3.587933 bound: 9.474761
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 2.552231 bound: 6.225194
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 0.000000 bound: 5.298174
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 0.022547 bound: 5.303965
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '58'(1.000000) '55'(1.000000) '54'(1.000000) '53'(1.000000) '52'(1.000000) '51'(1.000000) '56'(0.000000) '57'(0.000000) '59'(0.000000) '60'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (1.551765.'58'(0.061727) + 0.931720.'52'(0.061727) + 1.017756.'51'(0.061727) + 3.253728.'51'(0.061727) + 1.422923.'56'(0.000000) + 0.593585.'57'(0.000000) + 0) <= 0.416966 ('53')
@@ -459,33 +459,33 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [surf_maxmin/DEBUG] Constraint '65' usage: 2.538214 remaining: 0.867434 concurrency: 1<=2<=-1
 > [0.000000]: [surf_maxmin/DEBUG] var=67, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.341750, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (67) value to 0.341750
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.341750, Var(67).penalty: 1.000000, Var(67).value: 0.341750 
-> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.867434  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.341750, Var(67).penalty: 1.000000, Var(67).value: 0.341750
+> [0.000000]: [surf_maxmin/DEBUG] index: 8      cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.867434
 > [0.000000]: [surf_maxmin/DEBUG] var=61, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.836745, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=63, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.836745, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=64, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.836745, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (61) value to 0.836745
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.836745, Var(61).penalty: 1.000000, Var(61).value: 0.836745 
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 8       || usage: 0.000000 remaining: 7.094717 bound: 8.688015  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.836745, Var(61).penalty: 1.000000, Var(61).value: 0.836745
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 8       || usage: 0.000000 remaining: 7.094717 bound: 8.688015
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (63) value to 0.836745
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.836745, Var(63).penalty: 1.000000, Var(63).value: 0.836745 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 7       || usage: 0.000000 remaining: 0.349595 bound: 2.273391  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.836745, Var(63).penalty: 1.000000, Var(63).value: 0.836745
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 7       || usage: 0.000000 remaining: 0.349595 bound: 2.273391
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (64) value to 0.836745
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.836745, Var(64).penalty: 1.000000, Var(64).value: 0.836745 
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 2.858932 bound: 4.384092  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 5       || usage: 0.000000 remaining: 0.000000 bound: 4.193722  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.836745, Var(64).penalty: 1.000000, Var(64).value: 0.836745
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 2.858932 bound: 4.384092
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 5       || usage: 0.000000 remaining: 0.000000 bound: 4.193722
 > [0.000000]: [surf_maxmin/DEBUG] var=62, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.922047, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (62) value to 0.922047
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.922047, Var(62).penalty: 1.000000, Var(62).value: 0.922047 
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 4       || usage: 0.000000 remaining: 1.895206 bound: 4.555849  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 3.809411  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 3.543398 bound: 6.743304  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 2.366758 bound: 5.384959  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.922047, Var(62).penalty: 1.000000, Var(62).value: 0.922047
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 4       || usage: 0.000000 remaining: 1.895206 bound: 4.555849
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 3.809411
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 3.543398 bound: 6.743304
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 2.366758 bound: 5.384959
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '67'(1.000000) '64'(1.000000) '63'(1.000000) '62'(1.000000) '61'(1.000000) '65'(0.000000) '66'(0.000000) '68'(0.000000) '69'(0.000000) '70'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (1.460104.'63'(0.836745) + 0.839037.'61'(0.836745) + 0) <= 2.273391 ('61')
@@ -527,36 +527,36 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [surf_maxmin/DEBUG] var=73, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.018597, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=77, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.018597, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (72) value to 0.018597
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.018597, Var(72).penalty: 1.000000, Var(72).value: 0.018597 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.018597, Var(72).penalty: 1.000000, Var(72).value: 0.018597
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (73) value to 0.018597
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.018597, Var(73).penalty: 1.000000, Var(73).value: 0.018597 
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 10      || usage: 0.000000 remaining: 3.981891 bound: 4.026774  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.018597, Var(73).penalty: 1.000000, Var(73).value: 0.018597
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 10      || usage: 0.000000 remaining: 3.981891 bound: 4.026774
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (77) value to 0.018597
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.018597, Var(77).penalty: 1.000000, Var(77).value: 0.018597 
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.113988  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.018597, Var(77).penalty: 1.000000, Var(77).value: 0.018597
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.113988
 > [0.000000]: [surf_maxmin/DEBUG] var=71, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.031175, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=76, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.031175, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (71) value to 0.031175
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.031175, Var(71).penalty: 1.000000, Var(71).value: 0.031175 
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 8       || usage: 0.000000 remaining: 6.141366 bound: 6.196821  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.031175, Var(71).penalty: 1.000000, Var(71).value: 0.031175
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 8       || usage: 0.000000 remaining: 6.141366 bound: 6.196821
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (76) value to 0.031175
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.031175, Var(76).penalty: 1.000000, Var(76).value: 0.031175 
-> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 7       || usage: 0.000000 remaining: 9.226009 bound: 9.264384  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 0.111144  
-> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 5       || usage: 0.000000 remaining: 8.625075 bound: 8.691945  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.031175, Var(76).penalty: 1.000000, Var(76).value: 0.031175
+> [0.000000]: [surf_maxmin/DEBUG] index: 5      cnst_light_num: 7       || usage: 0.000000 remaining: 9.226009 bound: 9.264384
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 0.111144
+> [0.000000]: [surf_maxmin/DEBUG] index: 4      cnst_light_num: 5       || usage: 0.000000 remaining: 8.625075 bound: 8.691945
 > [0.000000]: [surf_maxmin/DEBUG] var=75, var.bound=-1.000000, var.penalty=1.000000, min_usage=2.643929, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (75) value to 2.643929
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 2.643929, Var(75).penalty: 1.000000, Var(75).value: 2.643929 
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 4       || usage: 0.000000 remaining: 4.713707 bound: 7.660629  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 5.433860  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 0.303323 bound: 5.226747  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 4.744122 bound: 8.164613  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 2.643929, Var(75).penalty: 1.000000, Var(75).value: 2.643929
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 4       || usage: 0.000000 remaining: 4.713707 bound: 7.660629
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 5.433860
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 2       || usage: 0.000000 remaining: 0.303323 bound: 5.226747
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 4.744122 bound: 8.164613
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '77'(1.000000) '76'(1.000000) '75'(1.000000) '73'(1.000000) '72'(1.000000) '71'(1.000000) '74'(0.000000) '78'(0.000000) '79'(0.000000) '80'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (2.041582.'75'(2.643929) + 1.156799.'71'(0.031175) + 0.819429.'74'(0.000000) + 0) <= 5.433860 ('78')
@@ -597,45 +597,45 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [surf_maxmin/DEBUG] var=85, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.043272, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=87, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.043272, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (85) value to 0.043272
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.043272, Var(85).penalty: 1.000000, Var(85).value: 0.043272 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.043272, Var(85).penalty: 1.000000, Var(85).value: 0.043272
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (87) value to 0.043272
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.043272, Var(87).penalty: 1.000000, Var(87).value: 0.043272 
-> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 10      || usage: 0.000000 remaining: 0.000000 bound: 0.133220  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.043272, Var(87).penalty: 1.000000, Var(87).value: 0.043272
+> [0.000000]: [surf_maxmin/DEBUG] index: 9      cnst_light_num: 10      || usage: 0.000000 remaining: 0.000000 bound: 0.133220
 > [0.000000]: [surf_maxmin/DEBUG] var=81, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142338, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=83, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142338, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=84, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142338, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=88, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142338, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (81) value to 0.142338
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142338, Var(81).penalty: 1.000000, Var(81).value: 0.142338 
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 9       || usage: 0.000000 remaining: 1.051802 bound: 1.338295  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142338, Var(81).penalty: 1.000000, Var(81).value: 0.142338
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 9       || usage: 0.000000 remaining: 1.051802 bound: 1.338295
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (83) value to 0.142338
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142338, Var(83).penalty: 1.000000, Var(83).value: 0.142338 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142338, Var(83).penalty: 1.000000, Var(83).value: 0.142338
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (84) value to 0.142338
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142338, Var(84).penalty: 1.000000, Var(84).value: 0.142338 
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 3.310191 bound: 4.185082  
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 7       || usage: 0.000000 remaining: 9.343978 bound: 9.509640  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142338, Var(84).penalty: 1.000000, Var(84).value: 0.142338
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 3.310191 bound: 4.185082
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 7       || usage: 0.000000 remaining: 9.343978 bound: 9.509640
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (88) value to 0.142338
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142338, Var(88).penalty: 1.000000, Var(88).value: 0.142338 
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 0.840597  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 5       || usage: 0.000000 remaining: 2.636440 bound: 3.644610  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.142338, Var(88).penalty: 1.000000, Var(88).value: 0.142338
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 0.840597
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 5       || usage: 0.000000 remaining: 2.636440 bound: 3.644610
 > [0.000000]: [surf_maxmin/DEBUG] var=82, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.594365, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=90, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.594365, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (82) value to 0.594365
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.594365, Var(82).penalty: 1.000000, Var(82).value: 0.594365 
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 4       || usage: 0.000000 remaining: 0.941735 bound: 2.481012  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.594365, Var(82).penalty: 1.000000, Var(82).value: 0.594365
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 4       || usage: 0.000000 remaining: 0.941735 bound: 2.481012
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (90) value to 0.594365
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.594365, Var(90).penalty: 1.000000, Var(90).value: 0.594365 
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 3.215631 bound: 4.957733  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 2.151237 bound: 3.157089  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 0.000000 bound: 4.946545  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.594365, Var(90).penalty: 1.000000, Var(90).value: 0.594365
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 3       || usage: 0.000000 remaining: 3.215631 bound: 4.957733
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 2.151237 bound: 3.157089
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 0.000000 bound: 4.946545
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '90'(1.000000) '88'(1.000000) '87'(1.000000) '85'(1.000000) '84'(1.000000) '83'(1.000000) '82'(1.000000) '81'(1.000000) '86'(0.000000) '89'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (1.482735.'87'(0.043272) + 2.501577.'84'(0.142338) + 1.282758.'83'(0.142338) + 1.911462.'81'(0.142338) + 1.942518.'86'(0.000000) + 0.419592.'86'(0.000000) + 1.720571.'89'(0.000000) + 0) <= 4.185082 ('85')
@@ -675,32 +675,32 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [surf_maxmin/DEBUG] var=91, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.448173, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=93, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.448173, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (91) value to 0.448173
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.448173, Var(91).penalty: 1.000000, Var(91).value: 0.448173 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.448173, Var(91).penalty: 1.000000, Var(91).value: 0.448173
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (93) value to 0.448173
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.448173, Var(93).penalty: 1.000000, Var(93).value: 0.448173 
-> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 9       || usage: 0.000000 remaining: 0.447874 bound: 1.503779  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 0.000000 bound: 1.980629  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.448173, Var(93).penalty: 1.000000, Var(93).value: 0.448173
+> [0.000000]: [surf_maxmin/DEBUG] index: 6      cnst_light_num: 9       || usage: 0.000000 remaining: 0.447874 bound: 1.503779
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 8       || usage: 0.000000 remaining: 0.000000 bound: 1.980629
 > [0.000000]: [surf_maxmin/DEBUG] var=92, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.708468, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] var=95, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.708468, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (92) value to 0.708468
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.708468, Var(92).penalty: 1.000000, Var(92).value: 0.708468 
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.708468, Var(92).penalty: 1.000000, Var(92).value: 0.708468
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (95) value to 0.708468
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.708468, Var(95).penalty: 1.000000, Var(95).value: 0.708468 
-> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 7       || usage: 0.000000 remaining: 0.000000 bound: 2.636028  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 6       || usage: 0.000000 remaining: 6.246426 bound: 7.488039  
-> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 5       || usage: 0.000000 remaining: 0.297082 bound: 3.360716  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 0.708468, Var(95).penalty: 1.000000, Var(95).value: 0.708468
+> [0.000000]: [surf_maxmin/DEBUG] index: 3      cnst_light_num: 7       || usage: 0.000000 remaining: 0.000000 bound: 2.636028
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 6       || usage: 0.000000 remaining: 6.246426 bound: 7.488039
+> [0.000000]: [surf_maxmin/DEBUG] index: 1      cnst_light_num: 5       || usage: 0.000000 remaining: 0.297082 bound: 3.360716
 > [0.000000]: [surf_maxmin/DEBUG] var=96, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.883920, var.bound*var.penalty=-1.000000
 > [0.000000]: [surf_maxmin/DEBUG] Setting var (96) value to 1.883920
-> 
-> [0.000000]: [surf_maxmin/DEBUG] Min usage: 1.883920, Var(96).penalty: 1.000000, Var(96).value: 1.883920 
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 0.330591 bound: 2.655661  
-> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 5.833217  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 1.522899 bound: 4.945899  
-> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 3.856333 bound: 9.533933  
+>
+> [0.000000]: [surf_maxmin/DEBUG] Min usage: 1.883920, Var(96).penalty: 1.000000, Var(96).value: 1.883920
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 4       || usage: 0.000000 remaining: 0.330591 bound: 2.655661
+> [0.000000]: [surf_maxmin/DEBUG] index: 2      cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 5.833217
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 2       || usage: 0.000000 remaining: 1.522899 bound: 4.945899
+> [0.000000]: [surf_maxmin/DEBUG] index: 0      cnst_light_num: 1       || usage: 0.000000 remaining: 3.856333 bound: 9.533933
 > [0.000000]: [surf_maxmin/DEBUG] MAX-MIN ( '96'(1.000000) '95'(1.000000) '93'(1.000000) '92'(1.000000) '91'(1.000000) '94'(0.000000) '97'(0.000000) '98'(0.000000) '99'(0.000000) '100'(0.000000) )
 > [0.000000]: [surf_maxmin/DEBUG] Constraints
 > [0.000000]: [surf_maxmin/DEBUG]      (1.700386.'93'(0.448173) + 1.316422.'91'(0.448173) + 1.402528.'91'(0.448173) + 1.279564.'94'(0.000000) + 0.377061.'97'(0.000000) + 0.519521.'99'(0.000000) + 1.523019.'100'(0.000000) + 0.201844.'100'(0.000000) + 0) <= 1.980629 ('95')
index f00d1b5..c6bd9da 100644 (file)
@@ -7,7 +7,7 @@ $ cat test.dot
 >   graph [overlap=scale]
 >   node [shape=box, style=filled]
 >   node [width=.3, height=.3, style=filled, color=skyblue]
-> 
+>
 >   "bob0.hamburger.edu";
 >   "bob2.hamburger.edu";
 >   "bob3.hamburger.edu";
index 90fb210..270253e 100644 (file)
@@ -13,7 +13,7 @@ $ cat tmp_fich
 ! output ignore
 < $ cat tmp_fich
 < > TUTU TOTO
-$ ${bindir:=.}/tesh 
+$ ${bindir:=.}/tesh
 
 $ rm tmp_fich
 
@@ -122,7 +122,7 @@ $ cat
 < $ cat
 < > a
 < > c
-$ ${bindir:=.}/tesh 
+$ ${bindir:=.}/tesh
 
 ! expect return 2
 ! output ignore
@@ -132,7 +132,7 @@ $ ${bindir:=.}/tesh
 < > a
 < >
 < > c
-$ ${bindir:=.}/tesh 
+$ ${bindir:=.}/tesh
 
 <
 < b
@@ -150,7 +150,7 @@ $ cat
 < $ cat
 < > b
 < > c
-$ ${bindir:=.}/tesh 
+$ ${bindir:=.}/tesh
 
 ! expect return 2
 ! output ignore
@@ -160,4 +160,4 @@ $ ${bindir:=.}/tesh
 < >
 < > b
 < > c
-$ ${bindir:=.}/tesh 
+$ ${bindir:=.}/tesh
index e0ba89a..d422951 100644 (file)
@@ -6,10 +6,10 @@
 ! expect return 2
 < ! timeout 3
 < & sh -c 'echo "I crash in background" && sleep 2'
-< 
+<
 < ! timeout 2
 < & sh -c 'echo "I also crash in background" && sleep 1'
-< 
+<
 < ! timeout 1
 < $ sh -c 'echo "I crash in foreground"'
 $ ${bindir:=.}/tesh