Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'dev-mailbox-clear' into 'master'
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Tue, 29 Mar 2022 17:55:41 +0000 (17:55 +0000)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Tue, 29 Mar 2022 17:55:41 +0000 (17:55 +0000)
Expose MailboxImpl::clear() to improve handling of node faults

See merge request simgrid/simgrid!89

196 files changed:
BuildSimGrid.sh
CMakeLists.txt
ChangeLog
MANIFEST.in
NEWS
README.md
doc/doxygen/inside_release.doc
docs/source/Configuring_SimGrid.rst
docs/source/Doxyfile
docs/source/Release_Notes.rst
docs/source/Tutorial_Model-checking.rst
docs/source/_ext/javasphinx/javasphinx/apidoc.py
docs/source/_ext/javasphinx/javasphinx/compiler.py
docs/source/_ext/javasphinx/javasphinx/domain.py
docs/source/_ext/javasphinx/javasphinx/formatter.py
docs/source/_ext/javasphinx/javasphinx/htmlrst.py
docs/source/_ext/javasphinx/javasphinx/util.py
docs/source/app_s4u.rst
docs/source/app_smpi.rst
docs/source/conf.py
examples/README.rst
examples/c/actor-exiting/actor-exiting.tesh
examples/c/app-chainsend/chainsend.h
examples/cpp/CMakeLists.txt
examples/cpp/actor-exiting/s4u-actor-exiting.tesh
examples/cpp/synchro-barrier/s4u-mc-synchro-barrier.tesh
examples/cpp/synchro-mutex/s4u-mc-synchro-mutex.tesh
examples/cpp/synchro-mutex/s4u-synchro-mutex.cpp
examples/cpp/synchro-mutex/s4u-synchro-mutex.tesh
examples/cpp/synchro-semaphore/s4u-mc-synchro-semaphore.tesh
examples/deprecated/java/CMakeLists.txt
examples/deprecated/java/cloud/migration/Test.java
examples/deprecated/java/cloud/migration/XVM.java
examples/deprecated/java/cloud/migration/cloud-migration.tesh
examples/platforms/ns3-big-cluster.xml
examples/python/CMakeLists.txt
examples/python/synchro-mutex/synchro-mutex.py
examples/python/synchro-mutex/synchro-mutex.tesh
examples/python/synchro-semaphore/synchro-semaphore.py [new file with mode: 0644]
examples/python/synchro-semaphore/synchro-semaphore.tesh [new file with mode: 0644]
include/simgrid/instr.h
include/simgrid/s4u/Activity.hpp
include/simgrid/s4u/Barrier.hpp
include/simgrid/s4u/Comm.hpp
include/simgrid/s4u/ConditionVariable.hpp
include/simgrid/s4u/Exec.hpp
include/simgrid/s4u/Mutex.hpp
include/simgrid/s4u/NetZone.hpp
include/simgrid/s4u/Semaphore.hpp
include/simgrid/s4u/VirtualMachine.hpp
include/simgrid/simix.h
include/xbt/automaton.hpp
include/xbt/base.h
include/xbt/functional.hpp
setup.py
sonar-project.properties
src/bindings/python/simgrid_python.cpp
src/include/xbt/parmap.hpp
src/instr/instr_config.cpp
src/instr/instr_paje_header.cpp
src/instr/instr_resource_utilization.cpp
src/kernel/EngineImpl.cpp
src/kernel/EngineImpl.hpp
src/kernel/activity/ActivityImpl.cpp
src/kernel/activity/ActivityImpl.hpp
src/kernel/activity/BarrierImpl.hpp
src/kernel/activity/ExecImpl.hpp
src/kernel/actor/ActorImpl.cpp
src/kernel/actor/ActorImpl.hpp
src/kernel/lmm/System.cpp [new file with mode: 0644]
src/kernel/lmm/System.hpp [new file with mode: 0644]
src/kernel/lmm/bmf.cpp
src/kernel/lmm/bmf.hpp
src/kernel/lmm/bmf_test.cpp
src/kernel/lmm/fair_bottleneck.cpp
src/kernel/lmm/fair_bottleneck.hpp [new file with mode: 0644]
src/kernel/lmm/maxmin.cpp
src/kernel/lmm/maxmin.hpp
src/kernel/lmm/maxmin_test.cpp
src/kernel/resource/DiskImpl.cpp
src/kernel/resource/DiskImpl.hpp
src/kernel/resource/Model.cpp
src/kernel/resource/VirtualMachineImpl.cpp
src/kernel/resource/profile/Profile.cpp
src/kernel/resource/profile/Profile.hpp
src/kernel/resource/profile/ProfileBuilder.cpp
src/kernel/routing/RoutedZone.cpp
src/mc/ModelChecker.hpp
src/mc/VisitedState.cpp
src/mc/api.cpp
src/mc/api.hpp
src/mc/api/State.hpp
src/mc/explo/CommunicationDeterminismChecker.cpp
src/mc/explo/DFSExplorer.cpp
src/mc/explo/LivenessChecker.cpp
src/mc/mc_global.cpp
src/mc/mc_record.cpp
src/mc/remote/AppSide.cpp
src/mc/transition/TransitionAny.cpp
src/mc/transition/TransitionComm.cpp
src/plugins/vm/VmLiveMigration.cpp
src/s4u/s4u_Activity.cpp
src/s4u/s4u_Actor.cpp
src/s4u/s4u_Barrier.cpp
src/s4u/s4u_Comm.cpp
src/s4u/s4u_Engine.cpp
src/s4u/s4u_Mutex.cpp
src/s4u/s4u_Netzone.cpp
src/s4u/s4u_Semaphore.cpp
src/smpi/bindings/smpi_pmpi.cpp
src/smpi/bindings/smpi_pmpi_coll.cpp
src/smpi/bindings/smpi_pmpi_comm.cpp
src/smpi/bindings/smpi_pmpi_file.cpp
src/smpi/bindings/smpi_pmpi_topo.cpp
src/smpi/bindings/smpi_pmpi_win.cpp
src/smpi/colls/alltoall/alltoall-pair.cpp
src/smpi/colls/barrier/barrier-mvapich2-pair.cpp
src/smpi/colls/barrier/barrier-ompi.cpp
src/smpi/include/private.hpp
src/smpi/include/smpi_actor.hpp
src/smpi/include/smpi_comm.hpp
src/smpi/include/smpi_file.hpp
src/smpi/include/smpi_op.hpp
src/smpi/include/smpi_utils.hpp
src/smpi/include/smpi_win.hpp
src/smpi/internals/instr_smpi.cpp
src/smpi/internals/smpi_actor.cpp
src/smpi/internals/smpi_config.cpp
src/smpi/internals/smpi_replay.cpp
src/smpi/internals/smpi_utils.cpp
src/smpi/mpi/smpi_comm.cpp
src/smpi/mpi/smpi_file.cpp
src/smpi/mpi/smpi_op.cpp
src/smpi/mpi/smpi_request.cpp
src/smpi/mpi/smpi_win.cpp
src/smpi/smpirun.in
src/surf/cpu_cas01.cpp
src/surf/cpu_ti.cpp
src/surf/disk_s19.cpp
src/surf/network_cm02.cpp
src/surf/ptask_L07.cpp
src/surf/surf_interface.cpp
src/surf/surf_interface.hpp
teshsuite/java/CMakeLists.txt
teshsuite/mc/CMakeLists.txt
teshsuite/mc/random-bug/random-bug-nocrash.tesh
teshsuite/mc/random-bug/random-bug.tesh
teshsuite/models/CMakeLists.txt
teshsuite/models/cm02-set-lat-bw/cm02-set-lat-bw-bmf.tesh [new file with mode: 0644]
teshsuite/models/issue105/issue105.cpp [new file with mode: 0644]
teshsuite/models/issue105/issue105.tesh [new file with mode: 0644]
teshsuite/models/ptask-subflows/ptask-subflows.tesh
teshsuite/s4u/CMakeLists.txt
teshsuite/s4u/cloud-two-execs/cloud-two-execs-bmf.tesh [new file with mode: 0644]
teshsuite/s4u/concurrent_rw/concurrent_rw-bmf.tesh [new file with mode: 0644]
teshsuite/s4u/concurrent_rw/concurrent_rw.tesh
teshsuite/s4u/monkey-masterworkers/monkey-masterworkers.py
teshsuite/smpi/MBI/CMakeLists.txt
teshsuite/smpi/MBI/CollArgGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/CollComGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/CollLocalConcurrencyGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/CollMatchingGenerator.py
teshsuite/smpi/MBI/CollP2PMatchingGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/CollP2PMessageRaceGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/CollTopoGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/MBI.py
teshsuite/smpi/MBI/MBIutils.py
teshsuite/smpi/MBI/MissingWaitandStartGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/P2PArgGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/P2PComGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/P2PInvalidComGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/P2PLocalConcurrencyGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/P2PMatchingANYSRCGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/P2PMatchingGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/P2PProbeGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/RMAArgGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/RMAInvalidArgGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/RMALocalLocalConcurrencyGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/RMAP2PGlobalConcurrencyGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/RMARemoteLocalConcurrencyGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/RMARemoteRemoteConcurrencyGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/RMAReqLifecycleGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/RMAWinBufferGenerator.py [new file with mode: 0755]
teshsuite/smpi/MBI/ResleakGenerator.py
teshsuite/smpi/MBI/generator_utils.py
teshsuite/smpi/MBI/simgrid.py
teshsuite/smpi/coll-allreduce-with-leaks/coll-allreduce-with-leaks.tesh
teshsuite/smpi/coll-allreduce-with-leaks/mc-coll-allreduce-with-leaks.tesh
teshsuite/smpi/mpich3-test/runtests
teshsuite/surf/lmm_usage/lmm_usage.cpp
teshsuite/surf/maxmin_bench/maxmin_bench.cpp
teshsuite/surf/maxmin_bench/maxmin_bench_medium.tesh
teshsuite/surf/maxmin_bench/maxmin_bench_small.tesh
tools/cmake/DefinePackages.cmake
tools/jenkins/Coverage.sh
tools/simgrid-monkey

index 1b3e888..68432fa 100755 (executable)
@@ -1,11 +1,11 @@
 #!/usr/bin/env sh
 #
 # This little script rebuilds and runs the SimGrid archive in parallel, extracting a log
-# This is almost an internal script, but others may find this useful
+# This is almost a personal script, but others may find this useful
 #
 # Copyright (c) 2017-2022 The SimGrid Team. Licence: LGPL of WDFPL, as you want.
 
-if [ ! -e Makefile ] ; then
+if [ ! -e Makefile ] && [ ! -e build.ninja ]; then
   if [ -e build/default/Makefile ] ; then
     cd build/default
   else
@@ -23,10 +23,16 @@ if [ -e ${install_path} ] && [ -d ${install_path} ] && [ -x ${install_path} ] &&
   target=install
 fi
 
+if [ -e build.ninja ] ; then
+  builder="ninja"
+else
+  builder="make"
+fi
+
 (
   echo "install_path: ${install_path}"
   echo "Target: ${target}"
   echo "Cores: ${ncores}"
-  (nice make -j${ncores} ${target} tests || make ${target} tests) && nice ctest -j${ncores} --output-on-failure ; date
+  (nice ${builder} -j${ncores} ${target} tests || make ${target} tests) && nice ctest -j${ncores} --output-on-failure ; date
 ) 2>&1 | tee BuildSimGrid.sh.log
 
index ac86729..1dce9a7 100644 (file)
@@ -1,7 +1,7 @@
 # Build the version number
 
 set(SIMGRID_VERSION_MAJOR "3")
-set(SIMGRID_VERSION_MINOR "30")
+set(SIMGRID_VERSION_MINOR "31")
 set(SIMGRID_VERSION_PATCH "1") # odd => git branch; even => stable release or released snapshot
 
 if(${SIMGRID_VERSION_PATCH} EQUAL "0")
@@ -243,7 +243,7 @@ endif()
 set(SIMGRID_HAVE_EIGEN3 0)
 find_package (Eigen3 3.3 CONFIG
               HINTS ${EIGEN3_HINT})
-if (Eigen3_FOUND)      
+if (Eigen3_FOUND)
   set(SIMGRID_HAVE_EIGEN3 1)
   message(STATUS "Found Eigen3: ${EIGEN3_INCLUDE_DIR}")
   include_directories(${EIGEN3_INCLUDE_DIR})
@@ -863,7 +863,7 @@ if(enable_python)
         string(REGEX REPLACE "^/usr/" "${CMAKE_INSTALL_PREFIX}/" SIMGRID_PYTHON_LIBDIR ${Python3_SITEARCH})
       endif("${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr")
     endif()
-    install(TARGETS python-bindings 
+    install(TARGETS python-bindings
            LIBRARY DESTINATION "${SIMGRID_PYTHON_LIBDIR}")
   else()
     message(FATAL_ERROR "Please install pybind11-dev to build the Python bindings (or disable that option).")
index bdeb7b5..1c5f22d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,12 @@
-SimGrid (3.30.1) NOT RELEASED YET (v3.31 expected March 20. 2022, 15:33 UTC)
+SimGrid (3.31.1) NOT RELEASED YET (v3.32 expected June 21. 2022, 09:13 UTC)
+
+----------------------------------------------------------------------------
+
+S4U:
+ - kill signal Comm::on_completion that was not working anyway.
+ - Expose signals Activity::on_suspend and Activity::on_resume
+
+SimGrid (3.31) March 22. 2022.
 
 The ненасильство release. We stand against war.
 
@@ -7,7 +15,7 @@ Against the agression by a sick system that forces peoples to take arms against
 
 MC:
  - Rework the internals, for simpler and modern code. This shall unlock many future improvements.
- - You can now define plugins onto the DFS explorer (previously called SafetyChecker), using the 
+ - You can now define plugins onto the DFS explorer (previously called SafetyChecker), using the
    declared signals. See CommunicationDeterminism for an example.
  - Support mutex, semaphore and barrier in DPOR reduction
  - Seems to work on Arm64 architectures too.
@@ -23,15 +31,18 @@ SMPI:
  - tracing: ensure that we dump the TI traces continuously during execution and
    not just at the end, reducing memory cost and performance hit.
  - Update OpenMPI collectives selection logic to match current one (4.1.2)
+ - Add a coherence check for collective operation order and root/MPI_Op
+   coherence. Potentially costly so not activated unless smpi:pendantic is set
+   or -analyze is given.
 
 S4U:
  - New signal: Engine::on_simulation_start_cb()
- - Introduce a new execution mode with this_actor::thread_execute(). This simulate 
+ - Introduce a new execution mode with this_actor::thread_execute(). This simulate
    the execution of a certain amount of flops by multiple threads ran by a host. Each
    thread executes the same number of flops, given as argument. An example of this new
    function can be found in examples/cpp/exec-threads.
- - Reimplementation of barriers natively. 
-   Previously, they were implemented on top of s4u::Mutex and s4u::ConditionVariable. 
+ - Reimplementation of barriers natively.
+   Previously, they were implemented on top of s4u::Mutex and s4u::ConditionVariable.
    The new version should be faster (and can be used in the model-checker).
  - Actor::get_restart_count(): Returns the number of reboots that this actor did.
 
@@ -39,31 +50,31 @@ MSG:
  - MSG_barrier_destroy now expects a non-const msg_barrier parameter.
 
 New plugin: the Chaos Monkey (killing actors at any time)
- - Along with the new simgrid-monkey script, it tests whether your simulation 
-   resists resource failures at any possible timestamp in your simulation. 
- - It is mostly intended to test the simgrid core in extreme conditions, 
+ - Along with the new simgrid-monkey script, it tests whether your simulation
+   resists resource failures at any possible timestamp in your simulation.
+ - It is mostly intended to test the simgrid core in extreme conditions,
    but some users may find it interesting too.
 
 Models:
- - New model for parallel task: ptask_BMF.
-   - More realistic sharing of heterogeneous resources compared to ptask_L07.
+ - New solver for parallel task: BMF.
+   - More realistic sharing of heterogeneous resources compared to the fair
+   bottleneck solver used by ptask_L07.
    - Implement the BMF (Bottleneck max fairness) fairness.
    - Improved resource sharing for parallel tasks with sub-flows (parallel
      communications between same source and destination inside the ptask).
    - Parameters:
-     - "--cfg=host/model:ptask_BMF": enable the model.
-     - "--cfg=bmf/max-iterations: <N>": maximum number of iterations performed 
+     - "--cfg=host/model:ptask_L07 --cfg=host/solver:bmf": enable the ptask
+        model with BMF solver.
+     - "--cfg=bmf/max-iterations: <N>": maximum number of iterations performed
         by BMF solver (default: 1000).
-     - "--cfg=bmf/selective-update:<true/false>": enable/disable the
-      selective-update optimization. Only invalidates and recomputes modified
-      parts of inequations system. May speed up simulation if sparse resource
-      utilization (default: false).
+     - "--cfg=bmf/precision: <N>": numerical precision used when computing
+        resource sharing (default: 1e-12).
    - This model requires Eigen3 library. Make sure Eigen3 is installed to use BMF.
 
 General:
-  - Modifications of the Profile mechanism, with some impact on users 
+  - Modifications of the Profile mechanism, with some impact on users
     - Addition of a new (S4U) method to init profiles from generic functions to improve versatility
-    - Fix initial behaviour of state_profiles 
+    - Fix initial behaviour of state_profiles
     - Modify periodicity to behave like a period, and not like a loop delay
 
 XBT:
@@ -83,6 +94,7 @@ Python:
      - Comm.wait_all_for() [example: examples/python/comm-waitallfor/]
      - Mutex [example: examples/python/synchro-mutex/]
      - Barrier [example: examples/python/synchro-barrier/]
+     - Semaphore [example: examples/python/synchro-semaphore/]
 
 Build System:
  - Remove target "make uninstall" which was incomplete and no longer maintained.
@@ -95,6 +107,7 @@ Fixed bugs (FG#.. -> FramaGit bugs; FG!.. -> FG merge requests)
  - FG#101: LGPL 2.1 is deprecated license
  - FG#104: "make uninstall" not up-to-date
  - GH#151: Missing mutexes for DPOR.
+ - FG#105: "Variable penalty should not be negative!" with in-flight messages and bandwidth profiles
 
 ----------------------------------------------------------------------------
 
index 6fad2cb..ffbad75 100644 (file)
@@ -553,6 +553,8 @@ include examples/python/synchro-barrier/synchro-barrier.py
 include examples/python/synchro-barrier/synchro-barrier.tesh
 include examples/python/synchro-mutex/synchro-mutex.py
 include examples/python/synchro-mutex/synchro-mutex.tesh
+include examples/python/synchro-semaphore/synchro-semaphore.py
+include examples/python/synchro-semaphore/synchro-semaphore.tesh
 include examples/smpi/NAS/DGraph.c
 include examples/smpi/NAS/DGraph.h
 include examples/smpi/NAS/README.install
@@ -714,8 +716,11 @@ include teshsuite/mc/random-bug/random-bug.cpp
 include teshsuite/mc/random-bug/random-bug.tesh
 include teshsuite/models/cloud-sharing/cloud-sharing.cpp
 include teshsuite/models/cloud-sharing/cloud-sharing.tesh
+include teshsuite/models/cm02-set-lat-bw/cm02-set-lat-bw-bmf.tesh
 include teshsuite/models/cm02-set-lat-bw/cm02-set-lat-bw.cpp
 include teshsuite/models/cm02-set-lat-bw/cm02-set-lat-bw.tesh
+include teshsuite/models/issue105/issue105.cpp
+include teshsuite/models/issue105/issue105.tesh
 include teshsuite/models/ptask-subflows/ptask-subflows.cpp
 include teshsuite/models/ptask-subflows/ptask-subflows.tesh
 include teshsuite/models/ptask_L07_usage/ptask_L07_usage.cpp
@@ -789,11 +794,13 @@ include teshsuite/s4u/basic-parsing-test/basic-parsing-test.cpp
 include teshsuite/s4u/basic-parsing-test/basic-parsing-test.tesh
 include teshsuite/s4u/cloud-interrupt-migration/cloud-interrupt-migration.cpp
 include teshsuite/s4u/cloud-interrupt-migration/cloud-interrupt-migration.tesh
+include teshsuite/s4u/cloud-two-execs/cloud-two-execs-bmf.tesh
 include teshsuite/s4u/cloud-two-execs/cloud-two-execs.cpp
 include teshsuite/s4u/cloud-two-execs/cloud-two-execs.tesh
 include teshsuite/s4u/comm-get-sender/comm-get-sender.cpp
 include teshsuite/s4u/comm-get-sender/comm-get-sender.tesh
 include teshsuite/s4u/comm-pt2pt/comm-pt2pt.cpp
+include teshsuite/s4u/concurrent_rw/concurrent_rw-bmf.tesh
 include teshsuite/s4u/concurrent_rw/concurrent_rw.cpp
 include teshsuite/s4u/concurrent_rw/concurrent_rw.tesh
 include teshsuite/s4u/dag-incomplete-simulation/dag-incomplete-simulation.cpp
@@ -858,9 +865,31 @@ include teshsuite/s4u/wait-all-for/wait-all-for.cpp
 include teshsuite/s4u/wait-all-for/wait-all-for.tesh
 include teshsuite/s4u/wait-any-for/wait-any-for.cpp
 include teshsuite/s4u/wait-any-for/wait-any-for.tesh
+include teshsuite/smpi/MBI/CollArgGenerator.py
+include teshsuite/smpi/MBI/CollComGenerator.py
+include teshsuite/smpi/MBI/CollLocalConcurrencyGenerator.py
 include teshsuite/smpi/MBI/CollMatchingGenerator.py
+include teshsuite/smpi/MBI/CollP2PMatchingGenerator.py
+include teshsuite/smpi/MBI/CollP2PMessageRaceGenerator.py
+include teshsuite/smpi/MBI/CollTopoGenerator.py
 include teshsuite/smpi/MBI/MBI.py
 include teshsuite/smpi/MBI/MBIutils.py
+include teshsuite/smpi/MBI/MissingWaitandStartGenerator.py
+include teshsuite/smpi/MBI/P2PArgGenerator.py
+include teshsuite/smpi/MBI/P2PComGenerator.py
+include teshsuite/smpi/MBI/P2PInvalidComGenerator.py
+include teshsuite/smpi/MBI/P2PLocalConcurrencyGenerator.py
+include teshsuite/smpi/MBI/P2PMatchingANYSRCGenerator.py
+include teshsuite/smpi/MBI/P2PMatchingGenerator.py
+include teshsuite/smpi/MBI/P2PProbeGenerator.py
+include teshsuite/smpi/MBI/RMAArgGenerator.py
+include teshsuite/smpi/MBI/RMAInvalidArgGenerator.py
+include teshsuite/smpi/MBI/RMALocalLocalConcurrencyGenerator.py
+include teshsuite/smpi/MBI/RMAP2PGlobalConcurrencyGenerator.py
+include teshsuite/smpi/MBI/RMARemoteLocalConcurrencyGenerator.py
+include teshsuite/smpi/MBI/RMARemoteRemoteConcurrencyGenerator.py
+include teshsuite/smpi/MBI/RMAReqLifecycleGenerator.py
+include teshsuite/smpi/MBI/RMAWinBufferGenerator.py
 include teshsuite/smpi/MBI/ResleakGenerator.py
 include teshsuite/smpi/MBI/generator_utils.py
 include teshsuite/smpi/MBI/simgrid.py
@@ -2154,10 +2183,13 @@ include src/kernel/context/ContextThread.cpp
 include src/kernel/context/ContextThread.hpp
 include src/kernel/context/ContextUnix.cpp
 include src/kernel/context/ContextUnix.hpp
+include src/kernel/lmm/System.cpp
+include src/kernel/lmm/System.hpp
 include src/kernel/lmm/bmf.cpp
 include src/kernel/lmm/bmf.hpp
 include src/kernel/lmm/bmf_test.cpp
 include src/kernel/lmm/fair_bottleneck.cpp
+include src/kernel/lmm/fair_bottleneck.hpp
 include src/kernel/lmm/maxmin.cpp
 include src/kernel/lmm/maxmin.hpp
 include src/kernel/lmm/maxmin_test.cpp
diff --git a/NEWS b/NEWS
index 5c25d2a..f610e53 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,12 +1,23 @@
+                    _               _____  _________
+__   _____ _ __ ___(_) ___  _ __   |___ / |___ /___ \
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \ __) |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) / __/
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____/_____|
+               (unreleased)
+
                     _               _____  _____ _
 __   _____ _ __ ___(_) ___  _ __   |___ / |___ // |
 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \| |
  \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) | |
   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____/|_|
-               (unreleased)
+               March 22. 2022
 
 The ненасильство release. We stand against war.
 
+  * Refactoring the model-checker, enabling synchronization objects and future improvements
+  * Introducing BMF sharing, enabling ptasks in regular models (experimental)
+  * Further complete Python bindings (Mutex, Semaphore and Barrier)
+ * (+ internal refactoring, many bug fixes and documentation improvement)
                     _               _____  _____  ___
 __   _____ _ __ ___(_) ___  _ __   |___ / |___ / / _ \
 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \| | | |
index 49369d4..8c81d3e 100644 (file)
--- a/README.md
+++ b/README.md
@@ -34,13 +34,11 @@ or on the #simgrid IRC channel of the oftc network.
 Last, the main development of SimGrid is done on [Framagit](https://framagit.org/simgrid/simgrid/),
 but we also maintain a [GitHub mirror](https://github.com/simgrid/simgrid/) and an [Inria GitLab mirror](https://gitlab.inria.fr/simgrid/simgrid),
 
-Thanks for using our software. Please do great things with it and tell
-the world about it. Tell us, too, because we love to have positive
-feedback. Welcome to our community.
+Thanks for using our software. Please do great things with it and tell the world about it.
+Tell us, too, because we love to have positive feedback. Welcome to our community.
 
 Cheers,
 Da SimGrid Team.
 
 [license-badge]: https://img.shields.io/badge/License-LGPL%20v2.1-blue.svg
 [release-badge]: https://img.shields.io/github/release/simgrid/simgrid.svg
-[release-link]:  https://gforge.inria.fr/frs/?group_id=12
index fd87aeb..1620515 100644 (file)
@@ -23,6 +23,7 @@ Please apply the following checklist before releasing.
 - Release notes in the documentation
   - The content of the future mail is part of the documentation, since
     we won't send mails once gforge is definitly turned off.
+  - The date of the release is marked in the title
 - Tests
   - The "make distcheck" target works (tested by jenkins)
   - All tests pass on everything on ci + AppVeyor
@@ -73,7 +74,7 @@ Please apply the following checklist before releasing.
 @subsection inside_release_c_publishing Publishing the release if it's a stable one (3.XX not 3.XX.Y)
 
 - Announce the release
- - Mail the simgrid-user mailing list
+ - Mail the https://sympa.inria.fr/sympa/review/simgrid-community mailing list
     - the NEWS chunk in the mail;
     - Hall of Fame in the mail
       git shortlog -se v3.29..
@@ -106,6 +107,7 @@ Please apply the following checklist before releasing.
   - Kill the one for the current release and remove all code that were
     mandated by the deprecated functions (both in source and headers).
   - Do the possible cleanups now that these features are gone.
+- Regenerate the unstable docker with this new version
 
 Release numbering semantic:
   - 3.X is a named release.
index fcd52dd..f907c9d 100644 (file)
@@ -84,6 +84,9 @@ Existing Configuration Items
   option. For example, ``--cfg=plugin:help`` will give you the list
   of plugins available in your installation of SimGrid.
 
+- **bmf/max-iterations:** :ref:`cfg=bmf/max-iterations`
+- **bmf/precision:** :ref:`cfg=bmf/precision`
+
 - **contexts/factory:** :ref:`cfg=contexts/factory`
 - **contexts/guard-size:** :ref:`cfg=contexts/guard-size`
 - **contexts/nthreads:** :ref:`cfg=contexts/nthreads`
@@ -251,9 +254,6 @@ models for all existing resources.
   - **ptask_L07:** Host model somehow similar to Cas01+CM02 but
     allowing "parallel tasks", that are intended to model the moldable
     tasks of the grid scheduling literature.
-  - **ptask_BMF:** More realistic model for heterogeneous resource sharing.
-    Implements BMF (Bottleneck max fairness) fairness. To be used with
-    parallel tasks instead of ptask_L07.
 
 - ``storage/model``: specify the used storage model. Only one model is
   provided so far.
@@ -262,12 +262,32 @@ models for all existing resources.
 
 .. todo: make 'compound' the default host model.
 
+.. _options_model_solver:
+
+Solver
+......
+
+The different models rely on a linear inequalities solver to share
+the underlying resources. SimGrid allows you to change the solver, but
+be cautious, **don't change it unless you are 100% sure**.
+  - items ``cpu/solver``, ``network/solver``, ``disk/solver`` and  ``host/solver``
+    allow you to change the solver for each model:
+
+    - **maxmin:** The default solver for all models except ptask. Provides a
+      max-min fairness allocation.
+    - **fairbottleneck:** The default solver for ptasks. Extends max-min to
+      allow heterogeneous resources.
+    - **bmf:** More realistic solver for heterogeneous resource sharing.
+      Implements BMF (Bottleneck max fairness) fairness. To be used with
+      parallel tasks instead of fair-bottleneck.
+
 .. _options_model_optim:
 
 Optimization Level
 ..................
 
-The network and CPU models that are based on lmm_solve (that
+The network and CPU models that are based on linear inequalities solver (that
 is, all our analytical models) accept specific optimization
 configurations.
 
@@ -294,14 +314,16 @@ configurations.
     the dependency induced by the backbone), but through a complicated
     and slow pattern that follows the actual dependencies.
 
+.. _cfg=bmf/precision:
 .. _cfg=maxmin/precision:
 .. _cfg=surf/precision:
 
 Numerical Precision
 ...................
 
-**Option** ``maxmin/precision`` **Default:** 0.00001 (in flops or bytes) |br|
-**Option** ``surf/precision`` **Default:** 0.00001 (in seconds)
+**Option** ``maxmin/precision`` **Default:** 1e-5 (in flops or bytes) |br|
+**Option** ``surf/precision`` **Default:** 1e-9 (in seconds) |br|
+**Option** ``bmf/precision`` **Default:** 1e-12 (no unit)
 
 The analytical models handle a lot of floating point values. It is
 possible to change the epsilon used to update and compare them through
@@ -330,6 +352,17 @@ Such limitations help both to the simulation speed and simulation accuracy
 on highly constrained scenarios, but the simulation speed suffers of this
 setting on regular (less constrained) scenarios so it is off by default.
 
+.. _cfg=bmf/max-iterations:
+
+BMF settings
+............
+
+**Option** ``bmf/max-iterations`` **Default:** 1000
+
+It may happen in some settings that the BMF solver fails to converge to
+a solution, so there is a hard limit on the amount of iteration count to
+avoid infinite loops.
+
 .. _options_model_network:
 
 Configuring the Network Model
index 35eefa0..c9ea8a3 100644 (file)
@@ -69,7 +69,7 @@ PREDEFINED             += \
     XBT_ATTRIB_NORETURN= \
     XBT_ATTRIB_UNUSED= \
     XBT_LOG_NEW_DEFAULT_SUBCATEGORY(cname,parent,desc)= \
-    XBT_ATTRIB_DEPRECATED_v332(mesg)= \
     XBT_ATTRIB_DEPRECATED_v333(mesg)= \
     XBT_ATTRIB_DEPRECATED_v334(mesg)= \
-    XBT_ATTRIB_DEPRECATED_v335(mesg)=
+    XBT_ATTRIB_DEPRECATED_v335(mesg)= \
+    XBT_ATTRIB_DEPRECATED_v336(mesg)=
index bc0f7d0..6dfa36e 100644 (file)
@@ -465,41 +465,39 @@ new feature are:
 On the bindings front, we dropped the Lua bindings to create new platforms, as the C++ and Python interfaces are much better to that extend. 
 Also, the algorithm tutorial can now be taken in Python, for those of you allergic to C++.
 
-Finally, on the SMPI front, we introduced a new documentation section on calibrating the SMPI models from your measurements and fixed some issues
-with the replay mechanism.
+Finally, on the SMPI front, we introduced a :ref:`new documentation section <models_calibration>` on calibrating the SMPI models from your
+measurements and fixed some issues with the replay mechanism.
 
-Version 3.31 (not released yet)
--------------------------------
-
-Expected: spring 2022
+Version 3.31 (March 22. 2022)
+-----------------------------
 
 **On the model checking front**, the long awaited big bang finally occurred, greatly simplifying future evolution.
 
 A formal verification with Mc SimGrid implies two processes: a verified application that is an almost regular SimGrid simulation, and a checker that
 is an external process guiding the verified application to ensure that it explores every possible execution scenario. When formal verification was
 initially introduced in SimGrid 15 years ago, both processes were intertwined in the same system process, but the mandated system tricks made it
-impossible to use gdb or valgrind on that Frankenstein process. Having more than one heap in your process is not usually supported.
+impossible to use gdb or valgrind on that Frankenstein process. Having two heaps in one process is not usually supported.
 
 The design was simplified in v3.12 (2015) by splitting the application and the checker in separate system processes. But both processes remained tightly
-coupled: when the checker needed some information (for example the mailbox implied in a send operation to compute whether this operation `commutes
+coupled: when the checker needed some information (such as the mailbox implied in a send operation, to compute whether this operation `commutes
 with another one <https://en.wikipedia.org/wiki/Partial_order_reduction>`_), the checker was directly reading the memory of the other system process.
 This was efficient and nice in C, but it prevented us from using C++ features such as opaque ``std::function`` data types. As such, it hindered the
 ongoing SimDAG++ code reorganization toward SimGrid4, where all activity classes should be homogeneously written in modern C++.
 
-This release introduces a new design, where the simcalls are given object-oriented Observers that can serialize the relevant information over the wire. 
-This information is used on the checker side to build Transition objects, representing the application simcalls. This explanation may not be crystal 
-clear, but the checker code is now much easier to work with as the formal logic is not spoiled with system-level tricks to retrieve the needed information.
-
-This cleaned design allowed us to finally implement the support for mutexes, semaphores and barriers in the model-checker. In particular, this should 
-enable the verification of RMA primitives with Mc SimGrid, as their implementation in SMPI is based on mutexes and barriers. Simix, a central element of 
-the SimGrid 3 design, was also finally removed: the last bits are deprecated and will be removed in 3.35. We also replaced the old, non-free ISP test suite 
-by the one from the `MPI Bug Initiative <https://hal.archives-ouvertes.fr/hal-03474762>`_, but not all tests are activated yet. This should eventually 
-help improving the robustness of Mc SimGrid.
+This release introduces a new design, where the simcalls are given object-oriented ``Observers`` that can serialize the relevant information over the wire. 
+This information is used on the checker side to build ``Transition`` objects that the application simcalls. The checker code is now much simpler, as the 
+formal logic is not spoiled with system-level tricks to retrieve the needed information.
 
-Future work on the model checker include: support for condition variables (that are still not handled), implementation of another exploration algorithm 
-based on event unfoldings (`The Anh Pham's thesis <https://tel.archives-ouvertes.fr/tel-02462074/document>`_ was defended in 2019), and the exploration 
-of scenarios where the actors get killed and communications timeout. Many things that were long dreamed of now become technically possible in this code base.
+This cleaned design allowed us to finally implement the support for mutexes, semaphores and barriers in the model-checker (condition variables are still
+missing). This enables in particular the verification of RMA primitives with Mc SimGrid, as their implementation in SMPI is based on mutexes and barriers.
+Simix, a central element of the SimGrid 3 design, was also finally removed: the last bits are deprecated and will be removed in 3.35. We also replaced the
+old, non-free ISP test suite by the one from the `MPI Bug Initiative <https://hal.archives-ouvertes.fr/hal-03474762>`_ (not all tests are activated yet).
+This will eventually help improving the robustness of Mc SimGrid.
 
+These changes unlock the future of Mc SimGrid. For the next releases, we plan to implement another exploration algorithm based on event unfoldings (using 
+`The Anh Pham's thesis <https://tel.archives-ouvertes.fr/tel-02462074/document>`_), the exploration of scenarios where the actors get killed and/or where
+communications timeout, and the addition of a `wrapper to pthreads <https://hal.inria.fr/hal-02449080>`, opening the path to the verification classical
+multithreaded applications.
 
 
 **On the model front,** we continued our quest for the modeling of parallel tasks (ptasks for short). Parallel tasks are intended to be an extension
@@ -508,7 +506,7 @@ computationnal kernel with computations and communications, or a video stream wi
 specify the amount of computation for each involved host, the amount of data to transfer between each host pair, and you're set. The model will
 identify bottleneck resources and fairly share them across activities within a ptask. From a user-level perspective, SimGrid handles ptasks just like
 every other activity except that the usual SimGrid models (LV08 or SMPI) rely on an optimized algorithm that cannot handle ptasks. You must
-:ref:`activate the L07 model <options_model_select>` on the command line. This "model" remains a sort of hack since its introduction 15 years ago, as
+activate :ref:`the L07 model <s4u_ex_ptasks>` on :ref:`the command line <options_model_select>`. This "model" remains a sort of hack since its introduction 15 years ago, as
 it has never been well defined. We never succeded to unify L07 and max-min based models: Fairness is still to be defined in this context that mixes
 flops and communicated bytes. The resulting activity rates are then specific to ptasks. Furthermore, unlike our network models, this model were not
 thoroughly validated with respect to real experiments before `the thesis of Adrien Faure <https://tel.archives-ouvertes.fr/tel-03155702>`_ (and the
@@ -518,9 +516,9 @@ of the microscopic dynamic model to a macroscopic equilibrium, but this converge
 no known algorithm to efficiently compute a BMF!
 
 L07 should still be avoided as we have exhibited simple scenarios where its solution is irrelevant to the BMF one (that is mathematically sound). This
-release thus introduces a new BMF model to finally unify both classical tasks and parallel tasks, but this is still ongoing work. The implemented
+release thus introduces a new BMF model to finally unify both classical and parallel tasks, but this is still ongoing work. The implemented
 heuristic works very well for most SimGrid tests, but we have found some (not so prevalent) corner cases where our code fails to solve the sharing
-problem in over 10 minutes... So all this should still be considered an ongoing research effort. We expect to have a better understanding of this issue
+problem in over 10 minutes... So this all should still be considered an ongoing research effort. We expect to have a better understanding of this issue
 by the next release.
 
 On a related topic, this release introduces :cpp:func:`simgrid::s4u::this_actor::thread_execute`, which allows creating a computation that comprises
@@ -528,6 +526,7 @@ several threads, and thus capable of utilizing more cores than a classical :cpp:
 it straightforward to model multithreaded computational kernels, and it comes with an illustrating example. It can be seen as a simplified ptask, but
 since it does not mix bytes and flops and has a homogeneous consumption over a single CPU, it perfectly fits with the classical SimGrid model.
 
+This release also introduces steadily progress **on the bindings front**, introducing in particular the Mutex, Barrier and Semaphore to your python scripts.
 
 .. |br| raw:: html
 
index 9bf4535..0a5f1ca 100644 (file)
@@ -187,16 +187,16 @@ now read it together. It can be split in several parts:
     .. code-block:: console
 
        [0.000000] [mc_ModelChecker/INFO] Counter-example execution trace:
-       [0.000000] [mc_ModelChecker/INFO]   [(1)Tremblay (server)] iRecv(dst=(1)Tremblay (server), buff=(verbose only), size=(verbose only))
-       [0.000000] [mc_ModelChecker/INFO]   [(2)Jupiter (client)] iSend(src=(2)Jupiter (client), buff=(verbose only), size=(verbose only))
-       [0.000000] [mc_ModelChecker/INFO]   [(1)Tremblay (server)] Wait(comm=(verbose only) [(2)Jupiter (client)-> (1)Tremblay (server)])
-       [0.000000] [mc_ModelChecker/INFO]   [(1)Tremblay (server)] iRecv(dst=(1)Tremblay (server), buff=(verbose only), size=(verbose only))
-       [0.000000] [mc_ModelChecker/INFO]   [(2)Jupiter (client)] Wait(comm=(verbose only) [(2)Jupiter (client)-> (1)Tremblay (server)])
-       [0.000000] [mc_ModelChecker/INFO]   [(4)Ginette (client)] iSend(src=(4)Ginette (client), buff=(verbose only), size=(verbose only))
-       [0.000000] [mc_ModelChecker/INFO]   [(1)Tremblay (server)] Wait(comm=(verbose only) [(4)Ginette (client)-> (1)Tremblay (server)])
-       [0.000000] [mc_ModelChecker/INFO]   [(1)Tremblay (server)] iRecv(dst=(1)Tremblay (server), buff=(verbose only), size=(verbose only))
-       [0.000000] [mc_ModelChecker/INFO]   [(3)Bourassa (client)] iSend(src=(3)Bourassa (client), buff=(verbose only), size=(verbose only))
-       [0.000000] [mc_ModelChecker/INFO]   [(1)Tremblay (server)] Wait(comm=(verbose only) [(3)Bourassa (client)-> (1)Tremblay (server)])
+       [0.000000] [mc_ModelChecker/INFO]   1: iRecv(mbox=0)
+       [0.000000] [mc_ModelChecker/INFO]   2: iSend(mbox=0)
+       [0.000000] [mc_ModelChecker/INFO]   1: WaitComm(from 2 to 1, mbox=0, no timeout)
+       [0.000000] [mc_ModelChecker/INFO]   1: iRecv(mbox=0)
+       [0.000000] [mc_ModelChecker/INFO]   2: WaitComm(from 2 to 1, mbox=0, no timeout)
+       [0.000000] [mc_ModelChecker/INFO]   4: iSend(mbox=0)
+       [0.000000] [mc_ModelChecker/INFO]   1: WaitComm(from 4 to 1, mbox=0, no timeout)
+       [0.000000] [mc_ModelChecker/INFO]   1: iRecv(mbox=0)
+       [0.000000] [mc_ModelChecker/INFO]   3: iSend(mbox=0)
+       [0.000000] [mc_ModelChecker/INFO]   1: WaitComm(from 3 to 1, mbox=0, no timeout)
 
   - Then, the execution path is given.
 
@@ -237,9 +237,7 @@ now read it together. It can be split in several parts:
 
     .. code-block:: console
 
-       [0.000000] [mc_safety/INFO] Expanded states = 22
-       [0.000000] [mc_safety/INFO] Visited states = 56
-       [0.000000] [mc_safety/INFO] Executed transitions = 52
+       [0.000000] [mc_dfs/INFO] DFS exploration ended. 22 unique states visited; 4 backtracks (56 transition replays, 30 states visited overall)
 
   - Finally, the application stack trace is displayed as the model-checker sees it. It should be the same as the one displayed from the
     application side, unless you found a bug our tools.
index b0de46f..c4eca15 100755 (executable)
@@ -18,7 +18,7 @@ from __future__ import print_function, unicode_literals
 
 try:
    import cPickle as pickle
-except:
+except ImportError:
    import pickle
 
 import hashlib
@@ -37,8 +37,7 @@ import javasphinx.util as util
 def encode_output(s):
    if isinstance(s, str):
       return s
-   else:
-      return s.encode('utf-8')
+   return s.encode('utf-8')
 
 def find_source_files(input_path, excludes):
     """ Get a list of filenames for all Java source files within the given
index 807d027..e4fe623 100644 (file)
@@ -98,12 +98,12 @@ class JavadocRestCompiler(object):
         if see.startswith('<a href'):
             # HTML link -- <a href="...">...</a>
             return self.__html_to_rst(see)
-        elif '"' in see:
+        if '"' in see:
             # Plain text
             return see
-        else:
-            # Type reference (default)
-            return ':java:ref:`%s`' % (see.replace('#', '.').replace(' ', ''),)
+
+        # Type reference (default)
+        return ':java:ref:`%s`' % (see.replace('#', '.').replace(' ', ''),)
 
     def compile_type(self, declaration):
         signature = util.StringBuilder()
index 275f6c8..3784d8a 100644 (file)
@@ -132,9 +132,9 @@ class JavaObject(ObjectDescription):
                     parts.append(nodes.Text(dim, dim))
 
             return parts
-        else:
-            type_repr = formatter.output_type(typ).build()
-            return [nodes.Text(type_repr, type_repr)]
+
+        type_repr = formatter.output_type(typ).build()
+        return [nodes.Text(type_repr, type_repr)]
 
     def _build_type_node_list(self, types):
         parts = self._build_type_node(types[0])
@@ -149,10 +149,9 @@ class JavaObject(ObjectDescription):
 
         if handle:
             return handle(sig, signode)
-        else:
-            raise NotImplementedError
+        raise NotImplementedError
 
-    def get_index_text(self, package, type, name):
+    def get_index_text(self, package, typ, name):
         raise NotImplementedError
 
     def get_package(self):
@@ -163,9 +162,9 @@ class JavaObject(ObjectDescription):
 
     def add_target_and_index(self, name, sig, signode):
         package = self.get_package()
-        type = self.get_type();
+        typ = self.get_type()
 
-        fullname = '.'.join(filter(None, (package, type, name)))
+        fullname = '.'.join(filter(None, (package, typ, name)))
         basename = fullname.partition('(')[0]
 
         # note target
@@ -185,7 +184,7 @@ class JavaObject(ObjectDescription):
 
             objects[fullname] = (self.env.docname, self.objtype, basename)
 
-        indextext = self.get_index_text(package, type, name)
+        indextext = self.get_index_text(package, typ, name)
         if indextext:
             self.indexnode['entries'].append(_create_indexnode(indextext, fullname))
 
@@ -249,7 +248,7 @@ class JavaMethod(JavaObject):
         param_reprs = [formatter.output_type(param.type, with_generics=False).build() for param in member.parameters]
         return member.name + '(' + ', '.join(param_reprs) + ')'
 
-    def get_index_text(self, package, type, name):
+    def get_index_text(self, package, typ, name):
         return _('%s (Java method)' % (name,))
 
 class JavaConstructor(JavaObject):
@@ -289,7 +288,7 @@ class JavaConstructor(JavaObject):
         param_reprs = [formatter.output_type(param.type, with_generics=False).build() for param in member.parameters]
         return '%s(%s)' % (member.name, ', '.join(param_reprs))
 
-    def get_index_text(self, package, type, name):
+    def get_index_text(self, package, typ, name):
         return _('%s (Java constructor)' % (name,))
 
 class JavaType(JavaObject):
@@ -356,7 +355,7 @@ class JavaType(JavaObject):
 
         return member.name
 
-    def get_index_text(self, package, type, name):
+    def get_index_text(self, package, typ, name):
         return _('%s (Java %s)' % (name, self.declaration_type))
 
 class JavaField(JavaObject):
@@ -392,7 +391,7 @@ class JavaField(JavaObject):
 
         return declarator.name
 
-    def get_index_text(self, package, type, name):
+    def get_index_text(self, package, typ, name):
         return _('%s (Java field)' % (name,))
 
 class JavaPackage(Directive):
@@ -557,7 +556,7 @@ class JavaDomain(Domain):
         for fullname, (_, _, basename) in objects.items():
             if fullname.endswith(suffix):
                 return make_ref(fullname)
-            elif basename.endswith(basename_suffix):
+            if basename.endswith(basename_suffix):
                 basename_match = fullname
 
         if basename_match:
@@ -578,17 +577,15 @@ class JavaDomain(Domain):
         if ref:
             ref.append(contnode)
             return ref
-        else:
-            return None
+        return None
 
     def get_objects(self):
-        for refname, (docname, type, _) in self.data['objects'].items():
-            yield (refname, refname, type, docname, refname, 1)
+        for refname, (docname, typ, _) in self.data['objects'].items():
+            yield (refname, refname, typ, docname, refname, 1)
 
 
 def _create_indexnode(indextext, fullname):
     # See https://github.com/sphinx-doc/sphinx/issues/2673
     if version_info < (1, 4):
         return ('single', indextext, fullname, '')
-    else:
-        return ('single', indextext, fullname, '', None)
+    return ('single', indextext, fullname, '', None)
index 51b4ce7..ce6f6f5 100644 (file)
@@ -50,28 +50,28 @@ def output_annotation(annotation, output):
     output.append(' ')
 
 @formatter
-def output_type(type, output, with_generics=True):
-    if not type:
+def output_type(typ, output, with_generics=True):
+    if not typ:
         output.append('void')
         return
 
-    if type.dimensions:
-        dim = '[]' * len(type.dimensions)
+    if typ.dimensions:
+        dim = '[]' * len(typ.dimensions)
     else:
         dim = ''
 
-    if isinstance(type, javalang.tree.BasicType):
-        output.append(type.name)
+    if isinstance(typ, javalang.tree.BasicType):
+        output.append(typ.name)
     else:
-        while type:
-            output.append(type.name)
+        while typ:
+            output.append(typ.name)
 
             if with_generics:
-                output_type_args(type.arguments, output)
+                output_type_args(typ.arguments, output)
 
-            type = type.sub_type
+            typ = typ.sub_type
 
-            if type:
+            if typ:
                 output.append('.')
     output.append(dim)
 
index b34f1f2..687a034 100644 (file)
@@ -47,8 +47,7 @@ class Converter(object):
     def _unicode(self, s):
         if isinstance(s, unicode):
             return s
-        else:
-            return unicode(s, 'utf8')
+        return unicode(s, 'utf8')
 
     def _separate(self, s):
         return u'\n\n' + s + u'\n\n'
@@ -72,16 +71,14 @@ class Converter(object):
     def _role(self, role, s, label=None):
         if label:
             return self._escape_inline(':%s:`%s <%s>`' % (role, label, s))
-        else:
-            return self._escape_inline(':%s:`%s`' % (role, s))
+        return self._escape_inline(':%s:`%s`' % (role, s))
 
     def _directive(self, directive, body=None):
         header = '\n\n.. %s::\n\n' % (directive,)
 
         if body:
             return header + self._left_justify(body, 3) + '\n\n'
-        else:
-            return header + '\n'
+        return header + '\n'
 
     def _hyperlink(self, target, label):
         return self._escape_inline('`%s <%s>`_' % (label, target))
@@ -102,15 +99,14 @@ class Converter(object):
 
         if shift < 0:
             return '\n'.join(l[-shift:] for l in lines)
-        else:
-            prefix = ' ' * shift
-            return '\n'.join(prefix + l for l in lines)
+
+        prefix = ' ' * shift
+        return '\n'.join(prefix + l for l in lines)
 
     def _compress_whitespace(self, s, replace=' ', newlines=True):
         if newlines:
             return self._whitespace_with_newline.sub(replace, s)
-        else:
-            return self._whitespace.sub(replace, s)
+        return self._whitespace.sub(replace, s)
 
     # --------------------------------------------------------------------------
     # ---- DOM Tree Processing ----
@@ -269,16 +265,15 @@ class Converter(object):
         if node.name == 'a':
             if 'name' in node.attrs:
                 return self._separate('.. _' + node['name'] + ':')
-            elif 'href' in node.attrs:
+            if 'href' in node.attrs:
                 target = node['href']
                 label = self._compress_whitespace(self._process_text(node).strip('\n'))
 
                 if target.startswith('#'):
                     return self._role('ref', target[1:], label)
-                elif target.startswith('@'):
+                if target.startswith('@'):
                     return self._role('java:ref', target[1:], label)
-                else:
-                    return self._hyperlink(target, label)
+                return self._hyperlink(target, label)
 
         if node.name == 'ul':
             items = [self._process(n) for n in node.find_all('li', recursive=False)]
index 2de85d5..8e5f2a8 100644 (file)
@@ -30,8 +30,8 @@ class StringBuilder(list):
 
 class Directive(object):
 
-    def __init__(self, type, argument=''):
-        self.type = type
+    def __init__(self, typ, argument=''):
+        self.type = typ
         self.argument = argument
 
         self.options = []
index 22f85cb..ededc62 100644 (file)
@@ -2123,6 +2123,17 @@ Suspending and resuming an activity
       .. doxygenfunction:: simgrid::s4u::Activity::resume
       .. doxygenfunction:: simgrid::s4u::Activity::is_suspended
 
+Signals
+-------
+
+.. tabs::
+
+   .. group-tab:: C++
+
+      .. doxygenfunction:: simgrid::s4u::Activity::on_completion_cb
+      .. doxygenfunction:: simgrid::s4u::Activity::on_suspend_cb
+      .. doxygenfunction:: simgrid::s4u::Activity::on_resume_cb
+
 .. _API_s4u_Comm:
 
 =============
@@ -2485,6 +2496,8 @@ Basic management
                 # Access shared resource ...
                 pass
 
+         .. automethod:: simgrid.Mutex.__init__
+
       .. group-tab:: C
 
          .. code-block:: C
@@ -2512,9 +2525,9 @@ Locking
 
       .. group-tab:: Python
 
-         .. automethod:: simgrid.Mutex.lock()
-         .. automethod:: simgrid.Mutex.try_lock()
-         .. automethod:: simgrid.Mutex.unlock()
+         .. automethod:: simgrid.Mutex.lock
+         .. automethod:: simgrid.Mutex.try_lock
+         .. automethod:: simgrid.Mutex.unlock
 
       .. group-tab:: C
 
@@ -2558,7 +2571,8 @@ Locking
          from simgrid import Barrier
          barrier = Barrier(2)
 
-      .. automethod:: simgrid.Barrier.wait()
+      .. automethod:: simgrid.Barrier.__init__
+      .. automethod:: simgrid.Barrier.wait
 
    .. group-tab:: C
 
@@ -2641,8 +2655,15 @@ Waiting and notifying
 ⁣  Semaphore
 ==================
 
-.. doxygenclass:: simgrid::s4u::Semaphore
+.. tabs::
+
+   .. group-tab:: C++
 
+      .. doxygenclass:: simgrid::s4u::Semaphore
+
+   .. group-tab:: Python
+
+      .. autoclass:: simgrid.Semaphore
 
 Basic management
 ----------------
@@ -2658,6 +2679,19 @@ Basic management
          .. doxygentypedef:: SemaphorePtr
          .. doxygenfunction:: simgrid::s4u::Semaphore::create(unsigned int initial_capacity)
 
+      .. group-tab:: Python
+
+         .. code-block:: Python
+
+            from simgrid import Semaphore
+            semaphore = Semaphore(1)
+            # Automatically acquire the semaphore, and release it after leaving the scope.
+            with semaphore:
+                # Do something with the shared resource
+                pass
+
+         .. automethod:: simgrid.Semaphore.__init__
+
       .. group-tab:: C
 
          .. code-block:: C
@@ -2685,6 +2719,14 @@ Locking
          .. doxygenfunction:: simgrid::s4u::Semaphore::release()
          .. doxygenfunction:: simgrid::s4u::Semaphore::would_block() const
 
+      .. group-tab:: Python
+
+         .. automethod:: simgrid.Semaphore.acquire
+         .. automethod:: simgrid.Semaphore.acquire_timeout
+         .. autoattribute:: simgrid.Semaphore.capacity
+         .. automethod:: simgrid.Semaphore.release
+         .. autoattribute:: simgrid.Semaphore.would_block
+
       .. group-tab:: C
 
          .. doxygenfunction:: sg_sem_acquire(sg_sem_t sem)
index 1a3a186..7e43c5d 100644 (file)
@@ -458,7 +458,8 @@ can't be done, so algorithms have to be changed to use smpi version of
 the calls instead (MPI_Send will become smpi_mpi_send). Some functions
 may have different signatures than their MPI counterpart, please check
 the other algorithms or contact us using the `>SimGrid
-developers mailing list <http://lists.gforge.inria.fr/mailman/listinfo/simgrid-devel>`_.
+user mailing list <https://sympa.inria.fr/sympa/info/simgrid-community>`_,
+or on `>Mattermost <https://framateam.org/simgrid/channels/town-square>`_.
 
 Example: adding a "pair" version of the Alltoall collective.
 
index 2be4218..0b1a27c 100644 (file)
@@ -36,7 +36,7 @@ copyright = u'2002-2022, The SimGrid Team'
 author = u'The SimGrid Team'
 
 # The short X.Y version
-version = u'3.30.1'
+version = u'3.31.1'
 
 # -- General configuration ---------------------------------------------------
 
index a91878f..af59d29 100644 (file)
@@ -507,6 +507,8 @@ You can start executions on remote hosts, or even change the host on which they
 
       See also :cpp:func:`sg_exec_set_host()`.
 
+.. _s4u_ex_ptasks:
+
 Parallel executions
 ^^^^^^^^^^^^^^^^^^^
 
index 0c05238..2fb10ee 100644 (file)
@@ -5,7 +5,7 @@ $ ${bindir:=.}/c-actor-exiting ${platfdir}/small_platform.xml "--log=root.fmt:[%
 > [  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@) Oops! Deadlock detected, some activities are still around but will never complete. This usually happens when the user code is 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>"
 > [  3.000000] (maestro@) Actor 3 (C@Ginette): waiting for communication activity 0xdeadbeef () in state WAITING to finish
index 9d1d31d..9366bab 100644 (file)
@@ -16,8 +16,7 @@
 
 #include "xbt/log.h"
 #include "xbt/str.h"
-
-#include <stdlib.h>
+#include "xbt/sysdep.h"
 
 /* Connection parameters */
 #define MAX_PENDING_COMMS 256
index 8c775f4..100db9a 100644 (file)
@@ -1,4 +1,3 @@
-
 # Regular examples: with only one source and tested with all factories by default
 #################################################################################
 ### Define the examples' specificities
@@ -26,7 +25,7 @@ if(SIMGRID_HAVE_MC)
      set(_${example}_factories "^thread") # Timeout
      add_dependencies(tests-mc s4u-${example})
   endforeach()
-  
+
   if(HAVE_C_STACK_CLEANER)
     add_executable       (s4u-mc-bugged1-liveness-cleaner-on  EXCLUDE_FROM_ALL s4u-mc-bugged1-liveness/s4u-mc-bugged1-liveness.cpp)
     target_link_libraries(s4u-mc-bugged1-liveness-cleaner-on  simgrid)
@@ -40,7 +39,7 @@ if(SIMGRID_HAVE_MC)
   endif()
 
   # Model-checking liveness
-  if(HAVE_UCONTEXT_CONTEXTS AND SIMGRID_PROCESSOR_x86_64) 
+  if(HAVE_UCONTEXT_CONTEXTS AND SIMGRID_PROCESSOR_x86_64)
     # liveness model-checking works only on 64bits (for now ...)
     set(_mc-bugged1-liveness_factories "ucontext") # Timeout
     add_dependencies(tests-mc s4u-mc-bugged1-liveness)
@@ -51,7 +50,7 @@ if(SIMGRID_HAVE_MC)
 
   # This example never ends, disable it for now
   set(_mc-bugged2-liveness_disable 1)
-  
+
   # This example hit the 5' timeout on CI, disable it for now
   #    ADD_TESH(s4u-mc-bugged1-liveness-visited-ucontext --setenv bindir=${CMAKE_CURRENT_BINARY_DIR}/mc-bugged1-liveness
   #                                                      --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms
@@ -64,7 +63,7 @@ if(SIMGRID_HAVE_MC)
                                                    ${CMAKE_HOME_DIRECTORY}/examples/cpp/mc-bugged1-liveness/
                                                    ${CMAKE_CURRENT_BINARY_DIR}/mc-bugged1-liveness/)
   ENDIF()
-  
+
   if(enable_coverage)
     foreach (example mc-bugged1 mc-bugged2 mc-electric-fence mc-failing-assert)
       ADD_TEST(cover-${example} ${CMAKE_CURRENT_BINARY_DIR}/${example}/s4u-${example} ${CMAKE_HOME_DIRECTORY}/examples/platforms/model_checker_platform.xml)
@@ -73,7 +72,7 @@ if(SIMGRID_HAVE_MC)
   endif()
 
 else()
-  foreach (example mc-bugged1 mc-bugged2  mc-centralized-mutex mc-failing-assert mc-electric-fence 
+  foreach (example mc-bugged1 mc-bugged2  mc-centralized-mutex mc-failing-assert mc-electric-fence
                    mc-bugged1-liveness mc-bugged2-liveness)
     set(_${example}_disable 1)
   endforeach()
@@ -261,7 +260,7 @@ set(bin_files     ${bin_files}    ${CMAKE_CURRENT_SOURCE_DIR}/dht-kademlia/gener
                                   ${CMAKE_CURRENT_SOURCE_DIR}/mc-bugged1-liveness/promela_bugged1_liveness
                                   ${CMAKE_CURRENT_SOURCE_DIR}/mc-bugged2-liveness/promela_bugged2_liveness PARENT_SCOPE)
 set(txt_files     ${txt_files}    ${CMAKE_CURRENT_SOURCE_DIR}/dag-from-dax/simple_dax_with_cycle.xml
-                                  ${CMAKE_CURRENT_SOURCE_DIR}/dag-from-dax/smalldax.xml     
+                                  ${CMAKE_CURRENT_SOURCE_DIR}/dag-from-dax/smalldax.xml
                                   ${CMAKE_CURRENT_SOURCE_DIR}/dag-from-dot/dag.dot
                                   ${CMAKE_CURRENT_SOURCE_DIR}/dag-from-dot/dag_with_cycle.dot
                                   ${CMAKE_CURRENT_SOURCE_DIR}/replay-comm/s4u-replay-comm-split-p0.txt
index c46a118..cb81951 100644 (file)
@@ -9,7 +9,7 @@ $ ${bindir:=.}/s4u-actor-exiting ${platfdir}/small_platform.xml "--log=root.fmt:
 > [  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@) Oops! Deadlock detected, some activities are still around but will never complete. This usually happens when the user code is 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>"
 > [  3.000000] (maestro@) Actor 3 (C@Ginette): waiting for communication activity 0xdeadbeef () in state WAITING to finish
index 4e1450d..2e610e7 100644 (file)
@@ -4,6 +4,7 @@ $ ${bindir:=.}/../../../bin/simgrid-mc --log=mc_dfs.thres:verbose --log=root.fmt
 > [Checker] Start a DFS exploration. Reduction is: dpor.
 > [Checker] Execute 1: BARRIER_LOCK(barrier: 0) (stack depth: 1, state: 1, 0 interleaves)
 > [Checker] Execute 1: BARRIER_WAIT(barrier: 0) (stack depth: 2, state: 2, 0 interleaves)
+> [Checker] Execution came to an end at 1;1;0 (state: 3, depth: 3)
 > [Checker] Backtracking from 1;1;0
 > [Checker] DFS exploration ended. 3 unique states visited; 1 backtracks (3 transition replays, 0 states visited overall)
 
@@ -13,6 +14,7 @@ $ ${bindir:=.}/../../../bin/simgrid-mc --log=mc_dfs.thres:verbose --log=root.fmt
 > [Checker] Execute 2: BARRIER_LOCK(barrier: 0) (stack depth: 2, state: 2, 0 interleaves)
 > [Checker] Execute 1: BARRIER_WAIT(barrier: 0) (stack depth: 3, state: 3, 0 interleaves)
 > [Checker] Execute 2: BARRIER_WAIT(barrier: 0) (stack depth: 4, state: 4, 0 interleaves)
+> [Checker] Execution came to an end at 1;2;1;2;0 (state: 5, depth: 5)
 > [Checker] Backtracking from 1;2;1;2;0
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   BARRIER_WAIT(barrier: 0) (state=3)
@@ -34,6 +36,7 @@ $ ${bindir:=.}/../../../bin/simgrid-mc --log=mc_dfs.thres:verbose --log=root.fmt
 > [Checker] Execute 1: BARRIER_WAIT(barrier: 0) (stack depth: 4, state: 4, 0 interleaves)
 > [Checker] Execute 2: BARRIER_WAIT(barrier: 0) (stack depth: 5, state: 5, 0 interleaves)
 > [Checker] Execute 3: BARRIER_WAIT(barrier: 0) (stack depth: 6, state: 6, 0 interleaves)
+> [Checker] Execution came to an end at 1;2;3;1;2;3;0 (state: 7, depth: 7)
 > [Checker] Backtracking from 1;2;3;1;2;3;0
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   BARRIER_WAIT(barrier: 0) (state=5)
index 9c638b0..e7dedc4 100644 (file)
@@ -5,213 +5,219 @@ p This file tests the dependencies between MUTEX transitions
 $ ${bindir:=.}/../../../bin/simgrid-mc --log=mc_dfs.thres:verbose --log=root.fmt="[Checker]%e%m%n" -- ${bindir:=.}/s4u-synchro-mutex --cfg=actors:1 --log=s4u_test.thres:critical --log=root.fmt="[App%e%e%e%e]%e%m%n"
 > [Checker] Start a DFS exploration. Reduction is: dpor.
 > [App    ] Configuration change: Set 'actors' to '1'
-> [Checker] Execute 2: MUTEX_LOCK(mutex: 0, owner:2) (stack depth: 1, state: 1, 0 interleaves)
-> [Checker] Execute 2: MUTEX_WAIT(mutex: 0, owner:2) (stack depth: 2, state: 2, 0 interleaves)
-> [Checker] Execute 2: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 3, state: 3, 0 interleaves)
-> [Checker] Execute 3: MUTEX_LOCK(mutex: 0, owner:3) (stack depth: 4, state: 4, 0 interleaves)
-> [Checker] Execute 3: MUTEX_WAIT(mutex: 0, owner:3) (stack depth: 5, state: 5, 0 interleaves)
-> [Checker] Execute 3: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 6, state: 6, 0 interleaves)
-> [Checker] Backtracking from 2;2;2;3;3;3;0
+> [Checker] Execute 1: MUTEX_LOCK(mutex: 0, owner:1) (stack depth: 1, state: 1, 0 interleaves)
+> [Checker] Execute 1: MUTEX_WAIT(mutex: 0, owner:1) (stack depth: 2, state: 2, 0 interleaves)
+> [Checker] Execute 1: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 3, state: 3, 0 interleaves)
+> [Checker] Execute 2: MUTEX_LOCK(mutex: 0, owner:2) (stack depth: 4, state: 4, 0 interleaves)
+> [Checker] Execute 2: MUTEX_WAIT(mutex: 0, owner:2) (stack depth: 5, state: 5, 0 interleaves)
+> [Checker] Execute 2: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 6, state: 6, 0 interleaves)
+> [Checker] Execution came to an end at 1;1;1;2;2;2;0 (state: 7, depth: 7)
+> [Checker] Backtracking from 1;1;1;2;2;2;0
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   MUTEX_UNLOCK(mutex: 0, owner:-1) (state=3)
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=4)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=4)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=2)
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=4)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:1) (state=2)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=4)
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=1)
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=4)
-> [Checker] Execute 3: MUTEX_LOCK(mutex: 0, owner:3) (stack depth: 1, state: 1, 0 interleaves)
-> [Checker] Execute 2: MUTEX_LOCK(mutex: 0, owner:3) (stack depth: 2, state: 8, 0 interleaves)
-> [Checker] Execute 3: MUTEX_WAIT(mutex: 0, owner:3) (stack depth: 3, state: 9, 0 interleaves)
-> [Checker] Execute 3: MUTEX_UNLOCK(mutex: 0, owner:2) (stack depth: 4, state: 10, 0 interleaves)
-> [Checker] Execute 2: MUTEX_WAIT(mutex: 0, owner:2) (stack depth: 5, state: 11, 0 interleaves)
-> [Checker] Execute 2: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 6, state: 12, 0 interleaves)
-> [Checker] Backtracking from 3;2;3;3;2;2;0
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:1) (state=1)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=4)
+> [Checker] Execute 2: MUTEX_LOCK(mutex: 0, owner:2) (stack depth: 1, state: 1, 0 interleaves)
+> [Checker] Execute 1: MUTEX_LOCK(mutex: 0, owner:2) (stack depth: 2, state: 8, 0 interleaves)
+> [Checker] Execute 2: MUTEX_WAIT(mutex: 0, owner:2) (stack depth: 3, state: 9, 0 interleaves)
+> [Checker] Execute 2: MUTEX_UNLOCK(mutex: 0, owner:1) (stack depth: 4, state: 10, 0 interleaves)
+> [Checker] Execute 1: MUTEX_WAIT(mutex: 0, owner:1) (stack depth: 5, state: 11, 0 interleaves)
+> [Checker] Execute 1: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 6, state: 12, 0 interleaves)
+> [Checker] Execution came to an end at 2;1;2;2;1;1;0 (state: 13, depth: 7)
+> [Checker] Backtracking from 2;1;2;2;1;1;0
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_UNLOCK(mutex: 0, owner:2) (state=10)
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=11)
-> [Checker] Backtracking from 3;2;3;3
+> [Checker]   MUTEX_UNLOCK(mutex: 0, owner:1) (state=10)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:1) (state=11)
+> [Checker] Backtracking from 2;1;2;2
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=8)
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:3) (state=9)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=8)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=9)
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=1)
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=8)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=1)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=8)
 > [Checker] DFS exploration ended. 13 unique states visited; 3 backtracks (18 transition replays, 3 states visited overall)
 
 $ ${bindir:=.}/../../../bin/simgrid-mc --log=mc_dfs.thres:verbose --log=root.fmt="[Checker]%e%m%n" -- ${bindir:=.}/s4u-synchro-mutex --cfg=actors:2 --log=s4u_test.thres:critical --log=root.fmt="[App%e%e%e%e]%e%m%n"
 > [Checker] Start a DFS exploration. Reduction is: dpor.
 > [App    ] Configuration change: Set 'actors' to '2'
-> [Checker] Execute 2: MUTEX_LOCK(mutex: 0, owner:2) (stack depth: 1, state: 1, 0 interleaves)
-> [Checker] Execute 2: MUTEX_WAIT(mutex: 0, owner:2) (stack depth: 2, state: 2, 0 interleaves)
-> [Checker] Execute 2: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 3, state: 3, 0 interleaves)
-> [Checker] Execute 3: MUTEX_LOCK(mutex: 0, owner:3) (stack depth: 4, state: 4, 0 interleaves)
-> [Checker] Execute 3: MUTEX_WAIT(mutex: 0, owner:3) (stack depth: 5, state: 5, 0 interleaves)
-> [Checker] Execute 3: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 6, state: 6, 0 interleaves)
-> [Checker] Execute 4: MUTEX_LOCK(mutex: 1, owner:4) (stack depth: 7, state: 7, 0 interleaves)
-> [Checker] Execute 4: MUTEX_WAIT(mutex: 1, owner:4) (stack depth: 8, state: 8, 0 interleaves)
-> [Checker] Execute 4: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 9, state: 9, 0 interleaves)
-> [Checker] Execute 5: MUTEX_LOCK(mutex: 1, owner:5) (stack depth: 10, state: 10, 0 interleaves)
-> [Checker] Execute 5: MUTEX_WAIT(mutex: 1, owner:5) (stack depth: 11, state: 11, 0 interleaves)
-> [Checker] Execute 5: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 12, state: 12, 0 interleaves)
-> [Checker] Backtracking from 2;2;2;3;3;3;4;4;4;5;5;5;0
+> [Checker] Execute 1: MUTEX_LOCK(mutex: 0, owner:1) (stack depth: 1, state: 1, 0 interleaves)
+> [Checker] Execute 1: MUTEX_WAIT(mutex: 0, owner:1) (stack depth: 2, state: 2, 0 interleaves)
+> [Checker] Execute 1: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 3, state: 3, 0 interleaves)
+> [Checker] Execute 2: MUTEX_LOCK(mutex: 0, owner:2) (stack depth: 4, state: 4, 0 interleaves)
+> [Checker] Execute 2: MUTEX_WAIT(mutex: 0, owner:2) (stack depth: 5, state: 5, 0 interleaves)
+> [Checker] Execute 2: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 6, state: 6, 0 interleaves)
+> [Checker] Execute 3: MUTEX_LOCK(mutex: 1, owner:3) (stack depth: 7, state: 7, 0 interleaves)
+> [Checker] Execute 3: MUTEX_WAIT(mutex: 1, owner:3) (stack depth: 8, state: 8, 0 interleaves)
+> [Checker] Execute 3: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 9, state: 9, 0 interleaves)
+> [Checker] Execute 4: MUTEX_LOCK(mutex: 1, owner:4) (stack depth: 10, state: 10, 0 interleaves)
+> [Checker] Execute 4: MUTEX_WAIT(mutex: 1, owner:4) (stack depth: 11, state: 11, 0 interleaves)
+> [Checker] Execute 4: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 12, state: 12, 0 interleaves)
+> [Checker] Execution came to an end at 1;1;1;2;2;2;3;3;3;4;4;4;0 (state: 13, depth: 13)
+> [Checker] Backtracking from 1;1;1;2;2;2;3;3;3;4;4;4;0
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   MUTEX_UNLOCK(mutex: 1, owner:-1) (state=9)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=10)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=10)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 1, owner:4) (state=8)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=10)
+> [Checker]   MUTEX_WAIT(mutex: 1, owner:3) (state=8)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=10)
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=10)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=7)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=10)
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   MUTEX_UNLOCK(mutex: 0, owner:-1) (state=6)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=7)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:3) (state=5)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=5)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=7)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=4)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=4)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=7)
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   MUTEX_UNLOCK(mutex: 0, owner:-1) (state=3)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=7)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=2)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:1) (state=2)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=7)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=1)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
-> [Checker] Execute 5: MUTEX_LOCK(mutex: 1, owner:5) (stack depth: 7, state: 7, 0 interleaves)
-> [Checker] Execute 4: MUTEX_LOCK(mutex: 1, owner:5) (stack depth: 8, state: 14, 0 interleaves)
-> [Checker] Execute 5: MUTEX_WAIT(mutex: 1, owner:5) (stack depth: 9, state: 15, 0 interleaves)
-> [Checker] Execute 5: MUTEX_UNLOCK(mutex: 1, owner:4) (stack depth: 10, state: 16, 0 interleaves)
-> [Checker] Execute 4: MUTEX_WAIT(mutex: 1, owner:4) (stack depth: 11, state: 17, 0 interleaves)
-> [Checker] Execute 4: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 12, state: 18, 0 interleaves)
-> [Checker] Backtracking from 2;2;2;3;3;3;5;4;5;5;4;4;0
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:1) (state=1)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=7)
+> [Checker] Execute 4: MUTEX_LOCK(mutex: 1, owner:4) (stack depth: 7, state: 7, 0 interleaves)
+> [Checker] Execute 3: MUTEX_LOCK(mutex: 1, owner:4) (stack depth: 8, state: 14, 0 interleaves)
+> [Checker] Execute 4: MUTEX_WAIT(mutex: 1, owner:4) (stack depth: 9, state: 15, 0 interleaves)
+> [Checker] Execute 4: MUTEX_UNLOCK(mutex: 1, owner:3) (stack depth: 10, state: 16, 0 interleaves)
+> [Checker] Execute 3: MUTEX_WAIT(mutex: 1, owner:3) (stack depth: 11, state: 17, 0 interleaves)
+> [Checker] Execute 3: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 12, state: 18, 0 interleaves)
+> [Checker] Execution came to an end at 1;1;1;2;2;2;4;3;4;4;3;3;0 (state: 19, depth: 13)
+> [Checker] Backtracking from 1;1;1;2;2;2;4;3;4;4;3;3;0
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_UNLOCK(mutex: 1, owner:4) (state=16)
-> [Checker]   MUTEX_WAIT(mutex: 1, owner:4) (state=17)
-> [Checker] Backtracking from 2;2;2;3;3;3;5;4;5;5
+> [Checker]   MUTEX_UNLOCK(mutex: 1, owner:3) (state=16)
+> [Checker]   MUTEX_WAIT(mutex: 1, owner:3) (state=17)
+> [Checker] Backtracking from 1;1;1;2;2;2;4;3;4;4
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=14)
-> [Checker]   MUTEX_WAIT(mutex: 1, owner:5) (state=15)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=14)
+> [Checker]   MUTEX_WAIT(mutex: 1, owner:4) (state=15)
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=7)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=14)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=14)
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   MUTEX_UNLOCK(mutex: 0, owner:-1) (state=6)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=7)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:3) (state=5)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=7)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=5)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=4)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=7)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=4)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   MUTEX_UNLOCK(mutex: 0, owner:-1) (state=3)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=7)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=2)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=7)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:1) (state=2)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=1)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=7)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:1) (state=1)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=7)
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   MUTEX_UNLOCK(mutex: 0, owner:-1) (state=3)
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=4)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=4)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=2)
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=4)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:1) (state=2)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=4)
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=1)
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=4)
-> [Checker] Execute 3: MUTEX_LOCK(mutex: 0, owner:3) (stack depth: 1, state: 1, 0 interleaves)
-> [Checker] Execute 2: MUTEX_LOCK(mutex: 0, owner:3) (stack depth: 2, state: 20, 0 interleaves)
-> [Checker] Execute 3: MUTEX_WAIT(mutex: 0, owner:3) (stack depth: 3, state: 21, 0 interleaves)
-> [Checker] Execute 3: MUTEX_UNLOCK(mutex: 0, owner:2) (stack depth: 4, state: 22, 0 interleaves)
-> [Checker] Execute 2: MUTEX_WAIT(mutex: 0, owner:2) (stack depth: 5, state: 23, 0 interleaves)
-> [Checker] Execute 2: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 6, state: 24, 0 interleaves)
-> [Checker] Execute 4: MUTEX_LOCK(mutex: 1, owner:4) (stack depth: 7, state: 25, 0 interleaves)
-> [Checker] Execute 4: MUTEX_WAIT(mutex: 1, owner:4) (stack depth: 8, state: 26, 0 interleaves)
-> [Checker] Execute 4: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 9, state: 27, 0 interleaves)
-> [Checker] Execute 5: MUTEX_LOCK(mutex: 1, owner:5) (stack depth: 10, state: 28, 0 interleaves)
-> [Checker] Execute 5: MUTEX_WAIT(mutex: 1, owner:5) (stack depth: 11, state: 29, 0 interleaves)
-> [Checker] Execute 5: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 12, state: 30, 0 interleaves)
-> [Checker] Backtracking from 3;2;3;3;2;2;4;4;4;5;5;5;0
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:1) (state=1)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=4)
+> [Checker] Execute 2: MUTEX_LOCK(mutex: 0, owner:2) (stack depth: 1, state: 1, 0 interleaves)
+> [Checker] Execute 1: MUTEX_LOCK(mutex: 0, owner:2) (stack depth: 2, state: 20, 0 interleaves)
+> [Checker] Execute 2: MUTEX_WAIT(mutex: 0, owner:2) (stack depth: 3, state: 21, 0 interleaves)
+> [Checker] Execute 2: MUTEX_UNLOCK(mutex: 0, owner:1) (stack depth: 4, state: 22, 0 interleaves)
+> [Checker] Execute 1: MUTEX_WAIT(mutex: 0, owner:1) (stack depth: 5, state: 23, 0 interleaves)
+> [Checker] Execute 1: MUTEX_UNLOCK(mutex: 0, owner:-1) (stack depth: 6, state: 24, 0 interleaves)
+> [Checker] Execute 3: MUTEX_LOCK(mutex: 1, owner:3) (stack depth: 7, state: 25, 0 interleaves)
+> [Checker] Execute 3: MUTEX_WAIT(mutex: 1, owner:3) (stack depth: 8, state: 26, 0 interleaves)
+> [Checker] Execute 3: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 9, state: 27, 0 interleaves)
+> [Checker] Execute 4: MUTEX_LOCK(mutex: 1, owner:4) (stack depth: 10, state: 28, 0 interleaves)
+> [Checker] Execute 4: MUTEX_WAIT(mutex: 1, owner:4) (stack depth: 11, state: 29, 0 interleaves)
+> [Checker] Execute 4: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 12, state: 30, 0 interleaves)
+> [Checker] Execution came to an end at 2;1;2;2;1;1;3;3;3;4;4;4;0 (state: 31, depth: 13)
+> [Checker] Backtracking from 2;1;2;2;1;1;3;3;3;4;4;4;0
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   MUTEX_UNLOCK(mutex: 1, owner:-1) (state=27)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=28)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=28)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 1, owner:4) (state=26)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=28)
+> [Checker]   MUTEX_WAIT(mutex: 1, owner:3) (state=26)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=28)
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=28)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=25)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=28)
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   MUTEX_UNLOCK(mutex: 0, owner:-1) (state=24)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=25)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=23)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:1) (state=23)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=25)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_UNLOCK(mutex: 0, owner:2) (state=22)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
+> [Checker]   MUTEX_UNLOCK(mutex: 0, owner:1) (state=22)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=25)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:3) (state=21)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=21)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=25)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=20)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=20)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=25)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=1)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
-> [Checker] Execute 5: MUTEX_LOCK(mutex: 1, owner:5) (stack depth: 7, state: 25, 0 interleaves)
-> [Checker] Execute 4: MUTEX_LOCK(mutex: 1, owner:5) (stack depth: 8, state: 32, 0 interleaves)
-> [Checker] Execute 5: MUTEX_WAIT(mutex: 1, owner:5) (stack depth: 9, state: 33, 0 interleaves)
-> [Checker] Execute 5: MUTEX_UNLOCK(mutex: 1, owner:4) (stack depth: 10, state: 34, 0 interleaves)
-> [Checker] Execute 4: MUTEX_WAIT(mutex: 1, owner:4) (stack depth: 11, state: 35, 0 interleaves)
-> [Checker] Execute 4: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 12, state: 36, 0 interleaves)
-> [Checker] Backtracking from 3;2;3;3;2;2;5;4;5;5;4;4;0
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=1)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:3) (state=25)
+> [Checker] Execute 4: MUTEX_LOCK(mutex: 1, owner:4) (stack depth: 7, state: 25, 0 interleaves)
+> [Checker] Execute 3: MUTEX_LOCK(mutex: 1, owner:4) (stack depth: 8, state: 32, 0 interleaves)
+> [Checker] Execute 4: MUTEX_WAIT(mutex: 1, owner:4) (stack depth: 9, state: 33, 0 interleaves)
+> [Checker] Execute 4: MUTEX_UNLOCK(mutex: 1, owner:3) (stack depth: 10, state: 34, 0 interleaves)
+> [Checker] Execute 3: MUTEX_WAIT(mutex: 1, owner:3) (stack depth: 11, state: 35, 0 interleaves)
+> [Checker] Execute 3: MUTEX_UNLOCK(mutex: 1, owner:-1) (stack depth: 12, state: 36, 0 interleaves)
+> [Checker] Execution came to an end at 2;1;2;2;1;1;4;3;4;4;3;3;0 (state: 37, depth: 13)
+> [Checker] Backtracking from 2;1;2;2;1;1;4;3;4;4;3;3;0
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_UNLOCK(mutex: 1, owner:4) (state=34)
-> [Checker]   MUTEX_WAIT(mutex: 1, owner:4) (state=35)
-> [Checker] Backtracking from 3;2;3;3;2;2;5;4;5;5
+> [Checker]   MUTEX_UNLOCK(mutex: 1, owner:3) (state=34)
+> [Checker]   MUTEX_WAIT(mutex: 1, owner:3) (state=35)
+> [Checker] Backtracking from 2;1;2;2;1;1;4;3;4;4
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=32)
-> [Checker]   MUTEX_WAIT(mutex: 1, owner:5) (state=33)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=32)
+> [Checker]   MUTEX_WAIT(mutex: 1, owner:4) (state=33)
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=25)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=32)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=32)
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   MUTEX_UNLOCK(mutex: 0, owner:-1) (state=24)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=25)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=23)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=25)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:1) (state=23)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_UNLOCK(mutex: 0, owner:2) (state=22)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=25)
+> [Checker]   MUTEX_UNLOCK(mutex: 0, owner:1) (state=22)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:3) (state=21)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=25)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=21)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=20)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=25)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=20)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=1)
-> [Checker]   MUTEX_LOCK(mutex: 1, owner:5) (state=25)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=1)
+> [Checker]   MUTEX_LOCK(mutex: 1, owner:4) (state=25)
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_UNLOCK(mutex: 0, owner:2) (state=22)
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=23)
-> [Checker] Backtracking from 3;2;3;3
+> [Checker]   MUTEX_UNLOCK(mutex: 0, owner:1) (state=22)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:1) (state=23)
+> [Checker] Backtracking from 2;1;2;2
 > [Checker] INDEPENDENT Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=20)
-> [Checker]   MUTEX_WAIT(mutex: 0, owner:3) (state=21)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=20)
+> [Checker]   MUTEX_WAIT(mutex: 0, owner:2) (state=21)
 > [Checker] Dependent Transitions:
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=1)
-> [Checker]   MUTEX_LOCK(mutex: 0, owner:3) (state=20)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=1)
+> [Checker]   MUTEX_LOCK(mutex: 0, owner:2) (state=20)
 > [Checker] DFS exploration ended. 37 unique states visited; 7 backtracks (76 transition replays, 33 states visited overall)
 
 $ ${bindir:=.}/../../../bin/simgrid-mc -- ${bindir:=.}/s4u-synchro-mutex --cfg=actors:3 --log=s4u_test.thres:critical
index 2127d03..faa8d2b 100644 (file)
@@ -44,8 +44,11 @@ static void workerLockGuard(sg4::MutexPtr mutex, int& result)
   // Nothing specific here: the unlock will be automatic
 }
 
-static void master()
+int main(int argc, char** argv)
 {
+  sg4::Engine e(&argc, argv);
+  e.load_platform("../../platforms/two_hosts.xml");
+
   /* Create the requested amount of actors pairs. Each pair has a specific mutex and cell in `result`. */
   std::vector<int> result(cfg_actor_count.get());
 
@@ -55,17 +58,10 @@ static void master()
     sg4::Actor::create("worker", sg4::Host::by_name("Tremblay"), worker, mutex, std::ref(result[i]));
   }
 
-  sg4::this_actor::sleep_for(10);
+  e.run();
+
   for (int i = 0; i < cfg_actor_count; i++)
     XBT_INFO("Result[%d] -> %d", i, result[i]);
-}
-
-int main(int argc, char **argv)
-{
-  sg4::Engine e(&argc, argv);
-  e.load_platform("../../platforms/two_hosts.xml");
-  sg4::Actor::create("main", e.host_by_name("Tremblay"), master);
-  e.run();
 
   return 0;
 }
index 9e92179..fbec803 100644 (file)
@@ -1,33 +1,33 @@
 #!/usr/bin/env tesh
 
 $ ${bindir:=.}/s4u-synchro-mutex
-> [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
-> [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Tremblay:worker:(3) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
-> [Tremblay:worker:(3) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
-> [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Tremblay:worker:(5) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
-> [Tremblay:worker:(5) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Jupiter:worker:(6) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
-> [Jupiter:worker:(6) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Tremblay:worker:(7) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
-> [Tremblay:worker:(7) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Jupiter:worker:(8) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
-> [Jupiter:worker:(8) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Tremblay:worker:(9) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
-> [Tremblay:worker:(9) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Jupiter:worker:(10) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
-> [Jupiter:worker:(10) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Tremblay:worker:(11) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
-> [Tremblay:worker:(11) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Jupiter:worker:(12) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
-> [Jupiter:worker:(12) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Tremblay:worker:(13) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
-> [Tremblay:worker:(13) 0.000000] [s4u_test/INFO] I'm done, good bye
-> [Tremblay:main:(1) 10.000000] [s4u_test/INFO] Result[0] -> 2
-> [Tremblay:main:(1) 10.000000] [s4u_test/INFO] Result[1] -> 2
-> [Tremblay:main:(1) 10.000000] [s4u_test/INFO] Result[2] -> 2
-> [Tremblay:main:(1) 10.000000] [s4u_test/INFO] Result[3] -> 2
-> [Tremblay:main:(1) 10.000000] [s4u_test/INFO] Result[4] -> 2
-> [Tremblay:main:(1) 10.000000] [s4u_test/INFO] Result[5] -> 2
+> [Jupiter:worker:(1) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
+> [Jupiter:worker:(1) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
+> [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [Jupiter:worker:(5) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
+> [Jupiter:worker:(5) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [Jupiter:worker:(7) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
+> [Jupiter:worker:(7) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [Jupiter:worker:(9) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
+> [Jupiter:worker:(9) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [Jupiter:worker:(11) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a lock_guard
+> [Jupiter:worker:(11) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [Tremblay:worker:(2) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
+> [Tremblay:worker:(2) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [Tremblay:worker:(4) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
+> [Tremblay:worker:(4) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [Tremblay:worker:(6) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
+> [Tremblay:worker:(6) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [Tremblay:worker:(8) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
+> [Tremblay:worker:(8) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [Tremblay:worker:(10) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
+> [Tremblay:worker:(10) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [Tremblay:worker:(12) 0.000000] [s4u_test/INFO] Hello s4u, I'm ready to compute after a regular lock
+> [Tremblay:worker:(12) 0.000000] [s4u_test/INFO] I'm done, good bye
+> [0.000000] [s4u_test/INFO] Result[0] -> 2
+> [0.000000] [s4u_test/INFO] Result[1] -> 2
+> [0.000000] [s4u_test/INFO] Result[2] -> 2
+> [0.000000] [s4u_test/INFO] Result[3] -> 2
+> [0.000000] [s4u_test/INFO] Result[4] -> 2
+> [0.000000] [s4u_test/INFO] Result[5] -> 2
index eb2a5e1..d63b175 100644 (file)
@@ -26,6 +26,7 @@ $ ${bindir:=.}/../../../bin/simgrid-mc --log=mc_dfs.thres:verbose --log=root.fmt
 > [Checker] Execute 2: SEM_LOCK(semaphore: 1) (stack depth: 22, state: 22, 0 interleaves)
 > [Checker] Execute 2: SEM_WAIT(semaphore: 1, granted: yes) (stack depth: 23, state: 23, 0 interleaves)
 > [Checker] Execute 2: SEM_UNLOCK(semaphore: 0) (stack depth: 24, state: 24, 0 interleaves)
+> [Checker] Execution came to an end at 1;1;1;1;2;2;2;1;1;1;2;2;2;1;1;1;2;2;2;1;1;2;2;2;0 (state: 25, depth: 25)
 > [Checker] Backtracking from 1;1;1;1;2;2;2;1;1;1;2;2;2;1;1;1;2;2;2;1;1;2;2;2;0
 > [Checker] INDEPENDENT Transitions:
 > [Checker]   SEM_UNLOCK(semaphore: 1) (state=21)
index da8e53d..82c20ed 100644 (file)
@@ -41,10 +41,10 @@ foreach (example app-bittorrent app-centralizedmutex app-masterworker app-pingpo
   if(enable_java)
     add_jar(java-${example} SOURCES ${${example}_sources}
             INCLUDE_JARS simgrid-java_jar
-           OUTPUT_NAME ${example}
-           OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/${example_dir})
+            OUTPUT_NAME ${example}
+            OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/${example_dir})
     add_dependencies(java-all java-${example})
-    
+
     string (REPLACE "-" "/" example_dir ${example})
     ADD_TESH(java-${example}  --setenv javacmd=${Java_JAVA_EXECUTABLE} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/deprecated/java --setenv LD_LIBRARY_PATH=${TESH_LIBRARY_PATH} --setenv classpath=""${TESH_CLASSPATH}${TESH_CLASSPATH_SEPARATOR}${example}.jar"" --cd ${CMAKE_BINARY_DIR}/examples/deprecated/java/${example_dir} ${CMAKE_HOME_DIRECTORY}/examples/deprecated/java/${example_dir}/${example}.tesh)
   endif()
index e3571da..6bed352 100644 (file)
@@ -27,7 +27,7 @@ public class Test extends Process{
     vm.migrate(dst);
     double endTime = Msg.getClock();
     Msg.info("     - End of Migration from "+ src.getName() +" to " + dst.getName()+ " (duration:" +
-             (endTime-startTime)+")");
+             String.format(java.util.Locale.ROOT, "%.9f", (endTime-startTime))+")");
   }
 
   public void main(String[] strings) throws MsgException {
index 3a5055c..bba4cf4 100644 (file)
@@ -49,7 +49,7 @@ public class XVM extends VM {
   public void migrate(Host host) throws HostFailureException {
     Msg.info("Start migration of VM " + this.getName() + " to " + host.getName());
     Msg.info("    currentLoad:" + this.currentLoad + "/ramSize:" + this.ramsize + "/dpIntensity:" + this.dpIntensity
-        + "/remaining:" + String.format(java.util.Locale.US, "%.2E",this.daemon.getRemaining()));
+        + "/remaining:" + String.format(java.util.Locale.ROOT, "%.2E",this.daemon.getRemaining()));
     try{
       super.migrate(host);
     } catch (Exception e){
index abcedae..01feec9 100644 (file)
@@ -10,23 +10,23 @@ $ ${javacmd:=java} -classpath ${classpath:=.} cloud/migration/Main ${srcdir:=.}/
 > [PM0:Test:(1) 0.000000] [java/INFO] Start migration of VM vm0 to PM1
 > [PM0:Test:(1) 0.000000] [java/INFO]     currentLoad:90/ramSize:2048/dpIntensity:70/remaining:8.10E+11
 > [PM0:Test:(1) 45.731913] [java/INFO] End of migration of VM vm0 to node PM1
-> [PM0:Test:(1) 45.731913] [java/INFO]      - End of Migration from PM0 to PM1 (duration:45.73191265731957)
+> [PM0:Test:(1) 45.731913] [java/INFO]      - End of Migration from PM0 to PM1 (duration:45.731912657)
 > [PM0:Test:(1) 45.731913] [java/INFO]      - Launch migration from PM1 to PM0
 > [PM0:Test:(1) 45.731913] [java/INFO] Start migration of VM vm0 to PM0
 > [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]      - End of Migration from PM1 to PM0 (duration:51.770462809)
 > [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
 > [PM0:Test:(1) 97.502375] [java/INFO]     currentLoad:80/ramSize:2048/dpIntensity:70/remaining:1.24E+11
 > [PM0:Test:(1) 140.710983] [java/INFO] End of migration of VM vm0 to node PM1
-> [PM0:Test:(1) 140.710983] [java/INFO]      - End of Migration from PM0 to PM1 (duration:43.20860711422699)
+> [PM0:Test:(1) 140.710983] [java/INFO]      - End of Migration from PM0 to PM1 (duration:43.208607114)
 > [PM0:Test:(1) 140.710983] [java/INFO]      - Launch migration from PM1 to PM0
 > [PM0:Test:(1) 140.710983] [java/INFO] Start migration of VM vm0 to PM0
 > [PM0:Test:(1) 140.710983] [java/INFO]     currentLoad:80/ramSize:2048/dpIntensity:70/remaining:6.54E+11
 > [PM0:Test:(1) 183.918289] [java/INFO] End of migration of VM vm0 to node PM0
-> [PM0:Test:(1) 183.918289] [java/INFO]      - End of Migration from PM1 to PM0 (duration:43.20730611422704)
+> [PM0:Test:(1) 183.918289] [java/INFO]      - End of Migration from PM1 to PM0 (duration:43.207306114)
 > [PM0:Test:(1) 183.918289] [java/INFO] Forcefully destroy VMs
 > [183.918289] [java/INFO] Terminating the simulation...
index 823f226..8fe6841 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version='1.0'?>
-<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd">
+<!DOCTYPE platform SYSTEM "https://simgrid.org/simgrid.dtd">
 <platform version="4.1">
   <zone id="AS0" routing="Floyd">
 
index 0803033..9f04d7a 100644 (file)
@@ -4,7 +4,7 @@ foreach(example actor-create actor-daemon actor-join actor-kill actor-migrate ac
         exec-async exec-basic exec-dvfs exec-remote
         platform-profile platform-failures
         network-nonlinear clusters-multicpu io-degradation exec-cpu-nonlinear
-        synchro-barrier synchro-mutex)
+        synchro-barrier synchro-mutex synchro-semaphore)
   set(tesh_files    ${tesh_files}   ${CMAKE_CURRENT_SOURCE_DIR}/${example}/${example}.tesh)
   set(examples_src  ${examples_src} ${CMAKE_CURRENT_SOURCE_DIR}/${example}/${example}.py)
 
index ab46961..fe84e47 100644 (file)
@@ -33,6 +33,7 @@ class ResultHolder:
 
 
 def worker_context_manager(mutex: Mutex, result: ResultHolder):
+    # When using a context manager, the lock and the unlock are automatic. This is the easiest approach
     with mutex:
         this_actor.info(f"Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager")
         result.value += 1
@@ -40,6 +41,8 @@ def worker_context_manager(mutex: Mutex, result: ResultHolder):
 
 
 def worker(mutex: Mutex, result: ResultHolder):
+    # If you lock your mutex manually, you also have to unlock it.
+    # Beware of exceptions preventing your unlock() from being executed!
     mutex.lock()
     this_actor.info("Hello simgrid, I'm ready to compute after a regular lock")
     result.value += 1
@@ -47,25 +50,24 @@ def worker(mutex: Mutex, result: ResultHolder):
     this_actor.info("I'm done, good bye")
 
 
-def master(settings):
+
+def main():
+    settings = create_parser().parse_known_args()[0]
+    e = Engine(sys.argv)
+    e.load_platform(settings.platform)
+
+    # Create the requested amount of actors pairs. Each pair has a specific mutex and cell in `result`
     results = [ResultHolder(value=0) for _ in range(settings.actors)]
     for i in range(settings.actors):
         mutex = Mutex()
         Actor.create(f"worker-{i}(mgr)", Host.by_name("Jupiter"), worker_context_manager, mutex, results[i])
         Actor.create(f"worker-{i}", Host.by_name("Tremblay"), worker, mutex, results[i])
-    this_actor.sleep_for(10)
-    for i in range(settings.actors):
-        this_actor.info(f"Result[{i}] -> {results[i].value}")
-    this_actor.info("I'm done, good bye")
 
-
-def main():
-    settings = create_parser().parse_known_args()[0]
-    e = Engine(sys.argv)
-    e.load_platform(settings.platform)
-    Actor.create("master", Host.by_name("Tremblay"), master, settings)
     e.run()
 
+    for i in range(settings.actors):
+        this_actor.info(f"Result[{i}] -> {results[i].value}")
+
 
 if __name__ == "__main__":
     main()
index 2271c0a..372a2ca 100644 (file)
@@ -2,41 +2,36 @@
 
 p Testing Mutex
 
-$ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${bindir:=.}/synchro-mutex.py --platform ${platfdir}/two_hosts.xml --actors 0 "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
->[ 10.000000] (1:master@Tremblay) I'm done, good bye
-
 $ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${bindir:=.}/synchro-mutex.py --platform ${platfdir}/two_hosts.xml --actors 1 "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
->[  0.000000] (2:worker-0(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
->[  0.000000] (2:worker-0(mgr)@Jupiter) I'm done, good bye
->[  0.000000] (3:worker-0@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
->[  0.000000] (3:worker-0@Tremblay) I'm done, good bye
->[ 10.000000] (1:master@Tremblay) Result[0] -> 2
->[ 10.000000] (1:master@Tremblay) I'm done, good bye
+>[  0.000000] (1:worker-0(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
+>[  0.000000] (2:worker-0@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
+>[  0.000000] (1:worker-0(mgr)@Jupiter) I'm done, good bye
+>[  0.000000] (2:worker-0@Tremblay) I'm done, good bye
+>[  0.000000] (0:maestro@) Result[0] -> 2
 
 $ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${bindir:=.}/synchro-mutex.py --platform ${platfdir}/two_hosts.xml --actors 5 "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
->[  0.000000] (2:worker-0(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
->[  0.000000] (2:worker-0(mgr)@Jupiter) I'm done, good bye
->[  0.000000] (3:worker-0@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
->[  0.000000] (3:worker-0@Tremblay) I'm done, good bye
->[  0.000000] (4:worker-1(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
->[  0.000000] (4:worker-1(mgr)@Jupiter) I'm done, good bye
->[  0.000000] (5:worker-1@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
->[  0.000000] (5:worker-1@Tremblay) I'm done, good bye
->[  0.000000] (6:worker-2(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
->[  0.000000] (6:worker-2(mgr)@Jupiter) I'm done, good bye
->[  0.000000] (7:worker-2@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
->[  0.000000] (7:worker-2@Tremblay) I'm done, good bye
->[  0.000000] (8:worker-3(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
->[  0.000000] (8:worker-3(mgr)@Jupiter) I'm done, good bye
->[  0.000000] (9:worker-3@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
->[  0.000000] (9:worker-3@Tremblay) I'm done, good bye
->[  0.000000] (10:worker-4(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
->[  0.000000] (10:worker-4(mgr)@Jupiter) I'm done, good bye
->[  0.000000] (11:worker-4@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
->[  0.000000] (11:worker-4@Tremblay) I'm done, good bye
->[ 10.000000] (1:master@Tremblay) Result[0] -> 2
->[ 10.000000] (1:master@Tremblay) Result[1] -> 2
->[ 10.000000] (1:master@Tremblay) Result[2] -> 2
->[ 10.000000] (1:master@Tremblay) Result[3] -> 2
->[ 10.000000] (1:master@Tremblay) Result[4] -> 2
->[ 10.000000] (1:master@Tremblay) I'm done, good bye
+>[  0.000000] (1:worker-0(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
+>[  0.000000] (3:worker-1(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
+>[  0.000000] (5:worker-2(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
+>[  0.000000] (7:worker-3(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
+>[  0.000000] (9:worker-4(mgr)@Jupiter) Hello simgrid, I'm ready to compute after acquiring the mutex from a context manager
+>[  0.000000] (2:worker-0@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
+>[  0.000000] (1:worker-0(mgr)@Jupiter) I'm done, good bye
+>[  0.000000] (4:worker-1@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
+>[  0.000000] (3:worker-1(mgr)@Jupiter) I'm done, good bye
+>[  0.000000] (6:worker-2@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
+>[  0.000000] (5:worker-2(mgr)@Jupiter) I'm done, good bye
+>[  0.000000] (8:worker-3@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
+>[  0.000000] (7:worker-3(mgr)@Jupiter) I'm done, good bye
+>[  0.000000] (10:worker-4@Tremblay) Hello simgrid, I'm ready to compute after a regular lock
+>[  0.000000] (9:worker-4(mgr)@Jupiter) I'm done, good bye
+>[  0.000000] (2:worker-0@Tremblay) I'm done, good bye
+>[  0.000000] (4:worker-1@Tremblay) I'm done, good bye
+>[  0.000000] (6:worker-2@Tremblay) I'm done, good bye
+>[  0.000000] (8:worker-3@Tremblay) I'm done, good bye
+>[  0.000000] (10:worker-4@Tremblay) I'm done, good bye
+>[  0.000000] (0:maestro@) Result[0] -> 2
+>[  0.000000] (0:maestro@) Result[1] -> 2
+>[  0.000000] (0:maestro@) Result[2] -> 2
+>[  0.000000] (0:maestro@) Result[3] -> 2
+>[  0.000000] (0:maestro@) Result[4] -> 2
diff --git a/examples/python/synchro-semaphore/synchro-semaphore.py b/examples/python/synchro-semaphore/synchro-semaphore.py
new file mode 100644 (file)
index 0000000..58e5b16
--- /dev/null
@@ -0,0 +1,76 @@
+# Copyright (c) 2010-2022. The SimGrid Team. All rights reserved.
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the license (GNU LGPL) which comes with this package.
+
+from typing import List, Optional
+from dataclasses import dataclass
+from argparse import ArgumentParser
+import sys
+
+from simgrid import Actor, Engine, Host, Semaphore, this_actor
+
+
+@dataclass
+class Shared:
+    buffer: str
+
+
+END_MARKER = ""
+
+
+shared = Shared("")
+sem_empty = Semaphore(1)  # indicates whether the buffer is empty
+sem_full = Semaphore(0)  # indicates whether the buffer is full
+
+
+def create_parser():
+    parser = ArgumentParser()
+    parser.add_argument(
+        '--platform',
+        type=str,
+        required=True,
+        help='path to the platform description'
+    )
+    parser.add_argument(
+        '--words',
+        type=lambda raw_words: raw_words.split(","),
+        default=["one", "two", "three"],
+        help='Comma-delimited list of words sent by the producer to the consumer'
+    )
+    return parser
+
+
+def producer(words: List[str]):
+    this_actor.info("starting consuming")
+    for word in words + [END_MARKER]:
+        sem_empty.acquire()
+        this_actor.sleep_for(1)
+        this_actor.info(f"Pushing '{word}'")
+        shared.buffer = word
+        sem_full.release()
+    this_actor.info("Bye!")
+
+
+def consumer():
+    this_actor.info("starting producing")
+    word: Optional[str] = None
+    while word != END_MARKER:
+        sem_full.acquire()
+        word = str(shared.buffer)
+        sem_empty.release()
+        this_actor.info(f"Receiving '{word}'")
+    this_actor.info("Bye!")
+
+
+def main():
+    settings = create_parser().parse_known_args()[0]
+    e = Engine(sys.argv)
+    e.load_platform(settings.platform)
+    Actor.create("producer", Host.by_name("Tremblay"), producer, settings.words)
+    Actor.create("consumer", Host.by_name("Jupiter"), consumer)
+    e.run()
+
+
+if __name__ == "__main__":
+    main()
diff --git a/examples/python/synchro-semaphore/synchro-semaphore.tesh b/examples/python/synchro-semaphore/synchro-semaphore.tesh
new file mode 100644 (file)
index 0000000..5a05a04
--- /dev/null
@@ -0,0 +1,27 @@
+#!/usr/bin/env tesh
+
+p Testing Semaphore
+
+$ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${bindir:=.}/synchro-semaphore.py --platform ${platfdir}/two_hosts.xml --words hello "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
+>[  0.000000] (1:producer@Tremblay) starting consuming
+>[  0.000000] (2:consumer@Jupiter) starting producing
+>[  1.000000] (1:producer@Tremblay) Pushing 'hello'
+>[  1.000000] (2:consumer@Jupiter) Receiving 'hello'
+>[  2.000000] (1:producer@Tremblay) Pushing ''
+>[  2.000000] (1:producer@Tremblay) Bye!
+>[  2.000000] (2:consumer@Jupiter) Receiving ''
+>[  2.000000] (2:consumer@Jupiter) Bye!
+
+$ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${bindir:=.}/synchro-semaphore.py --platform ${platfdir}/two_hosts.xml --words one,two,three "--log=root.fmt:[%10.6r]%e(%i:%a@%h)%e%m%n"
+>[  0.000000] (1:producer@Tremblay) starting consuming
+>[  0.000000] (2:consumer@Jupiter) starting producing
+>[  1.000000] (1:producer@Tremblay) Pushing 'one'
+>[  1.000000] (2:consumer@Jupiter) Receiving 'one'
+>[  2.000000] (1:producer@Tremblay) Pushing 'two'
+>[  2.000000] (2:consumer@Jupiter) Receiving 'two'
+>[  3.000000] (1:producer@Tremblay) Pushing 'three'
+>[  3.000000] (2:consumer@Jupiter) Receiving 'three'
+>[  4.000000] (1:producer@Tremblay) Pushing ''
+>[  4.000000] (1:producer@Tremblay) Bye!
+>[  4.000000] (2:consumer@Jupiter) Receiving ''
+>[  4.000000] (2:consumer@Jupiter) Bye!
index b44eaf3..f197973 100644 (file)
@@ -6,7 +6,8 @@
 #ifndef INSTR_H_
 #define INSTR_H_
 
-#include <simgrid/msg.h>
+#include <simgrid/engine.h>
+#include <xbt/dynar.h> // XBT_ATTRIB_DEPRECATED_v334
 
 #ifdef __cplusplus
 #include <set>
index d1d8ab4..353fcdb 100644 (file)
@@ -32,10 +32,11 @@ namespace s4u {
  * That is, activities are all the things that do take time to the actor in the simulated world.
  */
 class XBT_PUBLIC Activity : public xbt::Extendable<Activity> {
+#ifndef DOXYGEN
   friend Comm;
   friend Exec;
   friend Io;
-#ifndef DOXYGEN
+  friend kernel::activity::ActivityImpl;
   friend std::vector<ActivityPtr> create_DAG_from_dot(const std::string& filename);
   friend std::vector<ActivityPtr> create_DAG_from_DAX(const std::string& filename);
 #endif
@@ -97,7 +98,9 @@ protected:
 
 private:
   static xbt::signal<void(Activity&)> on_veto;
-  static xbt::signal<void(Activity&)> on_completion;
+  static xbt::signal<void(Activity const&)> on_completion;
+  static xbt::signal<void(Activity const&)> on_suspended;
+  static xbt::signal<void(Activity const&)> on_resumed;
 
 public:
   /*! Add a callback fired each time that the activity fails to start because of a veto (e.g., unsolved dependency or no
@@ -105,6 +108,10 @@ public:
   static void on_veto_cb(const std::function<void(Activity&)>& cb) { on_veto.connect(cb); }
   /*! Add a callback fired when the activity completes (either normally, cancelled or failed) */
   static void on_completion_cb(const std::function<void(Activity const&)>& cb) { on_completion.connect(cb); }
+  /*! Add a callback fired when the activity is suspended */
+  static void on_suspended_cb(const std::function<void(Activity const&)>& cb) { on_suspended.connect(cb); }
+  /*! Add a callback fired when the activity is resumed after being suspended */
+  static void on_resumed_cb(const std::function<void(Activity const&)>& cb) { on_resumed.connect(cb); }
 
   void vetoable_start()
   {
index 1e5e589..e066d41 100644 (file)
@@ -34,6 +34,8 @@ public:
   static BarrierPtr create(unsigned int expected_actors);
   /** Blocks into the barrier. Every waiting actors will be unlocked once the expected amount of actors reaches the barrier */
   int wait();
+  /** Returns some debug information about the barrier */
+  std::string to_string() const;
 
 #ifndef DOXYGEN
   /* refcounting */
index 6070543..84b0cbb 100644 (file)
@@ -45,13 +45,11 @@ public:
   static xbt::signal<void(Comm const&)> on_send;
   static xbt::signal<void(Comm const&)> on_recv;
   static xbt::signal<void(Comm const&)> on_start;
-  static xbt::signal<void(Comm const&)> on_completion;
 #endif
 
   static void on_send_cb(const std::function<void(Comm const&)>& cb) { on_send.connect(cb); }
   static void on_recv_cb(const std::function<void(Comm const&)>& cb) { on_recv.connect(cb); }
   static void on_start_cb(const std::function<void(Comm const&)>& cb) { on_start.connect(cb); }
-  static void on_completion_cb(const std::function<void(Activity const&)>& cb) { on_completion.connect(cb); }
   /* More callbacks */
   CommPtr set_copy_data_callback(const std::function<void(kernel::activity::CommImpl*, void*, size_t)>& callback);
   static void copy_buffer_callback(kernel::activity::CommImpl*, void*, size_t);
@@ -176,29 +174,6 @@ public:
   /*! Same as wait_all, but with a timeout. Return the number of terminated comm (less than comms.size() if the timeout
    * occurs). */
   static size_t wait_all_for(const std::vector<CommPtr>& comms, double timeout);
-
-#ifndef DOXYGEN
-  XBT_ATTRIB_DEPRECATED_v332("Please use a plain vector for parameter") static int wait_any(
-      const std::vector<CommPtr>* comms)
-  {
-    return static_cast<int>(wait_any_for(*comms, -1));
-  }
-  XBT_ATTRIB_DEPRECATED_v332("Please use a plain vector for first parameter") static int wait_any_for(
-      const std::vector<CommPtr>* comms, double timeout)
-  {
-    return static_cast<int>(wait_any_for(*comms, timeout));
-  }
-  XBT_ATTRIB_DEPRECATED_v332("Please use a plain vector for parameter") static void wait_all(
-      const std::vector<CommPtr>* comms)
-  {
-    wait_all(*comms);
-  }
-  XBT_ATTRIB_DEPRECATED_v332("Please use a plain vector for parameter") static int test_any(
-      const std::vector<CommPtr>* comms)
-  {
-    return static_cast<int>(test_any(*comms));
-  }
-#endif
 };
 } // namespace s4u
 } // namespace simgrid
index 82d16d8..d090776 100644 (file)
@@ -28,7 +28,7 @@ class XBT_PUBLIC ConditionVariable {
 private:
 #ifndef DOXYGEN
   friend kernel::activity::ConditionVariableImpl;
-  friend void kernel::activity::intrusive_ptr_release(kernel::activity::ConditionVariableImpl* cond);
+  friend XBT_PUBLIC void kernel::activity::intrusive_ptr_release(kernel::activity::ConditionVariableImpl* cond);
 #endif
 
   kernel::activity::ConditionVariableImpl* const pimpl_;
index 3458593..b0cdbf2 100644 (file)
@@ -61,13 +61,6 @@ public:
   /*! Same as wait_any, but with a timeout. If the timeout occurs, parameter last is returned.*/
   static ssize_t wait_any_for(const std::vector<ExecPtr>& execs, double timeout);
 
-#ifndef DOXYGEN
-  XBT_ATTRIB_DEPRECATED_v332("Please use a plain vector for parameter")
-  static int wait_any(std::vector<ExecPtr>* execs) { return static_cast<int>(wait_any_for(*execs, -1)); }
-  XBT_ATTRIB_DEPRECATED_v332("Please use a plain vector for first parameter")
-  static int wait_any_for(std::vector<ExecPtr>* execs, double timeout) { return static_cast<int>(wait_any_for(*execs, timeout)); }
-#endif
-
   /** @brief On sequential executions, returns the amount of flops that remain to be done; This cannot be used on
    * parallel executions. */
   double get_remaining() const override;
index 8418ca9..cebeca7 100644 (file)
@@ -32,7 +32,7 @@ class XBT_PUBLIC Mutex {
 #ifndef DOXYGEN
   friend ConditionVariable;
   friend kernel::activity::MutexImpl;
-  friend void kernel::activity::intrusive_ptr_release(kernel::activity::MutexImpl* mutex);
+  friend XBT_PUBLIC void kernel::activity::intrusive_ptr_release(kernel::activity::MutexImpl* mutex);
 #endif
 
   kernel::activity::MutexImpl* const pimpl_;
index 1eadf70..bb6fb7f 100644 (file)
@@ -59,11 +59,6 @@ public:
   /** @brief Get the netpoint associated to this netzone */
   kernel::routing::NetPoint* get_netpoint();
 
-#ifndef DOXYGEN
-  XBT_ATTRIB_DEPRECATED_v332("Please use set_parent() to manage NetZone's relationship") NetZone* add_child(
-      NetZone* new_zone);
-#endif
-
   void extract_xbt_graph(const s_xbt_graph_t* graph, std::map<std::string, xbt_node_t, std::less<>>* nodes,
                          std::map<std::string, xbt_edge_t, std::less<>>* edges);
 
@@ -87,34 +82,12 @@ public:
   void add_route(kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst, kernel::routing::NetPoint* gw_src,
                  kernel::routing::NetPoint* gw_dst, const std::vector<LinkInRoute>& link_list, bool symmetrical = true);
 
-#ifndef DOXYGEN
-  XBT_ATTRIB_DEPRECATED_v332(
-      "Please use add_route() method which uses s4u::LinkInRoute instead of "
-      "LinkImpl") void add_route(kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst,
-                                 kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst,
-                                 const std::vector<kernel::resource::StandardLinkImpl*>& link_list, bool symmetrical);
-
-  XBT_ATTRIB_DEPRECATED_v332(
-      "Please use add_bypass_route() method which uses s4u::LinkInRoute instead of "
-      "LinkImpl") void add_bypass_route(kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst,
-                                        kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst,
-                                        const std::vector<kernel::resource::StandardLinkImpl*>& link_list,
-                                        bool /*symmetrical*/);
-#endif
-
   void add_bypass_route(kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst,
                         kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst,
                         const std::vector<LinkInRoute>& link_list);
 
-#ifndef DOXYGEN
-  /*** Called on each newly created regular route (not on bypass routes) */
-  static xbt::signal<void(bool symmetrical, kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst,
-                          kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst,
-                          std::vector<kernel::resource::StandardLinkImpl*> const& link_list)>
-      on_route_creation; // XBT_ATTRIB_DEPRECATED_v332 : should not be used by users, used by ns3.. if necessary,
-                         // signal shouldn't use LinkImpl*
-
 private:
+#ifndef DOXYGEN
   static xbt::signal<void(NetZone const&)> on_creation;
   static xbt::signal<void(NetZone const&)> on_seal;
 #endif
@@ -180,13 +153,6 @@ public:
 
   /** @brief Seal this netzone configuration */
   NetZone* seal();
-
-private:
-#ifndef DOXYGEN
-  /** @brief XBT_ATTRIB_DEPRECATED_v332 Auxiliary function to convert types */
-  static std::vector<LinkInRoute>
-  convert_to_linkInRoute(const std::vector<kernel::resource::StandardLinkImpl*>& link_list);
-#endif
 };
 
 // External constructors so that the types (and the types of their content) remain hidden
index 974a1e2..c4e0691 100644 (file)
@@ -30,13 +30,13 @@ namespace s4u {
 class XBT_PUBLIC Semaphore {
 #ifndef DOXYGEN
   friend kernel::activity::SemaphoreImpl;
-  friend void kernel::activity::intrusive_ptr_release(kernel::activity::SemaphoreImpl* sem);
+  friend XBT_PUBLIC void kernel::activity::intrusive_ptr_release(kernel::activity::SemaphoreImpl* sem);
 #endif
 
   kernel::activity::SemaphoreImpl* const pimpl_;
 
-  friend void intrusive_ptr_add_ref(const Semaphore* sem);
-  friend void intrusive_ptr_release(const Semaphore* sem);
+  friend XBT_PUBLIC void intrusive_ptr_add_ref(const Semaphore* sem);
+  friend XBT_PUBLIC void intrusive_ptr_release(const Semaphore* sem);
 
   explicit Semaphore(kernel::activity::SemaphoreImpl* sem) : pimpl_(sem) {}
   ~Semaphore() = default;
index 8a7a33c..f902d64 100644 (file)
@@ -61,9 +61,6 @@ public:
     SUSPENDED, /**< Suspend/resume does not involve disk I/O, so we assume there is no transition states. */
     DESTROYED
   );
-#ifndef DOXYGEN
-  using state XBT_ATTRIB_DEPRECATED_v332("Please use VirtualMachine::State") = State;
-#endif
 
   kernel::resource::VirtualMachineImpl* get_vm_impl() const { return pimpl_vm_; }
   void start();
index 4d77ec2..a7b6705 100644 (file)
@@ -35,10 +35,6 @@ XBT_ATTRIB_DEPRECATED_v333("Please use Actor::is_maestro()") XBT_PUBLIC int SIMI
 XBT_ATTRIB_DEPRECATED_v333("Please use simgrid_set_maestro()") XBT_PUBLIC
     void SIMIX_set_maestro(void (*code)(void*), void* data);
 
-/* Simulation execution */
-XBT_ATTRIB_DEPRECATED_v332("Please use EngineImpl:run()") XBT_PUBLIC void SIMIX_run();
-XBT_ATTRIB_DEPRECATED_v332("Please use simgrid_get_clock() or Engine::get_clock()") XBT_PUBLIC double SIMIX_get_clock();
-
 SG_END_DECL
 
 /********************************* Process ************************************/
index 49d55f5..8c4ac2e 100644 (file)
@@ -23,7 +23,7 @@ template <class F> xbt_automaton_propositional_symbol_t add_proposition(const_xb
 {
   auto* callback = new F(std::move(f));
   return xbt_automaton_propositional_symbol_new_callback(
-      a, id, [](void* cb) -> int { return (*(F*)cb)(); }, callback, [](void* cb) -> void { delete (F*)cb; });
+      a, id, [](auto* cb) -> int { return (*(F*)cb)(); }, callback, [](auto* cb) -> void { delete (F*)cb; });
 }
 
 }
index 8698afe..c6b9787 100644 (file)
 #define XBT_ATTRIB_DEPRECATED(mesg) __attribute__((deprecated(mesg)))
 #endif
 
-#define XBT_ATTRIB_DEPRECATED_v332(mesg)                                                                               \
-  XBT_ATTRIB_DEPRECATED(mesg " (this compatibility wrapper will be dropped after v3.31)")
 #define XBT_ATTRIB_DEPRECATED_v333(mesg)                                                                               \
   XBT_ATTRIB_DEPRECATED(mesg " (this compatibility wrapper will be dropped after v3.32)")
 #define XBT_ATTRIB_DEPRECATED_v334(mesg)                                                                               \
   XBT_ATTRIB_DEPRECATED(mesg " (this compatibility wrapper will be dropped after v3.33)")
 #define XBT_ATTRIB_DEPRECATED_v335(mesg)                                                                               \
   XBT_ATTRIB_DEPRECATED(mesg " (this compatibility wrapper will be dropped after v3.34)")
+#define XBT_ATTRIB_DEPRECATED_v336(mesg)                                                                               \
+  XBT_ATTRIB_DEPRECATED(mesg " (this compatibility wrapper will be dropped after v3.35)")
 
 /* Work around https://github.com/microsoft/vscode-cpptools/issues/4503 */
 #ifdef __INTELLISENSE__
index 1bb1e36..9509d49 100644 (file)
@@ -37,11 +37,10 @@ public:
   }
   void operator()() const
   {
-    const int argc                = args_->size();
     std::vector<std::string> args = *args_;
     std::vector<char*> argv(args.size() + 1); // argv[argc] is nullptr
     std::transform(begin(args), end(args), begin(argv), [](std::string& s) { return &s.front(); });
-    code_(argc, argv.data());
+    code_(static_cast<int>(args.size()), argv.data());
   }
 };
 
index 6a12eb7..21877a1 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -88,7 +88,7 @@ class CMakeBuild(build_ext):
 
 setup(
     name='simgrid',
-    version='3.30.1',
+    version='3.31.1',
     author='Da SimGrid Team',
     author_email='simgrid-community@inria.fr',
     description='Toolkit for scalable simulation of distributed applications',
index 1742c3f..56d5fa2 100644 (file)
@@ -4,7 +4,7 @@
 sonar.organization=simgrid
 sonar.projectKey=simgrid_simgrid
 sonar.projectName=SimGrid
-sonar.projectVersion=3.30.1
+sonar.projectVersion=3.31.1
 
 sonar.links.homepage=https://simgrid.org
 sonar.links.issue=https://framagit.org/simgrid/simgrid/issues
index eded4f1..c7762da 100644 (file)
@@ -36,6 +36,7 @@
 #include <simgrid/s4u/Mailbox.hpp>
 #include <simgrid/s4u/Mutex.hpp>
 #include <simgrid/s4u/NetZone.hpp>
+#include <simgrid/s4u/Semaphore.hpp>
 #include <simgrid/version.h>
 
 #include <algorithm>
@@ -54,6 +55,8 @@ using simgrid::s4u::Link;
 using simgrid::s4u::Mailbox;
 using simgrid::s4u::Mutex;
 using simgrid::s4u::MutexPtr;
+using simgrid::s4u::Semaphore;
+using simgrid::s4u::SemaphorePtr;
 
 XBT_LOG_NEW_DEFAULT_CATEGORY(python, "python");
 
@@ -716,9 +719,8 @@ PYBIND11_MODULE(simgrid, m)
            py::return_value_policy::reference_internal,
            py::call_guard<py::gil_scoped_release>(),
            "Start the comm, and ignore its result. It can be completely forgotten after that.")
-      // use py::overload_cast for wait_all/wait_any, until the overload marked XBT_ATTRIB_DEPRECATED_v332 is removed
       .def_static(
-          "wait_all", py::overload_cast<const std::vector<simgrid::s4u::CommPtr>&>(&simgrid::s4u::Comm::wait_all),
+          "wait_all", &simgrid::s4u::Comm::wait_all,
           py::arg("comms"),
           py::call_guard<py::gil_scoped_release>(),
           "Block until the completion of all communications in the list.")
@@ -728,13 +730,13 @@ PYBIND11_MODULE(simgrid, m)
                   "Block until the completion of all communications in the list, or raises TimeoutException after "
                   "the specified timeout.")
       .def_static(
-          "wait_any", py::overload_cast<const std::vector<simgrid::s4u::CommPtr>&>(&simgrid::s4u::Comm::wait_any),
+          "wait_any", &simgrid::s4u::Comm::wait_any,
           py::arg("comms"),
           py::call_guard<py::gil_scoped_release>(),
           "Block until the completion of any communication in the list and return the index of the terminated one.")
       .def_static(
           "wait_any_for",
-          py::overload_cast<const std::vector<simgrid::s4u::CommPtr>&, double>(&simgrid::s4u::Comm::wait_any_for),
+          &simgrid::s4u::Comm::wait_any_for,
           py::arg("comms"), py::arg("timeout"),
           py::call_guard<py::gil_scoped_release>(),
           "Block until the completion of any communication in the list and return the index of the terminated "
@@ -780,15 +782,37 @@ PYBIND11_MODULE(simgrid, m)
       .def("wait", &simgrid::s4u::Exec::wait, py::call_guard<py::gil_scoped_release>(),
            "Block until the completion of that execution.");
 
+  /* Class Semaphore */
+  py::class_<Semaphore, SemaphorePtr>(m, "Semaphore",
+                                      "A classical semaphore, but blocking in the simulation world. See the C++ "
+                                      "documentation for details.")
+      .def(py::init<>(&Semaphore::create), py::call_guard<py::gil_scoped_release>(), py::arg("capacity"),
+           "Semaphore constructor.")
+      .def("acquire", &Semaphore::acquire, py::call_guard<py::gil_scoped_release>(),
+           "Acquire on the semaphore object with no timeout. Blocks until the semaphore is acquired.")
+      .def("acquire_timeout", &Semaphore::acquire_timeout, py::call_guard<py::gil_scoped_release>(), py::arg("timeout"),
+           "Acquire on the semaphore object with no timeout. Blocks until the semaphore is acquired or return "
+           "true if it has not been acquired after the specified timeout.")
+      .def("release", &Semaphore::release, py::call_guard<py::gil_scoped_release>(),
+           "Release the semaphore.")
+      .def_property_readonly("capacity", &Semaphore::get_capacity, py::call_guard<py::gil_scoped_release>(),
+                             "Get the semaphore capacity.")
+      .def_property_readonly("would_block", &Semaphore::would_block, py::call_guard<py::gil_scoped_release>(),
+                             "Check whether trying to acquire the semaphore would block (in other word, checks whether "
+                             "this semaphore has capacity).")
+      // Allow semaphores to be automatically acquired/released with a context manager: `with semaphore: ...`
+      .def("__enter__", [](Semaphore* self){ self->acquire(); }, py::call_guard<py::gil_scoped_release>())
+      .def("__exit__", [](Semaphore* self){ self->release(); }, py::call_guard<py::gil_scoped_release>());
+
   /* Class Mutex */
   py::class_<Mutex, MutexPtr>(m, "Mutex",
                               "A classical mutex, but blocking in the simulation world."
                               "See the C++ documentation for details.")
-      .def(py::init<>(&Mutex::create))
+      .def(py::init<>(&Mutex::create), py::call_guard<py::gil_scoped_release>(), "Mutex constructor.")
       .def("lock", &Mutex::lock, py::call_guard<py::gil_scoped_release>(), "Block until the mutex is acquired.")
       .def("try_lock", &Mutex::try_lock, py::call_guard<py::gil_scoped_release>(),
            "Try to acquire the mutex. Return true if the mutex was acquired, false otherwise.")
-      .def("unlock", &Mutex::unlock, py::call_guard<py::gil_scoped_release>(), "Release the mutex")
+      .def("unlock", &Mutex::unlock, py::call_guard<py::gil_scoped_release>(), "Release the mutex.")
       // Allow mutexes to be automatically acquired/released with a context manager: `with mutex: ...`
       .def("__enter__", [](Mutex* self){ self->lock(); }, py::call_guard<py::gil_scoped_release>())
       .def("__exit__", [](Mutex* self, const py::object&, const py::object&, const py::object&) { self->unlock(); },
@@ -797,10 +821,11 @@ PYBIND11_MODULE(simgrid, m)
   /* Class Barrier */
   py::class_<Barrier, BarrierPtr>(m, "Barrier",
                                   "A classical barrier, but blocking in the simulation world.")
-      .def(py::init<>(&Barrier::create), py::call_guard<py::gil_scoped_release>(), py::arg("expected_actors"))
+      .def(py::init<>(&Barrier::create), py::call_guard<py::gil_scoped_release>(), py::arg("expected_actors"),
+           "Barrier constructor.")
       .def("wait", &Barrier::wait, py::call_guard<py::gil_scoped_release>(),
            "Blocks into the barrier. Every waiting actors will be unlocked once the expected amount of actors reaches "
-           "the barrier");
+           "the barrier.");
 
   /* Class Actor */
   py::class_<simgrid::s4u::Actor, ActorPtr>(m, "Actor",
index 9cebe1d..48ce17e 100644 (file)
@@ -238,7 +238,7 @@ template <typename T> boost::optional<T> Parmap<T>::next()
  */
 template <typename T> void Parmap<T>::work()
 {
-  unsigned length = common_data->size();
+  unsigned length = static_cast<unsigned>(common_data->size());
   unsigned index  = common_index.fetch_add(1, std::memory_order_relaxed);
   while (index < length) {
     worker_fun((*common_data)[index]);
index bfea645..688ff68 100644 (file)
@@ -5,10 +5,10 @@
 
 #include <simgrid/Exception.hpp>
 #include <simgrid/s4u/Engine.hpp>
-#include <simgrid/version.h>
 
 #include "src/instr/instr_private.hpp"
 #include "xbt/config.hpp"
+#include "xbt/xbt_os_time.h"
 
 #include <sys/stat.h>
 #ifdef WIN32
index b7dc034..055c409 100644 (file)
@@ -5,6 +5,7 @@
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
 #include "simgrid/Exception.hpp"
+#include "simgrid/version.h"
 #include "src/instr/instr_private.hpp"
 #include "src/smpi/include/private.hpp"
 #include "xbt/virtu.h" /* xbt::cmdline */
index 63554a2..a2f4806 100644 (file)
@@ -5,6 +5,7 @@
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
 #include "src/instr/instr_private.hpp"
+#include "xbt/log.h"
 #include <string>
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_resource, instr, "tracing (un)-categorized resource utilization");
index f06eb01..9a0f4ab 100644 (file)
@@ -10,9 +10,6 @@
 #include <simgrid/s4u/Host.hpp>
 #include <simgrid/sg_config.hpp>
 
-#define SIMIX_H_NO_DEPRECATED_WARNING // avoid deprecation warning on include (remove with XBT_ATTRIB_DEPRECATED_v332)
-#include <simgrid/simix.h>
-
 #include "mc/mc.h"
 #include "src/kernel/EngineImpl.hpp"
 #include "src/kernel/resource/StandardLinkImpl.hpp"
@@ -21,6 +18,7 @@
 #include "src/mc/mc_replay.hpp"
 #include "src/smpi/include/smpi_actor.hpp"
 #include "src/surf/xml/platf.hpp"
+#include "xbt/module.h"
 #include "xbt/xbt_modinter.h" /* whether initialization was already done */
 
 #include <boost/algorithm/string/predicate.hpp>
 #include "src/mc/remote/AppSide.hpp"
 #endif
 
-double NOW = 0;
-
 XBT_LOG_NEW_DEFAULT_CATEGORY(ker_engine, "Logging specific to Engine (kernel)");
 
 namespace simgrid {
 namespace kernel {
+double EngineImpl::now_           = 0.0;
 EngineImpl* EngineImpl::instance_ = nullptr; /* That singleton is awful too. */
 
 config::Flag<double> cfg_breakpoint{"debug/breakpoint",
@@ -345,7 +342,7 @@ void EngineImpl::seal_platform() const
 void EngineImpl::load_platform(const std::string& platf)
 {
   double start = xbt_os_time();
-  if (boost::algorithm::ends_with(platf, ".so") or boost::algorithm::ends_with(platf, ".dylib")) {
+  if (boost::algorithm::ends_with(platf, ".so") || boost::algorithm::ends_with(platf, ".dylib")) {
 #ifdef _WIN32
     xbt_die("loading platform through shared library isn't supported on windows");
 #else
@@ -536,7 +533,7 @@ void EngineImpl::presolve() const
   XBT_DEBUG("Consume all trace events occurring before the starting time.");
   double next_event_date;
   while ((next_event_date = profile::future_evt_set.next_date()) != -1.0) {
-    if (next_event_date > NOW)
+    if (next_event_date > now_)
       break;
 
     double value                 = -1.0;
@@ -549,7 +546,7 @@ void EngineImpl::presolve() const
 
   XBT_DEBUG("Set every models in the right state by updating them to 0.");
   for (auto const& model : models_)
-    model->update_actions_state(NOW, 0.0);
+    model->update_actions_state(now_, 0.0);
 }
 
 double EngineImpl::solve(double max_date) const
@@ -559,9 +556,9 @@ double EngineImpl::solve(double max_date) const
   resource::Resource* resource = nullptr;
 
   if (max_date != -1.0) {
-    xbt_assert(max_date >= NOW, "You asked to simulate up to %f, but that's in the past already", max_date);
+    xbt_assert(max_date >= now_, "You asked to simulate up to %f, but that's in the past already", max_date);
 
-    time_delta = max_date - NOW;
+    time_delta = max_date - now_;
   }
 
   XBT_DEBUG("Looking for next event in all models");
@@ -569,7 +566,7 @@ double EngineImpl::solve(double max_date) const
     if (not model->next_occurring_event_is_idempotent()) {
       continue;
     }
-    double next_event = model->next_occurring_event(NOW);
+    double next_event = model->next_occurring_event(now_);
     if ((time_delta < 0.0 || next_event < time_delta) && next_event >= 0.0) {
       time_delta = next_event;
     }
@@ -590,9 +587,9 @@ double EngineImpl::solve(double max_date) const
         continue;
 
       if (next_event_date != -1.0) {
-        time_delta = std::min(next_event_date - NOW, time_delta);
+        time_delta = std::min(next_event_date - now_, time_delta);
       } else {
-        time_delta = std::max(next_event_date - NOW, time_delta); // Get the positive component
+        time_delta = std::max(next_event_date - now_, time_delta); // Get the positive component
       }
 
       XBT_DEBUG("Run the NS3 network at most %fs", time_delta);
@@ -604,29 +601,29 @@ double EngineImpl::solve(double max_date) const
         time_delta = model_next_action_end;
     }
 
-    if (next_event_date < 0.0 || (next_event_date > NOW + time_delta)) {
+    if (next_event_date < 0.0 || (next_event_date > now_ + time_delta)) {
       // next event may have already occurred or will after the next resource change, then bail out
       XBT_DEBUG("no next usable TRACE event. Stop searching for it");
       break;
     }
 
-    XBT_DEBUG("Updating models (min = %g, NOW = %g, next_event_date = %g)", time_delta, NOW, next_event_date);
+    XBT_DEBUG("Updating models (min = %g, NOW = %g, next_event_date = %g)", time_delta, now_, next_event_date);
 
     while (auto* event = profile::future_evt_set.pop_leq(next_event_date, &value, &resource)) {
       if (resource->is_used() || (watched_hosts().find(resource->get_cname()) != watched_hosts().end())) {
-        time_delta = next_event_date - NOW;
+        time_delta = next_event_date - now_;
         XBT_DEBUG("This event invalidates the next_occurring_event() computation of models. Next event set to %f",
                   time_delta);
       }
-      // FIXME: I'm too lame to update NOW live, so I change it and restore it so that the real update with surf_min
+      // FIXME: I'm too lame to update now_ live, so I change it and restore it so that the real update with surf_min
       // will work
-      double round_start = NOW;
-      NOW                = next_event_date;
+      double round_start = now_;
+      now_               = next_event_date;
       /* update state of the corresponding resource to the new value. Does not touch lmm.
          It will be modified if needed when updating actions */
       XBT_DEBUG("Calling update_resource_state for resource %s", resource->get_cname());
       resource->apply_event(event, value);
-      NOW = round_start;
+      now_ = round_start;
     }
   }
 
@@ -643,11 +640,11 @@ double EngineImpl::solve(double max_date) const
   XBT_DEBUG("Duration set to %f", time_delta);
 
   // Bump the time: jump into the future
-  NOW = NOW + time_delta;
+  now_ += time_delta;
 
   // Inform the models of the date change
   for (auto const& model : models_)
-    model->update_actions_state(NOW, time_delta);
+    model->update_actions_state(now_, time_delta);
 
   s4u::Engine::on_time_advance(time_delta);
 
@@ -723,9 +720,9 @@ void EngineImpl::run(double max_date)
       next_time = std::min(next_time, max_date);
     }
 
-    XBT_DEBUG("Calling solve(%g) %g", next_time, NOW);
+    XBT_DEBUG("Calling solve(%g) %g", next_time, now_);
     elapsed_time = solve(next_time);
-    XBT_DEBUG("Moving time ahead. NOW=%g; elapsed: %g", NOW, elapsed_time);
+    XBT_DEBUG("Moving time ahead. NOW=%g; elapsed: %g", now_, elapsed_time);
 
     // Execute timers until there isn't anything to be done:
     bool again = false;
@@ -745,7 +742,8 @@ void EngineImpl::run(double max_date)
         XBT_CRITICAL("Oops! Daemon actors cannot do any blocking activity (communications, synchronization, etc) "
                      "once the simulation is over. Please fix your on_exit() functions.");
       } else {
-        XBT_CRITICAL("Oops! Deadlock or code not perfectly clean.");
+        XBT_CRITICAL("Oops! Deadlock detected, some activities are still around but will never complete. "
+                     "This usually happens when the user code is not perfectly clean.");
       }
       display_all_actor_status();
       simgrid::s4u::Engine::on_deadlock();
@@ -755,7 +753,7 @@ void EngineImpl::run(double max_date)
       }
     }
   } while ((vetoed_activities == nullptr || vetoed_activities->empty()) &&
-           ((elapsed_time > -1.0 && not double_equals(max_date, NOW, 0.00001)) || has_actors_to_run()));
+           ((elapsed_time > -1.0 && not double_equals(max_date, now_, 0.00001)) || has_actors_to_run()));
 
   if (not actor_list_.empty() && max_date < 0 && not(vetoed_activities == nullptr || vetoed_activities->empty()))
     THROW_IMPOSSIBLE;
@@ -765,12 +763,7 @@ void EngineImpl::run(double max_date)
 
 double EngineImpl::get_clock()
 {
-  return NOW;
+  return now_;
 }
 } // namespace kernel
 } // namespace simgrid
-
-void SIMIX_run() // XBT_ATTRIB_DEPRECATED_v332
-{
-  simgrid::kernel::EngineImpl::get_instance()->run(-1);
-}
index 0ddfc52..28d6c57 100644 (file)
@@ -65,6 +65,7 @@ class EngineImpl {
   xbt_dynar_t actors_vector_      = xbt_dynar_new(sizeof(actor::ActorImpl*), nullptr);
 #endif
 
+  static double now_;
   static EngineImpl* instance_;
   actor::ActorImpl* maestro_ = nullptr;
   context::ContextFactory* context_factory_ = nullptr;
index dbf06bc..3c47e41 100644 (file)
@@ -4,6 +4,7 @@
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
 #include <simgrid/modelchecker.h>
+#include <simgrid/s4u/Activity.hpp>
 #include <simgrid/s4u/Engine.hpp>
 
 #include "src/kernel/activity/ActivityImpl.hpp"
@@ -180,7 +181,7 @@ void ActivityImpl::suspend()
     return;
   XBT_VERB("This activity is suspended (remain: %f)", surf_action_->get_remains());
   surf_action_->suspend();
-  on_suspended(*this);
+  s4u::Activity::on_suspended(*get_iface());
 }
 
 void ActivityImpl::resume()
@@ -189,7 +190,7 @@ void ActivityImpl::resume()
     return;
   XBT_VERB("This activity is resumed (remain: %f)", surf_action_->get_remains());
   surf_action_->resume();
-  on_resumed(*this);
+  s4u::Activity::on_resumed(*get_iface());
 }
 
 void ActivityImpl::cancel()
@@ -236,8 +237,6 @@ void intrusive_ptr_release(ActivityImpl* activity)
     delete activity;
   }
 }
-xbt::signal<void(ActivityImpl const&)> ActivityImpl::on_resumed;
-xbt::signal<void(ActivityImpl const&)> ActivityImpl::on_suspended;
 }
 }
 } // namespace simgrid::kernel::activity::
index 5edb48e..5a5404e 100644 (file)
@@ -90,10 +90,7 @@ public:
   // Support for the boost::intrusive_ptr<ActivityImpl> datatype
   friend XBT_PUBLIC void intrusive_ptr_add_ref(ActivityImpl* activity);
   friend XBT_PUBLIC void intrusive_ptr_release(ActivityImpl* activity);
-  int get_refcount() const { return refcount_; } // For debugging purpose
-
-  static xbt::signal<void(ActivityImpl const&)> on_suspended;
-  static xbt::signal<void(ActivityImpl const&)> on_resumed;
+  int get_refcount() const { return static_cast<int>(refcount_); } // For debugging purpose
 };
 
 /* This class exists to allow chained setters as in exec->set_name()->set_priority()->set_blah()
index e34ba73..083b874 100644 (file)
@@ -74,6 +74,11 @@ public:
   }
 
   s4u::Barrier& get_iface() { return piface_; }
+
+  std::string to_string() const
+  {
+    return xbt::string_printf("Barrier %u: %zu of %u", id_, ongoing_acquisitions_.size(), expected_actors_);
+  }
 };
 } // namespace activity
 } // namespace kernel
index f69b6ee..7133154 100644 (file)
@@ -46,7 +46,7 @@ public:
   ExecImpl& set_thread_count(int thread_count);
   ExecImpl& set_hosts(const std::vector<s4u::Host*>& hosts);
 
-  unsigned int get_host_number() const { return hosts_.size(); }
+  unsigned int get_host_number() const { return static_cast<unsigned>(hosts_.size()); }
   double get_seq_remaining_ratio();
   double get_par_remaining_ratio();
   double get_remaining() const override;
index ef37508..a9e747f 100644 (file)
@@ -39,16 +39,9 @@ namespace kernel {
 namespace actor {
 
 /*------------------------- [ ActorIDTrait ] -------------------------*/
-static unsigned long maxpid = 0;
-unsigned long get_maxpid()
-{
-  return maxpid;
-}
-unsigned long* get_maxpid_addr()
-{
-  return &maxpid;
-}
-ActorIDTrait::ActorIDTrait(const std::string& name, aid_t ppid) : name_(name), pid_(maxpid++), ppid_(ppid) {}
+unsigned long ActorIDTrait::maxpid_ = 0;
+
+ActorIDTrait::ActorIDTrait(const std::string& name, aid_t ppid) : name_(name), pid_(maxpid_++), ppid_(ppid) {}
 
 ActorImpl* ActorImpl::self()
 {
index 9979c40..f27b624 100644 (file)
@@ -27,15 +27,19 @@ class XBT_PUBLIC ActorIDTrait {
   aid_t pid_         = 0;
   aid_t ppid_        = -1;
 
+  static unsigned long maxpid_;
+
 public:
   explicit ActorIDTrait(const std::string& name, aid_t ppid);
   const xbt::string& get_name() const { return name_; }
   const char* get_cname() const { return name_.c_str(); }
   aid_t get_pid() const { return pid_; }
   aid_t get_ppid() const { return ppid_; }
+
+  static unsigned long get_maxpid() { return maxpid_; }
+  // In MC mode, the application sends this pointer to the MC
+  static unsigned long* get_maxpid_addr() { return &maxpid_; }
 };
-XBT_PUBLIC unsigned long get_maxpid();
-XBT_PUBLIC unsigned long* get_maxpid_addr(); // In MC mode, the application sends this pointers to the MC
 
 /*------------------------- [ ActorRestartingTrait ] -------------------------*/
 class XBT_PUBLIC ActorRestartingTrait {
@@ -114,7 +118,7 @@ private:
   std::atomic_int_fast32_t refcount_{0};
 
 public:
-  int get_refcount() const { return refcount_; }
+  int get_refcount() const { return static_cast<int>(refcount_); }
   friend void intrusive_ptr_add_ref(ActorImpl* actor)
   {
     // This whole memory consistency semantic drives me nuts.
diff --git a/src/kernel/lmm/System.cpp b/src/kernel/lmm/System.cpp
new file mode 100644 (file)
index 0000000..1df04f4
--- /dev/null
@@ -0,0 +1,777 @@
+/* Copyright (c) 2004-2022. The SimGrid Team. All rights reserved.          */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+
+#include "src/kernel/lmm/fair_bottleneck.hpp"
+#include "src/kernel/lmm/maxmin.hpp"
+#if SIMGRID_HAVE_EIGEN3
+#include "src/kernel/lmm/bmf.hpp"
+#endif
+#include <boost/core/demangle.hpp>
+#include <typeinfo>
+
+XBT_LOG_NEW_DEFAULT_SUBCATEGORY(ker_lmm, kernel, "Kernel Linear Max-Min solver");
+
+double sg_maxmin_precision = 1E-5; /* Change this with --cfg=maxmin/precision:VALUE */
+double sg_surf_precision   = 1E-9; /* Change this with --cfg=surf/precision:VALUE */
+int sg_concurrency_limit   = -1;      /* Change this with --cfg=maxmin/concurrency-limit:VALUE */
+
+namespace simgrid {
+namespace kernel {
+namespace lmm {
+
+int Variable::next_rank_   = 1;
+int Constraint::next_rank_ = 1;
+
+Element::Element(Constraint* constraint, Variable* variable, double cweight)
+    : constraint(constraint), variable(variable), consumption_weight(cweight), max_consumption_weight(cweight)
+{
+}
+
+int Element::get_concurrency() const
+{
+  // Ignore element with weight less than one (e.g. cross-traffic)
+  return (consumption_weight >= 1) ? 1 : 0;
+  // There are other alternatives, but they will change the behavior of the model..
+  // So do not use it unless you want to make a new model.
+  // If you do, remember to change the variables concurrency share to reflect it.
+  // Potential examples are:
+  // return (elem->weight>0)?1:0;//Include element as soon  as weight is non-zero
+  // return (int)ceil(elem->weight);//Include element as the rounded-up integer value of the element weight
+}
+
+void Element::decrease_concurrency()
+{
+  xbt_assert(constraint->concurrency_current_ >= get_concurrency());
+  constraint->concurrency_current_ -= get_concurrency();
+}
+
+void Element::increase_concurrency(bool check_limit)
+{
+  constraint->concurrency_current_ += get_concurrency();
+
+  if (constraint->concurrency_current_ > constraint->concurrency_maximum_)
+    constraint->concurrency_maximum_ = constraint->concurrency_current_;
+
+  xbt_assert(not check_limit || constraint->get_concurrency_limit() < 0 ||
+                 constraint->concurrency_current_ <= constraint->get_concurrency_limit(),
+             "Concurrency limit overflow!");
+}
+
+System* System::build(const std::string& solver_name, bool selective_update)
+{
+  System* system = nullptr;
+  if (solver_name == "bmf") {
+#if SIMGRID_HAVE_EIGEN3
+    system = new BmfSystem(selective_update);
+#endif
+  } else if (solver_name == "fairbottleneck") {
+    system = new FairBottleneck(selective_update);
+  } else {
+    system = new MaxMin(selective_update);
+  }
+  return system;
+}
+
+void System::validate_solver(const std::string& solver_name)
+{
+  static const std::vector<std::string> opts{"bmf", "maxmin", "fairbottleneck"};
+  if (solver_name == "bmf") {
+#if !SIMGRID_HAVE_EIGEN3
+    xbt_die("Cannot use the BMF solver without installing Eigen3.");
+#endif
+  }
+  if (std::find(opts.begin(), opts.end(), solver_name) == std::end(opts)) {
+    xbt_die("Invalid system solver, it should be one of: \"maxmin\", \"fairbottleneck\" or \"bmf\"");
+  }
+}
+
+void System::check_concurrency() const
+{
+  // These checks are very expensive, so do them only if we want to debug SURF LMM
+  if (not XBT_LOG_ISENABLED(ker_lmm, xbt_log_priority_debug))
+    return;
+
+  for (Constraint const& cnst : constraint_set) {
+    int concurrency       = 0;
+    for (Element const& elem : cnst.enabled_element_set_) {
+      xbt_assert(elem.variable->sharing_penalty_ > 0);
+      concurrency += elem.get_concurrency();
+    }
+
+    for (Element const& elem : cnst.disabled_element_set_) {
+      // We should have staged variables only if concurrency is reached in some constraint
+      xbt_assert(cnst.get_concurrency_limit() < 0 || elem.variable->staged_sharing_penalty_ == 0 ||
+                     elem.variable->get_min_concurrency_slack() == 0,
+                 "should not have staged variable!");
+    }
+
+    xbt_assert(cnst.get_concurrency_limit() < 0 || cnst.get_concurrency_limit() >= concurrency,
+               "concurrency check failed!");
+    xbt_assert(cnst.concurrency_current_ == concurrency, "concurrency_current is out-of-date!");
+  }
+
+  // Check that for each variable, all corresponding elements are in the same state (i.e. same element sets)
+  for (Variable const& var : variable_set) {
+    if (var.cnsts_.empty())
+      continue;
+
+    const Element& elem    = var.cnsts_[0];
+    bool belong_to_enabled  = elem.enabled_element_set_hook.is_linked();
+    bool belong_to_disabled = elem.disabled_element_set_hook.is_linked();
+    bool belong_to_active   = elem.active_element_set_hook.is_linked();
+
+    for (Element const& elem2 : var.cnsts_) {
+      xbt_assert(belong_to_enabled == elem2.enabled_element_set_hook.is_linked(),
+                 "Variable inconsistency (1): enabled_element_set");
+      xbt_assert(belong_to_disabled == elem2.disabled_element_set_hook.is_linked(),
+                 "Variable inconsistency (2): disabled_element_set");
+      xbt_assert(belong_to_active == elem2.active_element_set_hook.is_linked(),
+                 "Variable inconsistency (3): active_element_set");
+    }
+  }
+}
+
+void System::var_free(Variable* var)
+{
+  XBT_IN("(sys=%p, var=%p)", this, var);
+  modified_ = true;
+
+  // TODOLATER Can do better than that by leaving only the variable in only one enabled_element_set, call
+  // update_modified_set, and then remove it..
+  update_modified_cnst_set_from_variable(var);
+
+  for (Element& elem : var->cnsts_) {
+    if (var->sharing_penalty_ > 0)
+      elem.decrease_concurrency();
+    if (elem.enabled_element_set_hook.is_linked())
+      simgrid::xbt::intrusive_erase(elem.constraint->enabled_element_set_, elem);
+    if (elem.disabled_element_set_hook.is_linked())
+      simgrid::xbt::intrusive_erase(elem.constraint->disabled_element_set_, elem);
+    if (elem.active_element_set_hook.is_linked())
+      simgrid::xbt::intrusive_erase(elem.constraint->active_element_set_, elem);
+    if (elem.constraint->enabled_element_set_.empty() && elem.constraint->disabled_element_set_.empty())
+      make_constraint_inactive(elem.constraint);
+    else
+      on_disabled_var(elem.constraint);
+  }
+
+  var->cnsts_.clear();
+
+  check_concurrency();
+
+  xbt_mallocator_release(variable_mallocator_, var);
+  XBT_OUT();
+}
+
+System::System(bool selective_update) : selective_update_active(selective_update)
+{
+  XBT_DEBUG("Setting selective_update_active flag to %d", selective_update_active);
+
+  if (selective_update)
+    modified_set_ = std::make_unique<kernel::resource::Action::ModifiedSet>();
+}
+
+System::~System()
+{
+  while (Variable* var = extract_variable()) {
+    std::string demangled = boost::core::demangle(var->id_ ? typeid(*var->id_).name() : "(unidentified)");
+    XBT_WARN("Probable bug: a %s variable (#%d) not removed before the LMM system destruction.", demangled.c_str(),
+             var->rank_);
+    var_free(var);
+  }
+  while (Constraint* cnst = extract_constraint())
+    cnst_free(cnst);
+
+  xbt_mallocator_free(variable_mallocator_);
+}
+
+void System::cnst_free(Constraint* cnst)
+{
+  make_constraint_inactive(cnst);
+  delete cnst;
+}
+
+Constraint::Constraint(resource::Resource* id_value, double bound_value) : bound_(bound_value), id_(id_value)
+{
+  rank_ = next_rank_++;
+}
+
+Constraint* System::constraint_new(resource::Resource* id, double bound_value)
+{
+  auto* cnst = new Constraint(id, bound_value);
+  insert_constraint(cnst);
+  return cnst;
+}
+
+void* System::variable_mallocator_new_f()
+{
+  return new Variable;
+}
+
+void System::variable_mallocator_free_f(void* var)
+{
+  delete static_cast<Variable*>(var);
+}
+
+Variable* System::variable_new(resource::Action* id, double sharing_penalty, double bound, size_t number_of_constraints)
+{
+  XBT_IN("(sys=%p, id=%p, penalty=%f, bound=%f, num_cons =%zu)", this, id, sharing_penalty, bound,
+         number_of_constraints);
+
+  auto* var = static_cast<Variable*>(xbt_mallocator_get(variable_mallocator_));
+  var->initialize(id, sharing_penalty, bound, number_of_constraints, visited_counter_ - 1);
+  if (sharing_penalty > 0)
+    variable_set.push_front(*var);
+  else
+    variable_set.push_back(*var);
+
+  XBT_OUT(" returns %p", var);
+  return var;
+}
+
+void System::variable_free(Variable* var)
+{
+  remove_variable(var);
+  var_free(var);
+}
+
+void System::variable_free_all()
+{
+  while (Variable* var = extract_variable())
+    variable_free(var);
+}
+
+Element& System::expand_create_elem(Constraint* cnst, Variable* var, double consumption_weight)
+{
+  xbt_assert(var->cnsts_.size() < var->cnsts_.capacity(), "Too much constraints");
+
+  var->cnsts_.emplace_back(cnst, var, consumption_weight);
+  Element& elem = var->cnsts_.back();
+
+  if (var->sharing_penalty_ != 0.0) {
+    elem.constraint->enabled_element_set_.push_front(elem);
+  } else
+    elem.constraint->disabled_element_set_.push_back(elem);
+
+  if (elem.consumption_weight > 0 || var->sharing_penalty_ > 0) {
+    make_constraint_active(cnst);
+  }
+  return elem;
+}
+
+Element& System::expand_add_to_elem(Element& elem, const Constraint* cnst, double consumption_weight) const
+{
+  elem.max_consumption_weight = std::max(elem.max_consumption_weight, consumption_weight);
+  if (cnst->sharing_policy_ != Constraint::SharingPolicy::FATPIPE)
+    elem.consumption_weight += consumption_weight;
+  else
+    elem.consumption_weight = std::max(elem.consumption_weight, consumption_weight);
+  return elem;
+}
+
+void System::expand(Constraint* cnst, Variable* var, double consumption_weight)
+{
+  modified_ = true;
+
+  auto elem_it =
+      std::find_if(begin(var->cnsts_), end(var->cnsts_), [&cnst](Element const& x) { return x.constraint == cnst; });
+  if (elem_it != end(var->cnsts_)) {
+    /* before changing it, decreases concurrency on constraint, it'll be added back later */
+    if (var->sharing_penalty_ != 0.0)
+      elem_it->decrease_concurrency();
+  }
+  Element& elem = elem_it != end(var->cnsts_) ? expand_add_to_elem(*elem_it, cnst, consumption_weight)
+                                              : expand_create_elem(cnst, var, consumption_weight);
+
+  // Check if we need to disable the variable
+  if (var->sharing_penalty_ != 0) {
+    /* increase concurrency in constraint that this element uses.
+     * as we don't check if constraint has reached its limit before increasing,
+     * we can't check the correct state at increase_concurrency, anyway
+     * it'll check if the slack is smaller than 0 just below */
+    elem.increase_concurrency(false);
+    if (cnst->get_concurrency_slack() < 0) {
+      double penalty = var->sharing_penalty_;
+      disable_var(var);
+      for (Element const& elem2 : var->cnsts_)
+        on_disabled_var(elem2.constraint);
+      var->staged_sharing_penalty_ = penalty;
+      xbt_assert(not var->sharing_penalty_);
+    }
+  }
+
+  /* update modified constraint set accordingly */
+  if (elem.consumption_weight > 0 || var->sharing_penalty_ > 0)
+    update_modified_cnst_set(cnst);
+
+  check_concurrency();
+}
+
+Variable* Constraint::get_variable(const Element** elem) const
+{
+  if (*elem == nullptr) {
+    // That is the first call, pick the first element among enabled_element_set (or disabled_element_set if
+    // enabled_element_set is empty)
+    if (not enabled_element_set_.empty())
+      *elem = &enabled_element_set_.front();
+    else if (not disabled_element_set_.empty())
+      *elem = &disabled_element_set_.front();
+    else
+      *elem = nullptr;
+  } else {
+    // elem is not null, so we carry on
+    if ((*elem)->enabled_element_set_hook.is_linked()) {
+      // Look at enabled_element_set, and jump to disabled_element_set when finished
+      auto iter = std::next(enabled_element_set_.iterator_to(**elem));
+      if (iter != std::end(enabled_element_set_))
+        *elem = &*iter;
+      else if (not disabled_element_set_.empty())
+        *elem = &disabled_element_set_.front();
+      else
+        *elem = nullptr;
+    } else {
+      auto iter = std::next(disabled_element_set_.iterator_to(**elem));
+      *elem     = iter != std::end(disabled_element_set_) ? &*iter : nullptr;
+    }
+  }
+  if (*elem)
+    return (*elem)->variable;
+  else
+    return nullptr;
+}
+
+// if we modify the list between calls, normal version may loop forever
+// this safe version ensures that we browse the list elements only once
+Variable* Constraint::get_variable_safe(const Element** elem, const Element** nextelem, size_t* numelem) const
+{
+  if (*elem == nullptr) {
+    *numelem = enabled_element_set_.size() + disabled_element_set_.size() - 1;
+    if (not enabled_element_set_.empty())
+      *elem = &enabled_element_set_.front();
+    else if (not disabled_element_set_.empty())
+      *elem = &disabled_element_set_.front();
+    else
+      *elem = nullptr;
+  } else {
+    *elem = *nextelem;
+    if (*numelem > 0) {
+      (*numelem)--;
+    } else
+      return nullptr;
+  }
+  if (*elem) {
+    // elem is not null, so we carry on
+    if ((*elem)->enabled_element_set_hook.is_linked()) {
+      // Look at enabled_element_set, and jump to disabled_element_set when finished
+      auto iter = std::next(enabled_element_set_.iterator_to(**elem));
+      if (iter != std::end(enabled_element_set_))
+        *nextelem = &*iter;
+      else if (not disabled_element_set_.empty())
+        *nextelem = &disabled_element_set_.front();
+      else
+        *nextelem = nullptr;
+    } else {
+      auto iter = std::next(disabled_element_set_.iterator_to(**elem));
+      *nextelem = iter != std::end(disabled_element_set_) ? &*iter : nullptr;
+    }
+    return (*elem)->variable;
+  } else
+    return nullptr;
+}
+
+template <class ElemList>
+static void format_element_list(const ElemList& elem_list, Constraint::SharingPolicy sharing_policy, double& sum,
+                                std::string& buf)
+{
+  for (Element const& elem : elem_list) {
+    buf += std::to_string(elem.consumption_weight) + ".'" + std::to_string(elem.variable->rank_) + "'(" +
+           std::to_string(elem.variable->value_) + ")" +
+           (sharing_policy != Constraint::SharingPolicy::FATPIPE ? " + " : " , ");
+    if (sharing_policy != Constraint::SharingPolicy::FATPIPE)
+      sum += elem.consumption_weight * elem.variable->value_;
+    else
+      sum = std::max(sum, elem.consumption_weight * elem.variable->value_);
+  }
+}
+
+void System::print() const
+{
+  std::string buf = "MAX-MIN ( ";
+
+  /* Printing Objective */
+  for (Variable const& var : variable_set)
+    buf += "'" + std::to_string(var.rank_) + "'(" + std::to_string(var.sharing_penalty_) + ") ";
+  buf += ")";
+  XBT_DEBUG("%20s", buf.c_str());
+  buf.clear();
+
+  XBT_DEBUG("Constraints");
+  /* Printing Constraints */
+  for (Constraint const& cnst : active_constraint_set) {
+    double sum            = 0.0;
+    // Show  the enabled variables
+    buf += "\t";
+    buf += cnst.sharing_policy_ != Constraint::SharingPolicy::FATPIPE ? "(" : "max(";
+    format_element_list(cnst.enabled_element_set_, cnst.sharing_policy_, sum, buf);
+    // TODO: Adding disabled elements only for test compatibility, but do we really want them to be printed?
+    format_element_list(cnst.disabled_element_set_, cnst.sharing_policy_, sum, buf);
+
+    buf += "0) <= " + std::to_string(cnst.bound_) + " ('" + std::to_string(cnst.rank_) + "')";
+
+    if (cnst.sharing_policy_ == Constraint::SharingPolicy::FATPIPE) {
+      buf += " [MAX-Constraint]";
+    }
+    XBT_DEBUG("%s", buf.c_str());
+    buf.clear();
+    xbt_assert(not double_positive(sum - cnst.bound_, cnst.bound_ * sg_maxmin_precision),
+               "Incorrect value (%f is not smaller than %f): %g", sum, cnst.bound_, sum - cnst.bound_);
+  }
+
+  XBT_DEBUG("Variables");
+  /* Printing Result */
+  for (Variable const& var : variable_set) {
+    if (var.bound_ > 0) {
+      XBT_DEBUG("'%d'(%f) : %f (<=%f)", var.rank_, var.sharing_penalty_, var.value_, var.bound_);
+      xbt_assert(not double_positive(var.value_ - var.bound_, var.bound_ * sg_maxmin_precision),
+                 "Incorrect value (%f is not smaller than %f", var.value_, var.bound_);
+    } else {
+      XBT_DEBUG("'%d'(%f) : %f", var.rank_, var.sharing_penalty_, var.value_);
+    }
+  }
+}
+
+resource::Action::ModifiedSet* System::get_modified_action_set() const
+{
+  return modified_set_.get();
+}
+
+void System::solve()
+{
+  if (not modified_)
+    return;
+
+  do_solve();
+
+  modified_ = false;
+  if (selective_update_active) {
+    /* update list of modified variables */
+    for (const Constraint& cnst : modified_constraint_set) {
+      for (const Element& elem : cnst.enabled_element_set_) {
+        if (elem.consumption_weight > 0) {
+          resource::Action* action = elem.variable->id_;
+          if (not action->is_within_modified_set())
+            modified_set_->push_back(*action);
+        }
+      }
+    }
+    /* clear list of modified constraint */
+    remove_all_modified_cnst_set();
+  }
+
+  if (XBT_LOG_ISENABLED(ker_lmm, xbt_log_priority_debug)) {
+    print();
+  }
+
+  check_concurrency();
+}
+
+/** @brief Attribute the value bound to var->bound.
+ *
+ *  @param var the Variable*
+ *  @param bound the new bound to associate with var
+ *
+ *  Makes var->bound equal to bound. Whenever this function is called a change is  signed in the system. To
+ *  avoid false system changing detection it is a good idea to test (bound != 0) before calling it.
+ */
+void System::update_variable_bound(Variable* var, double bound)
+{
+  modified_  = true;
+  var->bound_ = bound;
+
+  if (not var->cnsts_.empty()) {
+    for (Element const& elem : var->cnsts_) {
+      update_modified_cnst_set(elem.constraint);
+    }
+  }
+}
+
+void Variable::initialize(resource::Action* id_value, double sharing_penalty, double bound_value,
+                          size_t number_of_constraints, unsigned visited_value)
+{
+  id_     = id_value;
+  rank_   = next_rank_++;
+  cnsts_.reserve(number_of_constraints);
+  sharing_penalty_   = sharing_penalty;
+  staged_sharing_penalty_ = 0.0;
+  bound_             = bound_value;
+  value_             = 0.0;
+  visited_           = visited_value;
+  mu_                = 0.0;
+
+  xbt_assert(not variable_set_hook_.is_linked());
+  xbt_assert(not saturated_variable_set_hook_.is_linked());
+}
+
+int Variable::get_min_concurrency_slack() const
+{
+  int minslack = std::numeric_limits<int>::max();
+  for (Element const& elem : cnsts_) {
+    int slack = elem.constraint->get_concurrency_slack();
+    if (slack < minslack) {
+      // This is only an optimization, to avoid looking at more constraints when slack is already zero
+      if (slack == 0)
+        return 0;
+      minslack = slack;
+    }
+  }
+  return minslack;
+}
+
+// Small remark: In this implementation of System::enable_var() and System::disable_var(), we will meet multiple times
+// with var when running System::update_modified_cnst_set().
+// A priori not a big performance issue, but we might do better by calling System::update_modified_cnst_set() within the
+// for loops (after doing the first for enabling==1, and before doing the last for disabling==1)
+void System::enable_var(Variable* var)
+{
+  xbt_assert(not XBT_LOG_ISENABLED(ker_lmm, xbt_log_priority_debug) || var->can_enable());
+
+  var->sharing_penalty_        = var->staged_sharing_penalty_;
+  var->staged_sharing_penalty_ = 0;
+
+  // Enabling the variable, move var to list head. Subtlety is: here, we need to call update_modified_cnst_set AFTER
+  // moving at least one element of var.
+
+  simgrid::xbt::intrusive_erase(variable_set, *var);
+  variable_set.push_front(*var);
+  for (Element& elem : var->cnsts_) {
+    simgrid::xbt::intrusive_erase(elem.constraint->disabled_element_set_, elem);
+    elem.constraint->enabled_element_set_.push_front(elem);
+    elem.increase_concurrency();
+  }
+  update_modified_cnst_set_from_variable(var);
+
+  // When used within on_disabled_var, we would get an assertion fail, because transiently there can be variables
+  // that are staged and could be activated.
+  // Anyway, caller functions all call check_concurrency() in the end.
+}
+
+void System::disable_var(Variable* var)
+{
+  xbt_assert(not var->staged_sharing_penalty_, "Staged penalty should have been cleared");
+  // Disabling the variable, move to var to list tail. Subtlety is: here, we need to call update_modified_cnst_set
+  // BEFORE moving the last element of var.
+  simgrid::xbt::intrusive_erase(variable_set, *var);
+  variable_set.push_back(*var);
+  update_modified_cnst_set_from_variable(var);
+  for (Element& elem : var->cnsts_) {
+    simgrid::xbt::intrusive_erase(elem.constraint->enabled_element_set_, elem);
+    elem.constraint->disabled_element_set_.push_back(elem);
+    if (elem.active_element_set_hook.is_linked())
+      simgrid::xbt::intrusive_erase(elem.constraint->active_element_set_, elem);
+    elem.decrease_concurrency();
+  }
+
+  var->sharing_penalty_ = 0.0;
+  var->staged_sharing_penalty_ = 0.0;
+  var->value_          = 0.0;
+  check_concurrency();
+}
+
+/* /brief Find variables that can be enabled and enable them.
+ *
+ * Assuming that the variable has already been removed from non-zero penalties
+ * Can we find a staged variable to add?
+ * If yes, check that none of the constraints that this variable is involved in is at the limit of its concurrency
+ * And then add it to enabled variables
+ */
+void System::on_disabled_var(Constraint* cnstr)
+{
+  if (cnstr->get_concurrency_limit() < 0)
+    return;
+
+  size_t numelem = cnstr->disabled_element_set_.size();
+  if (numelem == 0)
+    return;
+
+  Element* elem = &cnstr->disabled_element_set_.front();
+
+  // Cannot use foreach loop, because System::enable_var() will modify disabled_element_set.. within the loop
+  while (numelem-- && elem) {
+    Element* nextelem;
+    if (elem->disabled_element_set_hook.is_linked()) {
+      auto iter = std::next(cnstr->disabled_element_set_.iterator_to(*elem));
+      nextelem  = iter != std::end(cnstr->disabled_element_set_) ? &*iter : nullptr;
+    } else {
+      nextelem = nullptr;
+    }
+
+    if (elem->variable->staged_sharing_penalty_ > 0 && elem->variable->can_enable()) {
+      // Found a staged variable
+      // TODOLATER: Add random timing function to model reservation protocol fuzziness? Then how to make sure that
+      // staged variables will eventually be called?
+      enable_var(elem->variable);
+    }
+
+    xbt_assert(cnstr->concurrency_current_ <= cnstr->get_concurrency_limit(), "Concurrency overflow!");
+    if (cnstr->concurrency_current_ == cnstr->get_concurrency_limit())
+      break;
+
+    elem = nextelem;
+  }
+
+  // We could get an assertion fail, because transiently there can be variables that are staged and could be activated.
+  // And we need to go through all constraints of the disabled var before getting back a coherent state.
+  // Anyway, caller functions all call check_concurrency() in the end.
+}
+
+/** @brief update the penalty of a variable (disable it by passing 0 as a penalty) */
+void System::update_variable_penalty(Variable* var, double penalty)
+{
+  xbt_assert(penalty >= 0, "Variable penalty should not be negative!");
+  if (penalty == var->sharing_penalty_)
+    return;
+
+  bool enabling_var  = (penalty > 0 && var->sharing_penalty_ <= 0);
+  bool disabling_var = (penalty <= 0 && var->sharing_penalty_ > 0);
+
+  XBT_IN("(sys=%p, var=%p, var->sharing_penalty = %f, penalty=%f)", this, var, var->sharing_penalty_, penalty);
+
+  modified_ = true;
+
+  // Are we enabling this variable?
+  if (enabling_var) {
+    var->staged_sharing_penalty_ = penalty;
+    int minslack       = var->get_min_concurrency_slack();
+    if (minslack == 0) {
+      XBT_DEBUG("Staging var (instead of enabling) because min concurrency slack is 0");
+      return;
+    }
+    XBT_DEBUG("Enabling var with min concurrency slack %i", minslack);
+    enable_var(var);
+  } else if (disabling_var) {
+    disable_var(var);
+  } else {
+    var->sharing_penalty_ = penalty;
+    update_modified_cnst_set_from_variable(var);
+  }
+
+  check_concurrency();
+
+  XBT_OUT();
+}
+
+void System::update_constraint_bound(Constraint* cnst, double bound)
+{
+  modified_ = true;
+  update_modified_cnst_set(cnst);
+  cnst->bound_ = bound;
+}
+
+/** @brief Update the constraint set propagating recursively to other constraints so the system should not be entirely
+ *  computed.
+ *
+ *  @param cnst the Constraint* affected by the change
+ *
+ *  A recursive algorithm to optimize the system recalculation selecting only constraints that have changed. Each
+ *  constraint change is propagated to the list of constraints for each variable.
+ */
+void System::update_modified_cnst_set_rec(const Constraint* cnst)
+{
+  for (Element const& elem : cnst->enabled_element_set_) {
+    Variable* var = elem.variable;
+    for (Element const& elem2 : var->cnsts_) {
+      if (var->visited_ == visited_counter_)
+        break;
+      if (elem2.constraint != cnst && not elem2.constraint->modified_constraint_set_hook_.is_linked()) {
+        modified_constraint_set.push_back(*elem2.constraint);
+        update_modified_cnst_set_rec(elem2.constraint);
+      }
+    }
+    // var will be ignored in later visits as long as sys->visited_counter does not move
+    var->visited_ = visited_counter_;
+  }
+}
+
+void System::update_modified_cnst_set_from_variable(const Variable* var)
+{
+  /* nothing to update in these cases:
+   * - selective update not active, all variables are active
+   * - variable doesn't use any constraint
+   * - variable is disabled (sharing penalty <= 0): we iterate only through the enabled_variables in
+   * update_modified_cnst_set_rec */
+  if (not selective_update_active || var->cnsts_.empty() || var->sharing_penalty_ <= 0)
+    return;
+
+  /* Normally, if the conditions above are true, specially variable is enabled, we can call
+   * modified_set over the first contraint only, since the recursion in update_modified_cnst_set_rec
+   * will iterate over the other constraints of this variable */
+  update_modified_cnst_set(var->cnsts_[0].constraint);
+}
+
+void System::update_modified_cnst_set(Constraint* cnst)
+{
+  /* nothing to do if selective update isn't active */
+  if (selective_update_active && not cnst->modified_constraint_set_hook_.is_linked()) {
+    modified_constraint_set.push_back(*cnst);
+    update_modified_cnst_set_rec(cnst);
+  }
+}
+
+void System::remove_all_modified_cnst_set()
+{
+  // We cleverly un-flag all variables just by incrementing visited_counter
+  // In effect, the var->visited value will no more be equal to visited counter
+  // To be clean, when visited counter has wrapped around, we force these var->visited values so that variables that
+  // were in the modified a long long time ago are not wrongly skipped here, which would lead to very nasty bugs
+  // (i.e. not readily reproducible, and requiring a lot of run time before happening).
+  if (++visited_counter_ == 1) {
+    /* the counter wrapped around, reset each variable->visited */
+    for (Variable& var : variable_set)
+      var.visited_ = 0;
+  }
+  modified_constraint_set.clear();
+}
+
+/**
+ * Returns resource load (in flop per second, or byte per second, or similar)
+ *
+ * If the resource is shared (the default case), the load is sum of resource usage made by
+ * every variables located on this resource.
+ *
+ * If the resource is not shared (ie in FATPIPE mode), then the load is the max (not the sum)
+ * of all resource usages located on this resource.
+ */
+double Constraint::get_usage() const
+{
+  double result              = 0.0;
+  if (sharing_policy_ != SharingPolicy::FATPIPE) {
+    for (Element const& elem : enabled_element_set_)
+      if (elem.consumption_weight > 0)
+        result += elem.consumption_weight * elem.variable->value_;
+  } else {
+    for (Element const& elem : enabled_element_set_)
+      if (elem.consumption_weight > 0)
+        result = std::max(result, elem.consumption_weight * elem.variable->value_);
+  }
+  return result;
+}
+
+int Constraint::get_variable_amount() const
+{
+  return static_cast<int>(std::count_if(std::begin(enabled_element_set_), std::end(enabled_element_set_),
+                                        [](const Element& elem) { return elem.consumption_weight > 0; }));
+}
+
+void Constraint::set_sharing_policy(SharingPolicy policy, const s4u::NonLinearResourceCb& cb)
+{
+  xbt_assert(policy == SharingPolicy::NONLINEAR || not cb,
+             "Invalid sharing policy for constraint. Callback should be used with NONLINEAR sharing policy");
+  sharing_policy_    = policy;
+  dyn_constraint_cb_ = cb;
+}
+
+} // namespace lmm
+} // namespace kernel
+} // namespace simgrid
\ No newline at end of file
diff --git a/src/kernel/lmm/System.hpp b/src/kernel/lmm/System.hpp
new file mode 100644 (file)
index 0000000..58b2d83
--- /dev/null
@@ -0,0 +1,613 @@
+/* Copyright (c) 2004-2022. The SimGrid Team. All rights reserved.          */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+
+#ifndef SIMGRID_KERNEL_LMM_SYSTEM_HPP
+#define SIMGRID_KERNEL_LMM_SYSTEM_HPP
+
+#include "simgrid/kernel/resource/Action.hpp"
+#include "simgrid/kernel/resource/Model.hpp"
+#include "simgrid/s4u/Link.hpp"
+#include "src/surf/surf_interface.hpp"
+#include "xbt/asserts.h"
+#include "xbt/ex.h"
+#include "xbt/mallocator.h"
+
+#include <boost/intrusive/list.hpp>
+#include <cmath>
+#include <limits>
+#include <memory>
+#include <vector>
+
+namespace simgrid {
+namespace kernel {
+namespace lmm {
+
+/** @addtogroup SURF_lmm
+ * @details
+ * A linear maxmin solver to resolve inequations systems.
+ *
+ * Most SimGrid model rely on a "fluid/steady-state" modeling that simulate the sharing of resources between actions at
+ * relatively coarse-grain.  Such sharing is generally done by solving a set of linear inequations. Let's take an
+ * example and assume we have the variables \f$x_1\f$, \f$x_2\f$, \f$x_3\f$, and \f$x_4\f$ . Let's say that \f$x_1\f$
+ * and \f$x_2\f$ correspond to activities running and the same CPU \f$A\f$ whose capacity is \f$C_A\f$. In such a
+ * case, we need to enforce:
+ *
+ *   \f[ x_1 + x_2 \leq C_A \f]
+ *
+ * Likewise, if \f$x_3\f$ (resp. \f$x_4\f$) corresponds to a network flow \f$F_3\f$ (resp. \f$F_4\f$) that goes through
+ * a set of links \f$L_1\f$ and \f$L_2\f$ (resp. \f$L_2\f$ and \f$L_3\f$), then we need to enforce:
+ *
+ *   \f[ x_3  \leq C_{L_1} \f]
+ *   \f[ x_3 + x_4 \leq C_{L_2} \f]
+ *   \f[ x_4 \leq C_{L_3} \f]
+ *
+ * One could set every variable to 0 to make sure the constraints are satisfied but this would obviously not be very
+ * realistic. A possible objective is to try to maximize the minimum of the \f$x_i\f$ . This ensures that all the
+ * \f$x_i\f$ are positive and "as large as possible".
+ *
+ * This is called *max-min fairness* and is the most commonly used objective in SimGrid. Another possibility is to
+ * maximize \f$\sum_if(x_i)\f$, where \f$f\f$ is a strictly increasing concave function.
+ *
+ * Constraint:
+ *  - bound (set)
+ *  - shared (set)
+ *  - usage (computed)
+ *
+ * Variable:
+ *  - weight (set)
+ *  - bound (set)
+ *  - value (computed)
+ *
+ * Element:
+ *  - value (set)
+ *
+ * A possible system could be:
+ * - three variables: `var1`, `var2`, `var3`
+ * - two constraints: `cons1`, `cons2`
+ * - four elements linking:
+ *  - `elem1` linking `var1` and `cons1`
+ *  - `elem2` linking `var2` and `cons1`
+ *  - `elem3` linking `var2` and `cons2`
+ *  - `elem4` linking `var3` and `cons2`
+ *
+ * And the corresponding inequations will be:
+ *
+ *     var1.value <= var1.bound
+ *     var2.value <= var2.bound
+ *     var3.value <= var3.bound
+ *     var1.weight * var1.value * elem1.value + var2.weight * var2.value * elem2.value <= cons1.bound
+ *     var2.weight * var2.value * elem3.value + var3.weight * var3.value * elem4.value <= cons2.bound
+ *
+ * where `var1.value`, `var2.value` and `var3.value` are the unknown values.
+ *
+ * If a constraint is not shared, the sum is replaced by a max.
+ * For example, a third non-shared constraint `cons3` and the associated elements `elem5` and `elem6` could write as:
+ *
+ *     max( var1.weight * var1.value * elem5.value  ,  var3.weight * var3.value * elem6.value ) <= cons3.bound
+ *
+ * This is useful for the sharing of resources for various models.
+ * For instance, for the network model, each link is associated to a constraint and each communication to a variable.
+ *
+ * Implementation details
+ *
+ * For implementation reasons, we are interested in distinguishing variables that actually participate to the
+ * computation of constraints, and those who are part of the equations but are stuck to zero.
+ * We call enabled variables, those which var.weight is strictly positive. Zero-weight variables are called disabled
+ * variables.
+ * Unfortunately this concept of enabled/disabled variables intersects with active/inactive variable.
+ * Semantically, the intent is similar, but the conditions under which a variable is active is slightly more strict
+ * than the conditions for it to be enabled.
+ * A variable is active only if its var.value is non-zero (and, by construction, its var.weight is non-zero).
+ * In general, variables remain disabled after their creation, which often models an initialization phase (e.g. first
+ * packet propagating in the network). Then, it is enabled by the corresponding model. Afterwards, the max-min solver
+ * (lmm_solve()) activates it when appropriate. It is possible that the variable is again disabled, e.g. to model the
+ * pausing of an action.
+ *
+ * Concurrency limit and maximum
+ *
+ * We call concurrency, the number of variables that can be enabled at any time for each constraint.
+ * From a model perspective, this "concurrency" often represents the number of actions that actually compete for one
+ * constraint.
+ * The LMM solver is able to limit the concurrency for each constraint, and to monitor its maximum value.
+ *
+ * One may want to limit the concurrency of constraints for essentially three reasons:
+ *  - Keep LMM system in a size that can be solved (it does not react very well with tens of thousands of variables per
+ *    constraint)
+ *  - Stay within parameters where the fluid model is accurate enough.
+ *  - Model serialization effects
+ *
+ * The concurrency limit can also be set to a negative value to disable concurrency limit. This can improve performance
+ * slightly.
+ *
+ * Overall, each constraint contains three fields related to concurrency:
+ *  - concurrency_limit which is the limit enforced by the solver
+ *  - concurrency_current which is the current concurrency
+ *  - concurrency_maximum which is the observed maximum concurrency
+ *
+ * Variables consumes the concurrency_limit of each constraint they are using.
+ * Each pair variable/constrainst is linked by a *single* Element object. Through this
+ * object and the respective methods (get_concurrency(), increase_concurrency() and decrease_concurrency()),
+ * the variable changes the constraint's concurrency.
+ * The amount of concurrency slack taken by each variable is determined by the Element::get_concurrency() method.
+ * At the current state, each variable counts as 1 if its consumption weight is greater than 1.
+ */
+
+/** @{ @ingroup SURF_lmm */
+
+/**
+ * @brief LMM element
+ * Elements can be seen as glue between constraint objects and variable objects.
+ * Basically, each variable will have a set of elements, one for each constraint where it is involved.
+ * Then, it is used to list all variables involved in constraint through constraint's xxx_element_set lists, or
+ * vice-versa list all constraints for a given variable.
+ */
+class XBT_PUBLIC Element {
+public:
+  // Use rule-of-three, and implicitely disable the move constructor which should be 'noexcept' according to C++ Core
+  // Guidelines.
+  Element(Constraint* constraint, Variable* variable, double cweight);
+  Element(const Element&) = default;
+  ~Element()              = default;
+
+  /**
+   * @brief Gets the "weight" of this element for concurrency checks.
+   *
+   * This is the amount taken by this variable of the constraint's concurrency slack
+   *
+   * @return 1 if consumption_weight greater than 1, 0 otherwise
+   */
+  int get_concurrency() const;
+  /**
+   * @brief Decreases the constraint's concurrency
+   *
+   * Decreases the equivalent of get_concurrency() from the constraint related to this element
+   */
+  void decrease_concurrency();
+  /**
+   *  @brief Increase constraint concurrency
+   *  @param check_limit Don't check constraint concurrency overflow right now
+   */
+  void increase_concurrency(bool check_limit = true);
+
+  void make_active();
+  void make_inactive();
+
+  /* hookup to constraint */
+  boost::intrusive::list_member_hook<> enabled_element_set_hook;
+  boost::intrusive::list_member_hook<> disabled_element_set_hook;
+  boost::intrusive::list_member_hook<> active_element_set_hook;
+
+  Constraint* constraint;
+  Variable* variable;
+
+  // consumption_weight: impact of 1 byte or flop of your application onto the resource (in byte or flop)
+  //   - if CPU, then probably 1.
+  //   - If network, then 1 in forward direction and 0.05 backward for the ACKs
+  double consumption_weight;
+  // maximum consumption weight (can be different from consumption_weight with subflows/ptasks)
+  double max_consumption_weight;
+};
+
+class ConstraintLight {
+public:
+  double remaining_over_usage;
+  Constraint* cnst;
+};
+
+/**
+ * @brief LMM constraint
+ * Each constraint contains several partially overlapping logical sets of elements:
+ * \li Disabled elements which variable's weight is zero. This variables are not at all processed by LMM, but eventually
+ *     the corresponding action will enable it (at least this is the idea).
+ * \li Enabled elements which variable's weight is non-zero. They are utilized in some LMM functions.
+ * \li Active elements which variable's weight is non-zero (i.e. it is enabled) AND its element value is non-zero.
+ *     LMM_solve iterates over active elements during resolution, dynamically making them active or inactive.
+ */
+class XBT_PUBLIC Constraint {
+public:
+  enum class SharingPolicy { NONLINEAR = 2, SHARED = 1, FATPIPE = 0 };
+
+  Constraint(resource::Resource* id_value, double bound_value);
+
+  /** @brief Unshare a constraint. */
+  void unshare() { sharing_policy_ = SharingPolicy::FATPIPE; }
+
+  /** @brief Set how a constraint is shared  */
+  void set_sharing_policy(SharingPolicy policy, const s4u::NonLinearResourceCb& cb);
+  /** @brief Check how a constraint is shared  */
+  SharingPolicy get_sharing_policy() const { return sharing_policy_; }
+
+  /** @brief Get the usage of the constraint after the last lmm solve */
+  double get_usage() const;
+  int get_variable_amount() const;
+
+  /** @brief Sets the concurrency limit for this constraint */
+  void set_concurrency_limit(int limit)
+  {
+    xbt_assert(limit < 0 || concurrency_maximum_ <= limit,
+               "New concurrency limit should be larger than observed concurrency maximum. Maybe you want to call"
+               " concurrency_maximum_reset() to reset the maximum?");
+    concurrency_limit_ = limit;
+  }
+
+  /** @brief Gets the concurrency limit for this constraint */
+  int get_concurrency_limit() const { return concurrency_limit_; }
+
+  /**
+   * @brief Reset the concurrency maximum for a given variable (we will update the maximum to reflect constraint
+   * evolution).
+   */
+  void reset_concurrency_maximum() { concurrency_maximum_ = 0; }
+
+  /** @brief Get the concurrency maximum for a given constraint (which reflects constraint evolution). */
+  int get_concurrency_maximum() const
+  {
+    xbt_assert(concurrency_limit_ < 0 || concurrency_maximum_ <= concurrency_limit_,
+               "Very bad: maximum observed concurrency is higher than limit. This is a bug of SURF, please report it.");
+    return concurrency_maximum_;
+  }
+
+  /**
+   * @brief Get constraint current concurrency slack
+   *
+   * This represents the "space" available for new variables in this contraint.
+   * A variable can be enabled and use this constraint if its get_concurrency() <= slack
+   *
+   * @return Constraint's slack
+   */
+  int get_concurrency_slack() const
+  {
+    return concurrency_limit_ < 0 ? std::numeric_limits<int>::max() : concurrency_limit_ - concurrency_current_;
+  }
+
+  /**
+   * @brief Get a var associated to a constraint
+   * @details Get the first variable of the next variable of elem if elem is not NULL
+   * @param elem A element of constraint of the constraint or NULL
+   * @return A variable associated to a constraint
+   */
+  Variable* get_variable(const Element** elem) const;
+
+  /**
+   * @brief Get a var associated to a constraint
+   * @details Get the first variable of the next variable of elem if elem is not NULL
+   * @param elem A element of constraint of the constraint or NULL
+   * @param nextelem A element of constraint of the constraint or NULL, the one after elem
+   * @param numelem parameter representing the number of elements to go
+   * @return A variable associated to a constraint
+   */
+  Variable* get_variable_safe(const Element** elem, const Element** nextelem, size_t* numelem) const;
+
+  /**
+   * @brief Get the data associated to a constraint
+   * @return The data associated to the constraint
+   */
+  resource::Resource* get_id() const { return id_; }
+
+  /* hookup to system */
+  boost::intrusive::list_member_hook<> constraint_set_hook_;
+  boost::intrusive::list_member_hook<> active_constraint_set_hook_;
+  boost::intrusive::list_member_hook<> modified_constraint_set_hook_;
+  boost::intrusive::list_member_hook<> saturated_constraint_set_hook_;
+  boost::intrusive::list<Element, boost::intrusive::member_hook<Element, boost::intrusive::list_member_hook<>,
+                                                                &Element::enabled_element_set_hook>>
+      enabled_element_set_;
+  boost::intrusive::list<Element, boost::intrusive::member_hook<Element, boost::intrusive::list_member_hook<>,
+                                                                &Element::disabled_element_set_hook>>
+      disabled_element_set_;
+  boost::intrusive::list<Element, boost::intrusive::member_hook<Element, boost::intrusive::list_member_hook<>,
+                                                                &Element::active_element_set_hook>>
+      active_element_set_;
+  double remaining_ = 0.0;
+  double usage_     = 0.0;
+  double bound_;
+  double dynamic_bound_ = 0.0; //!< dynamic bound for this constraint, defined by user's callback
+  // TODO MARTIN Check maximum value across resources at the end of simulation and give a warning is more than e.g. 500
+  int concurrency_current_ = 0; /* The current concurrency */
+  int concurrency_maximum_ = 0; /* The maximum number of (enabled and disabled) variables associated to the constraint
+                                 * at any given time (essentially for tracing)*/
+
+  SharingPolicy sharing_policy_ = SharingPolicy::SHARED;
+  int rank_; // Only used in debug messages to identify the constraint
+  double lambda_               = 0.0;
+  double new_lambda_           = 0.0;
+  ConstraintLight* cnst_light_ = nullptr;
+  s4u::NonLinearResourceCb dyn_constraint_cb_;
+
+private:
+  static int next_rank_;  // To give a separate rank_ to each constraint
+  int concurrency_limit_ = sg_concurrency_limit; /* The maximum number of variables that may be enabled at any time
+                                                  * (stage variables if necessary) */
+  resource::Resource* id_;
+};
+
+/**
+ * @brief LMM variable
+ *
+ * When something prevents us from enabling a variable, we "stage" the weight that we would have like to set, so that as
+ * soon as possible we enable the variable with desired weight
+ */
+class XBT_PUBLIC Variable {
+public:
+  void initialize(resource::Action* id_value, double sharing_penalty, double bound_value, size_t number_of_constraints,
+                  unsigned visited_value);
+
+  /** @brief Get the value of the variable after the last lmm solve */
+  double get_value() const { return value_; }
+
+  /** @brief Get the maximum value of the variable (-1.0 if no specified maximum) */
+  double get_bound() const { return bound_; }
+
+  /**
+   * @brief Get the numth constraint associated to the variable
+   * @param num The rank of constraint we want to get
+   * @return The numth constraint
+   */
+  Constraint* get_constraint(unsigned num) const { return num < cnsts_.size() ? cnsts_[num].constraint : nullptr; }
+
+  /**
+   * @brief Get the weight of the numth constraint associated to the variable
+   * @param num The rank of constraint we want to get
+   * @return The numth constraint
+   */
+  double get_constraint_weight(unsigned num) const
+  {
+    return num < cnsts_.size() ? cnsts_[num].consumption_weight : 0.0;
+  }
+
+  /** @brief Get the number of constraint associated to a variable */
+  size_t get_number_of_constraint() const { return cnsts_.size(); }
+
+  /** @brief Get the data associated to a variable */
+  resource::Action* get_id() const { return id_; }
+
+  /** @brief Get the penalty of a variable */
+  double get_penalty() const { return sharing_penalty_; }
+
+  /** @brief Measure the minimum concurrency slack across all constraints where the given var is involved */
+  int get_min_concurrency_slack() const;
+
+  /** @brief Check if a variable can be enabled
+   * Make sure to set staged_penalty before, if your intent is only to check concurrency
+   */
+  bool can_enable() const { return staged_sharing_penalty_ > 0 && get_min_concurrency_slack() > 0; }
+
+  /* hookup to system */
+  boost::intrusive::list_member_hook<> variable_set_hook_;
+  boost::intrusive::list_member_hook<> saturated_variable_set_hook_;
+
+  std::vector<Element> cnsts_;
+
+  // sharing_penalty: variable's impact on the resource during the sharing
+  //   if == 0, the variable is not considered by LMM
+  //   on CPU, actions with N threads have a sharing of N
+  //   on network, the actions with higher latency have a lesser sharing_penalty
+  double sharing_penalty_;
+
+  double staged_sharing_penalty_; /* If non-zero, variable is staged for addition as soon as maxconcurrency constraints
+                            will be met */
+  double bound_;
+  double value_;
+  resource::Action* id_;
+  int rank_;         // Only used in debug messages to identify the variable
+  unsigned visited_; /* used by System::update_modified_cnst_set() */
+  double mu_;
+
+private:
+  static int next_rank_; // To give a separate rank_ to each variable
+};
+
+inline void Element::make_active()
+{
+  constraint->active_element_set_.push_front(*this);
+}
+inline void Element::make_inactive()
+{
+  if (active_element_set_hook.is_linked())
+    xbt::intrusive_erase(constraint->active_element_set_, *this);
+}
+
+/**
+ * @brief LMM system
+ */
+class XBT_PUBLIC System {
+public:
+  /**
+   * @brief Creates a new System solver
+   *
+   * @param solver_name Name of the solver to be used
+   * @param selective_update Enables lazy updates
+   * @return pointer to System instance
+   */
+  static System* build(const std::string& solver_name, bool selective_update);
+  /** @brief Validates solver configuration */
+  static void validate_solver(const std::string& solver_name);
+
+  /**
+   * @brief Create a new Linear MaxMim system
+   * @param selective_update whether we should do lazy updates
+   */
+  explicit System(bool selective_update);
+  /** @brief Free an existing Linear MaxMin system */
+  virtual ~System();
+
+  /**
+   * @brief Create a new Linear MaxMin constraint
+   * @param id Data associated to the constraint (e.g.: a network link)
+   * @param bound_value The bound value of the constraint
+   */
+  Constraint* constraint_new(resource::Resource* id, double bound_value);
+
+  /**
+   * @brief Create a new Linear MaxMin variable
+   * @param id Data associated to the variable (e.g.: a network communication)
+   * @param sharing_penalty The weight of the variable (0.0 if not used)
+   * @param bound The maximum value of the variable (-1.0 if no maximum value)
+   * @param number_of_constraints The maximum number of constraints to associate to the variable
+   */
+  Variable* variable_new(resource::Action* id, double sharing_penalty, double bound = -1.0,
+                         size_t number_of_constraints = 1);
+
+  /** @brief Get the list of modified actions since last solve() */
+  resource::Action::ModifiedSet* get_modified_action_set() const;
+
+  /**
+   * @brief Free a variable
+   * @param var The variable to free
+   */
+  void variable_free(Variable * var);
+
+  /** @brief Free all variables */
+  void variable_free_all();
+
+  /**
+   * @brief Associate a variable to a constraint with a coefficient
+   * @param cnst A constraint
+   * @param var A variable
+   * @param value The coefficient associated to the variable in the constraint
+   */
+  void expand(Constraint * cnst, Variable * var, double value);
+
+  /** @brief Update the bound of a variable */
+  void update_variable_bound(Variable * var, double bound);
+
+  /** @brief Update the sharing penalty of a variable */
+  void update_variable_penalty(Variable* var, double penalty);
+
+  /** @brief Update a constraint bound */
+  void update_constraint_bound(Constraint * cnst, double bound);
+
+  int constraint_used(const Constraint* cnst) const { return cnst->active_constraint_set_hook_.is_linked(); }
+
+  /** @brief Print the lmm system */
+  void print() const;
+
+  /** @brief Solve the lmm system. May be specialized in subclasses. */
+  void solve();
+
+private:
+  static void* variable_mallocator_new_f();
+  static void variable_mallocator_free_f(void* var);
+  /** @brief Implements the solver. Must be specialized in subclasses. */
+  virtual void do_solve() = 0;
+
+  void var_free(Variable * var);
+  void cnst_free(Constraint * cnst);
+  Variable* extract_variable()
+  {
+    if (variable_set.empty())
+      return nullptr;
+    Variable* res = &variable_set.front();
+    variable_set.pop_front();
+    return res;
+  }
+  Constraint* extract_constraint()
+  {
+    if (constraint_set.empty())
+      return nullptr;
+    Constraint* res = &constraint_set.front();
+    constraint_set.pop_front();
+    return res;
+  }
+  void insert_constraint(Constraint * cnst) { constraint_set.push_back(*cnst); }
+  void remove_variable(Variable * var)
+  {
+    if (var->variable_set_hook_.is_linked())
+      xbt::intrusive_erase(variable_set, *var);
+    if (var->saturated_variable_set_hook_.is_linked())
+      xbt::intrusive_erase(saturated_variable_set, *var);
+  }
+  void make_constraint_active(Constraint * cnst)
+  {
+    if (not cnst->active_constraint_set_hook_.is_linked())
+      active_constraint_set.push_back(*cnst);
+  }
+  void make_constraint_inactive(Constraint * cnst)
+  {
+    if (cnst->active_constraint_set_hook_.is_linked())
+      xbt::intrusive_erase(active_constraint_set, *cnst);
+    if (cnst->modified_constraint_set_hook_.is_linked())
+      xbt::intrusive_erase(modified_constraint_set, *cnst);
+  }
+
+  void enable_var(Variable * var);
+  void disable_var(Variable * var);
+  void on_disabled_var(Constraint * cnstr);
+  void check_concurrency() const;
+
+  /**
+   * @brief Auxiliary method to create a new Element which links a variable to a constraint
+   *
+   * @param cnst Constraint (resource)
+   * @param var Variable (action)
+   * @param consumption_weight how much of the resource is used for each unit of the action
+   * @return A reference to the new element
+   */
+  Element& expand_create_elem(Constraint* cnst, Variable* var, double consumption_weight);
+  /**
+   * @brief Increments the element usage
+   *
+   * @param elem Element linking variable/action to resource
+   * @param cnst Constraint (resource)
+   * @param consumption_weight how much of the resource is used for each unit of the action
+   * @return elem itself
+   */
+  Element& expand_add_to_elem(Element& elem, const Constraint* cnst, double consumption_weight) const;
+
+  /**
+   * @brief Update the value of element linking the constraint and the variable
+   * @param cnst A constraint
+   * @param var A variable
+   * @param value The new value
+   */
+  void update(Constraint * cnst, Variable * var, double value);
+
+  /** @brief Given a variable, update modified_constraint_set_ */
+  void update_modified_cnst_set_from_variable(const Variable* var);
+  void update_modified_cnst_set(Constraint* cnst);
+  void update_modified_cnst_set_rec(const Constraint* cnst);
+  /** @brief Remove all constraints of the modified_constraint_set. */
+  void remove_all_modified_cnst_set();
+
+public:
+  bool modified_ = false;
+  boost::intrusive::list<Variable, boost::intrusive::member_hook<Variable, boost::intrusive::list_member_hook<>,
+                                                                 &Variable::variable_set_hook_>>
+      variable_set;
+  boost::intrusive::list<Constraint, boost::intrusive::member_hook<Constraint, boost::intrusive::list_member_hook<>,
+                                                                   &Constraint::active_constraint_set_hook_>>
+      active_constraint_set;
+  boost::intrusive::list<Variable, boost::intrusive::member_hook<Variable, boost::intrusive::list_member_hook<>,
+                                                                 &Variable::saturated_variable_set_hook_>>
+      saturated_variable_set;
+  boost::intrusive::list<Constraint, boost::intrusive::member_hook<Constraint, boost::intrusive::list_member_hook<>,
+                                                                   &Constraint::saturated_constraint_set_hook_>>
+      saturated_constraint_set;
+
+protected:
+  bool selective_update_active; /* flag to update partially the system only selecting changed portions */
+  boost::intrusive::list<Constraint, boost::intrusive::member_hook<Constraint, boost::intrusive::list_member_hook<>,
+                                                                   &Constraint::modified_constraint_set_hook_>>
+      modified_constraint_set;
+
+private:
+  unsigned visited_counter_ =
+      1; /* used by System::update_modified_cnst_set() and System::remove_all_modified_cnst_set() to
+          * cleverly (un-)flag the constraints (more details in these functions) */
+  boost::intrusive::list<Constraint, boost::intrusive::member_hook<Constraint, boost::intrusive::list_member_hook<>,
+                                                                   &Constraint::constraint_set_hook_>>
+      constraint_set;
+  xbt_mallocator_t variable_mallocator_ =
+      xbt_mallocator_new(65536, System::variable_mallocator_new_f, System::variable_mallocator_free_f, nullptr);
+
+  std::unique_ptr<resource::Action::ModifiedSet> modified_set_ = nullptr;
+};
+
+/** @} */
+} // namespace lmm
+} // namespace kernel
+} // namespace simgrid
+
+#endif
\ No newline at end of file
index b040b5d..e7ce968 100644 (file)
@@ -17,9 +17,8 @@ simgrid::config::Flag<int>
     cfg_bmf_max_iteration("bmf/max-iterations",
                           "Maximum number of steps to be performed while searching for a BMF allocation", 1000);
 
-simgrid::config::Flag<bool> cfg_bmf_selective_update{
-    "bmf/selective-update", "Update the constraint set propagating recursively to others constraints (off by default)",
-    false};
+simgrid::config::Flag<double> cfg_bmf_precision{"bmf/precision",
+                                                "Numerical precision used when computing resource sharing", 1E-12};
 
 namespace simgrid {
 namespace kernel {
@@ -121,6 +120,15 @@ double BmfSolver::get_resource_capacity(int resource, const std::vector<int>& bo
   return std::max(0.0, capacity);
 }
 
+double BmfSolver::get_maxmin_share(int resource, const std::vector<int>& bounded_players) const
+{
+  auto n_players  = (A_.row(resource).array() > 0).count() - bounded_players.size();
+  double capacity = get_resource_capacity(resource, bounded_players);
+  if (n_players > 0)
+    capacity /= n_players;
+  return capacity;
+}
+
 std::vector<int> BmfSolver::alloc_map_to_vector(const allocation_map_t& alloc) const
 {
   std::vector<int> alloc_by_player(A_.cols(), -1);
@@ -238,16 +246,27 @@ bool BmfSolver::get_alloc(const Eigen::VectorXd& fair_sharing, const allocation_
   alloc.clear();
   for (int player_idx = 0; player_idx < A_.cols(); player_idx++) {
     int selected_resource = NO_RESOURCE;
-    double bound          = phi_[player_idx];
-    double min_share      = (bound <= 0 || initial) ? -1 : bound;
+
+    /* the player's maximal rate is the minimum among all resources */
+    double min_rate = -1;
     for (int cnst_idx = 0; cnst_idx < A_.rows(); cnst_idx++) {
       if (A_(cnst_idx, player_idx) <= 0.0)
         continue;
 
-      double share = fair_sharing[cnst_idx] / A_(cnst_idx, player_idx);
-      if (min_share == -1 || share < min_share) {
+      /* Note: the max_ may artificially increase the rate if priority < 0
+       * The equilibrium sets a rho which respects the C_ though */
+      double rate = fair_sharing[cnst_idx] / maxA_(cnst_idx, player_idx);
+      if (min_rate == -1 || double_positive(min_rate - rate, cfg_bmf_precision)) {
         selected_resource = cnst_idx;
-        min_share         = share;
+        min_rate          = rate;
+      }
+      double bound = initial ? -1 : phi_[player_idx];
+      /* Given that the priority may artificially increase the rate,
+       * we need to check that the bound given by user respects the resource capacity C_ */
+      if (bound > 0 && bound * A_(cnst_idx, player_idx) < C_[cnst_idx] &&
+          double_positive(min_rate - bound, cfg_bmf_precision)) {
+        selected_resource = NO_RESOURCE;
+        min_rate          = bound;
       }
     }
     alloc[selected_resource].insert(player_idx);
@@ -273,19 +292,21 @@ void BmfSolver::set_fair_sharing(const allocation_map_t& alloc, const Eigen::Vec
 
   for (int r = 0; r < fair_sharing.size(); r++) {
     auto it = alloc.find(r);
-    if (it != alloc.end()) {              // resource selected by some player, fair share depends on rho
-      int player = *(it->second.begin()); // equilibrium assures that every player receives the same, use one of them to
-                                          // calculate the fair sharing for resource r
-      fair_sharing[r] = A_(r, player) * rho[player];
+    if (it != alloc.end()) { // resource selected by some player, fair share depends on rho
+      double min_share = std::numeric_limits<double>::max();
+      for (int p : it->second) {
+        double share = A_(r, p) * rho[p];
+        min_share    = std::min(min_share, share);
+      }
+      fair_sharing[r] = min_share;
     } else { // nobody selects this resource, fair_sharing depends on resource saturation
       // resource r is saturated (A[r,*] * rho > C), divide it among players
       double consumption_r = A_.row(r) * rho;
-      double_update(&consumption_r, C_[r], sg_maxmin_precision);
+      double_update(&consumption_r, C_[r], cfg_bmf_precision);
       if (consumption_r > 0.0) {
-        auto n_players  = (A_.row(r).array() > 0).count();
-        fair_sharing[r] = C_[r] / n_players;
+        fair_sharing[r] = get_maxmin_share(r, bounded_players);
       } else {
-        fair_sharing[r] = get_resource_capacity(r, bounded_players);
+        fair_sharing[r] = C_[r];
       }
     }
   }
@@ -345,6 +366,7 @@ Eigen::VectorXd BmfSolver::solve()
   XBT_DEBUG("A:\n%s", debug_eigen(A_).c_str());
   XBT_DEBUG("maxA:\n%s", debug_eigen(maxA_).c_str());
   XBT_DEBUG("C:\n%s", debug_eigen(C_).c_str());
+  XBT_DEBUG("phi:\n%s", debug_eigen(phi_).c_str());
 
   /* no flows to share, just returns */
   if (A_.cols() == 0)
@@ -380,7 +402,7 @@ Eigen::VectorXd BmfSolver::solve()
     fprintf(stderr, "Unable to find a BMF allocation for your system.\n"
                     "You may try to increase the maximum number of iterations performed by BMF solver "
                     "(\"--cfg=bmf/max-iterations\").\n"
-                    "Additionally, you could decrease numerical precision (\"--cfg=surf/precision\").\n");
+                    "Additionally, you could adjust numerical precision (\"--cfg=bmf/precision\").\n");
     fprintf(stderr, "Internal states (after %d iterations):\n", it);
     fprintf(stderr, "A:\n%s\n", debug_eigen(A_).c_str());
     fprintf(stderr, "maxA:\n%s\n", debug_eigen(maxA_).c_str());
@@ -457,13 +479,6 @@ void BmfSystem::get_constraint_data(const CnstList& cnst_list, Eigen::VectorXd&
     C(cnst_idx)      = cnst.bound_;
     if (cnst.get_sharing_policy() == Constraint::SharingPolicy::NONLINEAR && cnst.dyn_constraint_cb_) {
       C(cnst_idx) = cnst.dyn_constraint_cb_(cnst.bound_, cnst.concurrency_current_);
-      if (not warned_nonlinear_) {
-        XBT_WARN("You are using dynamic constraint bound with parallel tasks and BMF model."
-                 " The BMF solver assumes that all flows (and subflows) are always active and executing."
-                 " This is quite pessimist, specially considering parallel tasks with small subflows."
-                 " Analyze your results with caution.");
-        warned_nonlinear_ = true;
-      }
     }
     cnst2idx_[&cnst] = cnst_idx;
     // FATPIPE links aren't really shared
@@ -472,19 +487,16 @@ void BmfSystem::get_constraint_data(const CnstList& cnst_list, Eigen::VectorXd&
   }
 }
 
-void BmfSystem::solve()
+void BmfSystem::do_solve()
 {
-  if (modified_) {
-    if (selective_update_active)
-      bmf_solve(modified_constraint_set);
-    else
-      bmf_solve(active_constraint_set);
-  }
+  if (selective_update_active)
+    bmf_solve(modified_constraint_set);
+  else
+    bmf_solve(active_constraint_set);
 }
 
 template <class CnstList> void BmfSystem::bmf_solve(const CnstList& cnst_list)
 {
-  /* initialize players' weight and constraint matrices */
   idx2Var_.clear();
   cnst2idx_.clear();
   Eigen::MatrixXd A;
@@ -505,8 +517,6 @@ template <class CnstList> void BmfSystem::bmf_solve(const CnstList& cnst_list)
   for (int i = 0; i < rho.size(); i++) {
     idx2Var_[i]->value_ = rho[i];
   }
-
-  print();
 }
 
 } // namespace lmm
index e478df6..771eab4 100644 (file)
@@ -3,10 +3,10 @@
 /* This program is free software; you can redistribute it and/or modify it
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
-#ifndef SURF_BMF_HPP
-#define SURF_BMF_HPP
+#ifndef SIMGRID_KERNEL_LMM_BMF_HPP
+#define SIMGRID_KERNEL_LMM_BMF_HPP
 
-#include "src/kernel/lmm/maxmin.hpp"
+#include "src/kernel/lmm/System.hpp"
 #include <Eigen/Dense>
 #include <unordered_set>
 
@@ -92,6 +92,14 @@ private:
    * @return Actual resource capacity
    */
   double get_resource_capacity(int resource, const std::vector<int>& bounded_players) const;
+  /**
+   * @brief Get maxmin share of the resource
+   *
+   * @param resource Internal index of resource in C_ vector
+   * @param bounded_players List of players that are externally bounded
+   * @return maxmin share
+   */
+  double get_maxmin_share(int resource, const std::vector<int>& bounded_players) const;
   /**
    * @brief Auxiliary method to get list of bounded player from allocation
    *
@@ -178,7 +186,6 @@ private:
 
   std::set<std::vector<int>> allocations_; //!< set of already tested allocations, since last identified loop
   AllocationGenerator gen_;
-  std::vector<int> allocations_age_;
   static constexpr int NO_RESOURCE = -1;                    //!< flag to indicate player has selected no resource
   int max_iteration_;                                       //!< number maximum of iterations of BMF algorithm
 };
@@ -224,10 +231,10 @@ private:
 class XBT_PUBLIC BmfSystem : public System {
 public:
   using System::System;
-  /** @brief Implements the solve method to calculate a BMF allocation */
-  void solve() final;
 
 private:
+  /** @brief Implements the solve method to calculate a BMF allocation */
+  void do_solve() final;
   using allocation_map_t = std::unordered_map<int, std::unordered_set<int>>;
   /**
    * @brief Solve equation system to find a fair-sharing of resources
@@ -260,7 +267,6 @@ private:
 
   std::unordered_map<int, Variable*> idx2Var_; //!< Map player index (and position in matrices) to system's variable
   std::unordered_map<const Constraint*, int> cnst2idx_; //!< Conversely map constraint to index
-  bool warned_nonlinear_ = false;
 };
 
 } // namespace lmm
index eb3c824..dee0b14 100644 (file)
@@ -434,10 +434,10 @@ TEST_CASE("kernel::bmf Subflows", "[kernel-bmf-subflow]")
     lmm::Variable* rho_1      = Sys.variable_new(nullptr, 1);
     lmm::Variable* rho_2      = Sys.variable_new(nullptr, 1);
 
-    Sys.expand_add(sys_cnst, rho_1, 5);
-    Sys.expand_add(sys_cnst, rho_1, 7);
-    Sys.expand_add(sys_cnst, rho_2, 7);
-    Sys.expand_add(sys_cnst, rho_2, 5);
+    Sys.expand(sys_cnst, rho_1, 5);
+    Sys.expand(sys_cnst, rho_1, 7);
+    Sys.expand(sys_cnst, rho_2, 7);
+    Sys.expand(sys_cnst, rho_2, 5);
     Sys.solve();
 
     REQUIRE(double_equals(rho_1->get_value(), 5.0 / 24.0, sg_maxmin_precision));
@@ -470,8 +470,8 @@ TEST_CASE("kernel::bmf Subflows", "[kernel-bmf-subflow]")
     lmm::Variable* rho_1      = Sys.variable_new(nullptr, 1);
     lmm::Variable* rho_2      = Sys.variable_new(nullptr, 1);
 
-    Sys.expand_add(sys_cnst, rho_1, 10);
-    Sys.expand_add(sys_cnst, rho_1, 5);
+    Sys.expand(sys_cnst, rho_1, 10);
+    Sys.expand(sys_cnst, rho_1, 5);
     Sys.expand(sys_cnst, rho_2, 10);
     Sys.solve();
 
@@ -505,11 +505,11 @@ TEST_CASE("kernel::bmf Subflows", "[kernel-bmf-subflow]")
     lmm::Variable* rho_1       = Sys.variable_new(nullptr, 1, -1, 2);
     lmm::Variable* rho_2       = Sys.variable_new(nullptr, 1, -1, 2);
 
-    Sys.expand_add(sys_cnst, rho_1, 1.0);
-    Sys.expand_add(sys_cnst, rho_1, 1.0);
+    Sys.expand(sys_cnst, rho_1, 1.0);
+    Sys.expand(sys_cnst, rho_1, 1.0);
     Sys.expand(sys_cnst, rho_2, 1);
-    Sys.expand_add(sys_cnst2, rho_1, 1.0 / 2.0);
-    Sys.expand_add(sys_cnst2, rho_1, 1.0 / 2.0);
+    Sys.expand(sys_cnst2, rho_1, 1.0 / 2.0);
+    Sys.expand(sys_cnst2, rho_1, 1.0 / 2.0);
     Sys.expand(sys_cnst2, rho_2, 3.0 / 2.0);
     Sys.solve();
 
@@ -550,7 +550,7 @@ TEST_CASE("kernel::bmf Loop", "[kernel-bmf-loop]")
                   [&vars, &Sys, &A](const auto&) { vars.push_back(Sys.variable_new(nullptr, 1, -1, A.size())); });
     for (size_t j = 0; j < A.size(); j++) {
       for (size_t i = 0; i < A[j].size(); i++) {
-        Sys.expand_add(sys_cnst[j], vars[i], A[j][i]);
+        Sys.expand(sys_cnst[j], vars[i], A[j][i]);
       }
     }
     Sys.solve();
@@ -581,13 +581,63 @@ TEST_CASE("kernel::bmf Bugs", "[kernel-bmf-bug]")
     lmm::Variable* rho_2       = Sys.variable_new(nullptr, 1, 2.27328e-10, 2);
     lmm::Variable* rho_3       = Sys.variable_new(nullptr, 1);
 
-    Sys.expand_add(sys_cnst, rho_1, 1.84467e+19);
-    Sys.expand_add(sys_cnst2, rho_1, 1.84467e+19);
-    Sys.expand_add(sys_cnst, rho_2, 1.84467e+19);
-    Sys.expand_add(sys_cnst, rho_3, 1.91268e+11);
+    Sys.expand(sys_cnst, rho_1, 1.84467e+19);
+    Sys.expand(sys_cnst2, rho_1, 1.84467e+19);
+    Sys.expand(sys_cnst, rho_2, 1.84467e+19);
+    Sys.expand(sys_cnst, rho_3, 1.91268e+11);
     Sys.solve();
   }
 
+  SECTION("DadOu's bug: complete matrix")
+  {
+    constexpr int cnsts = 71;
+    constexpr int flows = 3;
+
+    Eigen::MatrixXd A(cnsts, flows);
+    A << 0, 0, 0, 0, 0, 0, 0, 0, 1.84467e+19, 1.91268e+11, 1.84467e+19, 1.84467e+19, 0, 0, 1.84467e+19, 0, 1.84467e+19,
+        0, 0, 1.84467e+19, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0,
+        4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11,
+        0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 1.256e+09, 0, 0, 2.2372e+10, 0, 0,
+        2.2684e+10, 0, 0, 2.2588e+10, 0, 0, 2.3188e+10, 0, 0, 2.228e+10, 0, 0, 2.058e+10, 0, 0, 2.2684e+10, 0, 0,
+        2.2824e+10, 0, 0, 2.2976e+10, 0, 0, 2.2632e+10, 0, 0, 2.2584e+10, 0, 0, 2.2736e+10, 0, 0, 2.2616e+10, 0, 0,
+        2.0828e+10, 0, 0, 2.3184e+10, 0, 0, 2.2524e+10, 0, 0, 2.278e+10, 0, 0, 2.2164e+10, 0, 0, 1.26e+09, 0, 0,
+        2.1872e+10, 0, 0, 1.4e+09, 0, 0, 2.3184e+10, 0, 0, 8.52e+08, 0, 0, 2.2268e+10, 0, 0, 1.756e+09, 0, 0,
+        2.0636e+10, 0, 0, 3.4e+09, 0, 0, 2.2576e+10, 0, 0, 1.352e+09, 0, 0, 2.2832e+10, 0, 0, 1.2e+09, 0, 0, 2.3092e+10,
+        0, 0, 9.48e+08, 0, 0, 2.2436e+10, 0, 0, 1.4e+09, 0, 0, 2.2572e+10, 0, 0, 1.452e+09, 0, 0, 2.2692e+10, 0, 0,
+        1.3e+09, 0, 0, 2.2832e+10, 0, 0, 1.2e+09, 0, 0, 2.1232e+10, 0, 0, 2.804e+09, 0, 0, 2.3184e+10, 0, 0,
+        8.56001e+08, 0, 0, 2.2512e+10, 0, 0, 1.5e+09, 0, 0;
+
+    Eigen::MatrixXd maxA(cnsts, flows);
+    maxA << 0, 0, 0, 0, 0, 0, 0, 0, 1.84467e+19, 3.1e+09, 1.84467e+19, 1.84467e+19, 0, 0, 1.84467e+19, 0, 1.84467e+19,
+        0, 0, 1.84467e+19, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 1, 4.975e+11, 0, 0,
+        4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11,
+        0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 4.975e+11, 0, 0, 1.256e+09, 0, 0, 3.504e+09, 0, 0,
+        3.056e+09, 0, 0, 3.1e+09, 0, 0, 2.952e+09, 0, 0, 2.404e+09, 0, 0, 2.304e+09, 0, 0, 2.556e+09, 0, 0, 2.4e+09, 0,
+        0, 2.804e+09, 0, 0, 2.552e+09, 0, 0, 2.408e+09, 0, 0, 2.9e+09, 0, 0, 2.4e+09, 0, 0, 2.256e+09, 0, 0, 3.504e+09,
+        0, 0, 3.244e+09, 0, 0, 2.556e+09, 0, 0, 2.952e+09, 0, 0, 1.26e+09, 0, 0, 2.552e+09, 0, 0, 1.4e+09, 0, 0,
+        3.244e+09, 0, 0, 8.52e+08, 0, 0, 2.556e+09, 0, 0, 1.756e+09, 0, 0, 2.256e+09, 0, 0, 3.4e+09, 0, 0, 2.6e+09, 0,
+        0, 1.352e+09, 0, 0, 2.952e+09, 0, 0, 1.2e+09, 0, 0, 2.452e+09, 0, 0, 9.48e+08, 0, 0, 2.804e+09, 0, 0, 1.4e+09,
+        0, 0, 3.1e+09, 0, 0, 1.452e+09, 0, 0, 2.404e+09, 0, 0, 1.3e+09, 0, 0, 2.952e+09, 0, 0, 1.2e+09, 0, 0, 3.056e+09,
+        0, 0, 2.804e+09, 0, 0, 2.4e+09, 0, 0, 8.56001e+08, 0, 0, 2.9e+09, 0, 0, 1.5e+09, 0, 0;
+
+    Eigen::VectorXd C(cnsts);
+    C << 3.2e+20, 3.2e+20, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 3.2e+20, 3.2e+20, 3.2e+20, 3.2e+20, 3.2e+20,
+        3.2e+20, 3.2e+20, 3.2e+20, 3.2e+20, 3.2e+20, 3.2e+20, 3.2e+20, 3.2e+20, 3.2e+20, 3.2e+20, 3.2e+20, 1.83484e+10,
+        2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09,
+        2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 2.5e+09, 1.83484e+10, 2.5e+09, 1.83484e+10, 2.5e+09, 1.83484e+10,
+        2.5e+09, 1.83484e+10, 2.5e+09, 1.83484e+10, 2.5e+09, 1.83484e+10, 2.5e+09, 1.83484e+10, 2.5e+09, 1.83484e+10,
+        2.5e+09, 1.83484e+10, 2.5e+09, 1.83484e+10, 2.5e+09, 1.83484e+10, 2.5e+09, 1.83484e+10, 2.5e+09, 1.83484e+10,
+        2.5e+09, 1.83484e+10, 2.5e+09, 1.83484e+10;
+
+    Eigen::VectorXd phi(flows);
+    phi << 1.35273, 2.27328e-10, 2.27328e-10;
+
+    std::vector<bool> shared(cnsts, true);
+    lmm::BmfSolver solver(A, maxA, C, shared, phi);
+    auto rho = solver.solve();
+    REQUIRE((rho.array() > 0).all());
+  }
+
   SECTION("is_bmf bug: all limited by bound")
   {
     /*
@@ -600,15 +650,68 @@ TEST_CASE("kernel::bmf Bugs", "[kernel-bmf-bug]")
     lmm::Variable* rho_1       = Sys.variable_new(nullptr, 1, 1.5, 2);
     lmm::Variable* rho_2       = Sys.variable_new(nullptr, 1, 3, 2);
 
-    Sys.expand_add(sys_cnst, rho_1, 5.0);
-    Sys.expand_add(sys_cnst2, rho_1, 1.0);
-    Sys.expand_add(sys_cnst, rho_2, 1.0);
-    Sys.expand_add(sys_cnst2, rho_2, 1.0);
+    Sys.expand(sys_cnst, rho_1, 5.0);
+    Sys.expand(sys_cnst2, rho_1, 1.0);
+    Sys.expand(sys_cnst, rho_2, 1.0);
+    Sys.expand(sys_cnst2, rho_2, 1.0);
     Sys.solve();
     REQUIRE(double_equals(rho_1->get_value(), 1.4, sg_maxmin_precision));
     REQUIRE(double_equals(rho_2->get_value(), 3, sg_maxmin_precision));
   }
 
+  SECTION("s4u-cloud-capping bug: all limited by bound extra case")
+  {
+    /*
+     * Inspired by s4u-cloud-capping test.
+     * Step 9: "Put an activity on a PM and an activity on the VM capped by 10%."
+     * Extracted from original test.
+     * The sum of bounds for 1 resource is smaller than C.
+     */
+
+    lmm::Constraint* sys_cnst = Sys.constraint_new(nullptr, 7.6296e+07);
+    lmm::Variable* rho_1      = Sys.variable_new(nullptr, 1, 7.6296e+06, 1);
+    lmm::Variable* rho_2      = Sys.variable_new(nullptr, 1, 3.8148e+07, 1);
+
+    Sys.expand(sys_cnst, rho_1, 1);
+    Sys.expand(sys_cnst, rho_2, 1);
+    Sys.solve();
+    REQUIRE(double_equals(rho_1->get_value(), 7.6296e+06, sg_maxmin_precision));
+    REQUIRE(double_equals(rho_2->get_value(), 3.8148e+07, sg_maxmin_precision));
+  }
+
+  SECTION("Variable penalty with bounds: thread bug")
+  {
+    /*
+     * Detected by exec-thread.
+     * Fair-sharing vector depends on the penalty too.
+     */
+
+    /* don't change the order of creation, important to trigger the bug */
+    lmm::Constraint* sys_cnst = Sys.constraint_new(nullptr, 4e8);
+    lmm::Variable* rho_2      = Sys.variable_new(nullptr, .25, 4e8, 1);
+    lmm::Variable* rho_1      = Sys.variable_new(nullptr, 1, 1e8, 1);
+    Sys.expand(sys_cnst, rho_2, 1);
+    Sys.expand(sys_cnst, rho_1, 1);
+    Sys.solve();
+
+    REQUIRE(double_equals(rho_1->get_value(), 8e7, sg_maxmin_precision));
+    REQUIRE(double_equals(rho_2->get_value(), 3.2e8, sg_maxmin_precision));
+  }
+
+  SECTION("Variable penalty with bounds greater than C")
+  {
+    /*
+     * Detected by exec-thread. 6 thread running in a 4 core CPU.
+     */
+
+    lmm::Constraint* sys_cnst = Sys.constraint_new(nullptr, 4e8);
+    lmm::Variable* rho_1      = Sys.variable_new(nullptr, 1.0 / 6.0, 6e8, 1);
+    Sys.expand(sys_cnst, rho_1, 1);
+    Sys.solve();
+
+    REQUIRE(double_equals(rho_1->get_value(), 4e8, sg_maxmin_precision));
+  }
+
   Sys.variable_free_all();
 }
 
@@ -630,7 +733,7 @@ TEST_CASE("kernel::bmf Stress-tests", "[.kernel-bmf-stress]")
     for (int j = 0; j < N; j++) {
       lmm::Variable* rho = Sys.variable_new(nullptr, 1, -1, C);
       for (int i = 0; i < C; i++) {
-        Sys.expand_add(sys_cnst[i], rho, data[i * j + j]);
+        Sys.expand(sys_cnst[i], rho, data[i * j + j]);
       }
     }
     Sys.solve();
@@ -645,7 +748,7 @@ TEST_CASE("kernel::bmf Stress-tests", "[.kernel-bmf-stress]")
     for (int j = 0; j < N; j++) {
       for (int i = 0; i < C; i++) {
         lmm::Variable* rho = Sys.variable_new(nullptr, 1);
-        Sys.expand_add(sys_cnst[i], rho, data[i * j + j]);
+        Sys.expand(sys_cnst[i], rho, data[i * j + j]);
       }
     }
     Sys.solve();
index 951e8db..5f89cbb 100644 (file)
@@ -3,7 +3,7 @@
 /* This program is free software; you can redistribute it and/or modify it
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
-#include "src/kernel/lmm/maxmin.hpp"
+#include "src/kernel/lmm/fair_bottleneck.hpp"
 #include "src/surf/surf_interface.hpp"
 #include "xbt/sysdep.h"
 
 
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(ker_lmm);
 
-void simgrid::kernel::lmm::FairBottleneck::bottleneck_solve()
+void simgrid::kernel::lmm::FairBottleneck::do_solve()
 {
-  if (not modified_)
-    return;
-
   XBT_DEBUG("Variable set : %zu", variable_set.size());
   for (Variable& var : variable_set) {
     var.value_ = 0.0;
@@ -139,9 +136,4 @@ void simgrid::kernel::lmm::FairBottleneck::bottleneck_solve()
   } while (not var_list.empty());
 
   cnst_list.clear();
-  modified_ = true;
-  if (XBT_LOG_ISENABLED(ker_lmm, xbt_log_priority_debug)) {
-    XBT_DEBUG("Fair bottleneck done");
-    print();
-  }
 }
diff --git a/src/kernel/lmm/fair_bottleneck.hpp b/src/kernel/lmm/fair_bottleneck.hpp
new file mode 100644 (file)
index 0000000..7c55590
--- /dev/null
@@ -0,0 +1,27 @@
+/* Copyright (c) 2004-2022. The SimGrid Team. All rights reserved.          */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+
+#ifndef SIMGRID_KERNEL_LMM_FAIR_BOTTLENECK_HPP
+#define SIMGRID_KERNEL_LMM_FAIR_BOTTLENECK_HPP
+
+#include "src/kernel/lmm/System.hpp"
+
+namespace simgrid {
+namespace kernel {
+namespace lmm {
+
+class XBT_PUBLIC FairBottleneck : public System {
+public:
+  using System::System;
+
+private:
+  void do_solve() final;
+};
+
+} // namespace lmm
+} // namespace kernel
+} // namespace simgrid
+
+#endif
index be14903..c7611fa 100644 (file)
@@ -4,14 +4,8 @@
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
 #include "src/kernel/lmm/maxmin.hpp"
-#include <boost/core/demangle.hpp>
-#include <typeinfo>
 
-XBT_LOG_NEW_DEFAULT_SUBCATEGORY(ker_lmm, kernel, "Kernel Linear Max-Min solver");
-
-double sg_maxmin_precision = 1E-5; /* Change this with --cfg=maxmin/precision:VALUE */
-double sg_surf_precision   = 1E-9; /* Change this with --cfg=surf/precision:VALUE */
-int sg_concurrency_limit   = -1;      /* Change this with --cfg=maxmin/concurrency-limit:VALUE */
+XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(ker_lmm);
 
 namespace simgrid {
 namespace kernel {
@@ -19,361 +13,6 @@ namespace lmm {
 
 using dyn_light_t = std::vector<int>;
 
-int Variable::next_rank_   = 1;
-int Constraint::next_rank_ = 1;
-
-Element::Element(Constraint* constraint, Variable* variable, double cweight)
-    : constraint(constraint), variable(variable), consumption_weight(cweight), max_consumption_weight(cweight)
-{
-}
-
-int Element::get_concurrency() const
-{
-  // Ignore element with weight less than one (e.g. cross-traffic)
-  return (consumption_weight >= 1) ? 1 : 0;
-  // There are other alternatives, but they will change the behavior of the model..
-  // So do not use it unless you want to make a new model.
-  // If you do, remember to change the variables concurrency share to reflect it.
-  // Potential examples are:
-  // return (elem->weight>0)?1:0;//Include element as soon  as weight is non-zero
-  // return (int)ceil(elem->weight);//Include element as the rounded-up integer value of the element weight
-}
-
-void Element::decrease_concurrency()
-{
-  xbt_assert(constraint->concurrency_current_ >= get_concurrency());
-  constraint->concurrency_current_ -= get_concurrency();
-}
-
-void Element::increase_concurrency()
-{
-  constraint->concurrency_current_ += get_concurrency();
-
-  if (constraint->concurrency_current_ > constraint->concurrency_maximum_)
-    constraint->concurrency_maximum_ = constraint->concurrency_current_;
-
-  xbt_assert(constraint->get_concurrency_limit() < 0 ||
-                 constraint->concurrency_current_ <= constraint->get_concurrency_limit(),
-             "Concurrency limit overflow!");
-}
-
-void System::check_concurrency() const
-{
-  // These checks are very expensive, so do them only if we want to debug SURF LMM
-  if (not XBT_LOG_ISENABLED(ker_lmm, xbt_log_priority_debug))
-    return;
-
-  for (Constraint const& cnst : constraint_set) {
-    int concurrency       = 0;
-    for (Element const& elem : cnst.enabled_element_set_) {
-      xbt_assert(elem.variable->sharing_penalty_ > 0);
-      concurrency += elem.get_concurrency();
-    }
-
-    for (Element const& elem : cnst.disabled_element_set_) {
-      // We should have staged variables only if concurrency is reached in some constraint
-      xbt_assert(cnst.get_concurrency_limit() < 0 || elem.variable->staged_penalty_ == 0 ||
-                     elem.variable->get_min_concurrency_slack() < elem.variable->concurrency_share_,
-                 "should not have staged variable!");
-    }
-
-    xbt_assert(cnst.get_concurrency_limit() < 0 || cnst.get_concurrency_limit() >= concurrency,
-               "concurrency check failed!");
-    xbt_assert(cnst.concurrency_current_ == concurrency, "concurrency_current is out-of-date!");
-  }
-
-  // Check that for each variable, all corresponding elements are in the same state (i.e. same element sets)
-  for (Variable const& var : variable_set) {
-    if (var.cnsts_.empty())
-      continue;
-
-    const Element& elem    = var.cnsts_[0];
-    bool belong_to_enabled  = elem.enabled_element_set_hook.is_linked();
-    bool belong_to_disabled = elem.disabled_element_set_hook.is_linked();
-    bool belong_to_active   = elem.active_element_set_hook.is_linked();
-
-    for (Element const& elem2 : var.cnsts_) {
-      xbt_assert(belong_to_enabled == elem2.enabled_element_set_hook.is_linked(),
-                 "Variable inconsistency (1): enabled_element_set");
-      xbt_assert(belong_to_disabled == elem2.disabled_element_set_hook.is_linked(),
-                 "Variable inconsistency (2): disabled_element_set");
-      xbt_assert(belong_to_active == elem2.active_element_set_hook.is_linked(),
-                 "Variable inconsistency (3): active_element_set");
-    }
-  }
-}
-
-void System::var_free(Variable* var)
-{
-  XBT_IN("(sys=%p, var=%p)", this, var);
-  modified_ = true;
-
-  // TODOLATER Can do better than that by leaving only the variable in only one enabled_element_set, call
-  // update_modified_set, and then remove it..
-  if (not var->cnsts_.empty())
-    update_modified_set(var->cnsts_[0].constraint);
-
-  for (Element& elem : var->cnsts_) {
-    if (var->sharing_penalty_ > 0)
-      elem.decrease_concurrency();
-    if (elem.enabled_element_set_hook.is_linked())
-      simgrid::xbt::intrusive_erase(elem.constraint->enabled_element_set_, elem);
-    if (elem.disabled_element_set_hook.is_linked())
-      simgrid::xbt::intrusive_erase(elem.constraint->disabled_element_set_, elem);
-    if (elem.active_element_set_hook.is_linked())
-      simgrid::xbt::intrusive_erase(elem.constraint->active_element_set_, elem);
-    if (elem.constraint->enabled_element_set_.empty() && elem.constraint->disabled_element_set_.empty())
-      make_constraint_inactive(elem.constraint);
-    else
-      on_disabled_var(elem.constraint);
-  }
-
-  var->cnsts_.clear();
-
-  check_concurrency();
-
-  xbt_mallocator_release(variable_mallocator_, var);
-  XBT_OUT();
-}
-
-System::System(bool selective_update) : selective_update_active(selective_update)
-{
-  XBT_DEBUG("Setting selective_update_active flag to %d", selective_update_active);
-
-  if (selective_update)
-    modified_set_ = std::make_unique<kernel::resource::Action::ModifiedSet>();
-}
-
-System::~System()
-{
-  while (Variable* var = extract_variable()) {
-    std::string demangled = boost::core::demangle(var->id_ ? typeid(*var->id_).name() : "(unidentified)");
-    XBT_WARN("Probable bug: a %s variable (#%d) not removed before the LMM system destruction.", demangled.c_str(),
-             var->rank_);
-    var_free(var);
-  }
-  while (Constraint* cnst = extract_constraint())
-    cnst_free(cnst);
-
-  xbt_mallocator_free(variable_mallocator_);
-}
-
-void System::cnst_free(Constraint* cnst)
-{
-  make_constraint_inactive(cnst);
-  delete cnst;
-}
-
-Constraint::Constraint(resource::Resource* id_value, double bound_value) : bound_(bound_value), id_(id_value)
-{
-  rank_ = next_rank_++;
-}
-
-Constraint* System::constraint_new(resource::Resource* id, double bound_value)
-{
-  auto* cnst = new Constraint(id, bound_value);
-  insert_constraint(cnst);
-  return cnst;
-}
-
-void* System::variable_mallocator_new_f()
-{
-  return new Variable;
-}
-
-void System::variable_mallocator_free_f(void* var)
-{
-  delete static_cast<Variable*>(var);
-}
-
-Variable* System::variable_new(resource::Action* id, double sharing_penalty, double bound, size_t number_of_constraints)
-{
-  XBT_IN("(sys=%p, id=%p, penalty=%f, bound=%f, num_cons =%zu)", this, id, sharing_penalty, bound,
-         number_of_constraints);
-
-  auto* var = static_cast<Variable*>(xbt_mallocator_get(variable_mallocator_));
-  var->initialize(id, sharing_penalty, bound, number_of_constraints, visited_counter_ - 1);
-  if (sharing_penalty > 0)
-    variable_set.push_front(*var);
-  else
-    variable_set.push_back(*var);
-
-  XBT_OUT(" returns %p", var);
-  return var;
-}
-
-void System::variable_free(Variable* var)
-{
-  remove_variable(var);
-  var_free(var);
-}
-
-void System::variable_free_all()
-{
-  while (Variable* var = extract_variable())
-    variable_free(var);
-}
-
-void System::expand(Constraint* cnst, Variable* var, double consumption_weight)
-{
-  modified_ = true;
-
-  // Check if this variable already has an active element in this constraint
-  // If it does, subtract it from the required slack
-  int current_share = 0;
-  if (var->concurrency_share_ > 1) {
-    for (const Element& elem : var->cnsts_) {
-      if (elem.constraint == cnst && elem.enabled_element_set_hook.is_linked())
-        current_share += elem.get_concurrency();
-    }
-  }
-
-  // Check if we need to disable the variable
-  if (var->sharing_penalty_ > 0 && var->concurrency_share_ - current_share > cnst->get_concurrency_slack()) {
-    double penalty = var->sharing_penalty_;
-    disable_var(var);
-    for (Element const& elem : var->cnsts_)
-      on_disabled_var(elem.constraint);
-    consumption_weight = 0;
-    var->staged_penalty_ = penalty;
-    xbt_assert(not var->sharing_penalty_);
-  }
-
-  xbt_assert(var->cnsts_.size() < var->cnsts_.capacity(), "Too much constraints");
-
-  var->cnsts_.emplace_back(cnst, var, consumption_weight);
-  Element& elem = var->cnsts_.back();
-
-  if (var->sharing_penalty_ != 0.0) {
-    elem.constraint->enabled_element_set_.push_front(elem);
-    elem.increase_concurrency();
-  } else
-    elem.constraint->disabled_element_set_.push_back(elem);
-
-  if (not selective_update_active) {
-    make_constraint_active(cnst);
-  } else if (elem.consumption_weight > 0 || var->sharing_penalty_ > 0) {
-    make_constraint_active(cnst);
-    update_modified_set(cnst);
-    // TODOLATER: Why do we need this second call?
-    if (var->cnsts_.size() > 1)
-      update_modified_set(var->cnsts_[0].constraint);
-  }
-
-  check_concurrency();
-}
-
-void System::expand_add(Constraint* cnst, Variable* var, double value)
-{
-  modified_ = true;
-
-  check_concurrency();
-
-  // BEWARE: In case you have multiple elements in one constraint, this will always add value to the first element.
-  auto elem_it =
-      std::find_if(begin(var->cnsts_), end(var->cnsts_), [&cnst](Element const& x) { return x.constraint == cnst; });
-  if (elem_it != end(var->cnsts_)) {
-    Element& elem = *elem_it;
-    if (var->sharing_penalty_ != 0.0)
-      elem.decrease_concurrency();
-
-    elem.max_consumption_weight = std::max(elem.max_consumption_weight, value);
-    if (cnst->sharing_policy_ != Constraint::SharingPolicy::FATPIPE)
-      elem.consumption_weight += value;
-    else
-      elem.consumption_weight = std::max(elem.consumption_weight, value);
-
-    // We need to check that increasing value of the element does not cross the concurrency limit
-    if (var->sharing_penalty_ != 0.0) {
-      if (cnst->get_concurrency_slack() < elem.get_concurrency()) {
-        double penalty = var->sharing_penalty_;
-        disable_var(var);
-        for (Element const& elem2 : var->cnsts_)
-          on_disabled_var(elem2.constraint);
-        var->staged_penalty_ = penalty;
-        xbt_assert(not var->sharing_penalty_);
-      }
-      elem.increase_concurrency();
-    }
-    update_modified_set(cnst);
-  } else
-    expand(cnst, var, value);
-
-  check_concurrency();
-}
-
-Variable* Constraint::get_variable(const Element** elem) const
-{
-  if (*elem == nullptr) {
-    // That is the first call, pick the first element among enabled_element_set (or disabled_element_set if
-    // enabled_element_set is empty)
-    if (not enabled_element_set_.empty())
-      *elem = &enabled_element_set_.front();
-    else if (not disabled_element_set_.empty())
-      *elem = &disabled_element_set_.front();
-    else
-      *elem = nullptr;
-  } else {
-    // elem is not null, so we carry on
-    if ((*elem)->enabled_element_set_hook.is_linked()) {
-      // Look at enabled_element_set, and jump to disabled_element_set when finished
-      auto iter = std::next(enabled_element_set_.iterator_to(**elem));
-      if (iter != std::end(enabled_element_set_))
-        *elem = &*iter;
-      else if (not disabled_element_set_.empty())
-        *elem = &disabled_element_set_.front();
-      else
-        *elem = nullptr;
-    } else {
-      auto iter = std::next(disabled_element_set_.iterator_to(**elem));
-      *elem     = iter != std::end(disabled_element_set_) ? &*iter : nullptr;
-    }
-  }
-  if (*elem)
-    return (*elem)->variable;
-  else
-    return nullptr;
-}
-
-// if we modify the list between calls, normal version may loop forever
-// this safe version ensures that we browse the list elements only once
-Variable* Constraint::get_variable_safe(const Element** elem, const Element** nextelem, size_t* numelem) const
-{
-  if (*elem == nullptr) {
-    *numelem = enabled_element_set_.size() + disabled_element_set_.size() - 1;
-    if (not enabled_element_set_.empty())
-      *elem = &enabled_element_set_.front();
-    else if (not disabled_element_set_.empty())
-      *elem = &disabled_element_set_.front();
-    else
-      *elem = nullptr;
-  } else {
-    *elem = *nextelem;
-    if (*numelem > 0) {
-      (*numelem)--;
-    } else
-      return nullptr;
-  }
-  if (*elem) {
-    // elem is not null, so we carry on
-    if ((*elem)->enabled_element_set_hook.is_linked()) {
-      // Look at enabled_element_set, and jump to disabled_element_set when finished
-      auto iter = std::next(enabled_element_set_.iterator_to(**elem));
-      if (iter != std::end(enabled_element_set_))
-        *nextelem = &*iter;
-      else if (not disabled_element_set_.empty())
-        *nextelem = &disabled_element_set_.front();
-      else
-        *nextelem = nullptr;
-    } else {
-      auto iter = std::next(disabled_element_set_.iterator_to(**elem));
-      *nextelem = iter != std::end(disabled_element_set_) ? &*iter : nullptr;
-    }
-    return (*elem)->variable;
-  } else
-    return nullptr;
-}
-
 static inline void saturated_constraints_update(double usage, int cnst_light_num, dyn_light_t& saturated_constraints,
                                                 double* min_usage)
 {
@@ -403,83 +42,20 @@ static inline void saturated_variable_set_update(const ConstraintLight* cnst_lig
   }
 }
 
-template <class ElemList>
-static void format_element_list(const ElemList& elem_list, Constraint::SharingPolicy sharing_policy, double& sum,
-                                std::string& buf)
-{
-  for (Element const& elem : elem_list) {
-    buf += std::to_string(elem.consumption_weight) + ".'" + std::to_string(elem.variable->rank_) + "'(" +
-           std::to_string(elem.variable->value_) + ")" +
-           (sharing_policy != Constraint::SharingPolicy::FATPIPE ? " + " : " , ");
-    if (sharing_policy != Constraint::SharingPolicy::FATPIPE)
-      sum += elem.consumption_weight * elem.variable->value_;
-    else
-      sum = std::max(sum, elem.consumption_weight * elem.variable->value_);
-  }
-}
-
-void System::print() const
+void MaxMin::do_solve()
 {
-  std::string buf = "MAX-MIN ( ";
-
-  /* Printing Objective */
-  for (Variable const& var : variable_set)
-    buf += "'" + std::to_string(var.rank_) + "'(" + std::to_string(var.sharing_penalty_) + ") ";
-  buf += ")";
-  XBT_DEBUG("%20s", buf.c_str());
-  buf.clear();
-
-  XBT_DEBUG("Constraints");
-  /* Printing Constraints */
-  for (Constraint const& cnst : active_constraint_set) {
-    double sum            = 0.0;
-    // Show  the enabled variables
-    buf += "\t";
-    buf += cnst.sharing_policy_ != Constraint::SharingPolicy::FATPIPE ? "(" : "max(";
-    format_element_list(cnst.enabled_element_set_, cnst.sharing_policy_, sum, buf);
-    // TODO: Adding disabled elements only for test compatibility, but do we really want them to be printed?
-    format_element_list(cnst.disabled_element_set_, cnst.sharing_policy_, sum, buf);
-
-    buf += "0) <= " + std::to_string(cnst.bound_) + " ('" + std::to_string(cnst.rank_) + "')";
-
-    if (cnst.sharing_policy_ == Constraint::SharingPolicy::FATPIPE) {
-      buf += " [MAX-Constraint]";
-    }
-    XBT_DEBUG("%s", buf.c_str());
-    buf.clear();
-    xbt_assert(not double_positive(sum - cnst.bound_, cnst.bound_ * sg_maxmin_precision),
-               "Incorrect value (%f is not smaller than %f): %g", sum, cnst.bound_, sum - cnst.bound_);
-  }
-
-  XBT_DEBUG("Variables");
-  /* Printing Result */
-  for (Variable const& var : variable_set) {
-    if (var.bound_ > 0) {
-      XBT_DEBUG("'%d'(%f) : %f (<=%f)", var.rank_, var.sharing_penalty_, var.value_, var.bound_);
-      xbt_assert(not double_positive(var.value_ - var.bound_, var.bound_ * sg_maxmin_precision),
-                 "Incorrect value (%f is not smaller than %f", var.value_, var.bound_);
-    } else {
-      XBT_DEBUG("'%d'(%f) : %f", var.rank_, var.sharing_penalty_, var.value_);
-    }
-  }
-}
-
-void System::lmm_solve()
-{
-  if (modified_) {
-    XBT_IN("(sys=%p)", this);
-    /* Compute Usage and store the variables that reach the maximum. If selective_update_active is true, only
-     * constraints that changed are considered. Otherwise all constraints with active actions are considered.
-     */
-    if (selective_update_active)
-      lmm_solve(modified_constraint_set);
-    else
-      lmm_solve(active_constraint_set);
-    XBT_OUT();
-  }
+  XBT_IN("(sys=%p)", this);
+  /* Compute Usage and store the variables that reach the maximum. If selective_update_active is true, only
+   * constraints that changed are considered. Otherwise all constraints with active actions are considered.
+   */
+  if (selective_update_active)
+    maxmin_solve(modified_constraint_set);
+  else
+    maxmin_solve(active_constraint_set);
+  XBT_OUT();
 }
 
-template <class CnstList> void System::lmm_solve(CnstList& cnst_list)
+template <class CnstList> void MaxMin::maxmin_solve(CnstList& cnst_list)
 {
   double min_usage = -1;
   double min_bound = -1;
@@ -510,9 +86,6 @@ template <class CnstList> void System::lmm_solve(CnstList& cnst_list)
           cnst.usage_ = elem.consumption_weight / elem.variable->sharing_penalty_;
 
         elem.make_active();
-        resource::Action* action = elem.variable->id_;
-        if (modified_set_ && not action->is_within_modified_set())
-          modified_set_->push_back(*action);
       }
     }
     XBT_DEBUG("Constraint '%d' usage: %f remaining: %f concurrency: %i<=%i<=%i", cnst.rank_, cnst.usage_,
@@ -589,7 +162,7 @@ template <class CnstList> void System::lmm_solve(CnstList& cnst_list)
               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,
                         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_light_tab[cnst_light_num - 1];
               cnst_light_tab[index].cnst->cnst_light_ = &cnst_light_tab[index];
               cnst_light_num--;
               cnst->cnst_light_ = nullptr;
@@ -620,7 +193,7 @@ template <class CnstList> void System::lmm_solve(CnstList& cnst_list)
                         "\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];
+              cnst_light_tab[index]                   = cnst_light_tab[cnst_light_num - 1];
               cnst_light_tab[index].cnst->cnst_light_ = &cnst_light_tab[index];
               cnst_light_num--;
               cnst->cnst_light_ = nullptr;
@@ -654,300 +227,8 @@ template <class CnstList> void System::lmm_solve(CnstList& cnst_list)
 
     saturated_variable_set_update(cnst_light_tab, saturated_constraints, this);
   } while (cnst_light_num > 0);
-
-  modified_ = false;
-  if (selective_update_active)
-    remove_all_modified_set();
-
-  if (XBT_LOG_ISENABLED(ker_lmm, xbt_log_priority_debug)) {
-    print();
-  }
-
-  check_concurrency();
-}
-
-/** @brief Attribute the value bound to var->bound.
- *
- *  @param var the Variable*
- *  @param bound the new bound to associate with var
- *
- *  Makes var->bound equal to bound. Whenever this function is called a change is  signed in the system. To
- *  avoid false system changing detection it is a good idea to test (bound != 0) before calling it.
- */
-void System::update_variable_bound(Variable* var, double bound)
-{
-  modified_  = true;
-  var->bound_ = bound;
-
-  if (not var->cnsts_.empty())
-    update_modified_set(var->cnsts_[0].constraint);
-}
-
-void Variable::initialize(resource::Action* id_value, double sharing_penalty, double bound_value,
-                          size_t number_of_constraints, unsigned visited_value)
-{
-  id_     = id_value;
-  rank_   = next_rank_++;
-  cnsts_.reserve(number_of_constraints);
-  sharing_penalty_   = sharing_penalty;
-  staged_penalty_    = 0.0;
-  bound_             = bound_value;
-  concurrency_share_ = 1;
-  value_             = 0.0;
-  visited_           = visited_value;
-  mu_                = 0.0;
-
-  xbt_assert(not variable_set_hook_.is_linked());
-  xbt_assert(not saturated_variable_set_hook_.is_linked());
-}
-
-int Variable::get_min_concurrency_slack() const
-{
-  int minslack = std::numeric_limits<int>::max();
-  for (Element const& elem : cnsts_) {
-    int slack = elem.constraint->get_concurrency_slack();
-    if (slack < minslack) {
-      // This is only an optimization, to avoid looking at more constraints when slack is already zero
-      if (slack == 0)
-        return 0;
-      minslack = slack;
-    }
-  }
-  return minslack;
-}
-
-// Small remark: In this implementation of System::enable_var() and System::disable_var(), we will meet multiple times
-// with var when running System::update_modified_set().
-// A priori not a big performance issue, but we might do better by calling System::update_modified_set() within the for
-// loops (after doing the first for enabling==1, and before doing the last for disabling==1)
-void System::enable_var(Variable* var)
-{
-  xbt_assert(not XBT_LOG_ISENABLED(ker_lmm, xbt_log_priority_debug) || var->can_enable());
-
-  var->sharing_penalty_ = var->staged_penalty_;
-  var->staged_penalty_  = 0;
-
-  // Enabling the variable, move var to list head. Subtlety is: here, we need to call update_modified_set AFTER
-  // moving at least one element of var.
-
-  simgrid::xbt::intrusive_erase(variable_set, *var);
-  variable_set.push_front(*var);
-  for (Element& elem : var->cnsts_) {
-    simgrid::xbt::intrusive_erase(elem.constraint->disabled_element_set_, elem);
-    elem.constraint->enabled_element_set_.push_front(elem);
-    elem.increase_concurrency();
-  }
-  if (not var->cnsts_.empty())
-    update_modified_set(var->cnsts_[0].constraint);
-
-  // When used within on_disabled_var, we would get an assertion fail, because transiently there can be variables
-  // that are staged and could be activated.
-  // Anyway, caller functions all call check_concurrency() in the end.
-}
-
-void System::disable_var(Variable* var)
-{
-  xbt_assert(not var->staged_penalty_, "Staged penalty should have been cleared");
-  // Disabling the variable, move to var to list tail. Subtlety is: here, we need to call update_modified_set
-  // BEFORE moving the last element of var.
-  simgrid::xbt::intrusive_erase(variable_set, *var);
-  variable_set.push_back(*var);
-  if (not var->cnsts_.empty())
-    update_modified_set(var->cnsts_[0].constraint);
-  for (Element& elem : var->cnsts_) {
-    simgrid::xbt::intrusive_erase(elem.constraint->enabled_element_set_, elem);
-    elem.constraint->disabled_element_set_.push_back(elem);
-    if (elem.active_element_set_hook.is_linked())
-      simgrid::xbt::intrusive_erase(elem.constraint->active_element_set_, elem);
-    elem.decrease_concurrency();
-  }
-
-  var->sharing_penalty_ = 0.0;
-  var->staged_penalty_  = 0.0;
-  var->value_          = 0.0;
-  check_concurrency();
-}
-
-/* /brief Find variables that can be enabled and enable them.
- *
- * Assuming that the variable has already been removed from non-zero penalties
- * Can we find a staged variable to add?
- * If yes, check that none of the constraints that this variable is involved in is at the limit of its concurrency
- * And then add it to enabled variables
- */
-void System::on_disabled_var(Constraint* cnstr)
-{
-  if (cnstr->get_concurrency_limit() < 0)
-    return;
-
-  size_t numelem = cnstr->disabled_element_set_.size();
-  if (numelem == 0)
-    return;
-
-  Element* elem = &cnstr->disabled_element_set_.front();
-
-  // Cannot use foreach loop, because System::enable_var() will modify disabled_element_set.. within the loop
-  while (numelem-- && elem) {
-    Element* nextelem;
-    if (elem->disabled_element_set_hook.is_linked()) {
-      auto iter = std::next(cnstr->disabled_element_set_.iterator_to(*elem));
-      nextelem  = iter != std::end(cnstr->disabled_element_set_) ? &*iter : nullptr;
-    } else {
-      nextelem = nullptr;
-    }
-
-    if (elem->variable->staged_penalty_ > 0 && elem->variable->can_enable()) {
-      // Found a staged variable
-      // TODOLATER: Add random timing function to model reservation protocol fuzziness? Then how to make sure that
-      // staged variables will eventually be called?
-      enable_var(elem->variable);
-    }
-
-    xbt_assert(cnstr->concurrency_current_ <= cnstr->get_concurrency_limit(), "Concurrency overflow!");
-    if (cnstr->concurrency_current_ == cnstr->get_concurrency_limit())
-      break;
-
-    elem = nextelem;
-  }
-
-  // We could get an assertion fail, because transiently there can be variables that are staged and could be activated.
-  // And we need to go through all constraints of the disabled var before getting back a coherent state.
-  // Anyway, caller functions all call check_concurrency() in the end.
-}
-
-/** @brief update the penalty of a variable (disable it by passing 0 as a penalty) */
-void System::update_variable_penalty(Variable* var, double penalty)
-{
-  xbt_assert(penalty >= 0, "Variable penalty should not be negative!");
-  if (penalty == var->sharing_penalty_)
-    return;
-
-  bool enabling_var  = (penalty > 0 && var->sharing_penalty_ <= 0);
-  bool disabling_var = (penalty <= 0 && var->sharing_penalty_ > 0);
-
-  XBT_IN("(sys=%p, var=%p, var->sharing_penalty = %f, penalty=%f)", this, var, var->sharing_penalty_, penalty);
-
-  modified_ = true;
-
-  // Are we enabling this variable?
-  if (enabling_var) {
-    var->staged_penalty_ = penalty;
-    int minslack       = var->get_min_concurrency_slack();
-    if (minslack < var->concurrency_share_) {
-      XBT_DEBUG("Staging var (instead of enabling) because min concurrency slack %i, with penalty %f and concurrency"
-                " share %i",
-                minslack, penalty, var->concurrency_share_);
-      return;
-    }
-    XBT_DEBUG("Enabling var with min concurrency slack %i", minslack);
-    enable_var(var);
-  } else if (disabling_var) {
-    disable_var(var);
-  } else {
-    var->sharing_penalty_ = penalty;
-    if (not var->cnsts_.empty())
-      update_modified_set(var->cnsts_[0].constraint);
-  }
-
-  check_concurrency();
-
-  XBT_OUT();
-}
-
-void System::update_constraint_bound(Constraint* cnst, double bound)
-{
-  modified_ = true;
-  update_modified_set(cnst);
-  cnst->bound_ = bound;
-}
-
-/** @brief Update the constraint set propagating recursively to other constraints so the system should not be entirely
- *  computed.
- *
- *  @param cnst the Constraint* affected by the change
- *
- *  A recursive algorithm to optimize the system recalculation selecting only constraints that have changed. Each
- *  constraint change is propagated to the list of constraints for each variable.
- */
-void System::update_modified_set_rec(const Constraint* cnst)
-{
-  for (Element const& elem : cnst->enabled_element_set_) {
-    Variable* var = elem.variable;
-    for (Element const& elem2 : var->cnsts_) {
-      if (var->visited_ == visited_counter_)
-        break;
-      if (elem2.constraint != cnst && not elem2.constraint->modified_constraint_set_hook_.is_linked()) {
-        modified_constraint_set.push_back(*elem2.constraint);
-        update_modified_set_rec(elem2.constraint);
-      }
-    }
-    // var will be ignored in later visits as long as sys->visited_counter does not move
-    var->visited_ = visited_counter_;
-  }
-}
-
-void System::update_modified_set(Constraint* cnst)
-{
-  /* nothing to do if selective update isn't active */
-  if (selective_update_active && not cnst->modified_constraint_set_hook_.is_linked()) {
-    modified_constraint_set.push_back(*cnst);
-    update_modified_set_rec(cnst);
-  }
-}
-
-void System::remove_all_modified_set()
-{
-  // We cleverly un-flag all variables just by incrementing visited_counter
-  // In effect, the var->visited value will no more be equal to visited counter
-  // To be clean, when visited counter has wrapped around, we force these var->visited values so that variables that
-  // were in the modified a long long time ago are not wrongly skipped here, which would lead to very nasty bugs
-  // (i.e. not readily reproducible, and requiring a lot of run time before happening).
-  if (++visited_counter_ == 1) {
-    /* the counter wrapped around, reset each variable->visited */
-    for (Variable& var : variable_set)
-      var.visited_ = 0;
-  }
-  modified_constraint_set.clear();
-}
-
-/**
- * Returns resource load (in flop per second, or byte per second, or similar)
- *
- * If the resource is shared (the default case), the load is sum of resource usage made by
- * every variables located on this resource.
- *
- * If the resource is not shared (ie in FATPIPE mode), then the load is the max (not the sum)
- * of all resource usages located on this resource.
- */
-double Constraint::get_usage() const
-{
-  double result              = 0.0;
-  if (sharing_policy_ != SharingPolicy::FATPIPE) {
-    for (Element const& elem : enabled_element_set_)
-      if (elem.consumption_weight > 0)
-        result += elem.consumption_weight * elem.variable->value_;
-  } else {
-    for (Element const& elem : enabled_element_set_)
-      if (elem.consumption_weight > 0)
-        result = std::max(result, elem.consumption_weight * elem.variable->value_);
-  }
-  return result;
-}
-
-int Constraint::get_variable_amount() const
-{
-  return static_cast<int>(std::count_if(std::begin(enabled_element_set_), std::end(enabled_element_set_),
-                                        [](const Element& elem) { return elem.consumption_weight > 0; }));
-}
-
-void Constraint::set_sharing_policy(SharingPolicy policy, const s4u::NonLinearResourceCb& cb)
-{
-  xbt_assert(policy == SharingPolicy::NONLINEAR || not cb,
-             "Invalid sharing policy for constraint. Callback should be used with NONLINEAR sharing policy");
-  sharing_policy_    = policy;
-  dyn_constraint_cb_ = cb;
 }
 
 } // namespace lmm
 } // namespace kernel
-} // namespace simgrid
+} // namespace simgrid
\ No newline at end of file
index 3f5a2f2..48c3156 100644 (file)
 /* This program is free software; you can redistribute it and/or modify it
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
-#ifndef SURF_MAXMIN_HPP
-#define SURF_MAXMIN_HPP
+#ifndef SIMGRID_KERNEL_LMM_MAXMIN_HPP
+#define SIMGRID_KERNEL_LMM_MAXMIN_HPP
 
-#include "simgrid/kernel/resource/Action.hpp"
-#include "simgrid/kernel/resource/Model.hpp"
-#include "simgrid/s4u/Link.hpp"
-#include "src/surf/surf_interface.hpp"
-#include "xbt/asserts.h"
-#include "xbt/ex.h"
-#include "xbt/mallocator.h"
-
-#include <boost/intrusive/list.hpp>
-#include <cmath>
-#include <limits>
-#include <memory>
-#include <vector>
+#include "src/kernel/lmm/System.hpp"
 
 namespace simgrid {
 namespace kernel {
 namespace lmm {
 
-/** @addtogroup SURF_lmm
- * @details
- * A linear maxmin solver to resolve inequations systems.
- *
- * Most SimGrid model rely on a "fluid/steady-state" modeling that simulate the sharing of resources between actions at
- * relatively coarse-grain.  Such sharing is generally done by solving a set of linear inequations. Let's take an
- * example and assume we have the variables \f$x_1\f$, \f$x_2\f$, \f$x_3\f$, and \f$x_4\f$ . Let's say that \f$x_1\f$
- * and \f$x_2\f$ correspond to activities running and the same CPU \f$A\f$ whose capacity is \f$C_A\f$. In such a
- * case, we need to enforce:
- *
- *   \f[ x_1 + x_2 \leq C_A \f]
- *
- * Likewise, if \f$x_3\f$ (resp. \f$x_4\f$) corresponds to a network flow \f$F_3\f$ (resp. \f$F_4\f$) that goes through
- * a set of links \f$L_1\f$ and \f$L_2\f$ (resp. \f$L_2\f$ and \f$L_3\f$), then we need to enforce:
- *
- *   \f[ x_3  \leq C_{L_1} \f]
- *   \f[ x_3 + x_4 \leq C_{L_2} \f]
- *   \f[ x_4 \leq C_{L_3} \f]
- *
- * One could set every variable to 0 to make sure the constraints are satisfied but this would obviously not be very
- * realistic. A possible objective is to try to maximize the minimum of the \f$x_i\f$ . This ensures that all the
- * \f$x_i\f$ are positive and "as large as possible".
- *
- * This is called *max-min fairness* and is the most commonly used objective in SimGrid. Another possibility is to
- * maximize \f$\sum_if(x_i)\f$, where \f$f\f$ is a strictly increasing concave function.
- *
- * Constraint:
- *  - bound (set)
- *  - shared (set)
- *  - usage (computed)
- *
- * Variable:
- *  - weight (set)
- *  - bound (set)
- *  - value (computed)
- *
- * Element:
- *  - value (set)
- *
- * A possible system could be:
- * - three variables: `var1`, `var2`, `var3`
- * - two constraints: `cons1`, `cons2`
- * - four elements linking:
- *  - `elem1` linking `var1` and `cons1`
- *  - `elem2` linking `var2` and `cons1`
- *  - `elem3` linking `var2` and `cons2`
- *  - `elem4` linking `var3` and `cons2`
- *
- * And the corresponding inequations will be:
- *
- *     var1.value <= var1.bound
- *     var2.value <= var2.bound
- *     var3.value <= var3.bound
- *     var1.weight * var1.value * elem1.value + var2.weight * var2.value * elem2.value <= cons1.bound
- *     var2.weight * var2.value * elem3.value + var3.weight * var3.value * elem4.value <= cons2.bound
- *
- * where `var1.value`, `var2.value` and `var3.value` are the unknown values.
- *
- * If a constraint is not shared, the sum is replaced by a max.
- * For example, a third non-shared constraint `cons3` and the associated elements `elem5` and `elem6` could write as:
- *
- *     max( var1.weight * var1.value * elem5.value  ,  var3.weight * var3.value * elem6.value ) <= cons3.bound
- *
- * This is useful for the sharing of resources for various models.
- * For instance, for the network model, each link is associated to a constraint and each communication to a variable.
- *
- * Implementation details
- *
- * For implementation reasons, we are interested in distinguishing variables that actually participate to the
- * computation of constraints, and those who are part of the equations but are stuck to zero.
- * We call enabled variables, those which var.weight is strictly positive. Zero-weight variables are called disabled
- * variables.
- * Unfortunately this concept of enabled/disabled variables intersects with active/inactive variable.
- * Semantically, the intent is similar, but the conditions under which a variable is active is slightly more strict
- * than the conditions for it to be enabled.
- * A variable is active only if its var.value is non-zero (and, by construction, its var.weight is non-zero).
- * In general, variables remain disabled after their creation, which often models an initialization phase (e.g. first
- * packet propagating in the network). Then, it is enabled by the corresponding model. Afterwards, the max-min solver
- * (lmm_solve()) activates it when appropriate. It is possible that the variable is again disabled, e.g. to model the
- * pausing of an action.
- *
- * Concurrency limit and maximum
- *
- * We call concurrency, the number of variables that can be enabled at any time for each constraint.
- * From a model perspective, this "concurrency" often represents the number of actions that actually compete for one
- * constraint.
- * The LMM solver is able to limit the concurrency for each constraint, and to monitor its maximum value.
- *
- * One may want to limit the concurrency of constraints for essentially three reasons:
- *  - Keep LMM system in a size that can be solved (it does not react very well with tens of thousands of variables per
- *    constraint)
- *  - Stay within parameters where the fluid model is accurate enough.
- *  - Model serialization effects
- *
- * The concurrency limit can also be set to a negative value to disable concurrency limit. This can improve performance
- * slightly.
- *
- * Overall, each constraint contains three fields related to concurrency:
- *  - concurrency_limit which is the limit enforced by the solver
- *  - concurrency_current which is the current concurrency
- *  - concurrency_maximum which is the observed maximum concurrency
- *
- * Variables also have one field related to concurrency: concurrency_share.
- * In effect, in some cases, one variable is involved multiple times (i.e. two elements) in a constraint.
- * For example, cross-traffic is modeled using 2 elements per constraint.
- * concurrency_share formally corresponds to the maximum number of elements that associate the variable and any given
- * constraint.
- */
-
-/** @{ @ingroup SURF_lmm */
-
-/**
- * @brief LMM element
- * Elements can be seen as glue between constraint objects and variable objects.
- * Basically, each variable will have a set of elements, one for each constraint where it is involved.
- * Then, it is used to list all variables involved in constraint through constraint's xxx_element_set lists, or
- * vice-versa list all constraints for a given variable.
- */
-class XBT_PUBLIC Element {
-public:
-  // Use rule-of-three, and implicitely disable the move constructor which should be 'noexcept' according to C++ Core
-  // Guidelines.
-  Element(Constraint* constraint, Variable* variable, double cweight);
-  Element(const Element&) = default;
-  ~Element()              = default;
-
-  int get_concurrency() const;
-  void decrease_concurrency();
-  void increase_concurrency();
-
-  void make_active();
-  void make_inactive();
-
-  /* hookup to constraint */
-  boost::intrusive::list_member_hook<> enabled_element_set_hook;
-  boost::intrusive::list_member_hook<> disabled_element_set_hook;
-  boost::intrusive::list_member_hook<> active_element_set_hook;
-
-  Constraint* constraint;
-  Variable* variable;
-
-  // consumption_weight: impact of 1 byte or flop of your application onto the resource (in byte or flop)
-  //   - if CPU, then probably 1.
-  //   - If network, then 1 in forward direction and 0.05 backward for the ACKs
-  double consumption_weight;
-  // maximum consumption weight (can be different from consumption_weight with subflows/ptasks)
-  double max_consumption_weight;
-};
-
-class ConstraintLight {
+class XBT_PUBLIC MaxMin : public System {
 public:
-  double remaining_over_usage;
-  Constraint* cnst;
-};
-
-/**
- * @brief LMM constraint
- * Each constraint contains several partially overlapping logical sets of elements:
- * \li Disabled elements which variable's weight is zero. This variables are not at all processed by LMM, but eventually
- *     the corresponding action will enable it (at least this is the idea).
- * \li Enabled elements which variable's weight is non-zero. They are utilized in some LMM functions.
- * \li Active elements which variable's weight is non-zero (i.e. it is enabled) AND its element value is non-zero.
- *     LMM_solve iterates over active elements during resolution, dynamically making them active or inactive.
- */
-class XBT_PUBLIC Constraint {
-public:
-  enum class SharingPolicy { NONLINEAR = 2, SHARED = 1, FATPIPE = 0 };
-
-  Constraint(resource::Resource* id_value, double bound_value);
-
-  /** @brief Unshare a constraint. */
-  void unshare() { sharing_policy_ = SharingPolicy::FATPIPE; }
-
-  /** @brief Set how a constraint is shared  */
-  void set_sharing_policy(SharingPolicy policy, const s4u::NonLinearResourceCb& cb);
-  /** @brief Check how a constraint is shared  */
-  SharingPolicy get_sharing_policy() const { return sharing_policy_; }
-
-  /** @brief Get the usage of the constraint after the last lmm solve */
-  double get_usage() const;
-  int get_variable_amount() const;
-
-  /** @brief Sets the concurrency limit for this constraint */
-  void set_concurrency_limit(int limit)
-  {
-    xbt_assert(limit < 0 || concurrency_maximum_ <= limit,
-               "New concurrency limit should be larger than observed concurrency maximum. Maybe you want to call"
-               " concurrency_maximum_reset() to reset the maximum?");
-    concurrency_limit_ = limit;
-  }
-
-  /** @brief Gets the concurrency limit for this constraint */
-  int get_concurrency_limit() const { return concurrency_limit_; }
-
-  /**
-   * @brief Reset the concurrency maximum for a given variable (we will update the maximum to reflect constraint
-   * evolution).
-   */
-  void reset_concurrency_maximum() { concurrency_maximum_ = 0; }
-
-  /** @brief Get the concurrency maximum for a given constraint (which reflects constraint evolution). */
-  int get_concurrency_maximum() const
-  {
-    xbt_assert(concurrency_limit_ < 0 || concurrency_maximum_ <= concurrency_limit_,
-               "Very bad: maximum observed concurrency is higher than limit. This is a bug of SURF, please report it.");
-    return concurrency_maximum_;
-  }
-
-  int get_concurrency_slack() const
-  {
-    return concurrency_limit_ < 0 ? std::numeric_limits<int>::max() : concurrency_limit_ - concurrency_current_;
-  }
-
-  /**
-   * @brief Get a var associated to a constraint
-   * @details Get the first variable of the next variable of elem if elem is not NULL
-   * @param elem A element of constraint of the constraint or NULL
-   * @return A variable associated to a constraint
-   */
-  Variable* get_variable(const Element** elem) const;
-
-  /**
-   * @brief Get a var associated to a constraint
-   * @details Get the first variable of the next variable of elem if elem is not NULL
-   * @param elem A element of constraint of the constraint or NULL
-   * @param nextelem A element of constraint of the constraint or NULL, the one after elem
-   * @param numelem parameter representing the number of elements to go
-   * @return A variable associated to a constraint
-   */
-  Variable* get_variable_safe(const Element** elem, const Element** nextelem, size_t* numelem) const;
-
-  /**
-   * @brief Get the data associated to a constraint
-   * @return The data associated to the constraint
-   */
-  resource::Resource* get_id() const { return id_; }
-
-  /* hookup to system */
-  boost::intrusive::list_member_hook<> constraint_set_hook_;
-  boost::intrusive::list_member_hook<> active_constraint_set_hook_;
-  boost::intrusive::list_member_hook<> modified_constraint_set_hook_;
-  boost::intrusive::list_member_hook<> saturated_constraint_set_hook_;
-  boost::intrusive::list<Element, boost::intrusive::member_hook<Element, boost::intrusive::list_member_hook<>,
-                                                                &Element::enabled_element_set_hook>>
-      enabled_element_set_;
-  boost::intrusive::list<Element, boost::intrusive::member_hook<Element, boost::intrusive::list_member_hook<>,
-                                                                &Element::disabled_element_set_hook>>
-      disabled_element_set_;
-  boost::intrusive::list<Element, boost::intrusive::member_hook<Element, boost::intrusive::list_member_hook<>,
-                                                                &Element::active_element_set_hook>>
-      active_element_set_;
-  double remaining_ = 0.0;
-  double usage_     = 0.0;
-  double bound_;
-  double dynamic_bound_ = 0.0; //!< dynamic bound for this constraint, defined by user's callback
-  // TODO MARTIN Check maximum value across resources at the end of simulation and give a warning is more than e.g. 500
-  int concurrency_current_ = 0; /* The current concurrency */
-  int concurrency_maximum_ = 0; /* The maximum number of (enabled and disabled) variables associated to the constraint
-                                 * at any given time (essentially for tracing)*/
-
-  SharingPolicy sharing_policy_ = SharingPolicy::SHARED;
-  int rank_; // Only used in debug messages to identify the constraint
-  double lambda_               = 0.0;
-  double new_lambda_           = 0.0;
-  ConstraintLight* cnst_light_ = nullptr;
-  s4u::NonLinearResourceCb dyn_constraint_cb_;
-
-private:
-  static int next_rank_;  // To give a separate rank_ to each constraint
-  int concurrency_limit_ = sg_concurrency_limit; /* The maximum number of variables that may be enabled at any time
-                                                  * (stage variables if necessary) */
-  resource::Resource* id_;
-};
-
-/**
- * @brief LMM variable
- *
- * When something prevents us from enabling a variable, we "stage" the weight that we would have like to set, so that as
- * soon as possible we enable the variable with desired weight
- */
-class XBT_PUBLIC Variable {
-public:
-  void initialize(resource::Action* id_value, double sharing_penalty, double bound_value, size_t number_of_constraints,
-                  unsigned visited_value);
-
-  /** @brief Get the value of the variable after the last lmm solve */
-  double get_value() const { return value_; }
-
-  /** @brief Get the maximum value of the variable (-1.0 if no specified maximum) */
-  double get_bound() const { return bound_; }
-
-  /**
-   * @brief Set the concurrent share of the variable
-   * @param value The new concurrency share
-   */
-  void set_concurrency_share(short int value) { concurrency_share_ = value; }
-
-  /**
-   * @brief Get the numth constraint associated to the variable
-   * @param num The rank of constraint we want to get
-   * @return The numth constraint
-   */
-  Constraint* get_constraint(unsigned num) const { return num < cnsts_.size() ? cnsts_[num].constraint : nullptr; }
-
-  /**
-   * @brief Get the weight of the numth constraint associated to the variable
-   * @param num The rank of constraint we want to get
-   * @return The numth constraint
-   */
-  double get_constraint_weight(unsigned num) const
-  {
-    return num < cnsts_.size() ? cnsts_[num].consumption_weight : 0.0;
-  }
-
-  /** @brief Get the number of constraint associated to a variable */
-  size_t get_number_of_constraint() const { return cnsts_.size(); }
-
-  /** @brief Get the data associated to a variable */
-  resource::Action* get_id() const { return id_; }
-
-  /** @brief Get the penalty of a variable */
-  double get_penalty() const { return sharing_penalty_; }
-
-  /** @brief Measure the minimum concurrency slack across all constraints where the given var is involved */
-  int get_min_concurrency_slack() const;
-
-  /** @brief Check if a variable can be enabled
-   * Make sure to set staged_penalty before, if your intent is only to check concurrency
-   */
-  bool can_enable() const { return staged_penalty_ > 0 && get_min_concurrency_slack() >= concurrency_share_; }
-
-  /* hookup to system */
-  boost::intrusive::list_member_hook<> variable_set_hook_;
-  boost::intrusive::list_member_hook<> saturated_variable_set_hook_;
-
-  std::vector<Element> cnsts_;
-
-  // sharing_penalty: variable's impact on the resource during the sharing
-  //   if == 0, the variable is not considered by LMM
-  //   on CPU, actions with N threads have a sharing of N
-  //   on network, the actions with higher latency have a lesser sharing_penalty
-  double sharing_penalty_;
-
-  double staged_penalty_; /* If non-zero, variable is staged for addition as soon as maxconcurrency constraints will be
-                            met */
-  double bound_;
-  double value_;
-  short int concurrency_share_; /* The maximum number of elements that variable will add to a constraint */
-  resource::Action* id_;
-  int rank_;         // Only used in debug messages to identify the variable
-  unsigned visited_; /* used by System::update_modified_set() */
-  double mu_;
-
-private:
-  static int next_rank_; // To give a separate rank_ to each variable
-};
-
-inline void Element::make_active()
-{
-  constraint->active_element_set_.push_front(*this);
-}
-inline void Element::make_inactive()
-{
-  if (active_element_set_hook.is_linked())
-    xbt::intrusive_erase(constraint->active_element_set_, *this);
-}
-
-/**
- * @brief LMM system
- */
-class XBT_PUBLIC System {
-public:
-  /**
-   * @brief Create a new Linear MaxMim system
-   * @param selective_update whether we should do lazy updates
-   */
-  explicit System(bool selective_update);
-  /** @brief Free an existing Linear MaxMin system */
-  virtual ~System();
-
-  /**
-   * @brief Create a new Linear MaxMin constraint
-   * @param id Data associated to the constraint (e.g.: a network link)
-   * @param bound_value The bound value of the constraint
-   */
-  Constraint* constraint_new(resource::Resource* id, double bound_value);
-
-  /**
-   * @brief Create a new Linear MaxMin variable
-   * @param id Data associated to the variable (e.g.: a network communication)
-   * @param sharing_penalty The weight of the variable (0.0 if not used)
-   * @param bound The maximum value of the variable (-1.0 if no maximum value)
-   * @param number_of_constraints The maximum number of constraints to associate to the variable
-   */
-  Variable* variable_new(resource::Action* id, double sharing_penalty, double bound = -1.0,
-                         size_t number_of_constraints = 1);
-
-  /**
-   * @brief Free a variable
-   * @param var The variable to free
-   */
-  void variable_free(Variable * var);
-
-  /** @brief Free all variables */
-  void variable_free_all();
-
-  /**
-   * @brief Associate a variable to a constraint with a coefficient
-   * @param cnst A constraint
-   * @param var A variable
-   * @param value The coefficient associated to the variable in the constraint
-   */
-  void expand(Constraint * cnst, Variable * var, double value);
-
-  /**
-   * @brief Add value to the coefficient between a constraint and a variable or create one
-   * @param cnst A constraint
-   * @param var A variable
-   * @param value The value to add to the coefficient associated to the variable in the constraint
-   */
-  void expand_add(Constraint * cnst, Variable * var, double value);
-
-  /** @brief Update the bound of a variable */
-  void update_variable_bound(Variable * var, double bound);
-
-  /** @brief Update the sharing penalty of a variable */
-  void update_variable_penalty(Variable* var, double penalty);
-
-  /** @brief Update a constraint bound */
-  void update_constraint_bound(Constraint * cnst, double bound);
-
-  int constraint_used(const Constraint* cnst) const { return cnst->active_constraint_set_hook_.is_linked(); }
-
-  /** @brief Print the lmm system */
-  void print() const;
-
-  /** @brief Solve the lmm system */
-  void lmm_solve();
-
-  /** @brief Solve the lmm system. May be specialized in subclasses. */
-  virtual void solve() { lmm_solve(); }
+  using System::System;
 
 private:
-  static void* variable_mallocator_new_f();
-  static void variable_mallocator_free_f(void* var);
-
-  void var_free(Variable * var);
-  void cnst_free(Constraint * cnst);
-  Variable* extract_variable()
-  {
-    if (variable_set.empty())
-      return nullptr;
-    Variable* res = &variable_set.front();
-    variable_set.pop_front();
-    return res;
-  }
-  Constraint* extract_constraint()
-  {
-    if (constraint_set.empty())
-      return nullptr;
-    Constraint* res = &constraint_set.front();
-    constraint_set.pop_front();
-    return res;
-  }
-  void insert_constraint(Constraint * cnst) { constraint_set.push_back(*cnst); }
-  void remove_variable(Variable * var)
-  {
-    if (var->variable_set_hook_.is_linked())
-      xbt::intrusive_erase(variable_set, *var);
-    if (var->saturated_variable_set_hook_.is_linked())
-      xbt::intrusive_erase(saturated_variable_set, *var);
-  }
-  void make_constraint_active(Constraint * cnst)
-  {
-    if (not cnst->active_constraint_set_hook_.is_linked())
-      active_constraint_set.push_back(*cnst);
-  }
-  void make_constraint_inactive(Constraint * cnst)
-  {
-    if (cnst->active_constraint_set_hook_.is_linked())
-      xbt::intrusive_erase(active_constraint_set, *cnst);
-    if (cnst->modified_constraint_set_hook_.is_linked())
-      xbt::intrusive_erase(modified_constraint_set, *cnst);
-  }
-
-  void enable_var(Variable * var);
-  void disable_var(Variable * var);
-  void on_disabled_var(Constraint * cnstr);
-
-  /**
-   * @brief Update the value of element linking the constraint and the variable
-   * @param cnst A constraint
-   * @param var A variable
-   * @param value The new value
-   */
-  void update(Constraint * cnst, Variable * var, double value);
-
-  void update_modified_set(Constraint* cnst);
-  void update_modified_set_rec(const Constraint* cnst);
-
-  /** @brief Remove all constraints of the modified_constraint_set. */
-  void remove_all_modified_set();
-  void check_concurrency() const;
-
-  template <class CnstList> void lmm_solve(CnstList& cnst_list);
-
-public:
-  bool modified_ = false;
-  boost::intrusive::list<Variable, boost::intrusive::member_hook<Variable, boost::intrusive::list_member_hook<>,
-                                                                 &Variable::variable_set_hook_>>
-      variable_set;
-  boost::intrusive::list<Constraint, boost::intrusive::member_hook<Constraint, boost::intrusive::list_member_hook<>,
-                                                                   &Constraint::active_constraint_set_hook_>>
-      active_constraint_set;
-  boost::intrusive::list<Variable, boost::intrusive::member_hook<Variable, boost::intrusive::list_member_hook<>,
-                                                                 &Variable::saturated_variable_set_hook_>>
-      saturated_variable_set;
-  boost::intrusive::list<Constraint, boost::intrusive::member_hook<Constraint, boost::intrusive::list_member_hook<>,
-                                                                   &Constraint::saturated_constraint_set_hook_>>
-      saturated_constraint_set;
+  void do_solve() final;
+  template <class CnstList> void maxmin_solve(CnstList& cnst_list);
 
-  std::unique_ptr<resource::Action::ModifiedSet> modified_set_ = nullptr;
-
-protected:
-  bool selective_update_active; /* flag to update partially the system only selecting changed portions */
-  boost::intrusive::list<Constraint, boost::intrusive::member_hook<Constraint, boost::intrusive::list_member_hook<>,
-                                                                   &Constraint::modified_constraint_set_hook_>>
-      modified_constraint_set;
-
-private:
   using dyn_light_t = std::vector<int>;
 
-  //Data used in lmm::solve
   std::vector<ConstraintLight> cnst_light_vec;
   dyn_light_t saturated_constraints;
-
-  unsigned visited_counter_ = 1; /* used by System::update_modified_set() and System::remove_all_modified_set() to
-                                  * cleverly (un-)flag the constraints (more details in these functions) */
-  boost::intrusive::list<Constraint, boost::intrusive::member_hook<Constraint, boost::intrusive::list_member_hook<>,
-                                                                   &Constraint::constraint_set_hook_>>
-      constraint_set;
-  xbt_mallocator_t variable_mallocator_ =
-      xbt_mallocator_new(65536, System::variable_mallocator_new_f, System::variable_mallocator_free_f, nullptr);
-};
-
-class XBT_PUBLIC FairBottleneck : public System {
-public:
-  using System::System;
-  void solve() final { bottleneck_solve(); }
-
-private:
-  void bottleneck_solve();
 };
 
-/** @} */
 } // namespace lmm
 } // namespace kernel
 } // namespace simgrid
index 828d098..07232d3 100644 (file)
@@ -12,7 +12,7 @@ namespace lmm = simgrid::kernel::lmm;
 
 TEST_CASE("kernel::lmm Single constraint shared systems", "[kernel-lmm-shared-single-sys]")
 {
-  lmm::System Sys(false);
+  lmm::MaxMin Sys(false);
 
   SECTION("Variable penalty")
   {
@@ -144,7 +144,7 @@ TEST_CASE("kernel::lmm Single constraint shared systems", "[kernel-lmm-shared-si
 
 TEST_CASE("kernel::lmm Single constraint unshared systems", "[kernel-lmm-unshared-single-sys]")
 {
-  lmm::System Sys(false);
+  lmm::MaxMin Sys(false);
 
   SECTION("Variable penalty")
   {
@@ -287,7 +287,7 @@ TEST_CASE("kernel::lmm dynamic constraint shared systems", "[kernel-lmm-shared-s
     // decrease 10 % for each extra flow sharing this resource
     return bound - (flows - 1) * .10 * bound;
   };
-  lmm::System Sys(false);
+  lmm::MaxMin Sys(false);
   lmm::Constraint* sys_cnst = Sys.constraint_new(nullptr, 10);
   sys_cnst->set_sharing_policy(lmm::Constraint::SharingPolicy::NONLINEAR, cb);
 
@@ -427,7 +427,7 @@ TEST_CASE("kernel::lmm dynamic constraint shared systems", "[kernel-lmm-shared-s
 
 TEST_CASE("kernel::lmm shared systems with crosstraffic", "[kernel-lmm-shared-crosstraffic]")
 {
-  lmm::System Sys(false);
+  lmm::MaxMin Sys(false);
 
   SECTION("3 flows, 3 resource: crosstraffic")
   {
index bd872e3..8a45da6 100644 (file)
@@ -6,11 +6,18 @@
 #include "DiskImpl.hpp"
 
 #include "simgrid/s4u/Engine.hpp"
+#include "simgrid/sg_config.hpp"
 #include "src/kernel/EngineImpl.hpp"
 #include "src/kernel/lmm/maxmin.hpp"
 #include "src/kernel/resource/profile/Profile.hpp"
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(res_disk, ker_resource, "Disk resources, that fuel I/O activities");
+/***********
+ * Options *
+ ***********/
+static simgrid::config::Flag<std::string> cfg_disk_solver("disk/solver",
+                                                          "Set linear equations solver used by disk model", "maxmin",
+                                                          &simgrid::kernel::lmm::System::validate_solver);
 
 namespace simgrid {
 namespace kernel {
@@ -24,7 +31,7 @@ xbt::signal<void(DiskAction const&, Action::State, Action::State)> DiskAction::o
 
 DiskModel::DiskModel(const std::string& name) : Model(name)
 {
-  set_maxmin_system(new lmm::System(true /* selective update */));
+  set_maxmin_system(lmm::System::build(cfg_disk_solver, true /* selective update */));
 }
 
 /************
index c9f732e..af027a7 100644 (file)
@@ -58,16 +58,16 @@ class DiskImpl : public Resource_T<DiskImpl>, public xbt::PropertyHolder {
   std::unordered_map<s4u::Disk::Operation, s4u::NonLinearResourceCb> sharing_policy_cb_ = {};
   std::function<s4u::Disk::IoFactorCb> factor_cb_                                       = {};
 
+  Metric read_bw_      = {0.0, 0, nullptr};
+  Metric write_bw_     = {0.0, 0, nullptr};
+  double readwrite_bw_ = -1; /* readwrite constraint bound, usually max(read, write) */
+
   void apply_sharing_policy_cfg();
 
 protected:
   ~DiskImpl() override = default; // Disallow direct deletion. Call destroy() instead.
 
 public:
-  Metric read_bw_  = {0.0, 0, nullptr};
-  Metric write_bw_ = {0.0, 0, nullptr};
-  double readwrite_bw_ = -1; /* readwrite constraint bound, usually max(read, write) */
-
   explicit DiskImpl(const std::string& name, double read_bandwidth, double write_bandwidth);
   DiskImpl(const DiskImpl&) = delete;
   DiskImpl& operator=(const DiskImpl&) = delete;
@@ -78,13 +78,14 @@ public:
   DiskImpl* set_host(s4u::Host* host);
   s4u::Host* get_host() const { return host_; }
 
-  virtual void set_read_bandwidth(double read_bw) = 0;
+  virtual void set_read_bandwidth(double value) { read_bw_.peak = value; }
   double get_read_bandwidth() const { return read_bw_.peak * read_bw_.scale; }
 
-  virtual void set_write_bandwidth(double write_bw) = 0;
+  virtual void set_write_bandwidth(double value) { write_bw_.peak = value; }
   double get_write_bandwidth() const { return write_bw_.peak * write_bw_.scale; }
 
-  virtual void set_readwrite_bandwidth(double bw) = 0;
+  virtual void set_readwrite_bandwidth(double value) { readwrite_bw_ = value; }
+  double get_readwrite_bandwidth() const { return readwrite_bw_; }
 
   DiskImpl* set_read_constraint(lmm::Constraint* constraint_read);
   lmm::Constraint* get_read_constraint() const { return constraint_read_; }
@@ -92,6 +93,12 @@ public:
   DiskImpl* set_write_constraint(lmm::Constraint* constraint_write);
   lmm::Constraint* get_write_constraint() const { return constraint_write_; }
 
+  profile::Event* get_read_event() const { return read_bw_.event; }
+  void unref_read_event() { tmgr_trace_event_unref(&read_bw_.event); }
+
+  profile::Event* get_write_event() const { return write_bw_.event; }
+  void unref_write_event() { tmgr_trace_event_unref(&write_bw_.event); }
+
   DiskImpl* set_read_bandwidth_profile(profile::Profile* profile);
   DiskImpl* set_write_bandwidth_profile(profile::Profile* profile);
 
index 4018999..1ae513a 100644 (file)
@@ -27,7 +27,7 @@ Model* Model::set_update_algorithm(Model::UpdateAlgo algo)
 
 Action::ModifiedSet* Model::get_modified_set() const
 {
-  return maxmin_system_->modified_set_.get();
+  return maxmin_system_->get_modified_action_set();
 }
 
 void Model::set_maxmin_system(lmm::System* system)
@@ -49,13 +49,15 @@ double Model::next_occurring_event(double now)
 
 double Model::next_occurring_event_lazy(double now)
 {
-  XBT_DEBUG("Before share resources, the size of modified actions set is %zu", maxmin_system_->modified_set_->size());
-  maxmin_system_->lmm_solve();
-  XBT_DEBUG("After share resources, The size of modified actions set is %zu", maxmin_system_->modified_set_->size());
+  XBT_DEBUG("Before share resources, the size of modified actions set is %zu",
+            maxmin_system_->get_modified_action_set()->size());
+  maxmin_system_->solve();
+  Action::ModifiedSet* modified_action_set = maxmin_system_->get_modified_action_set();
+  XBT_DEBUG("After share resources, The size of modified actions set is %zu", modified_action_set->size());
 
-  while (not maxmin_system_->modified_set_->empty()) {
-    Action* action = &(maxmin_system_->modified_set_->front());
-    maxmin_system_->modified_set_->pop_front();
+  while (not modified_action_set->empty()) {
+    Action* action = &(modified_action_set->front());
+    modified_action_set->pop_front();
     ActionHeap::Type action_type = ActionHeap::Type::normal;
 
     if (action->get_state_set() != &started_action_set_)
index e741ba1..2c36cac 100644 (file)
@@ -92,13 +92,13 @@ static void remove_active_exec(s4u::Activity const& task)
   }
 }
 
-static s4u::VirtualMachine* get_vm_from_activity(kernel::activity::ActivityImpl const& act)
+static s4u::VirtualMachine* get_vm_from_activity(s4u::Activity const& act)
 {
-  auto* exec = dynamic_cast<kernel::activity::ExecImpl const*>(&act);
+  auto* exec = dynamic_cast<kernel::activity::ExecImpl const*>(act.get_impl());
   return exec != nullptr ? dynamic_cast<s4u::VirtualMachine*>(exec->get_host()) : nullptr;
 }
 
-static void add_active_activity(kernel::activity::ActivityImpl const& act)
+static void add_active_activity(s4u::Activity const& act)
 {
   const s4u::VirtualMachine* vm = get_vm_from_activity(act);
   if (vm != nullptr) {
@@ -108,7 +108,7 @@ static void add_active_activity(kernel::activity::ActivityImpl const& act)
   }
 }
 
-static void remove_active_activity(kernel::activity::ActivityImpl const& act)
+static void remove_active_activity(s4u::Activity const& act)
 {
   const s4u::VirtualMachine* vm = get_vm_from_activity(act);
   if (vm != nullptr) {
@@ -123,8 +123,8 @@ VMModel::VMModel(const std::string& name) : HostModel(name)
   s4u::Host::on_state_change_cb(host_state_change);
   s4u::Exec::on_start_cb(add_active_exec);
   s4u::Activity::on_completion_cb(remove_active_exec);
-  activity::ActivityImpl::on_resumed.connect(add_active_activity);
-  activity::ActivityImpl::on_suspended.connect(remove_active_activity);
+  s4u::Activity::on_resumed_cb(add_active_activity);
+  s4u::Activity::on_suspended_cb(remove_active_activity);
 }
 
 double VMModel::next_occurring_event(double now)
index 3422094..a00d6bc 100644 (file)
@@ -38,15 +38,11 @@ Event* Profile::schedule(FutureEvtSet* fes, resource::Resource* resource)
 
   fes_ = fes;
 
-  if(event_list.empty())
-    cb(event_list);
-
-  if(event_list.empty()) {
-    event->free_me  = false;
-  } else {
-    //FIXME: This is a bug, but keep old behaviour for now
-    //fes_->add_event(0, event);
+  if (get_enough_events(0)) {
     fes_->add_event(event_list[0].date_, event);
+  } else {
+    event->free_me  = true;
+    tmgr_trace_event_unref(&event);
   }
   return event;
 }
@@ -60,15 +56,13 @@ DatedValue Profile::next(Event* event)
 
   event->idx++;
 
-  if (event->idx == event_list.size())
-    cb(event_list);
-  if(event->idx>=event_list.size())
-    event->free_me = true;
-  else {
-    const DatedValue& nextDateVal = event_list.at(event->idx);
+  if (get_enough_events(event->idx)) {
+    const DatedValue& nextDateVal = event_list[event->idx];
     xbt_assert(nextDateVal.date_>=0);
     xbt_assert(nextDateVal.value_>=0);
     fes_->add_event(event_date +nextDateVal.date_, event);
+  } else {
+    event->free_me = true;
   }
   return dateVal;
 }
@@ -78,7 +72,7 @@ Profile::Profile(const std::string& name, const std::function<ProfileBuilder::Up
 {
   xbt_assert(trace_list.find(name) == trace_list.end(), "Refusing to define trace %s twice", name.c_str());
   trace_list.insert({name,this});
-  cb(event_list);
+  get_enough_events(0);
 }
 
 } // namespace profile
index 02fe86f..5c51540 100644 (file)
@@ -25,18 +25,19 @@ namespace profile {
  * time. To model that, you have to set several profiles per resource: one for the on/off state and one for each
  * numerical value (computational speed, bandwidth and/or latency).
  *
- * There are two behaviours. Either a callback is used to populate the profile when the set has been exhausted, 
- * or the callback is called only during construction and the initial set is repeated over and over, after a fixed repeating delay. 
+ * There are two behaviours. Either a callback is used to populate the profile when the set has been exhausted,
+ * or the callback is called only during construction and the initial set is repeated over and over, after a fixed
+ * repeating delay.
  */
 class XBT_PUBLIC Profile {
 public:
-  /** @brief Create a profile. There are two behaviours. Either the callback is 
-  *
-  * @param name The name of the profile (checked for uniqueness)
-  * @param cb A callback object/function that populates the profile. 
-  * @param repeat_delay If strictly negative, it is ignored and the callback is called when an event reached the end of the event_list. 
-  *                     If zero or positive, the initial set repeats after the provided delay.                          
-  */
+  /** @brief Create a profile. There are two behaviours. Either the callback is
+   *
+   * @param name The name of the profile (checked for uniqueness)
+   * @param cb A callback object/function that populates the profile.
+   * @param repeat_delay If strictly negative, it is ignored and the callback is called when an event reached the end of
+   * the event_list. If zero or positive, the initial set repeats after the provided delay.
+   */
   explicit Profile(const std::string& name, const std::function<ProfileBuilder::UpdateCb>& cb, double repeat_delay);
   virtual ~Profile()=default;
   Event* schedule(FutureEvtSet* fes, resource::Resource* resource);
@@ -46,13 +47,20 @@ public:
   const std::string& get_name() const { return name; }
   bool is_repeating() const { return repeat_delay>=0;}
   double get_repeat_delay() const { return repeat_delay;}
-  
+
 private:
   std::string name;
   std::function<ProfileBuilder::UpdateCb> cb;
   std::vector<DatedValue> event_list;
   FutureEvtSet* fes_  = nullptr;
   double repeat_delay;
+
+  bool get_enough_events(size_t index)
+  {
+    if (index >= event_list.size() && cb)
+      cb(event_list);
+    return index < event_list.size();
+  }
 };
 
 } // namespace profile
index 3db3726..d7ba428 100644 (file)
@@ -144,7 +144,7 @@ public:
       }
 
       xbt_assert(splittedval.size() > i, "Invalid profile line");
-      if (i == 1 or i == 2) {
+      if (i == 1 || i == 2) {
         stochevent.date_params = {std::stod(splittedval[i - 1])};
       } else if (i == 3) {
         stochevent.date_params = {std::stod(splittedval[1]), std::stod(splittedval[2])};
@@ -169,7 +169,7 @@ public:
       }
 
       xbt_assert(splittedval.size() > i + j, "Invalid profile line");
-      if (j == 0 or j == 1) {
+      if (j == 0 || j == 1) {
         stochevent.value_params = {std::stod(splittedval[i + j])};
       } else if (j == 2) {
         stochevent.value_params = {std::stod(splittedval[i + 1]), std::stod(splittedval[i + 2])};
@@ -188,9 +188,9 @@ public:
       pattern.emplace_back(stochevent);
     }
 
-    xbt_assert(not stochastic or periodicity <= 0, "If you want periodicity with stochastic profiles, use LOOP_AFTER");
+    xbt_assert(not stochastic || periodicity <= 0, "If you want periodicity with stochastic profiles, use LOOP_AFTER");
     if (periodicity > 0) {
-      xbt_assert(loop and loop_delay == 0);
+      xbt_assert(loop && loop_delay == 0);
       loop_delay = periodicity - last_date;
     }
 
@@ -199,7 +199,7 @@ public:
 
   double get_repeat_delay() const
   {
-    if (not stochastic and loop)
+    if (not stochastic && loop)
       return loop_delay;
     return -1.0;
   }
@@ -207,7 +207,7 @@ public:
   void operator()(std::vector<DatedValue>& event_list) const
   {
     size_t initial_size = event_list.size();
-    if (loop or not initial_size) {
+    if (loop || not initial_size) {
       for (auto const& dv : pattern)
         event_list.emplace_back(dv.get_datedvalue());
       if (initial_size)
@@ -237,7 +237,7 @@ Profile* ProfileBuilder::from_file(const std::string& path)
 
 
 Profile* ProfileBuilder::from_void() {
-  static Profile void_profile("__void__",[](std::vector<DatedValue>&){},-1.0);
+  static Profile void_profile("__void__", nullptr, -1.0);
   return &void_profile;
 }
 
index 021c7b8..ebdeeee 100644 (file)
@@ -165,7 +165,6 @@ void RoutedZone::add_route_check_params(NetPoint* src, NetPoint* dst, NetPoint*
     xbt_assert(not dst->is_netzone(),
                "When defining a route, dst cannot be a netzone such as '%s'. Did you meant to have a NetzoneRoute?",
                dstName);
-    s4u::NetZone::on_route_creation(symmetrical, src, dst, gw_src, gw_dst, get_link_list_impl(link_list, false));
     NetZoneImpl::on_route_creation(symmetrical, src, dst, gw_src, gw_dst, get_link_list_impl(link_list, false));
   } else {
     XBT_DEBUG("Load NetzoneRoute from %s@%s to %s@%s", srcName, gw_src->get_cname(), dstName, gw_dst->get_cname());
@@ -196,7 +195,6 @@ void RoutedZone::add_route_check_params(NetPoint* src, NetPoint* dst, NetPoint*
                "Invalid NetzoneRoute from %s@%s to %s@%s: gw_dst %s belongs to %s, not to %s.", srcName,
                gw_src->get_cname(), dstName, gw_dst->get_cname(), gw_dst->get_cname(),
                gw_dst->get_englobing_zone()->get_cname(), dst->get_cname());
-    s4u::NetZone::on_route_creation(symmetrical, gw_src, gw_dst, gw_src, gw_dst, get_link_list_impl(link_list, false));
     NetZoneImpl::on_route_creation(symmetrical, gw_src, gw_dst, gw_src, gw_dst, get_link_list_impl(link_list, false));
   }
 }
index 8bf67d3..ecb376e 100644 (file)
@@ -29,6 +29,8 @@ class ModelChecker {
   std::unique_ptr<RemoteProcess> remote_process_;
   Exploration* exploration_ = nullptr;
 
+  unsigned long visited_states_ = 0;
+
   // Expect MessageType::SIMCALL_TO_STRING or MessageType::SIMCALL_DOT_LABEL
   std::string simcall_to_string(MessageType type, aid_t aid, int times_considered);
 
@@ -62,13 +64,13 @@ public:
   Exploration* get_exploration() const { return exploration_; }
   void set_exploration(Exploration* exploration) { exploration_ = exploration; }
 
+  unsigned long get_visited_states() const { return visited_states_; }
+  void inc_visited_states() { visited_states_++; }
+
 private:
   void setup_ignore();
   bool handle_message(const char* buffer, ssize_t size);
   void handle_waitpid();
-
-public:
-  unsigned long visited_states = 0;
 };
 
 }
index ad9a135..873154c 100644 (file)
@@ -44,9 +44,9 @@ std::unique_ptr<simgrid::mc::VisitedState>
 VisitedStates::addVisitedState(unsigned long state_number, simgrid::mc::State* graph_state, bool compare_snapshots)
 {
   auto new_state             = std::make_unique<simgrid::mc::VisitedState>(state_number);
-  graph_state->system_state_ = new_state->system_state;
+  graph_state->set_system_state(new_state->system_state);
   XBT_DEBUG("Snapshot %p of visited state %ld (exploration stack state %ld)", new_state->system_state.get(),
-            new_state->num, graph_state->num_);
+            new_state->num, graph_state->get_num());
 
   auto range = boost::range::equal_range(states_, new_state.get(), Api::get().compare_pair());
 
index a953919..4800572 100644 (file)
@@ -88,12 +88,12 @@ std::size_t Api::get_remote_heap_bytes() const
 
 void Api::mc_inc_visited_states() const
 {
-  mc_model_checker->visited_states++;
+  mc_model_checker->inc_visited_states();
 }
 
 unsigned long Api::mc_get_visited_states() const
 {
-  return mc_model_checker->visited_states;
+  return mc_model_checker->get_visited_states();
 }
 
 void Api::mc_exit(int status) const
@@ -101,7 +101,7 @@ void Api::mc_exit(int status) const
   mc_model_checker->exit(status);
 }
 
-void Api::restore_state(std::shared_ptr<simgrid::mc::Snapshot> system_state) const
+void Api::restore_state(const simgrid::mc::Snapshot* system_state) const
 {
   system_state->restore(&mc_model_checker->get_remote_process());
 }
index 39d658e..085f299 100644 (file)
@@ -69,7 +69,7 @@ public:
   XBT_ATTRIB_NORETURN void mc_exit(int status) const;
 
   // STATE APIs
-  void restore_state(std::shared_ptr<simgrid::mc::Snapshot> system_state) const;
+  void restore_state(const Snapshot* system_state) const;
 
   // SNAPSHOT APIs
   bool snapshot_equal(const Snapshot* s1, const Snapshot* s2) const;
index bc5f7a0..dd243f8 100644 (file)
@@ -20,9 +20,6 @@ class XBT_PRIVATE State : public xbt::Extendable<State> {
   /* Outgoing transition: what was the last transition that we took to leave this state? */
   std::unique_ptr<Transition> transition_;
 
-public:
-  explicit State();
-
   /** Sequential state number (used for debugging) */
   long num_ = 0;
 
@@ -30,7 +27,10 @@ public:
   std::vector<ActorState> actor_states_;
 
   /** Snapshot of system state (if needed) */
-  std::shared_ptr<simgrid::mc::Snapshot> system_state_;
+  std::shared_ptr<Snapshot> system_state_;
+
+public:
+  explicit State();
 
   /* Returns a positive number if there is another transition to pick, or -1 if not */
   int next_transition() const;
@@ -38,11 +38,16 @@ public:
   /* Explore a new path; the parameter must be the result of a previous call to next_transition() */
   void execute_next(int next);
 
+  long get_num() const { return num_; }
   std::size_t count_todo() const;
   void mark_todo(aid_t actor) { this->actor_states_[actor].mark_todo(); }
+  bool is_done(aid_t actor) const { return this->actor_states_[actor].is_done(); }
   Transition* get_transition() const;
   void set_transition(Transition* t) { transition_.reset(t); }
 
+  Snapshot* get_system_state() const { return system_state_.get(); }
+  void set_system_state(std::shared_ptr<Snapshot> state) { system_state_ = std::move(state); }
+
   /* Returns the total amount of states created so far (for statistics) */
   static long get_expanded_states() { return expended_states_; }
 };
index fc5d3c4..6e1bcba 100644 (file)
@@ -90,24 +90,22 @@ simgrid::xbt::Extension<simgrid::mc::Exploration, CommDetExtension> CommDetExten
 /********** State Extension ***********/
 
 class StateCommDet {
-  CommDetExtension* checker_;
-
 public:
   std::vector<std::vector<simgrid::mc::PatternCommunication>> incomplete_comm_pattern_;
   std::vector<unsigned> communication_indices_;
 
   static simgrid::xbt::Extension<simgrid::mc::State, StateCommDet> EXTENSION_ID;
-  explicit StateCommDet(CommDetExtension* checker) : checker_(checker)
+  explicit StateCommDet(CommDetExtension* checker)
   {
     const unsigned long maxpid = Api::get().get_maxpid();
     for (unsigned long i = 0; i < maxpid; i++) {
       std::vector<simgrid::mc::PatternCommunication> res;
-      for (auto const& comm : checker_->incomplete_communications_pattern[i])
+      for (auto const& comm : checker->incomplete_communications_pattern[i])
         res.push_back(comm->dup());
       incomplete_comm_pattern_.push_back(std::move(res));
     }
 
-    for (auto const& list_process_comm : checker_->initial_communications_pattern)
+    for (auto const& list_process_comm : checker->initial_communications_pattern)
       this->communication_indices_.push_back(list_process_comm.index_comm);
   }
 };
index aede648..6025a31 100644 (file)
@@ -42,8 +42,8 @@ xbt::signal<void()> DFSExplorer::on_log_state_signal;
 void DFSExplorer::check_non_termination(const State* current_state)
 {
   for (auto state = stack_.rbegin(); state != stack_.rend(); ++state)
-    if (Api::get().snapshot_equal((*state)->system_state_.get(), current_state->system_state_.get())) {
-      XBT_INFO("Non-progressive cycle: state %ld -> state %ld", (*state)->num_, current_state->num_);
+    if (Api::get().snapshot_equal((*state)->get_system_state(), current_state->get_system_state())) {
+      XBT_INFO("Non-progressive cycle: state %ld -> state %ld", (*state)->get_num(), current_state->get_num());
       XBT_INFO("******************************************");
       XBT_INFO("*** NON-PROGRESSIVE CYCLE DETECTED ***");
       XBT_INFO("******************************************");
@@ -68,8 +68,10 @@ RecordTrace DFSExplorer::get_record_trace() // override
 std::vector<std::string> DFSExplorer::get_textual_trace() // override
 {
   std::vector<std::string> trace;
-  for (auto const& state : stack_)
-    trace.push_back(state->get_transition()->to_string());
+  for (auto const& state : stack_) {
+    const auto* t = state->get_transition();
+    trace.push_back(xbt::string_printf("%ld: %s", t->aid_, t->to_string().c_str()));
+  }
   return trace;
 }
 
@@ -94,7 +96,8 @@ void DFSExplorer::run()
     State* state = stack_.back().get();
 
     XBT_DEBUG("**************************************************");
-    XBT_DEBUG("Exploration depth=%zu (state:%ld; %zu interleaves)", stack_.size(), state->num_, state->count_todo());
+    XBT_DEBUG("Exploration depth=%zu (state:%ld; %zu interleaves)", stack_.size(), state->get_num(),
+              state->count_todo());
 
     Api::get().mc_inc_visited_states();
 
@@ -127,8 +130,11 @@ void DFSExplorer::run()
       XBT_DEBUG("There remains %zu actors, but none to interleave (depth %zu).",
                 mc_model_checker->get_remote_process().actors().size(), stack_.size() + 1);
 
-      if (mc_model_checker->get_remote_process().actors().empty())
+      if (mc_model_checker->get_remote_process().actors().empty()) {
         mc_model_checker->finalize_app();
+        XBT_VERB("Execution came to an end at %s (state: %ld, depth: %zu)", get_record_trace().to_string().c_str(),
+                 state->get_num(), stack_.size());
+      }
       this->backtrack();
       continue;
     }
@@ -140,7 +146,7 @@ void DFSExplorer::run()
     // If there are processes to interleave and the maximum depth has not been
     // reached then perform one step of the exploration algorithm.
     XBT_VERB("Execute %ld: %.60s (stack depth: %zu, state: %ld, %zu interleaves)", state->get_transition()->aid_,
-             state->get_transition()->to_string().c_str(), stack_.size(), state->num_, state->count_todo());
+             state->get_transition()->to_string().c_str(), stack_.size(), state->get_num(), state->count_todo());
 
     std::string req_str;
     if (dot_output != nullptr)
@@ -155,7 +161,7 @@ void DFSExplorer::run()
 
     /* Check whether we already explored next_state in the past (but only if interested in state-equality reduction) */
     if (_sg_mc_max_visited_states > 0)
-      visited_state_ = visited_states_.addVisitedState(next_state->num_, next_state.get(), true);
+      visited_state_ = visited_states_.addVisitedState(next_state->get_num(), next_state.get(), true);
 
     /* If this is a new state (or if we don't care about state-equality reduction) */
     if (visited_state_ == nullptr) {
@@ -171,10 +177,11 @@ void DFSExplorer::run()
       }
 
       if (dot_output != nullptr)
-        std::fprintf(dot_output, "\"%ld\" -> \"%ld\" [%s];\n", state->num_, next_state->num_, req_str.c_str());
+        std::fprintf(dot_output, "\"%ld\" -> \"%ld\" [%s];\n", state->get_num(), next_state->get_num(),
+                     req_str.c_str());
 
     } else if (dot_output != nullptr)
-      std::fprintf(dot_output, "\"%ld\" -> \"%ld\" [%s];\n", state->num_,
+      std::fprintf(dot_output, "\"%ld\" -> \"%ld\" [%s];\n", state->get_num(),
                    visited_state_->original_num == -1 ? visited_state_->num : visited_state_->original_num,
                    req_str.c_str());
 
@@ -211,32 +218,32 @@ void DFSExplorer::backtrack()
           break;
         } else if (prev_state->get_transition()->depends(state->get_transition())) {
           XBT_VERB("Dependent Transitions:");
-          XBT_VERB("  %s (state=%ld)", prev_state->get_transition()->to_string().c_str(), prev_state->num_);
-          XBT_VERB("  %s (state=%ld)", state->get_transition()->to_string().c_str(), state->num_);
+          XBT_VERB("  %s (state=%ld)", prev_state->get_transition()->to_string().c_str(), prev_state->get_num());
+          XBT_VERB("  %s (state=%ld)", state->get_transition()->to_string().c_str(), state->get_num());
 
-          if (not prev_state->actor_states_[issuer_id].is_done())
+          if (not prev_state->is_done(issuer_id))
             prev_state->mark_todo(issuer_id);
           else
             XBT_DEBUG("Actor %ld is in done set", issuer_id);
           break;
         } else {
           XBT_VERB("INDEPENDENT Transitions:");
-          XBT_VERB("  %s (state=%ld)", prev_state->get_transition()->to_string().c_str(), prev_state->num_);
-          XBT_VERB("  %s (state=%ld)", state->get_transition()->to_string().c_str(), state->num_);
+          XBT_VERB("  %s (state=%ld)", prev_state->get_transition()->to_string().c_str(), prev_state->get_num());
+          XBT_VERB("  %s (state=%ld)", state->get_transition()->to_string().c_str(), state->get_num());
         }
       }
     }
 
     if (state->count_todo() && stack_.size() < (std::size_t)_sg_mc_max_depth) {
       /* We found a back-tracking point, let's loop */
-      XBT_DEBUG("Back-tracking to state %ld at depth %zu", state->num_, stack_.size() + 1);
+      XBT_DEBUG("Back-tracking to state %ld at depth %zu", state->get_num(), stack_.size() + 1);
       stack_.push_back(
           std::move(state)); // Put it back on the stack from which it was removed earlier in this while loop
       this->restore_state();
-      XBT_DEBUG("Back-tracking to state %ld at depth %zu done", stack_.back()->num_, stack_.size());
+      XBT_DEBUG("Back-tracking to state %ld at depth %zu done", stack_.back()->get_num(), stack_.size());
       break;
     } else {
-      XBT_DEBUG("Delete state %ld at depth %zu", state->num_, stack_.size() + 1);
+      XBT_DEBUG("Delete state %ld at depth %zu", state->get_num(), stack_.size() + 1);
     }
   }
 }
@@ -245,8 +252,8 @@ void DFSExplorer::restore_state()
 {
   /* If asked to rollback on a state that has a snapshot, restore it */
   State* last_state = stack_.back().get();
-  if (last_state->system_state_) {
-    Api::get().restore_state(last_state->system_state_);
+  if (const auto* system_state = last_state->get_system_state()) {
+    Api::get().restore_state(system_state);
     on_restore_system_state_signal(last_state);
     return;
   }
index b8de82a..6cfd589 100644 (file)
@@ -25,8 +25,8 @@ VisitedPair::VisitedPair(int pair_num, xbt_automaton_state_t automaton_state,
     : num(pair_num), automaton_state(automaton_state)
 {
   this->graph_state = std::move(graph_state);
-  if (this->graph_state->system_state_ == nullptr)
-    this->graph_state->system_state_ = std::make_shared<Snapshot>(pair_num);
+  if (not this->graph_state->get_system_state())
+    this->graph_state->set_system_state(std::make_shared<Snapshot>(pair_num));
   this->heap_bytes_used     = Api::get().get_remote_heap_bytes();
   this->actors_count        = Api::get().get_actors().size();
   this->other_num           = -1;
@@ -71,8 +71,8 @@ std::shared_ptr<VisitedPair> LivenessChecker::insert_acceptance_pair(simgrid::mc
       std::shared_ptr<simgrid::mc::VisitedPair> const& pair_test = *i;
       if (xbt_automaton_state_compare(pair_test->automaton_state, new_pair->automaton_state) != 0 ||
           *(pair_test->atomic_propositions) != *(new_pair->atomic_propositions) ||
-          not Api::get().snapshot_equal(pair_test->graph_state->system_state_.get(),
-                                        new_pair->graph_state->system_state_.get()))
+          not Api::get().snapshot_equal(pair_test->graph_state->get_system_state(),
+                                        new_pair->graph_state->get_system_state()))
         continue;
       XBT_INFO("Pair %d already reached (equal to pair %d) !", new_pair->num, pair_test->num);
       exploration_stack_.pop_back();
@@ -102,8 +102,8 @@ void LivenessChecker::replay()
   /* Intermediate backtracking */
   if (_sg_mc_checkpoint > 0) {
     const Pair* pair = exploration_stack_.back().get();
-    if (pair->graph_state->system_state_) {
-      Api::get().restore_state(pair->graph_state->system_state_);
+    if (const auto* system_state = pair->graph_state->get_system_state()) {
+      Api::get().restore_state(system_state);
       return;
     }
   }
@@ -148,8 +148,8 @@ int LivenessChecker::insert_visited_pair(std::shared_ptr<VisitedPair> visited_pa
     const VisitedPair* pair_test = i->get();
     if (xbt_automaton_state_compare(pair_test->automaton_state, visited_pair->automaton_state) != 0 ||
         *(pair_test->atomic_propositions) != *(visited_pair->atomic_propositions) ||
-        not Api::get().snapshot_equal(pair_test->graph_state->system_state_.get(),
-                                      visited_pair->graph_state->system_state_.get()))
+        not Api::get().snapshot_equal(pair_test->graph_state->get_system_state(),
+                                      visited_pair->graph_state->get_system_state()))
       continue;
     if (pair_test->other_num == -1)
       visited_pair->other_num = pair_test->num;
index e733950..24631fe 100644 (file)
@@ -96,12 +96,12 @@ double MC_process_clock_get(const simgrid::kernel::actor::ActorImpl* process)
 {
   if (simgrid::mc::processes_time.empty())
     return 0;
-  if (process != nullptr)
-    return simgrid::mc::processes_time[process->get_pid()];
-  return -1;
+  if (process == nullptr)
+    return -1;
+  return simgrid::mc::processes_time.at(process->get_pid());
 }
 
 void MC_process_clock_add(const simgrid::kernel::actor::ActorImpl* process, double amount)
 {
-  simgrid::mc::processes_time[process->get_pid()] += amount;
+  simgrid::mc::processes_time.at(process->get_pid()) += amount;
 }
index 895f158..8330582 100644 (file)
@@ -43,7 +43,7 @@ void RecordTrace::replay() const
 
 void simgrid::mc::RecordTrace::replay(const std::string& path_string)
 {
-  simgrid::mc::processes_time.resize(simgrid::kernel::actor::get_maxpid());
+  simgrid::mc::processes_time.resize(kernel::actor::ActorImpl::get_maxpid());
   simgrid::mc::RecordTrace trace(path_string.c_str());
   trace.replay();
   for (auto* item : trace.transitions_)
index 5aad994..e222ab7 100644 (file)
@@ -75,7 +75,7 @@ AppSide* AppSide::initialize(xbt_dynar_t actors_addr)
              strerror(errno));
 
   s_mc_message_initial_addresses_t message{MessageType::INITIAL_ADDRESSES, mmalloc_preinit(),
-                                           kernel::actor::get_maxpid_addr(), actors_addr};
+                                           kernel::actor::ActorImpl::get_maxpid_addr(), actors_addr};
   xbt_assert(instance_->channel_.send(message) == 0, "Could not send the initial message with addresses.");
 
   instance_->handle_messages();
@@ -200,7 +200,7 @@ void AppSide::handle_messages() const
 
 void AppSide::main_loop() const
 {
-  simgrid::mc::processes_time.resize(simgrid::kernel::actor::get_maxpid());
+  simgrid::mc::processes_time.resize(simgrid::kernel::actor::ActorImpl::get_maxpid());
   MC_ignore_heap(simgrid::mc::processes_time.data(),
                  simgrid::mc::processes_time.size() * sizeof(simgrid::mc::processes_time[0]));
 
index 1335153..74c84e0 100644 (file)
@@ -32,10 +32,10 @@ TestAnyTransition::TestAnyTransition(aid_t issuer, int times_considered, std::st
 }
 std::string TestAnyTransition::to_string(bool verbose) const
 {
-  auto res = xbt::string_printf("%ld: TestAny{ ", aid_);
+  auto res = xbt::string_printf("TestAny{ ");
   for (auto const* t : transitions_)
     res += t->to_string(verbose);
-  res += "}";
+  res += " }";
   return res;
 }
 bool TestAnyTransition::depends(const Transition* other) const
@@ -54,10 +54,10 @@ WaitAnyTransition::WaitAnyTransition(aid_t issuer, int times_considered, std::st
 }
 std::string WaitAnyTransition::to_string(bool verbose) const
 {
-  auto res = xbt::string_printf("%ld: WaitAny{ ", aid_);
+  auto res = xbt::string_printf("WaitAny{ ");
   for (auto const* t : transitions_)
     res += t->to_string(verbose);
-  res += "}";
+  res += " }";
   return res;
 }
 bool WaitAnyTransition::depends(const Transition* other) const
index 8aaf811..1ddabd1 100644 (file)
@@ -30,7 +30,7 @@ CommWaitTransition::CommWaitTransition(aid_t issuer, int times_considered, std::
 }
 std::string CommWaitTransition::to_string(bool verbose) const
 {
-  auto res = xbt::string_printf("%ld: WaitComm(from %ld to %ld, mbox=%u, %s", aid_, sender_, receiver_, mbox_,
+  auto res = xbt::string_printf("WaitComm(from %ld to %ld, mbox=%u, %s", sender_, receiver_, mbox_,
                                 (timeout_ ? "timeout" : "no timeout"));
   if (verbose) {
     res += ", sbuff=" + xbt::string_printf("%" PRIxPTR, sbuff_) + ", size=" + std::to_string(size_);
@@ -56,9 +56,11 @@ bool CommWaitTransition::depends(const Transition* other) const
     if (sbuff_ != 0 && rbuff_ != 0 && wait->sbuff_ != 0 && wait->rbuff_ != 0 && rbuff_ != wait->sbuff_ &&
         rbuff_ != wait->rbuff_ && rbuff_ != sbuff_)
       return false;
+
+    return true;
   }
 
-  return true;
+  return false; // Comm transitions are INDEP with non-comm transitions
 }
 CommTestTransition::CommTestTransition(aid_t issuer, int times_considered, std::stringstream& stream)
     : Transition(Type::COMM_TEST, issuer, times_considered)
@@ -70,7 +72,7 @@ CommTestTransition::CommTestTransition(aid_t issuer, int times_considered, std::
 }
 std::string CommTestTransition::to_string(bool verbose) const
 {
-  auto res = xbt::string_printf("%ld: TestComm(from %ld to %ld, mbox=%u", aid_, sender_, receiver_, mbox_);
+  auto res = xbt::string_printf("TestComm(from %ld to %ld, mbox=%u", sender_, receiver_, mbox_);
   if (verbose) {
     res += ", sbuff=" + xbt::string_printf("%" PRIxPTR, sbuff_) + ", size=" + std::to_string(size_);
     res += ", rbuff=" + xbt::string_printf("%" PRIxPTR, rbuff_);
@@ -97,7 +99,7 @@ bool CommTestTransition::depends(const Transition* other) const
     return false;
   }
 
-  return true;
+  return false; // Comm transitions are INDEP with non-comm transitions
 }
 
 CommRecvTransition::CommRecvTransition(aid_t issuer, int times_considered, std::stringstream& stream)
@@ -107,7 +109,7 @@ CommRecvTransition::CommRecvTransition(aid_t issuer, int times_considered, std::
 }
 std::string CommRecvTransition::to_string(bool verbose) const
 {
-  auto res = xbt::string_printf("%ld: iRecv(mbox=%u", aid_, mbox_);
+  auto res = xbt::string_printf("iRecv(mbox=%u", mbox_);
   if (verbose)
     res += ", rbuff=" + xbt::string_printf("%" PRIxPTR, rbuff_);
   res += ")";
@@ -133,6 +135,8 @@ bool CommRecvTransition::depends(const Transition* other) const
 
     if ((aid_ != test->sender_) && (aid_ != test->receiver_) && (test->rbuff_ != rbuff_))
       return false;
+
+    return true; // DEP with other send transitions
   }
 
   if (auto* wait = dynamic_cast<const CommWaitTransition*>(other)) {
@@ -144,9 +148,11 @@ bool CommRecvTransition::depends(const Transition* other) const
 
     if ((aid_ != wait->sender_) && (aid_ != wait->receiver_) && (wait->rbuff_ != rbuff_))
       return false;
+
+    return true; // DEP with other wait transitions
   }
 
-  return true;
+  return false; // Comm transitions are INDEP with non-comm transitions
 }
 
 CommSendTransition::CommSendTransition(aid_t issuer, int times_considered, std::stringstream& stream)
@@ -157,7 +163,7 @@ CommSendTransition::CommSendTransition(aid_t issuer, int times_considered, std::
 }
 std::string CommSendTransition::to_string(bool verbose = false) const
 {
-  auto res = xbt::string_printf("%ld: iSend(mbox=%u", aid_, mbox_);
+  auto res = xbt::string_printf("iSend(mbox=%u", mbox_);
   if (verbose)
     res += ", sbuff=" + xbt::string_printf("%" PRIxPTR, sbuff_) + ", size=" + std::to_string(size_);
   res += ")";
@@ -184,6 +190,8 @@ bool CommSendTransition::depends(const Transition* other) const
 
     if ((aid_ != test->sender_) && (aid_ != test->receiver_) && (test->sbuff_ != sbuff_))
       return false;
+
+    return true; // DEP with other test transitions
   }
 
   if (const auto* wait = dynamic_cast<const CommWaitTransition*>(other)) {
@@ -195,9 +203,11 @@ bool CommSendTransition::depends(const Transition* other) const
 
     if ((aid_ != wait->sender_) && (aid_ != wait->receiver_) && (wait->sbuff_ != sbuff_))
       return false;
+
+    return true; // DEP with other wait transitions
   }
 
-  return true;
+  return false; // Comm transitions are INDEP with non-comm transitions
 }
 
 } // namespace mc
index 607f75b..2c20df8 100644 (file)
@@ -4,6 +4,7 @@
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
 #include <simgrid/Exception.hpp>
+#include <simgrid/plugins/live_migration.h>
 
 #include "src/instr/instr_private.hpp"
 #include "src/kernel/resource/VirtualMachineImpl.hpp"
index dcc650d..6032b0d 100644 (file)
@@ -25,7 +25,9 @@ template class xbt::Extendable<s4u::Activity>;
 namespace s4u {
 
 xbt::signal<void(Activity&)> Activity::on_veto;
-xbt::signal<void(Activity&)> Activity::on_completion;
+xbt::signal<void(Activity const&)> Activity::on_completion;
+xbt::signal<void(Activity const&)> Activity::on_suspended;
+xbt::signal<void(Activity const&)> Activity::on_resumed;
 
 std::set<Activity*>* Activity::vetoed_activities_ = nullptr;
 
index 194af96..372470b 100644 (file)
@@ -108,6 +108,9 @@ void Actor::join() const
 
 void Actor::join(double timeout) const
 {
+  xbt_assert(not(MC_is_active() || MC_record_replay_is_active()),
+             "Actor::join() is not usable in MC yet. Please report this bug.");
+
   kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self();
   const kernel::actor::ActorImpl* target = pimpl_;
   kernel::actor::simcall_blocking([issuer, target, timeout] {
index 8aa46d2..f22b711 100644 (file)
@@ -42,7 +42,7 @@ int Barrier::wait()
         kernel::actor::simcall_answered([issuer, this] { return pimpl_->acquire_async(issuer); }, &lock_observer);
 
     kernel::actor::BarrierObserver wait_observer{issuer, mc::Transition::Type::BARRIER_WAIT, acquisition.get()};
-    return kernel::actor::simcall_blocking([issuer, acquisition] { return acquisition->wait_for(issuer, -1); },
+    return kernel::actor::simcall_blocking([issuer, acquisition] { acquisition->wait_for(issuer, -1); },
                                            &wait_observer);
 
   } else { // Do it in one simcall only
@@ -53,6 +53,11 @@ int Barrier::wait()
   }
 }
 
+std::string Barrier::to_string() const
+{
+  return pimpl_->to_string();
+}
+
 void intrusive_ptr_add_ref(Barrier* barrier)
 {
   intrusive_ptr_add_ref(barrier->pimpl_);
index eec97a7..1020047 100644 (file)
@@ -22,7 +22,6 @@ namespace simgrid {
 namespace s4u {
 xbt::signal<void(Comm const&)> Comm::on_send;
 xbt::signal<void(Comm const&)> Comm::on_recv;
-xbt::signal<void(Comm const&)> Comm::on_completion;
 
 CommPtr Comm::set_copy_data_callback(const std::function<void(kernel::activity::CommImpl*, void*, size_t)>& callback)
 {
index ea62433..8098954 100644 (file)
@@ -16,6 +16,7 @@
 #include "src/instr/instr_private.hpp"
 #include "src/kernel/EngineImpl.hpp"
 #include "src/mc/mc_replay.hpp"
+#include "xbt/config.hpp"
 
 #include <algorithm>
 #include <string>
@@ -462,11 +463,6 @@ Engine* Engine::set_default_comm_data_copy_callback(
 } // namespace s4u
 } // namespace simgrid
 
-double SIMIX_get_clock() // XBT_ATTRIB_DEPRECATED_v332
-{
-  return simgrid::s4u::Engine::get_clock();
-}
-
 /* **************************** Public C interface *************************** */
 void simgrid_init(int* argc, char** argv)
 {
index f6eba91..6542263 100644 (file)
@@ -25,8 +25,7 @@ void Mutex::lock()
         kernel::actor::simcall_answered([issuer, this] { return pimpl_->lock_async(issuer); }, &lock_observer);
 
     kernel::actor::MutexObserver wait_observer{issuer, mc::Transition::Type::MUTEX_WAIT, pimpl_};
-    kernel::actor::simcall_blocking([issuer, acquisition] { return acquisition->wait_for(issuer, -1); },
-                                    &wait_observer);
+    kernel::actor::simcall_blocking([issuer, &acquisition] { acquisition->wait_for(issuer, -1); }, &wait_observer);
 
   } else { // Do it in one simcall only
     kernel::actor::simcall_blocking([issuer, this] { pimpl_->lock_async(issuer)->wait_for(issuer, -1); });
index 06950ef..699116c 100644 (file)
 namespace simgrid {
 namespace s4u {
 
-xbt::signal<void(bool symmetrical, kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst,
-                 kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst,
-                 std::vector<kernel::resource::StandardLinkImpl*> const& link_list)>
-    NetZone::on_route_creation;
 xbt::signal<void(NetZone const&)> NetZone::on_creation;
 xbt::signal<void(NetZone const&)> NetZone::on_seal;
 
@@ -50,12 +46,6 @@ std::vector<NetZone*> NetZone::get_children() const
   return res;
 }
 
-NetZone* NetZone::add_child(NetZone* new_zone) // XBT_ATTRIB_DEPRECATED_v332
-{
-  new_zone->set_parent(this);
-  return this;
-}
-
 const std::string& NetZone::get_name() const
 {
   return pimpl_->get_name();
@@ -97,17 +87,6 @@ unsigned long NetZone::add_component(kernel::routing::NetPoint* elm)
   return pimpl_->add_component(elm);
 }
 
-// XBT_ATTRIB_DEPRECATED_v332
-std::vector<LinkInRoute>
-NetZone::convert_to_linkInRoute(const std::vector<kernel::resource::StandardLinkImpl*>& link_list)
-{
-  std::vector<LinkInRoute> links;
-  for (const auto* link : link_list) {
-    links.emplace_back(LinkInRoute(link->get_iface()));
-  }
-  return links;
-}
-
 void NetZone::add_route(kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst,
                         kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst,
                         const std::vector<LinkInRoute>& link_list, bool symmetrical)
@@ -115,22 +94,6 @@ void NetZone::add_route(kernel::routing::NetPoint* src, kernel::routing::NetPoin
   pimpl_->add_route(src, dst, gw_src, gw_dst, link_list, symmetrical);
 }
 
-// XBT_ATTRIB_DEPRECATED_v332
-void NetZone::add_route(kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst,
-                        kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst,
-                        const std::vector<kernel::resource::StandardLinkImpl*>& link_list, bool symmetrical)
-{
-  pimpl_->add_route(src, dst, gw_src, gw_dst, convert_to_linkInRoute(link_list), symmetrical);
-}
-
-// XBT_ATTRIB_DEPRECATED_v332
-void NetZone::add_bypass_route(kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst,
-                               kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst,
-                               const std::vector<kernel::resource::StandardLinkImpl*>& link_list, bool /*symmetrical*/)
-{
-  pimpl_->add_bypass_route(src, dst, gw_src, gw_dst, convert_to_linkInRoute(link_list));
-}
-
 void NetZone::add_bypass_route(kernel::routing::NetPoint* src, kernel::routing::NetPoint* dst,
                                kernel::routing::NetPoint* gw_src, kernel::routing::NetPoint* gw_dst,
                                const std::vector<LinkInRoute>& link_list)
index 2aabc79..2b9bbdc 100644 (file)
@@ -36,13 +36,13 @@ bool Semaphore::acquire_timeout(double timeout)
 
     kernel::actor::SemaphoreAcquisitionObserver wait_observer{issuer, mc::Transition::Type::SEM_WAIT, acquisition.get(),
                                                               timeout};
-    return kernel::actor::simcall_blocking(
-        [issuer, acquisition, timeout] { return acquisition->wait_for(issuer, timeout); }, &wait_observer);
+    return kernel::actor::simcall_blocking([issuer, acquisition, timeout] { acquisition->wait_for(issuer, timeout); },
+                                           &wait_observer);
 
   } else { // Do it in one simcall only and without observer
     kernel::actor::SemaphoreAcquisitionObserver observer{issuer, mc::Transition::Type::SEM_WAIT, nullptr, timeout};
     return kernel::actor::simcall_blocking(
-        [this, issuer, timeout] { return pimpl_->acquire_async(issuer)->wait_for(issuer, timeout); }, &observer);
+        [this, issuer, timeout] { pimpl_->acquire_async(issuer)->wait_for(issuer, timeout); }, &observer);
   }
 }
 
index 8764f14..08705cd 100644 (file)
@@ -4,6 +4,7 @@
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
 #include "private.hpp"
+#include "simgrid/host.h"
 #include "simgrid/instr.h"
 #include "simgrid/s4u/Engine.hpp"
 #include "simgrid/s4u/Host.hpp"
@@ -57,6 +58,7 @@ int PMPI_Init(int*, char***)
   smpi_process()->mark_as_initialized();
 
   smpi_mpi_init();
+  CHECK_COLLECTIVE(smpi_process()->comm_world(), "MPI_Init")
 
   return MPI_SUCCESS;
 }
@@ -64,7 +66,9 @@ int PMPI_Init(int*, char***)
 int PMPI_Finalize()
 {
   smpi_bench_end();
+  CHECK_COLLECTIVE(smpi_process()->comm_world(), "MPI_Finalize")
   aid_t rank_traced = simgrid::s4u::this_actor::get_pid();
+  smpi_process()->mark_as_finalizing();
   TRACE_smpi_comm_in(rank_traced, __func__, new simgrid::instr::NoOpTIData("finalize"));
 
   if(simgrid::config::get_value<bool>("smpi/finalization-barrier"))
index 3fd9db7..5915270 100644 (file)
@@ -37,7 +37,7 @@ int PMPI_Ibarrier(MPI_Comm comm, MPI_Request *request)
 {
   CHECK_COMM(1)
   CHECK_REQUEST(2)
-
+  CHECK_COLLECTIVE(comm, request == MPI_REQUEST_IGNORED ? "PMPI_Barrier" : "PMPI_Ibarrier")
   const SmpiBenchGuard suspend_bench;
   aid_t pid = simgrid::s4u::this_actor::get_pid();
   TRACE_smpi_comm_in(pid, request == MPI_REQUEST_IGNORED ? "PMPI_Barrier" : "PMPI_Ibarrier",
@@ -67,6 +67,8 @@ int PMPI_Ibcast(void* buf, int count, MPI_Datatype datatype, int root, MPI_Comm
   CHECK_BUFFER(1, buf, count, datatype)
   CHECK_ROOT(4)
   CHECK_REQUEST(6)
+  CHECK_COLLECTIVE(comm, std::string(request == MPI_REQUEST_IGNORED ? "PMPI_Bcast" : "PMPI_Ibcast") + " with root " +
+                             std::to_string(root))
 
   const SmpiBenchGuard suspend_bench;
   aid_t pid = simgrid::s4u::this_actor::get_pid();
@@ -115,6 +117,8 @@ int PMPI_Igather(const void* sendbuf, int sendcount, MPI_Datatype sendtype, void
   }
   CHECK_ROOT(7)
   CHECK_REQUEST(9)
+  CHECK_COLLECTIVE(comm, std::string(request == MPI_REQUEST_IGNORED ? "PMPI_Gather" : "PMPI_Igather") + +" with root " +
+                             std::to_string(root))
 
   const void* real_sendbuf   = sendbuf;
   int real_sendcount         = sendcount;
@@ -175,6 +179,8 @@ int PMPI_Igatherv(const void* sendbuf, int sendcount, MPI_Datatype sendtype, voi
   }
   CHECK_ROOT(8)
   CHECK_REQUEST(10)
+  CHECK_COLLECTIVE(comm, std::string(request == MPI_REQUEST_IGNORED ? "PMPI_Gatherv" : "PMPI_Igatherv") +
+                             " with root " + std::to_string(root))
 
   if (rank == root){
     for (int i = 0; i < comm->size(); i++) {
@@ -239,6 +245,7 @@ int PMPI_Iallgather(const void* sendbuf, int sendcount, MPI_Datatype sendtype, v
   CHECK_BUFFER(1, sendbuf, sendcount, sendtype)
   CHECK_BUFFER(4, recvbuf, recvcount, recvtype)
   CHECK_REQUEST(8)
+  CHECK_COLLECTIVE(comm, request == MPI_REQUEST_IGNORED ? "PMPI_Allgather" : "PMPI_Iallggather")
 
   if (sendbuf == MPI_IN_PLACE) {
     sendbuf   = static_cast<char*>(recvbuf) + recvtype->get_extent() * recvcount * comm->rank();
@@ -296,6 +303,7 @@ int PMPI_Iallgatherv(const void* sendbuf, int sendcount, MPI_Datatype sendtype,
     CHECK_COUNT(5, recvcounts[i])
     CHECK_BUFFER(4, recvbuf, recvcounts[i], recvtype)
   }
+  CHECK_COLLECTIVE(comm, MPI_REQUEST_IGNORED ? "PMPI_Allgatherv" : "PMPI_Iallgatherv")
 
   const SmpiBenchGuard suspend_bench;
   if (sendbuf == MPI_IN_PLACE) {
@@ -351,6 +359,8 @@ int PMPI_Iscatter(const void* sendbuf, int sendcount, MPI_Datatype sendtype, voi
   }
   CHECK_ROOT(8)
   CHECK_REQUEST(9)
+  CHECK_COLLECTIVE(comm, std::string(request == MPI_REQUEST_IGNORED ? "PMPI_Scatter" : "PMPI_Iscatter") +
+                             " with root " + std::to_string(root))
 
   if (recvbuf == MPI_IN_PLACE) {
     recvtype  = sendtype;
@@ -415,6 +425,8 @@ int PMPI_Iscatterv(const void* sendbuf, const int* sendcounts, const int* displs
   } else {
     CHECK_NOT_IN_PLACE_ROOT(4, recvbuf)
   }
+  CHECK_COLLECTIVE(comm, std::string(request == MPI_REQUEST_IGNORED ? "PMPI_Scatterv" : "PMPI_Iscatterv") +
+                             " with root " + std::to_string(root))
 
   const SmpiBenchGuard suspend_bench;
 
@@ -464,6 +476,8 @@ int PMPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype dat
   CHECK_OP(5, op, datatype)
   CHECK_ROOT(7)
   CHECK_REQUEST(8)
+  CHECK_COLLECTIVE(comm, std::string(request == MPI_REQUEST_IGNORED ? "PMPI_Reduce" : "PMPI_Ireduce") + " with op " +
+                             op->name() + " and root " + std::to_string(root))
 
   const SmpiBenchGuard suspend_bench;
   aid_t pid = simgrid::s4u::this_actor::get_pid();
@@ -514,6 +528,8 @@ int PMPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype
   CHECK_BUFFER(1, sendbuf, count, datatype)
   CHECK_BUFFER(2, recvbuf, count, datatype)
   CHECK_REQUEST(7)
+  CHECK_COLLECTIVE(comm, std::string(request == MPI_REQUEST_IGNORED ? "PMPI_Alleduce" : "PMPI_Iallreduce") +
+                             " with op " + op->name())
 
   const SmpiBenchGuard suspend_bench;
   std::vector<unsigned char> tmp_sendbuf;
@@ -551,6 +567,8 @@ int PMPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datat
   CHECK_BUFFER(2,recvbuf,count, datatype)
   CHECK_REQUEST(7)
   CHECK_OP(5, op, datatype)
+  CHECK_COLLECTIVE(comm,
+                   std::string(request == MPI_REQUEST_IGNORED ? "PMPI_Scan" : "PMPI_Iscan") + " with op " + op->name())
 
   const SmpiBenchGuard suspend_bench;
   aid_t pid = simgrid::s4u::this_actor::get_pid();
@@ -586,6 +604,8 @@ int PMPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype dat
   CHECK_BUFFER(2, recvbuf, count, datatype)
   CHECK_REQUEST(7)
   CHECK_OP(5, op, datatype)
+  CHECK_COLLECTIVE(comm, std::string(request == MPI_REQUEST_IGNORED ? "PMPI_Exscan" : "PMPI_Iexscan") + " with op " +
+                             op->name())
 
   const SmpiBenchGuard suspend_bench;
   aid_t pid = simgrid::s4u::this_actor::get_pid();
@@ -627,6 +647,8 @@ int PMPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int *recvcoun
     CHECK_BUFFER(1, sendbuf, recvcounts[i], datatype)
     CHECK_BUFFER(2, recvbuf, recvcounts[i], datatype)
   }
+  CHECK_COLLECTIVE(comm, std::string(request == MPI_REQUEST_IGNORED ? "PMPI_Reduce_scatter" : "PMPI_Ireduce_scatter") +
+                             " with op " + op->name())
 
   const SmpiBenchGuard suspend_bench;
   aid_t pid                          = simgrid::s4u::this_actor::get_pid();
@@ -673,6 +695,9 @@ int PMPI_Ireduce_scatter_block(const void* sendbuf, void* recvbuf, int recvcount
   CHECK_BUFFER(2, recvbuf, recvcount, datatype)
   CHECK_REQUEST(7)
   CHECK_OP(5, op, datatype)
+  CHECK_COLLECTIVE(
+      comm, std::string(request == MPI_REQUEST_IGNORED ? "PMPI_Reduce_scatter_block" : "PMPI_Ireduce_scatter_block") +
+                " with op " + op->name())
 
   const SmpiBenchGuard suspend_bench;
   int count = comm->size();
@@ -721,6 +746,7 @@ int PMPI_Ialltoall(const void* sendbuf, int sendcount, MPI_Datatype sendtype, vo
   CHECK_COUNT(5, recvcount)
   CHECK_BUFFER(4, recvbuf, recvcount, recvtype)
   CHECK_REQUEST(8)
+  CHECK_COLLECTIVE(comm, request == MPI_REQUEST_IGNORED ? "PMPI_Alltoall" : "PMPI_Ialltoall")
 
   aid_t pid                  = simgrid::s4u::this_actor::get_pid();
   int real_sendcount         = sendcount;
@@ -779,6 +805,7 @@ int PMPI_Ialltoallv(const void* sendbuf, const int* sendcounts, const int* sendd
   CHECK_NULL(6, MPI_ERR_COUNT, recvcounts)
   CHECK_NULL(7, MPI_ERR_ARG, recvdispls)
   CHECK_REQUEST(10)
+  CHECK_COLLECTIVE(comm, request == MPI_REQUEST_IGNORED ? "PMPI_Alltoallv" : "PMPI_Ialltoallv")
 
   aid_t pid = simgrid::s4u::this_actor::get_pid();
   int size = comm->size();
@@ -883,6 +910,7 @@ int PMPI_Ialltoallw(const void* sendbuf, const int* sendcounts, const int* sendd
     CHECK_TYPE(8, recvtypes[i])
     CHECK_BUFFER(5, recvbuf, recvcounts[i], recvtypes[i])
   }
+  CHECK_COLLECTIVE(comm, request == MPI_REQUEST_IGNORED ? "PMPI_Alltoallw" : "PMPI_Ialltoallw")
 
   const SmpiBenchGuard suspend_bench;
 
index ac85cf3..4416bfe 100644 (file)
@@ -128,6 +128,7 @@ int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm* comm_out)
 {
   CHECK_NULL(4, MPI_ERR_ARG, comm_out)
   CHECK_COMM2(1, comm)
+  CHECK_COLLECTIVE(comm, __func__)
   if( color != MPI_UNDEFINED)//we use a negative value for MPI_UNDEFINED
     CHECK_NEGATIVE(3, MPI_ERR_ARG, color)
   const SmpiBenchGuard suspend_bench;
@@ -139,6 +140,7 @@ int PMPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info,
 {
   CHECK_COMM(1)
   CHECK_NULL(5, MPI_ERR_ARG, newcomm)
+  CHECK_COLLECTIVE(comm, __func__)
   const SmpiBenchGuard suspend_bench;
   *newcomm = comm->split_type(split_type, key, info);
   return MPI_SUCCESS;
index 70df57f..e87680f 100644 (file)
@@ -38,6 +38,7 @@ extern MPI_Errhandler SMPI_default_File_Errhandler;
 
 int PMPI_File_open(MPI_Comm comm, const char *filename, int amode, MPI_Info info, MPI_File *fh){
   CHECK_COMM(1)
+  CHECK_COLLECTIVE(comm, "MPI_File_open")
   CHECK_NULL(2, MPI_ERR_FILE, filename)
   if (amode < 0)
     return MPI_ERR_AMODE;
@@ -54,6 +55,7 @@ int PMPI_File_open(MPI_Comm comm, const char *filename, int amode, MPI_Info info
 
 int PMPI_File_close(MPI_File *fh){
   CHECK_NULL(2, MPI_ERR_ARG, fh)
+  CHECK_COLLECTIVE((*fh)->comm(), __func__)
   const SmpiBenchGuard suspend_bench;
   int ret = simgrid::smpi::File::close(fh);
   *fh = MPI_FILE_NULL;
@@ -69,6 +71,7 @@ int PMPI_File_seek(MPI_File fh, MPI_Offset offset, int whence){
 
 int PMPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence){
   CHECK_FILE(1, fh)
+  CHECK_COLLECTIVE(fh->comm(), __func__)
   const SmpiBenchGuard suspend_bench;
   int ret = fh->seek_shared(offset,whence);
   return ret;
@@ -143,6 +146,7 @@ int PMPI_File_write_shared(MPI_File fh, const void *buf, int count,MPI_Datatype
 int PMPI_File_read_all(MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Status *status){
   CHECK_FILE_INPUTS
   CHECK_WRONLY(fh)
+  CHECK_COLLECTIVE(fh->comm(), __func__)
   const SmpiBenchGuard suspend_bench;
   aid_t rank_traced = simgrid::s4u::this_actor::get_pid();
   TRACE_smpi_comm_in(rank_traced, __func__, new simgrid::instr::CpuTIData("IO - read_all", count * datatype->size()));
@@ -154,6 +158,7 @@ int PMPI_File_read_all(MPI_File fh, void *buf, int count,MPI_Datatype datatype,
 int PMPI_File_read_ordered(MPI_File fh, void *buf, int count,MPI_Datatype datatype, MPI_Status *status){
   CHECK_FILE_INPUTS
   CHECK_WRONLY(fh)
+  CHECK_COLLECTIVE(fh->comm(), __func__)
   const SmpiBenchGuard suspend_bench;
   aid_t rank_traced = simgrid::s4u::this_actor::get_pid();
   TRACE_smpi_comm_in(rank_traced, __func__,
@@ -166,6 +171,7 @@ int PMPI_File_read_ordered(MPI_File fh, void *buf, int count,MPI_Datatype dataty
 int PMPI_File_write_all(MPI_File fh, const void *buf, int count,MPI_Datatype datatype, MPI_Status *status){
   CHECK_FILE_INPUTS
   CHECK_RDONLY(fh)
+  CHECK_COLLECTIVE(fh->comm(), __func__)
   const SmpiBenchGuard suspend_bench;
   aid_t rank_traced = simgrid::s4u::this_actor::get_pid();
   TRACE_smpi_comm_in(rank_traced, __func__, new simgrid::instr::CpuTIData("IO - write_all", count * datatype->size()));
@@ -177,6 +183,7 @@ int PMPI_File_write_all(MPI_File fh, const void *buf, int count,MPI_Datatype dat
 int PMPI_File_write_ordered(MPI_File fh, const void *buf, int count,MPI_Datatype datatype, MPI_Status *status){
   CHECK_FILE_INPUTS
   CHECK_RDONLY(fh)
+  CHECK_COLLECTIVE(fh->comm(), __func__)
   const SmpiBenchGuard suspend_bench;
   aid_t rank_traced = simgrid::s4u::this_actor::get_pid();
   TRACE_smpi_comm_in(rank_traced, __func__,
@@ -203,6 +210,7 @@ int PMPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, int count,MPI_D
 int PMPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void *buf, int count,MPI_Datatype datatype, MPI_Status *status){
   CHECK_FILE_INPUT_OFFSET
   CHECK_WRONLY(fh)
+  CHECK_COLLECTIVE(fh->comm(), __func__)
   const SmpiBenchGuard suspend_bench;
   aid_t rank_traced = simgrid::s4u::this_actor::get_pid();
   TRACE_smpi_comm_in(rank_traced, __func__,
@@ -231,6 +239,7 @@ int PMPI_File_write_at(MPI_File fh, MPI_Offset offset, const void *buf, int coun
 int PMPI_File_write_at_all(MPI_File fh, MPI_Offset offset, const void *buf, int count,MPI_Datatype datatype, MPI_Status *status){
   CHECK_FILE_INPUT_OFFSET
   CHECK_RDONLY(fh)
+  CHECK_COLLECTIVE(fh->comm(), __func__)
   const SmpiBenchGuard suspend_bench;
   aid_t rank_traced = simgrid::s4u::this_actor::get_pid();
   TRACE_smpi_comm_in(rank_traced, __func__,
@@ -252,6 +261,7 @@ int PMPI_File_delete(const char *filename, MPI_Info info){
 
 int PMPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype, const char *datarep, MPI_Info info){
   CHECK_FILE(1, fh)
+  CHECK_COLLECTIVE(fh->comm(), __func__)
   if(not ((fh->flags() & MPI_MODE_SEQUENTIAL) && (disp == MPI_DISPLACEMENT_CURRENT)))
     CHECK_OFFSET(2, disp)
   CHECK_TYPE(3, etype)
@@ -295,6 +305,7 @@ int PMPI_File_get_size(MPI_File  fh, MPI_Offset* size)
 int PMPI_File_set_size(MPI_File  fh, MPI_Offset size)
 {
   CHECK_FILE(1, fh)
+  CHECK_COLLECTIVE(fh->comm(), __func__)
   fh->set_size(size);
   return MPI_SUCCESS;
 }
index 3603577..9198240 100644 (file)
@@ -24,6 +24,7 @@ int PMPI_Cart_create(MPI_Comm comm, int ndims, const int* dims, const int* perio
   CHECK_NEGATIVE(2, MPI_ERR_ARG, ndims)
   for (int i = 0; i < ndims; i++)
     CHECK_NEGATIVE(2, MPI_ERR_ARG, dims[i])
+  CHECK_COLLECTIVE(comm, __func__)
   const auto* topo = new simgrid::smpi::Topo_Cart(comm, ndims, dims, periodic, reorder, comm_cart);
   if (*comm_cart == MPI_COMM_NULL) {
     delete topo;
@@ -109,6 +110,7 @@ int PMPI_Cart_sub(MPI_Comm comm, const int* remain_dims, MPI_Comm* comm_new) {
   CHECK_COMM(1)
   CHECK_NULL(1, MPI_ERR_TOPOLOGY, comm->topo())
   CHECK_NULL(3, MPI_ERR_ARG, comm_new)
+  CHECK_COLLECTIVE(comm, __func__)
   auto* topo = static_cast<MPIR_Cart_Topology>(comm->topo().get());
   if (topo==nullptr) {
     return MPI_ERR_ARG;
index c65498e..cd03d88 100644 (file)
@@ -30,8 +30,10 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(smpi_pmpi);
 int PMPI_Win_create( void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win *win){
   int retval = 0;
   CHECK_COMM(5)
+  CHECK_BUFFER(1, base, size, MPI_BYTE)
   CHECK_NEGATIVE(2, MPI_ERR_OTHER, size)
   CHECK_NEGATIVE(3, MPI_ERR_OTHER, disp_unit)
+  CHECK_COLLECTIVE(comm, __func__)
   const SmpiBenchGuard suspend_bench;
   if (base == nullptr && size != 0){
     retval= MPI_ERR_OTHER;
@@ -99,13 +101,13 @@ int PMPI_Win_detach(MPI_Win win, const void* base)
 int PMPI_Win_free( MPI_Win* win){
   CHECK_NULL(1, MPI_ERR_WIN, win)
   CHECK_WIN(1, (*win))
+  CHECK_COLLECTIVE((*win)->comm(), __func__)
   if (_smpi_cfg_pedantic && (*win)->opened() == 1){//only check in pedantic mode, as it's not clear this is illegal
     XBT_WARN("Attempt to destroy a MPI_Win too early -missing MPI_Win_fence ?");
     return MPI_ERR_WIN;
   }
   const SmpiBenchGuard suspend_bench;
-  delete *win;
-  return MPI_SUCCESS;
+  return simgrid::smpi::Win::del(*win);
 }
 
 int PMPI_Win_set_name(MPI_Win  win, const char * name)
index 57501a5..e991df0 100644 (file)
@@ -58,7 +58,7 @@ int alltoall__pair_rma(const void *send_buff, int send_count, MPI_Datatype send_
             rank /* send_chunk*/, send_count, send_type);
   }
   win->fence(assert);
-  delete win;
+  simgrid::smpi::Win::del(win);
   return 0;
 }
 
index 57b87e2..8def355 100644 (file)
@@ -41,6 +41,7 @@
 
 #include "../coll_tuned_topo.hpp"
 #include "../colls_private.hpp"
+#include "smpi_actor.hpp"
 namespace simgrid{
 namespace smpi{
 int barrier__mvapich2_pair(MPI_Comm comm)
@@ -49,6 +50,7 @@ int barrier__mvapich2_pair(MPI_Comm comm)
     int size, rank;
     int d, dst, src;
     int mpi_errno = MPI_SUCCESS;
+    int tag = smpi_process()->finalizing() ? COLL_TAG_BARRIER-1: COLL_TAG_BARRIER;
 
     size = comm->size();
     /* Trivial barriers return immediately */
@@ -68,25 +70,25 @@ int barrier__mvapich2_pair(MPI_Comm comm)
         if (rank < surfeit) {
             /* get the fanin letter from the upper "half" process: */
             dst = N2_prev + rank;
-            Request::recv(nullptr, 0, MPI_BYTE, dst, COLL_TAG_BARRIER, comm, MPI_STATUS_IGNORE);
+            Request::recv(nullptr, 0, MPI_BYTE, dst, tag, comm, MPI_STATUS_IGNORE);
         }
 
         /* combine on embedded N2_prev power-of-two processes */
         for (d = 1; d < N2_prev; d <<= 1) {
             dst = (rank ^ d);
-            Request::sendrecv(nullptr, 0, MPI_BYTE, dst, COLL_TAG_BARRIER, nullptr, 0, MPI_BYTE, dst, COLL_TAG_BARRIER,
+            Request::sendrecv(nullptr, 0, MPI_BYTE, dst, tag, nullptr, 0, MPI_BYTE, dst, tag,
                               comm, MPI_STATUS_IGNORE);
         }
 
         /* fanout data to nodes above N2_prev... */
         if (rank < surfeit) {
             dst = N2_prev + rank;
-            Request::send(nullptr, 0, MPI_BYTE, dst, COLL_TAG_BARRIER, comm);
+            Request::send(nullptr, 0, MPI_BYTE, dst, tag, comm);
         }
     } else {
         /* fanin data to power of 2 subset */
         src = rank - N2_prev;
-        Request::sendrecv(nullptr, 0, MPI_BYTE, src, COLL_TAG_BARRIER, nullptr, 0, MPI_BYTE, src, COLL_TAG_BARRIER,
+        Request::sendrecv(nullptr, 0, MPI_BYTE, src, tag, nullptr, 0, MPI_BYTE, src, tag,
                           comm, MPI_STATUS_IGNORE);
     }
 
index 3d540de..5c921c8 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "../coll_tuned_topo.hpp"
 #include "../colls_private.hpp"
+#include "smpi_actor.hpp"
 
 /*
  * Barrier is meant to be a synchronous operation, as some BTLs can mark
@@ -52,35 +53,35 @@ int barrier__ompi_doublering(MPI_Comm comm)
 
     rank = comm->rank();
     size = comm->size();
-
+    int tag = smpi_process()->finalizing() ? COLL_TAG_BARRIER-1: COLL_TAG_BARRIER;
     XBT_DEBUG("ompi_coll_tuned_barrier_ompi_doublering rank %d", rank);
 
     left = ((rank-1+size)%size);
     right = ((rank+1)%size);
 
     if (rank > 0) { /* receive message from the left */
-      Request::recv(nullptr, 0, MPI_BYTE, left, COLL_TAG_BARRIER, comm, MPI_STATUS_IGNORE);
+      Request::recv(nullptr, 0, MPI_BYTE, left, tag, comm, MPI_STATUS_IGNORE);
     }
 
     /* Send message to the right */
-    Request::send(nullptr, 0, MPI_BYTE, right, COLL_TAG_BARRIER, comm);
+    Request::send(nullptr, 0, MPI_BYTE, right, tag, comm);
 
     /* root needs to receive from the last node */
     if (rank == 0) {
-      Request::recv(nullptr, 0, MPI_BYTE, left, COLL_TAG_BARRIER, comm, MPI_STATUS_IGNORE);
+      Request::recv(nullptr, 0, MPI_BYTE, left, tag, comm, MPI_STATUS_IGNORE);
     }
 
     /* Allow nodes to exit */
     if (rank > 0) { /* post Receive from left */
-      Request::recv(nullptr, 0, MPI_BYTE, left, COLL_TAG_BARRIER, comm, MPI_STATUS_IGNORE);
+      Request::recv(nullptr, 0, MPI_BYTE, left, tag, comm, MPI_STATUS_IGNORE);
     }
 
     /* send message to the right one */
-    Request::send(nullptr, 0, MPI_BYTE, right, COLL_TAG_BARRIER, comm);
+    Request::send(nullptr, 0, MPI_BYTE, right, tag, comm);
 
     /* rank 0 post receive from the last node */
     if (rank == 0) {
-      Request::recv(nullptr, 0, MPI_BYTE, left, COLL_TAG_BARRIER, comm, MPI_STATUS_IGNORE);
+      Request::recv(nullptr, 0, MPI_BYTE, left, tag, comm, MPI_STATUS_IGNORE);
     }
 
     return MPI_SUCCESS;
@@ -99,6 +100,7 @@ int barrier__ompi_recursivedoubling(MPI_Comm comm)
 
     rank = comm->rank();
     size = comm->size();
+    int tag = smpi_process()->finalizing() ? COLL_TAG_BARRIER-1: COLL_TAG_BARRIER;
     XBT_DEBUG(
                  "ompi_coll_tuned_barrier_ompi_recursivedoubling rank %d",
                  rank);
@@ -112,13 +114,13 @@ int barrier__ompi_recursivedoubling(MPI_Comm comm)
         if (rank >= adjsize) {
             /* send message to lower ranked node */
             remote = rank - adjsize;
-            Request::sendrecv(nullptr, 0, MPI_BYTE, remote, COLL_TAG_BARRIER, nullptr, 0, MPI_BYTE, remote,
-                              COLL_TAG_BARRIER, comm, MPI_STATUS_IGNORE);
+            Request::sendrecv(nullptr, 0, MPI_BYTE, remote, tag, nullptr, 0, MPI_BYTE, remote,
+                              tag, comm, MPI_STATUS_IGNORE);
 
         } else if (rank < (size - adjsize)) {
 
             /* receive message from high level rank */
-            Request::recv(nullptr, 0, MPI_BYTE, rank + adjsize, COLL_TAG_BARRIER, comm, MPI_STATUS_IGNORE);
+            Request::recv(nullptr, 0, MPI_BYTE, rank + adjsize, tag, comm, MPI_STATUS_IGNORE);
         }
     }
 
@@ -131,8 +133,8 @@ int barrier__ompi_recursivedoubling(MPI_Comm comm)
             if (remote >= adjsize) continue;
 
             /* post receive from the remote node */
-            Request::sendrecv(nullptr, 0, MPI_BYTE, remote, COLL_TAG_BARRIER, nullptr, 0, MPI_BYTE, remote,
-                              COLL_TAG_BARRIER, comm, MPI_STATUS_IGNORE);
+            Request::sendrecv(nullptr, 0, MPI_BYTE, remote, tag, nullptr, 0, MPI_BYTE, remote,
+                              tag, comm, MPI_STATUS_IGNORE);
         }
     }
 
@@ -141,7 +143,7 @@ int barrier__ompi_recursivedoubling(MPI_Comm comm)
         if (rank < (size - adjsize)) {
             /* send enter message to higher ranked node */
             remote = rank + adjsize;
-            Request::send(nullptr, 0, MPI_BYTE, remote, COLL_TAG_BARRIER, comm);
+            Request::send(nullptr, 0, MPI_BYTE, remote, tag, comm);
         }
     }
 
@@ -161,6 +163,7 @@ int barrier__ompi_bruck(MPI_Comm comm)
 
     rank = comm->rank();
     size = comm->size();
+    int tag = smpi_process()->finalizing() ? COLL_TAG_BARRIER-1: COLL_TAG_BARRIER;
     XBT_DEBUG(
                  "ompi_coll_tuned_barrier_ompi_bruck rank %d", rank);
 
@@ -170,7 +173,7 @@ int barrier__ompi_bruck(MPI_Comm comm)
         to   = (rank + distance) % size;
 
         /* send message to lower ranked node */
-        Request::sendrecv(nullptr, 0, MPI_BYTE, to, COLL_TAG_BARRIER, nullptr, 0, MPI_BYTE, from, COLL_TAG_BARRIER,
+        Request::sendrecv(nullptr, 0, MPI_BYTE, to, tag, nullptr, 0, MPI_BYTE, from, tag,
                           comm, MPI_STATUS_IGNORE);
     }
 
@@ -188,11 +191,12 @@ int barrier__ompi_two_procs(MPI_Comm comm)
     int remote;
 
     remote = comm->rank();
+    int tag = smpi_process()->finalizing() ? COLL_TAG_BARRIER-1: COLL_TAG_BARRIER;
     XBT_DEBUG(
                  "ompi_coll_tuned_barrier_ompi_two_procs rank %d", remote);
     remote = (remote + 1) & 0x1;
 
-    Request::sendrecv(nullptr, 0, MPI_BYTE, remote, COLL_TAG_BARRIER, nullptr, 0, MPI_BYTE, remote, COLL_TAG_BARRIER,
+    Request::sendrecv(nullptr, 0, MPI_BYTE, remote, tag, nullptr, 0, MPI_BYTE, remote, tag,
                       comm, MPI_STATUS_IGNORE);
     return (MPI_SUCCESS);
 }
@@ -218,12 +222,13 @@ int barrier__ompi_basic_linear(MPI_Comm comm)
     int size = comm->size();
     int rank = comm->rank();
 
+    int tag = smpi_process()->finalizing() ? COLL_TAG_BARRIER-1: COLL_TAG_BARRIER;
     /* All non-root send & receive zero-length message. */
 
     if (rank > 0) {
-      Request::send(nullptr, 0, MPI_BYTE, 0, COLL_TAG_BARRIER, comm);
+      Request::send(nullptr, 0, MPI_BYTE, 0, tag, comm);
 
-      Request::recv(nullptr, 0, MPI_BYTE, 0, COLL_TAG_BARRIER, comm, MPI_STATUS_IGNORE);
+      Request::recv(nullptr, 0, MPI_BYTE, 0, tag, comm, MPI_STATUS_IGNORE);
     }
 
     /* The root collects and broadcasts the messages. */
@@ -233,12 +238,12 @@ int barrier__ompi_basic_linear(MPI_Comm comm)
 
         requests = new MPI_Request[size];
         for (i = 1; i < size; ++i) {
-          requests[i] = Request::irecv(nullptr, 0, MPI_BYTE, i, COLL_TAG_BARRIER, comm);
+          requests[i] = Request::irecv(nullptr, 0, MPI_BYTE, i, tag, comm);
         }
         Request::waitall( size-1, requests+1, MPI_STATUSES_IGNORE );
 
         for (i = 1; i < size; ++i) {
-          requests[i] = Request::isend(nullptr, 0, MPI_BYTE, i, COLL_TAG_BARRIER, comm);
+          requests[i] = Request::isend(nullptr, 0, MPI_BYTE, i, tag, comm);
         }
         Request::waitall( size-1, requests+1, MPI_STATUSES_IGNORE );
         delete[] requests;
@@ -262,6 +267,7 @@ int barrier__ompi_tree(MPI_Comm comm)
 
     rank = comm->rank();
     size = comm->size();
+    int tag = smpi_process()->finalizing() ? COLL_TAG_BARRIER-1: COLL_TAG_BARRIER;
     XBT_DEBUG(
                  "ompi_coll_tuned_barrier_ompi_tree %d",
                  rank);
@@ -273,9 +279,9 @@ int barrier__ompi_tree(MPI_Comm comm)
         partner = rank ^ jump;
         if (!(partner & (jump-1)) && partner < size) {
             if (partner > rank) {
-              Request::recv(nullptr, 0, MPI_BYTE, partner, COLL_TAG_BARRIER, comm, MPI_STATUS_IGNORE);
+              Request::recv(nullptr, 0, MPI_BYTE, partner, tag, comm, MPI_STATUS_IGNORE);
             } else if (partner < rank) {
-              Request::send(nullptr, 0, MPI_BYTE, partner, COLL_TAG_BARRIER, comm);
+              Request::send(nullptr, 0, MPI_BYTE, partner, tag, comm);
             }
         }
     }
@@ -285,9 +291,9 @@ int barrier__ompi_tree(MPI_Comm comm)
         partner = rank ^ jump;
         if (!(partner & (jump-1)) && partner < size) {
             if (partner > rank) {
-              Request::send(nullptr, 0, MPI_BYTE, partner, COLL_TAG_BARRIER, comm);
+              Request::send(nullptr, 0, MPI_BYTE, partner, tag, comm);
             } else if (partner < rank) {
-              Request::recv(nullptr, 0, MPI_BYTE, partner, COLL_TAG_BARRIER, comm, MPI_STATUS_IGNORE);
+              Request::recv(nullptr, 0, MPI_BYTE, partner, tag, comm, MPI_STATUS_IGNORE);
             }
         }
     }
index 3351208..87cfe01 100644 (file)
@@ -31,7 +31,7 @@ constexpr unsigned MPI_REQ_MATCHED        = 0x4000;
 constexpr unsigned MPI_REQ_CANCELLED      = 0x8000;
 constexpr unsigned MPI_REQ_NBC            = 0x10000;
 
-enum class SmpiProcessState { UNINITIALIZED, INITIALIZING, INITIALIZED /*(=MPI_Init called)*/, FINALIZED };
+enum class SmpiProcessState { UNINITIALIZED, INITIALIZING, INITIALIZED /*(=MPI_Init called)*/, FINALIZING, FINALIZED };
 
 constexpr int COLL_TAG_REDUCE         = -112;
 constexpr int COLL_TAG_SCATTER        = -223;
@@ -582,6 +582,15 @@ XBT_PRIVATE void private_execute_flops(double flops);
 #define CHECK_COMM2(num, comm)\
   CHECK_MPI_NULL((num), MPI_COMM_NULL, MPI_ERR_COMM, (comm))
 
+#define CHECK_COLLECTIVE(comm, call)                                                                                   \
+  {                                                                                                                    \
+    if (_smpi_cfg_pedantic) {                                                                                          \
+      std::string call_string = (call);                                                                                \
+      CHECK_ARGS((simgrid::smpi::utils::check_collectives_ordering((comm), call_string) != MPI_SUCCESS),               \
+                 MPI_ERR_OTHER, "%s: collective mismatch", call_string.c_str())                                        \
+    }                                                                                                                  \
+  }
+
 #define CHECK_DELETED(num, err, obj)\
   CHECK_ARGS((obj)->deleted(), (err), "%s: param %d %s has already been freed", __func__, (num),\
   _XBT_STRINGIFY(obj))
index 3b1e6f8..1d128e8 100644 (file)
@@ -9,6 +9,7 @@
 #include "private.hpp"
 #include "simgrid/s4u/Mailbox.hpp"
 #include "src/instr/instr_smpi.hpp"
+#include "xbt/xbt_os_time.h"
 
 namespace simgrid {
 namespace smpi {
@@ -56,7 +57,9 @@ public:
   int finalized() const;
   int initializing() const;
   int initialized() const;
+  int finalizing() const;
   void mark_as_initialized();
+  void mark_as_finalizing();
   void set_replaying(bool value);
   bool replaying() const;
   std::string get_instance_id() const { return instance_id_;}
index 87ff9b2..dee8666 100644 (file)
@@ -42,6 +42,8 @@ class Comm : public F2C, public Keyval{
 
   std::unordered_map<std::string, unsigned int> sent_messages_;
   std::unordered_map<std::string, unsigned int> recv_messages_;
+  unsigned int collectives_count_ = 0;
+  std::vector<unsigned int> collectives_counts_; // for MPI_COMM_WORLD only
 
 public:
   static std::unordered_map<int, smpi_key_elem> keyvals_;
@@ -97,6 +99,8 @@ public:
   void increment_sent_messages_count(int src, int dst, int tag);
   unsigned int get_received_messages_count(int src, int dst, int tag);
   void increment_received_messages_count(int src, int dst, int tag);
+  unsigned int get_collectives_count();
+  void increment_collectives_count();
 };
 
 } // namespace smpi
index bfd883c..3d1384b 100644 (file)
@@ -165,13 +165,13 @@ int File::op_all(void* buf, int count, const Datatype* datatype, MPI_Status* sta
   }
   // what do I need to read ?
   MPI_Offset totreads = 0;
-  for (unsigned i = 0; i < chunks.size(); i++) {
-    if (chunks[i].second < my_chunk_start)
+  for (auto const& chunk : chunks) {
+    if (chunk.second < my_chunk_start)
       continue;
-    else if (chunks[i].first > my_chunk_end)
+    else if (chunk.first > my_chunk_end)
       continue;
     else
-      totreads += (std::min(chunks[i].second, my_chunk_end - 1) - std::max(chunks[i].first, my_chunk_start));
+      totreads += (std::min(chunk.second, my_chunk_end - 1) - std::max(chunk.first, my_chunk_start));
   }
   XBT_CDEBUG(smpi_pmpi, "will have to access %lld from my chunk", totreads);
 
index ff1c128..66a561d 100644 (file)
@@ -19,14 +19,20 @@ class Op : public F2C{
   int refcount_ = 1;
   bool is_predefined_;
   int types_; //bitmask of the allowed datatypes flags
+  std::string name_;
 
 public:
-  Op(MPI_User_function* function, bool commutative, bool predefined=false, int types=0) : func_(function), is_commutative_(commutative), is_predefined_(predefined), types_(types) {if(not predefined) this->add_f();}
+  Op(MPI_User_function* function, bool commutative, bool predefined = false, int types = 0, std::string name = "MPI_Op")
+      : func_(function), is_commutative_(commutative), is_predefined_(predefined), types_(types), name_(std::move(name))
+  {
+    if (not predefined)
+      this->add_f();
+  }
   bool is_commutative() const { return is_commutative_; }
   bool is_predefined() const { return is_predefined_; }
   bool is_fortran_op() const { return is_fortran_op_; }
   int allowed_types() const { return types_; }
-  std::string name() const override {return std::string("MPI_Op");}
+  std::string name() const override {return name_;}
   // tell that we were created from fortran, so we need to translate the type to fortran when called
   void set_fortran_op() { is_fortran_op_ = true; }
   void apply(const void* invec, void* inoutvec, const int* len, MPI_Datatype datatype) const;
index a531494..6ad6982 100644 (file)
@@ -8,6 +8,7 @@
 #include <xbt/base.h>
 
 #include "smpi_f2c.hpp"
+#include "smpi_comm.hpp"
 
 #include <cstddef>
 #include <string>
@@ -35,6 +36,7 @@ XBT_PUBLIC void set_current_handle(F2C* handle);
 XBT_PUBLIC void set_current_buffer(int i, const char* name, const void* handle);
 XBT_PUBLIC size_t get_buffer_size(const void* ptr);
 XBT_PUBLIC void account_free(const void* ptr);
+XBT_PUBLIC int check_collectives_ordering(MPI_Comm comm, const std::string& call);
 
 } // namespace utils
 } // namespace smpi
index 0789da5..339b3c2 100644 (file)
@@ -53,7 +53,7 @@ public:
   Win(MPI_Info info, MPI_Comm comm) : Win(MPI_BOTTOM, 0, 1, info, comm, false, true){};
   Win(const Win&) = delete;
   Win& operator=(const Win&) = delete;
-  ~Win() override;
+  static int del(Win* win);
   int attach (void *base, MPI_Aint size);
   int detach (const void *base);
   void get_name(char* name, int* length) const;
index e468312..29beff2 100644 (file)
@@ -5,13 +5,14 @@
 
 #include "private.hpp"
 #include <boost/algorithm/string.hpp>
-#include <simgrid/s4u/Actor.hpp>
 #include <cctype>
 #include <cstdarg>
 #include <cwchar>
 #include <deque>
-#include <simgrid/sg_config.hpp>
+#include <simgrid/host.h>
+#include <simgrid/s4u/Actor.hpp>
 #include <simgrid/s4u/Host.hpp>
+#include <simgrid/sg_config.hpp>
 #include <string>
 #include <vector>
 
index 4e2fa04..389adc4 100644 (file)
@@ -10,6 +10,7 @@
 #include "smpi_comm.hpp"
 #include "smpi_info.hpp"
 #include "src/mc/mc_replay.hpp"
+#include "xbt/str.h"
 
 #if HAVE_PAPI
 #include "papi.h"
@@ -99,6 +100,19 @@ void ActorExt::mark_as_initialized()
     state_ = SmpiProcessState::INITIALIZED;
 }
 
+/** @brief Mark a process as finalizing (=MPI_Finalize called) */
+void ActorExt::mark_as_finalizing()
+{
+  if (state_ != SmpiProcessState::FINALIZED)
+    state_ = SmpiProcessState::FINALIZING;
+}
+
+/** @brief Check if a process is finalizing */
+int ActorExt::finalizing() const
+{
+  return (state_ == SmpiProcessState::FINALIZING);
+}
+
 void ActorExt::set_replaying(bool value)
 {
   if (state_ != SmpiProcessState::FINALIZED)
index 0467704..55b6c77 100644 (file)
@@ -112,7 +112,7 @@ simgrid::config::Flag<std::string> _smpi_cfg_comp_adjustment_file{
 simgrid::config::Flag<bool> _smpi_cfg_default_errhandler_is_error{
   "smpi/errors-are-fatal", "Whether MPI errors are fatal or just return. Default is true", true };
 simgrid::config::Flag<bool> _smpi_cfg_pedantic{
-  "smpi/pedantic", "Activate extra checks that may crash slightly incorrect codes which would not crash on actual implementations", true };
+  "smpi/pedantic", "Activate extra checks that may crash slightly incorrect codes which would not crash on actual implementations", false };
 simgrid::config::Flag<double> _smpi_init_sleep(
   "smpi/init", "Time to inject inside a call to MPI_Init", 0.0);
 #if HAVE_PAPI
index 4482773..9f4bba0 100644 (file)
@@ -13,6 +13,7 @@
 #include "smpi_request.hpp"
 #include "src/smpi/include/private.hpp"
 #include "xbt/replay.hpp"
+#include "xbt/str.h"
 
 #include <cmath>
 #include <limits>
index 837cedf..77436cc 100644 (file)
@@ -11,6 +11,7 @@
 #include "src/surf/xml/platf.hpp"
 #include "xbt/file.hpp"
 #include "xbt/log.h"
+#include "xbt/ex.h"
 #include "xbt/parse_units.hpp"
 #include "xbt/sysdep.h"
 #include <algorithm>
@@ -48,6 +49,8 @@ current_buffer_metadata_t current_buffer2;
 
 std::unordered_map<const void*, alloc_metadata_t> allocs;
 
+std::unordered_map<int, std::vector<std::string>> collective_calls;
+
 std::vector<s_smpi_factor_t> parse_factor(const std::string& smpi_coef_string)
 {
   std::vector<s_smpi_factor_t> smpi_factor;
@@ -345,6 +348,29 @@ void account_free(const void* ptr){
   }
 }
 
+int check_collectives_ordering(MPI_Comm comm, const std::string& call)
+{
+  unsigned int count = comm->get_collectives_count();
+  comm->increment_collectives_count();
+  auto vec = collective_calls.find(comm->id());
+  if (vec == collective_calls.end()) {
+    collective_calls.emplace(comm->id(), std::vector<std::string>{call});
+  } else {
+    // are we the first ? add the call
+    if (vec->second.size() == count) {
+      vec->second.emplace_back(call);
+    } else if (vec->second.size() > count) {
+      if (vec->second[count] != call) {
+        XBT_WARN("Collective operation mismatch. For process %ld, expected %s, got %s",
+                 simgrid::s4u::this_actor::get_pid(), vec->second[count].c_str(), call.c_str());
+        return MPI_ERR_OTHER;
+      }
+    } else {
+      THROW_IMPOSSIBLE;
+    }
+  }
+  return MPI_SUCCESS;
+}
 }
 }
 } // namespace simgrid
index b482e21..c1800eb 100644 (file)
@@ -4,11 +4,12 @@
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
 #include "smpi_comm.hpp"
+#include "simgrid/host.h"
 #include "smpi_coll.hpp"
 #include "smpi_datatype.hpp"
+#include "smpi_info.hpp"
 #include "smpi_request.hpp"
 #include "smpi_win.hpp"
-#include "smpi_info.hpp"
 #include "src/smpi/include/smpi_actor.hpp"
 #include "src/surf/HostImpl.hpp"
 
@@ -55,7 +56,6 @@ Comm::Comm(MPI_Group group, MPI_Topology topo, bool smp, int in_id)
     colls::bcast(&id, 1, MPI_INT, 0, this);
     XBT_DEBUG("Communicator %p has id %d", this, id);
     id_=id;//only set here, as we don't want to change it in the middle of the bcast
-    colls::barrier(this);
   }
 }
 
@@ -650,5 +650,31 @@ void Comm::increment_received_messages_count(int src, int dst, int tag)
   recv_messages_[hash_message(src, dst, tag)]++;
 }
 
+unsigned int Comm::get_collectives_count()
+{
+  if (this==MPI_COMM_UNINITIALIZED){
+    return smpi_process()->comm_world()->get_collectives_count();
+  }else if(this == MPI_COMM_WORLD || this == smpi_process()->comm_world()){
+    if (collectives_counts_.empty())
+      collectives_counts_.resize(this->size());
+    return collectives_counts_[this->rank()];
+  }else{
+    return collectives_count_;
+  }
+}
+
+void Comm::increment_collectives_count()
+{
+   if (this==MPI_COMM_UNINITIALIZED){
+    smpi_process()->comm_world()->increment_collectives_count();
+  }else if (this == MPI_COMM_WORLD || this == smpi_process()->comm_world()){
+    if (collectives_counts_.empty())
+      collectives_counts_.resize(this->size());
+    collectives_counts_[this->rank()]++;
+  }else{
+    collectives_count_++;
+  }
+}
+
 } // namespace smpi
 } // namespace simgrid
index db78594..5318322 100644 (file)
@@ -81,7 +81,7 @@ File::~File()
     delete shared_file_pointer_;
     delete[] list_;
   }
-  delete win_;
+  simgrid::smpi::Win::del(win_);
   file_->close();
   F2C::free_f(this->f2c_id());
   if (info_ != MPI_INFO_NULL)
index 3e4e348..d2e9c50 100644 (file)
@@ -238,9 +238,8 @@ static void no_func(void*, void*, int*, MPI_Datatype*)
   /* obviously a no-op */
 }
 
-
-#define CREATE_MPI_OP(name, func, types)                                                                                      \
-  SMPI_Op _XBT_CONCAT(smpi_MPI_, name)(&(func) /* func */, true, true, types);
+#define CREATE_MPI_OP(name, func, types)                                                                               \
+  SMPI_Op _XBT_CONCAT(smpi_MPI_, name)(&(func), true, true, types, _XBT_STRINGIFY(MPI_##name));
 
 #define MAX_TYPES DT_FLAG_C_INTEGER|DT_FLAG_F_INTEGER|DT_FLAG_FP|DT_FLAG_MULTILANG
 #define LAND_TYPES DT_FLAG_C_INTEGER|DT_FLAG_FP|DT_FLAG_LOGICAL|DT_FLAG_MULTILANG
index 0b5dde5..57c1aca 100644 (file)
@@ -1093,9 +1093,8 @@ int Request::wait(MPI_Request * request, MPI_Status * status)
         // this is not a detached send
         kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self();
         kernel::actor::ActivityWaitSimcall observer{issuer, (*request)->action_.get(), -1};
-        kernel::actor::simcall_blocking(
-            [&observer] { observer.get_activity()->wait_for(observer.get_issuer(), observer.get_timeout()); },
-            &observer);
+        kernel::actor::simcall_blocking([issuer, &observer] { observer.get_activity()->wait_for(issuer, -1); },
+                                        &observer);
       } catch (const CancelException&) {
         XBT_VERB("Request cancelled");
       }
index 65b034a..8eb022d 100644 (file)
@@ -62,38 +62,47 @@ Win::Win(void* base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
   colls::allgather(&connected_wins_[rank_], sizeof(MPI_Win), MPI_BYTE, connected_wins_.data(), sizeof(MPI_Win),
                    MPI_BYTE, comm);
   if  (MC_is_active() || MC_record_replay_is_active()){
-    if (bar_.get() == nullptr) // First to arrive on the barrier
+    s4u::Barrier* bar_ptr;
+    if (rank_ == 0) {
       bar_ = s4u::Barrier::create(comm->size());
-    bar_->wait();
-  }else{
-    colls::barrier(comm);
+      bar_ptr = bar_.get();
+    }
+    colls::bcast(&bar_ptr, sizeof(s4u::Barrier*), MPI_BYTE, 0, comm);
+    if (rank_ != 0)
+      bar_ = s4u::BarrierPtr(bar_ptr);
   }
   this->add_f();
 }
 
-Win::~Win(){
+int Win::del(Win* win){
   //As per the standard, perform a barrier to ensure every async comm is finished
   if  (MC_is_active() || MC_record_replay_is_active())
-    bar_->wait();
+    win->bar_->wait();
   else
-    colls::barrier(comm_);
-  flush_local_all();
+    colls::barrier(win->comm_);
+  win->flush_local_all();
 
-  if (info_ != MPI_INFO_NULL)
-    simgrid::smpi::Info::unref(info_);
-  if (errhandler_ != MPI_ERRHANDLER_NULL)
-    simgrid::smpi::Errhandler::unref(errhandler_);
+  if (win->info_ != MPI_INFO_NULL)
+    simgrid::smpi::Info::unref(win->info_);
+  if (win->errhandler_ != MPI_ERRHANDLER_NULL)
+    simgrid::smpi::Errhandler::unref(win->errhandler_);
 
-  comm_->remove_rma_win(this);
+  win->comm_->remove_rma_win(win);
 
-  colls::barrier(comm_);
-  Comm::unref(comm_);
+  colls::barrier(win->comm_);
+  Comm::unref(win->comm_);
+  if (!win->lockers_.empty() || win->opened_ < 0){
+    XBT_WARN("Freeing a locked or opened window");
+    return MPI_ERR_WIN;
+  }
+  if (win->allocated_)
+    xbt_free(win->base_);
 
-  if (allocated_)
-    xbt_free(base_);
+  F2C::free_f(win->f2c_id());
+  win->cleanup_attr<Win>();
 
-  F2C::free_f(this->f2c_id());
-  cleanup_attr<Win>();
+  delete win;
+  return MPI_SUCCESS;
 }
 
 int Win::attach(void* /*base*/, MPI_Aint size)
@@ -428,7 +437,7 @@ int Win::start(MPI_Group group, int /*assert*/)
 
   group->ref();
   dst_group_ = group;
-  opened_++; // we're open for business !
+  opened_--; // we're open for business !
   XBT_DEBUG("Leaving MPI_Win_Start");
   return MPI_SUCCESS;
 }
@@ -453,7 +462,7 @@ int Win::post(MPI_Group group, int /*assert*/)
 
   group->ref();
   src_group_ = group;
-  opened_++; // we're open for business !
+  opened_--; // we're open for business !
   XBT_DEBUG("Leaving MPI_Win_Post");
   return MPI_SUCCESS;
 }
@@ -479,7 +488,7 @@ int Win::complete(){
 
   flush_local_all();
 
-  opened_--; //we're closed for business !
+  opened_++; //we're closed for business !
   Group::unref(dst_group_);
   dst_group_ = MPI_GROUP_NULL;
   return MPI_SUCCESS;
@@ -505,7 +514,7 @@ int Win::wait(){
 
   flush_local_all();
 
-  opened_--; //we're closed for business !
+  opened_++; //we're closed for business !
   Group::unref(src_group_);
   src_group_ = MPI_GROUP_NULL;
   return MPI_SUCCESS;
index ef1eb1d..953a18e 100755 (executable)
@@ -233,7 +233,7 @@ while true; do
             shift 1
             ;;
         "-analyze")
-            SIMOPTS="$SIMOPTS --cfg=smpi/display-timing:yes --cfg=smpi/display-allocs:yes --cfg=smpi/list-leaks:50"
+            SIMOPTS="$SIMOPTS --cfg=smpi/display-timing:yes --cfg=smpi/display-allocs:yes --cfg=smpi/list-leaks:50 --cfg=smpi/pedantic:true"
             shift 1
             ;;
         "-help" | "--help" | "-h")
index 04539e4..b2710f5 100644 (file)
@@ -34,6 +34,9 @@ static simgrid::config::Flag<std::string>
                                "Cannot change the optimization algorithm after the initialization");
                   });
 
+static simgrid::config::Flag<std::string> cfg_cpu_solver("cpu/solver", "Set linear equations solver used by CPU model",
+                                                         "maxmin", &simgrid::kernel::lmm::System::validate_solver);
+
 /*********
  * Model *
  *********/
@@ -67,7 +70,7 @@ CpuCas01Model::CpuCas01Model(const std::string& name) : CpuModel(name)
     select = true;
   }
 
-  set_maxmin_system(new lmm::System(select));
+  set_maxmin_system(lmm::System::build(cfg_cpu_solver, select));
 }
 
 CpuImpl* CpuCas01Model::create_cpu(s4u::Host* host, const std::vector<double>& speed_per_pstate)
index c9a76fe..63625bc 100644 (file)
@@ -48,7 +48,7 @@ CpuTiProfile::CpuTiProfile(const profile::Profile* profile)
   double delay=profile->get_repeat_delay()+ events.at(0).date_;
 
   xbt_assert( events.back().value_==prev_value,"Profiles need to end as they start");
-  time     += delay; 
+  time += delay;
   integral += delay*prev_value;
 
   time_points_.push_back(time);
index a84c094..e638f1f 100644 (file)
@@ -77,41 +77,37 @@ DiskAction* DiskS19Model::io_start(const DiskImpl* disk, sg_size_t size, s4u::Io
  ************/
 void DiskS19::set_read_bandwidth(double value)
 {
-  read_bw_.peak = value;
-
+  DiskImpl::set_read_bandwidth(value);
   if (get_read_constraint()) {
-    get_model()->get_maxmin_system()->update_constraint_bound(get_read_constraint(), read_bw_.peak * read_bw_.scale);
+    get_model()->get_maxmin_system()->update_constraint_bound(get_read_constraint(), get_read_bandwidth());
   }
 }
 
 void DiskS19::set_write_bandwidth(double value)
 {
-  write_bw_.peak = value;
-
+  DiskImpl::set_write_bandwidth(value);
   if (get_write_constraint()) {
-    get_model()->get_maxmin_system()->update_constraint_bound(get_write_constraint(), write_bw_.peak * write_bw_.scale);
+    get_model()->get_maxmin_system()->update_constraint_bound(get_write_constraint(), get_write_bandwidth());
   }
 }
 
 void DiskS19::set_readwrite_bandwidth(double value)
 {
-  readwrite_bw_ = value;
+  DiskImpl::set_readwrite_bandwidth(value);
   if (get_constraint()) {
-    get_model()->get_maxmin_system()->update_constraint_bound(get_constraint(), readwrite_bw_);
+    get_model()->get_maxmin_system()->update_constraint_bound(get_constraint(), get_readwrite_bandwidth());
   }
 }
 
 void DiskS19::apply_event(kernel::profile::Event* triggered, double value)
 {
   /* Find out which of my iterators was triggered, and react accordingly */
-  if (triggered == read_bw_.event) {
+  if (triggered == get_read_event()) {
     set_read_bandwidth(value);
-    tmgr_trace_event_unref(&read_bw_.event);
-
-  } else if (triggered == write_bw_.event) {
+    unref_read_event();
+  } else if (triggered == get_write_event()) {
     set_write_bandwidth(value);
-    tmgr_trace_event_unref(&write_bw_.event);
-
+    unref_write_event();
   } else if (triggered == get_state_event()) {
     if (value > 0)
       turn_on();
index 7076236..8d1b395 100644 (file)
 
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(res_network);
 
+/***********
+ * Options *
+ ***********/
+static simgrid::config::Flag<std::string> cfg_network_solver("network/solver",
+                                                             "Set linear equations solver used by network model",
+                                                             "maxmin", &simgrid::kernel::lmm::System::validate_solver);
+
 double sg_latency_factor     = 1.0; /* default value; can be set by model or from command line */
 double sg_bandwidth_factor   = 1.0; /* default value; can be set by model or from command line */
 double sg_weight_S_parameter = 0.0; /* default value; can be set by model or from command line */
@@ -88,7 +95,8 @@ NetworkCm02Model::NetworkCm02Model(const std::string& name) : NetworkModel(name)
     select = true;
   }
 
-  set_maxmin_system(new lmm::System(select));
+  set_maxmin_system(lmm::System::build(cfg_network_solver, select));
+
   loopback_ = create_link("__loopback__", {config::get_value<double>("network/loopback-bw")});
   loopback_->set_sharing_policy(s4u::Link::SharingPolicy::FATPIPE, {});
   loopback_->set_latency(config::get_value<double>("network/loopback-lat"));
@@ -255,9 +263,6 @@ void NetworkCm02Model::comm_action_expand_constraints(const s4u::Host* src, cons
       if (link->get_sharing_policy() != s4u::Link::SharingPolicy::WIFI)
         get_maxmin_system()->expand(link->get_constraint(), action->get_variable(), .05);
     }
-    // Change concurrency_share here, if you want that cross-traffic is included in the SURF concurrency
-    // (You would also have to change simgrid::kernel::lmm::Element::get_concurrency())
-    // action->getVariable()->set_concurrency_share(2)
   }
 }
 
index f7a89a7..a7030b9 100644 (file)
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(res_host);
 XBT_LOG_EXTERNAL_CATEGORY(xbt_cfg);
 
+/***********
+ * Options *
+ ***********/
+static simgrid::config::Flag<std::string> cfg_ptask_solver("host/solver",
+                                                           "Set linear equations solver used by ptask model",
+                                                           "fairbottleneck",
+                                                           &simgrid::kernel::lmm::System::validate_solver);
+
 /**************************************/
 /*** Resource Creation & Destruction **/
 /**************************************/
 void surf_host_model_init_ptask_L07()
 {
   XBT_CINFO(xbt_cfg, "Switching to the L07 model to handle parallel tasks.");
+  xbt_assert(cfg_ptask_solver != "maxmin", "Invalid configuration. Cannot use maxmin solver with parallel tasks.");
 
-  auto* system    = new simgrid::kernel::lmm::FairBottleneck(true /* selective update */);
+  auto* system    = simgrid::kernel::lmm::System::build(cfg_ptask_solver, true /* selective update */);
   auto host_model = std::make_shared<simgrid::kernel::resource::HostL07Model>("Host_Ptask", system);
   auto* engine    = simgrid::kernel::EngineImpl::get_instance();
   engine->add_model(host_model);
   engine->get_netzone_root()->set_host_model(host_model);
 }
 
-void surf_host_model_init_ptask_BMF()
-{
-#if SIMGRID_HAVE_EIGEN3
-  XBT_CINFO(xbt_cfg, "Switching to the BMF model to handle parallel tasks.");
-
-  bool select     = simgrid::config::get_value<bool>("bmf/selective-update");
-  auto* system    = new simgrid::kernel::lmm::BmfSystem(select);
-  auto host_model = std::make_shared<simgrid::kernel::resource::HostL07Model>("Host_Ptask", system);
-  auto* engine    = simgrid::kernel::EngineImpl::get_instance();
-  engine->add_model(host_model);
-  engine->get_netzone_root()->set_host_model(host_model);
-#else
-  xbt_die("Cannot use the BMF ptask model without installing Eigen3.");
-#endif
-}
-
 namespace simgrid {
 namespace kernel {
 namespace resource {
@@ -212,8 +205,8 @@ L07Action::L07Action(Model* model, const std::vector<s4u::Host*>& host_list, con
   /* Expand it for the CPUs even if there is nothing to compute, to make sure that it gets expended even if there is no
    * communication either */
   for (size_t i = 0; i < host_list.size(); i++) {
-    model->get_maxmin_system()->expand_add(host_list[i]->get_cpu()->get_constraint(), get_variable(),
-                                           (flops_amount == nullptr ? 0.0 : flops_amount[i]));
+    model->get_maxmin_system()->expand(host_list[i]->get_cpu()->get_constraint(), get_variable(),
+                                       (flops_amount == nullptr ? 0.0 : flops_amount[i]));
   }
 
   if (bytes_amount != nullptr) {
@@ -224,7 +217,7 @@ L07Action::L07Action(Model* model, const std::vector<s4u::Host*>& host_list, con
       hostList_[k / host_list.size()]->route_to(hostList_[k % host_list.size()], route, nullptr);
 
       for (auto const& link : route)
-        model->get_maxmin_system()->expand_add(link->get_constraint(), this->get_variable(), bytes_amount[k]);
+        model->get_maxmin_system()->expand(link->get_constraint(), this->get_variable(), bytes_amount[k]);
     }
   }
 
index f7be890..766f547 100644 (file)
@@ -81,8 +81,6 @@ const std::vector<surf_model_description_t> surf_host_model_description = {
      &surf_host_model_init_compound},
     {"ptask_L07", "Host model somehow similar to Cas01+CM02 but allowing parallel tasks",
      &surf_host_model_init_ptask_L07},
-    {"ptask_BMF", "Host model which implements BMF resource allocation and allows parallel tasks",
-     &surf_host_model_init_ptask_BMF},
 };
 
 const std::vector<surf_model_description_t> surf_optimization_mode_description = {
index 95d9ace..2cdc8f4 100644 (file)
@@ -182,14 +182,6 @@ XBT_PUBLIC void surf_host_model_init_current_default();
  */
 XBT_PUBLIC void surf_host_model_init_ptask_L07();
 
-/** @ingroup SURF_models
- *  @brief Initializes the platform with the model BMF
- *
- *  With this model, only parallel tasks can be used.
- *  Resource sharing is done by calculating a BMF (bottleneck max fairness) allocation
- */
-XBT_PUBLIC void surf_host_model_init_ptask_BMF();
-
 XBT_PUBLIC void surf_disk_model_init_default();
 
 /* --------------------
index f09a7cb..bd5d5b1 100644 (file)
@@ -12,10 +12,10 @@ foreach(example semaphoregc sleephostoff)
     string (REPLACE "-" "/" example_dir ${example})
     add_jar(java-${example} SOURCES ${sources}
             INCLUDE_JARS simgrid-java_jar
-           OUTPUT_NAME ${example}
-           OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/${example_dir})
+            OUTPUT_NAME ${example}
+            OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/${example_dir})
     add_dependencies(java-all java-${example})
-    
+
     ADD_TESH(tesh-java-${example}  --setenv javacmd=${Java_JAVA_EXECUTABLE} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/platforms --setenv LD_LIBRARY_PATH=${TESH_LIBRARY_PATH} --setenv classpath=${TESH_CLASSPATH}${TESH_CLASSPATH_SEPARATOR}${example}.jar --cd ${CMAKE_BINARY_DIR}/teshsuite/java/${example_dir}  ${CMAKE_HOME_DIRECTORY}/teshsuite/java/${example_dir}/${example}.tesh)
   endif()
   set(examples_src ${examples_src} ${sources})
index 6fe5696..b4b7648 100644 (file)
@@ -4,8 +4,7 @@ if (NOT SIMGRID_HAVE_MC)
 endif()
 
 
-foreach(x dwarf dwarf-expression 
-          random-bug mutex-handling)
+foreach(x dwarf dwarf-expression random-bug mutex-handling)
 
   if(NOT DEFINED ${x}_sources)
     set(${x}_sources ${x}/${x}.cpp)
index c2a007f..623f4c5 100644 (file)
@@ -7,8 +7,8 @@ $ ${bindir:=.}/../../../bin/simgrid-mc ${bindir:=.}/random-bug assert ${platfdir
 > [  0.000000] (0:maestro@) *** PROPERTY NOT VALID ***
 > [  0.000000] (0:maestro@) **************************
 > [  0.000000] (0:maestro@) Counter-example execution trace:
-> [  0.000000] (0:maestro@)   Random([0;5] ~> 3)
-> [  0.000000] (0:maestro@)   Random([0;5] ~> 4)
+> [  0.000000] (0:maestro@)   1: Random([0;5] ~> 3)
+> [  0.000000] (0:maestro@)   1: Random([0;5] ~> 4)
 > [  0.000000] (0:maestro@) Path = 1/3;1/4
 > [  0.000000] (0:maestro@) DFS exploration ended. 27 unique states visited; 22 backtracks (68 transition replays, 19 states visited overall)
 
index 1aeb067..f73d665 100644 (file)
@@ -7,8 +7,8 @@ $ ${bindir:=.}/../../../bin/simgrid-mc ${bindir:=.}/random-bug assert ${platfdir
 > [  0.000000] (0:maestro@) *** PROPERTY NOT VALID ***
 > [  0.000000] (0:maestro@) **************************
 > [  0.000000] (0:maestro@) Counter-example execution trace:
-> [  0.000000] (0:maestro@)   Random([0;5] ~> 3)
-> [  0.000000] (0:maestro@)   Random([0;5] ~> 4)
+> [  0.000000] (0:maestro@)   1: Random([0;5] ~> 3)
+> [  0.000000] (0:maestro@)   1: Random([0;5] ~> 4)
 > [  0.000000] (0:maestro@) Path = 1/3;1/4
 > [  0.000000] (0:maestro@) DFS exploration ended. 27 unique states visited; 22 backtracks (68 transition replays, 19 states visited overall)
 
@@ -22,8 +22,8 @@ $ ${bindir:=.}/../../../bin/simgrid-mc ${bindir:=.}/random-bug abort ${platfdir}
 > [  0.000000] (0:maestro@) **************************
 > [  0.000000] (0:maestro@) From signal: Aborted
 > [  0.000000] (0:maestro@) Counter-example execution trace:
-> [  0.000000] (0:maestro@)   Random([0;5] ~> 3)
-> [  0.000000] (0:maestro@)   Random([0;5] ~> 4)
+> [  0.000000] (0:maestro@)   1: Random([0;5] ~> 3)
+> [  0.000000] (0:maestro@)   1: Random([0;5] ~> 4)
 > [  0.000000] (0:maestro@) Path = 1/3;1/4
 > [  0.000000] (0:maestro@) DFS exploration ended. 27 unique states visited; 22 backtracks (68 transition replays, 19 states visited overall)
 > [  0.000000] (0:maestro@) Stack trace not displayed because you passed --log=no_loc
@@ -45,8 +45,8 @@ $ ${bindir:=.}/../../../bin/simgrid-mc ${bindir:=.}/random-bug segv ${platfdir}/
 > [  0.000000] (0:maestro@) **************************
 > [  0.000000] (0:maestro@) From signal: Segmentation fault
 > [  0.000000] (0:maestro@) Counter-example execution trace:
-> [  0.000000] (0:maestro@)   Random([0;5] ~> 3)
-> [  0.000000] (0:maestro@)   Random([0;5] ~> 4)
+> [  0.000000] (0:maestro@)   1: Random([0;5] ~> 3)
+> [  0.000000] (0:maestro@)   1: Random([0;5] ~> 4)
 > [  0.000000] (0:maestro@) Path = 1/3;1/4
 > [  0.000000] (0:maestro@) DFS exploration ended. 27 unique states visited; 22 backtracks (68 transition replays, 19 states visited overall)
 > [  0.000000] (0:maestro@) Stack trace not displayed because you passed --log=no_loc
index f5b97d2..bf5193e 100644 (file)
@@ -6,7 +6,7 @@ else()
     set(tesh_files    ${tesh_files}    ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.tesh)
   endforeach()
 endif()
-foreach(x cloud-sharing ptask_L07_usage wifi_usage wifi_usage_decay cm02-set-lat-bw ${optional_examples})
+foreach(x cloud-sharing ptask_L07_usage wifi_usage wifi_usage_decay cm02-set-lat-bw issue105 ${optional_examples})
   add_executable       (${x}  EXCLUDE_FROM_ALL ${x}/${x}.cpp)
   target_link_libraries(${x}  simgrid)
   set_target_properties(${x}  PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${x})
@@ -19,5 +19,21 @@ foreach(x cloud-sharing ptask_L07_usage wifi_usage wifi_usage_decay cm02-set-lat
   ADD_TESH(tesh-model-${x} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite/models/${x} --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms --cd ${CMAKE_BINARY_DIR}/teshsuite/models/${x} ${CMAKE_HOME_DIRECTORY}/teshsuite/models/${x}/${x}.tesh)
 endforeach()
 
+# BMF specific tesh tests
+foreach(x cm02-set-lat-bw)
+  set(tesh_files    ${tesh_files}    ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}-bmf.tesh)
+
+  if(Eigen3_FOUND)
+    ADD_TESH(tesh-model-${x}-bmf
+             --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/models/${x}
+             --setenv srcdir=${CMAKE_CURRENT_SOURCE_DIR}/teshsuite/models/${x}
+             --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms
+             --cd ${CMAKE_BINARY_DIR}/teshsuite/models/${x}
+             ${CMAKE_HOME_DIRECTORY}/teshsuite/models/${x}/${x}-bmf.tesh)
+
+  endif()
+endforeach()
+
+
 set(teshsuite_src ${teshsuite_src}  PARENT_SCOPE)
 set(tesh_files    ${tesh_files}     PARENT_SCOPE)
diff --git a/teshsuite/models/cm02-set-lat-bw/cm02-set-lat-bw-bmf.tesh b/teshsuite/models/cm02-set-lat-bw/cm02-set-lat-bw-bmf.tesh
new file mode 100644 (file)
index 0000000..ec417c8
--- /dev/null
@@ -0,0 +1,23 @@
+#!/usr/bin/env tesh
+
+$ ${bindir:=.}/cm02-set-lat-bw  "--log=root.fmt:[%10.6r]%e[%i:%a@%h]%e%m%n" --cfg=network/solver:bmf
+> [  0.000000] [0:maestro@] Configuration change: Set 'network/solver' to 'bmf'
+> [  0.000000] [0:maestro@] Configuration change: Set 'network/model' to 'CM02'
+> [  0.000000] [0:maestro@] Configuration change: Set 'network/weight-S' to '20537'
+> [  0.000000] [0:maestro@] Configuration change: Set 'network/crosstraffic' to '0'
+> [  0.000000] [1:@S1] Comm to C1, same weight/penalty (w_a == w_b, ~20) for everybody, each comm should take 1s and finish at the same time
+> [  0.000000] [3:@S2] Comm to C2, same weight/penalty (w_a == w_b, ~20) for everybody, each comm should take 1s and finish at the same time
+> [  2.000000] [2:@C1] Received data. Elapsed 2.000000
+> [  2.000000] [4:@C2] Received data. Elapsed 2.000000
+> [ 10.000000] [3:@S2] Comm Flow B to C2: after 1s, change latency of L4 to increase penalty for flow B (w_b = 2* w_a)
+> [ 10.000000] [3:@S2] rho_a = 2*rho_b, flow A receives twice the bandwidth than flow B
+> [ 10.000000] [1:@S1] Comm Flow A to C1
+> [ 11.753312] [2:@C1] Received data. Elapsed 1.753312
+> [ 12.000000] [4:@C2] Received data. Elapsed 2.000000
+> [ 20.000000] [1:@S1] Comm Flow A to C1
+> [ 20.000000] [3:@S2] Comm Flow B to C2: after 1s, change bandwidth of L4 to increase penalty for flow B (w_b = 2* w_a)
+> [ 20.000000] [3:@S2] rho_a = 2*rho_b, flow A receives twice the bandwidth than flow B
+> [ 21.750000] [2:@C1] Received data. Elapsed 1.750000
+> [ 22.000000] [4:@C2] Received data. Elapsed 2.000000
+> [ 30.000000] [2:@C1] Bye
+> [ 30.000000] [4:@C2] Bye
diff --git a/teshsuite/models/issue105/issue105.cpp b/teshsuite/models/issue105/issue105.cpp
new file mode 100644 (file)
index 0000000..37b62c6
--- /dev/null
@@ -0,0 +1,90 @@
+/* Copyright (c) 2013-2022. The SimGrid Team. All rights reserved.          */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+
+/**
+ * Test for issue105: https://framagit.org/simgrid/simgrid/-/issues/105
+ */
+
+#include <simgrid/kernel/ProfileBuilder.hpp>
+#include <simgrid/s4u.hpp>
+#include <xbt/log.h>
+namespace sg4 = simgrid::s4u;
+
+XBT_LOG_NEW_DEFAULT_CATEGORY(issue105, "Issue105");
+static void load_generator(sg4::Mailbox* mailbox)
+{
+  std::vector<sg4::CommPtr> comms;
+
+  // Send the task messages
+  for (int i = 0; i < 100; i++) {
+    auto* payload     = new int(i);
+    sg4::CommPtr comm = mailbox->put_async(payload, 1024);
+    comms.push_back(comm);
+    sg4::this_actor::sleep_for(1.0);
+  }
+
+  // send shutdown messages
+  auto* payload     = new int(-1);
+  sg4::CommPtr comm = mailbox->put_async(payload, 1024);
+  XBT_INFO("Sent shutdown");
+  comms.push_back(comm);
+
+  // Wait for all messages to be consumed before ending the simulation
+  sg4::Comm::wait_all(comms);
+  XBT_INFO("Load generator finished");
+}
+
+static void receiver(sg4::Mailbox* mailbox)
+{
+  bool shutdown = false;
+  while (not shutdown) {
+    auto msg = mailbox->get_unique<int>();
+    if (*msg >= 0) {
+      XBT_INFO("Started Task: %d", *msg);
+      sg4::this_actor::execute(1e9);
+    } else {
+      shutdown = true;
+    }
+  }
+  XBT_INFO("Receiver finished");
+}
+
+int main(int argc, char* argv[])
+{
+  sg4::Engine e(&argc, argv);
+
+  sg4::NetZone* world = sg4::create_full_zone("world");
+  sg4::Host* hostGl01 = world->create_host("host-gl01", "98Mf")->seal();
+  sg4::Host* hostSa01 = world->create_host("host-sa01", "98Mf")->seal();
+
+  // create latency and bandwidth profiles
+  auto* linkSaLatencyProfile   = simgrid::kernel::profile::ProfileBuilder::from_string("link-sa-latency-profile",
+                                                                                     "0 0.100\n"
+                                                                                     "0.102 0.00002\n",
+                                                                                     60);
+  auto* linkSaBandwidthProfile = simgrid::kernel::profile::ProfileBuilder::from_string("link-sa-bandwidth-profile",
+                                                                                       "0 42000000\n"
+                                                                                       "1 200\n"
+                                                                                       "100 42000000\n",
+                                                                                       150);
+  const sg4::Link* linkSa      = world->create_link("link-front-sa", "42MBps")
+                                ->set_latency("20ms")
+                                ->set_latency_profile(linkSaLatencyProfile)
+                                ->set_bandwidth_profile(linkSaBandwidthProfile)
+                                ->seal();
+
+  world->add_route(hostGl01->get_netpoint(), hostSa01->get_netpoint(), nullptr, nullptr,
+                   {{linkSa, sg4::LinkInRoute::Direction::NONE}}, true);
+  world->seal();
+
+  sg4::Mailbox* mb1 = e.mailbox_by_name_or_create("Mailbox 1");
+  sg4::Actor::create("load-generator", hostGl01, load_generator, mb1);
+  sg4::Actor::create("cluster-node-sa01", hostSa01, receiver, mb1);
+
+  e.run();
+
+  XBT_INFO("Total simulation time: %.3f", e.get_clock());
+  return 0;
+}
\ No newline at end of file
diff --git a/teshsuite/models/issue105/issue105.tesh b/teshsuite/models/issue105/issue105.tesh
new file mode 100644 (file)
index 0000000..1858201
--- /dev/null
@@ -0,0 +1,107 @@
+#!/usr/bin/env tesh
+
+$ ${bindir:=.}/issue105  "--log=root.fmt:[%10.6r]%e[%i:%a@%h]%e%m%n"
+> [  6.542268] [2:cluster-node-sa01@host-sa01] Started Task: 0
+> [ 22.288878] [2:cluster-node-sa01@host-sa01] Started Task: 1
+> [ 38.035488] [2:cluster-node-sa01@host-sa01] Started Task: 2
+> [ 53.782098] [2:cluster-node-sa01@host-sa01] Started Task: 3
+> [ 69.528708] [2:cluster-node-sa01@host-sa01] Started Task: 4
+> [ 85.275317] [2:cluster-node-sa01@host-sa01] Started Task: 5
+> [100.000000] [1:load-generator@host-gl01] Sent shutdown
+> [100.973264] [2:cluster-node-sa01@host-sa01] Started Task: 6
+> [111.177632] [2:cluster-node-sa01@host-sa01] Started Task: 7
+> [121.382001] [2:cluster-node-sa01@host-sa01] Started Task: 8
+> [131.586369] [2:cluster-node-sa01@host-sa01] Started Task: 9
+> [141.790737] [2:cluster-node-sa01@host-sa01] Started Task: 10
+> [157.537347] [2:cluster-node-sa01@host-sa01] Started Task: 11
+> [173.283957] [2:cluster-node-sa01@host-sa01] Started Task: 12
+> [189.030567] [2:cluster-node-sa01@host-sa01] Started Task: 13
+> [204.777176] [2:cluster-node-sa01@host-sa01] Started Task: 14
+> [220.523786] [2:cluster-node-sa01@host-sa01] Started Task: 15
+> [236.270396] [2:cluster-node-sa01@host-sa01] Started Task: 16
+> [251.920958] [2:cluster-node-sa01@host-sa01] Started Task: 17
+> [262.125326] [2:cluster-node-sa01@host-sa01] Started Task: 18
+> [272.329695] [2:cluster-node-sa01@host-sa01] Started Task: 19
+> [282.534063] [2:cluster-node-sa01@host-sa01] Started Task: 20
+> [292.738431] [2:cluster-node-sa01@host-sa01] Started Task: 21
+> [308.485041] [2:cluster-node-sa01@host-sa01] Started Task: 22
+> [324.231651] [2:cluster-node-sa01@host-sa01] Started Task: 23
+> [339.978261] [2:cluster-node-sa01@host-sa01] Started Task: 24
+> [355.724871] [2:cluster-node-sa01@host-sa01] Started Task: 25
+> [371.471480] [2:cluster-node-sa01@host-sa01] Started Task: 26
+> [387.218090] [2:cluster-node-sa01@host-sa01] Started Task: 27
+> [402.823524] [2:cluster-node-sa01@host-sa01] Started Task: 28
+> [413.027892] [2:cluster-node-sa01@host-sa01] Started Task: 29
+> [423.232260] [2:cluster-node-sa01@host-sa01] Started Task: 30
+> [433.436629] [2:cluster-node-sa01@host-sa01] Started Task: 31
+> [443.640997] [2:cluster-node-sa01@host-sa01] Started Task: 32
+> [459.387607] [2:cluster-node-sa01@host-sa01] Started Task: 33
+> [475.134217] [2:cluster-node-sa01@host-sa01] Started Task: 34
+> [490.880827] [2:cluster-node-sa01@host-sa01] Started Task: 35
+> [506.627436] [2:cluster-node-sa01@host-sa01] Started Task: 36
+> [522.374046] [2:cluster-node-sa01@host-sa01] Started Task: 37
+> [538.120656] [2:cluster-node-sa01@host-sa01] Started Task: 38
+> [553.683110] [2:cluster-node-sa01@host-sa01] Started Task: 39
+> [563.887479] [2:cluster-node-sa01@host-sa01] Started Task: 40
+> [574.091847] [2:cluster-node-sa01@host-sa01] Started Task: 41
+> [584.296215] [2:cluster-node-sa01@host-sa01] Started Task: 42
+> [594.500583] [2:cluster-node-sa01@host-sa01] Started Task: 43
+> [610.247193] [2:cluster-node-sa01@host-sa01] Started Task: 44
+> [625.993803] [2:cluster-node-sa01@host-sa01] Started Task: 45
+> [641.740413] [2:cluster-node-sa01@host-sa01] Started Task: 46
+> [657.487023] [2:cluster-node-sa01@host-sa01] Started Task: 47
+> [673.233633] [2:cluster-node-sa01@host-sa01] Started Task: 48
+> [688.980243] [2:cluster-node-sa01@host-sa01] Started Task: 49
+> [704.501764] [2:cluster-node-sa01@host-sa01] Started Task: 50
+> [714.706133] [2:cluster-node-sa01@host-sa01] Started Task: 51
+> [724.910501] [2:cluster-node-sa01@host-sa01] Started Task: 52
+> [735.114869] [2:cluster-node-sa01@host-sa01] Started Task: 53
+> [745.319237] [2:cluster-node-sa01@host-sa01] Started Task: 54
+> [761.065847] [2:cluster-node-sa01@host-sa01] Started Task: 55
+> [776.812457] [2:cluster-node-sa01@host-sa01] Started Task: 56
+> [792.559067] [2:cluster-node-sa01@host-sa01] Started Task: 57
+> [808.305677] [2:cluster-node-sa01@host-sa01] Started Task: 58
+> [824.052287] [2:cluster-node-sa01@host-sa01] Started Task: 59
+> [839.798896] [2:cluster-node-sa01@host-sa01] Started Task: 60
+> [850.003265] [2:cluster-node-sa01@host-sa01] Started Task: 61
+> [860.207633] [2:cluster-node-sa01@host-sa01] Started Task: 62
+> [870.412001] [2:cluster-node-sa01@host-sa01] Started Task: 63
+> [880.616369] [2:cluster-node-sa01@host-sa01] Started Task: 64
+> [890.820738] [2:cluster-node-sa01@host-sa01] Started Task: 65
+> [906.567347] [2:cluster-node-sa01@host-sa01] Started Task: 66
+> [922.313957] [2:cluster-node-sa01@host-sa01] Started Task: 67
+> [938.060567] [2:cluster-node-sa01@host-sa01] Started Task: 68
+> [953.807177] [2:cluster-node-sa01@host-sa01] Started Task: 69
+> [969.553787] [2:cluster-node-sa01@host-sa01] Started Task: 70
+> [985.300397] [2:cluster-node-sa01@host-sa01] Started Task: 71
+> [1000.997149] [2:cluster-node-sa01@host-sa01] Started Task: 72
+> [1011.201517] [2:cluster-node-sa01@host-sa01] Started Task: 73
+> [1021.405886] [2:cluster-node-sa01@host-sa01] Started Task: 74
+> [1031.610254] [2:cluster-node-sa01@host-sa01] Started Task: 75
+> [1041.814622] [2:cluster-node-sa01@host-sa01] Started Task: 76
+> [1057.561232] [2:cluster-node-sa01@host-sa01] Started Task: 77
+> [1073.307842] [2:cluster-node-sa01@host-sa01] Started Task: 78
+> [1089.054452] [2:cluster-node-sa01@host-sa01] Started Task: 79
+> [1104.801062] [2:cluster-node-sa01@host-sa01] Started Task: 80
+> [1120.547671] [2:cluster-node-sa01@host-sa01] Started Task: 81
+> [1136.294281] [2:cluster-node-sa01@host-sa01] Started Task: 82
+> [1151.943706] [2:cluster-node-sa01@host-sa01] Started Task: 83
+> [1162.148074] [2:cluster-node-sa01@host-sa01] Started Task: 84
+> [1172.352442] [2:cluster-node-sa01@host-sa01] Started Task: 85
+> [1182.556811] [2:cluster-node-sa01@host-sa01] Started Task: 86
+> [1192.761179] [2:cluster-node-sa01@host-sa01] Started Task: 87
+> [1208.507789] [2:cluster-node-sa01@host-sa01] Started Task: 88
+> [1224.254399] [2:cluster-node-sa01@host-sa01] Started Task: 89
+> [1240.001008] [2:cluster-node-sa01@host-sa01] Started Task: 90
+> [1255.747618] [2:cluster-node-sa01@host-sa01] Started Task: 91
+> [1271.494228] [2:cluster-node-sa01@host-sa01] Started Task: 92
+> [1287.240838] [2:cluster-node-sa01@host-sa01] Started Task: 93
+> [1302.845189] [2:cluster-node-sa01@host-sa01] Started Task: 94
+> [1313.049557] [2:cluster-node-sa01@host-sa01] Started Task: 95
+> [1323.253925] [2:cluster-node-sa01@host-sa01] Started Task: 96
+> [1333.458293] [2:cluster-node-sa01@host-sa01] Started Task: 97
+> [1343.662661] [2:cluster-node-sa01@host-sa01] Started Task: 98
+> [1359.409271] [2:cluster-node-sa01@host-sa01] Started Task: 99
+> [1375.155881] [1:load-generator@host-gl01] Load generator finished
+> [1375.155881] [2:cluster-node-sa01@host-sa01] Receiver finished
+> [1375.155881] [0:maestro@] Total simulation time: 1375.156
index de5fe7f..f5e5094 100644 (file)
@@ -1,7 +1,8 @@
 p Test subflows with new BMF model
-$ ${bindir:=.}/ptask-subflows --cfg=host/model:ptask_BMF
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'host/model' to 'ptask_BMF'
-> [0.000000] [xbt_cfg/INFO] Switching to the BMF model to handle parallel tasks.
+$ ${bindir:=.}/ptask-subflows --cfg=host/model:ptask_L07 --cfg=host/solver:bmf
+> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'host/model' to 'ptask_L07'
+> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'host/solver' to 'bmf'
+> [0.000000] [xbt_cfg/INFO] Switching to the L07 model to handle parallel tasks.
 > [hostA:ptask:(1) 0.000000] [ptask_subflows_test/INFO] TEST: 1 parallel task with 2 flows
 > [hostA:ptask:(1) 0.000000] [ptask_subflows_test/INFO] Parallel task sends 1.5B to other host.
 > [hostA:ptask:(1) 0.000000] [ptask_subflows_test/INFO] Same result for L07 and BMF since the ptask is alone.
@@ -30,20 +31,3 @@ $ ${bindir:=.}/ptask-subflows --cfg=host/model:ptask_L07
 > [hostA:ptask:(1) 2.500000] [ptask_subflows_test/INFO] With L07: Should be done in 4 seconds: 1s latency and 3 second for transfer.
 > [hostA:ptask:(1) 2.500000] [ptask_subflows_test/INFO] With BMF, ptask gets 50% more bandwidth than the noisy flow (because of the sub).
 > [hostA:ptask:(1) 6.500000] [ptask_subflows_test/INFO] Parallel task finished after 4.000000 seconds
-
-p Test selective_update enable
-$ ${bindir:=.}/ptask-subflows --cfg=host/model:ptask_BMF --cfg=bmf/selective-update:true
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'host/model' to 'ptask_BMF'
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'bmf/selective-update' to 'true'
-> [0.000000] [xbt_cfg/INFO] Switching to the BMF model to handle parallel tasks.
-> [hostA:ptask:(1) 0.000000] [ptask_subflows_test/INFO] TEST: 1 parallel task with 2 flows
-> [hostA:ptask:(1) 0.000000] [ptask_subflows_test/INFO] Parallel task sends 1.5B to other host.
-> [hostA:ptask:(1) 0.000000] [ptask_subflows_test/INFO] Same result for L07 and BMF since the ptask is alone.
-> [hostA:ptask:(1) 0.000000] [ptask_subflows_test/INFO] Should be done in 2.5 seconds: 1s latency and 1.5 second for transfer
-> [hostA:ptask:(1) 2.500000] [ptask_subflows_test/INFO] Parallel task finished after 2.500000 seconds
-> [hostA:ptask:(1) 2.500000] [ptask_subflows_test/INFO] TEST: Same parallel task but with a noisy communication at the side
-> [hostA:ptask:(1) 2.500000] [ptask_subflows_test/INFO] Parallel task sends 1.5B to other host.
-> [hostA:ptask:(1) 2.500000] [ptask_subflows_test/INFO] With BMF: Should be done in 3.5 seconds: 1s latency and 2 second for transfer.
-> [hostA:ptask:(1) 2.500000] [ptask_subflows_test/INFO] With L07: Should be done in 4 seconds: 1s latency and 3 second for transfer.
-> [hostA:ptask:(1) 2.500000] [ptask_subflows_test/INFO] With BMF, ptask gets 50% more bandwidth than the noisy flow (because of the sub).
-> [hostA:ptask:(1) 6.000000] [ptask_subflows_test/INFO] Parallel task finished after 3.500000 seconds
index 0d1baa2..ac3d01a 100644 (file)
@@ -21,7 +21,7 @@ foreach(x actor actor-autorestart actor-suspend
   if(NOT DEFINED ${x}_sources)
       set(${x}_sources ${x}/${x}.cpp)
   endif()
-         
+
   add_executable       (${x}  EXCLUDE_FROM_ALL ${${x}_sources})
   target_link_libraries(${x}  simgrid)
   set_target_properties(${x}  PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${x})
@@ -109,6 +109,22 @@ if(SIMGRID_HAVE_NS3)
   endforeach()
 endif()
 
+# BMF specific tesh tests
+foreach(x cloud-two-execs concurrent_rw)
+  set(tesh_files    ${tesh_files}    ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}-bmf.tesh)
+
+  if(Eigen3_FOUND)
+    ADD_TESH(tesh-s4u-${x}-bmf
+             --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/s4u/${x}
+             --setenv srcdir=${CMAKE_CURRENT_SOURCE_DIR}/${x}
+             --setenv rootdir=${CMAKE_HOME_DIRECTORY}
+             --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms
+             --cd ${CMAKE_BINARY_DIR}/teshsuite/s4u/${x}
+             ${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x}/${x}-bmf.tesh)
+
+  endif()
+endforeach()
+
 foreach(x ns3-simultaneous-send-rcv ns3-from-src-to-itself)
   set(teshsuite_src ${teshsuite_src} ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.cpp)
   set(tesh_files    ${tesh_files}    ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.tesh)
diff --git a/teshsuite/s4u/cloud-two-execs/cloud-two-execs-bmf.tesh b/teshsuite/s4u/cloud-two-execs/cloud-two-execs-bmf.tesh
new file mode 100644 (file)
index 0000000..ac63771
--- /dev/null
@@ -0,0 +1,109 @@
+#!/usr/bin/env tesh
+
+p Testing BMF solver for CPU
+
+$ ${bindir:=.}/cloud-two-execs --cfg=cpu/solver:bmf ${platfdir}/small_platform.xml
+> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'cpu/solver' to 'bmf'
+> [VM0:compute:(2) 0.000000] [s4u_test/INFO] VM0:compute Exec 1 start 0
+> [Fafard:master_:(1) 1.000000] [s4u_test/INFO] exec remaining duration: 9.23704e+08
+> [Fafard:master_:(1) 2.000000] [s4u_test/INFO] exec remaining duration: 8.47408e+08
+> [Fafard:master_:(1) 3.000000] [s4u_test/INFO] exec remaining duration: 7.71112e+08
+> [Fafard:master_:(1) 4.000000] [s4u_test/INFO] exec remaining duration: 6.94816e+08
+> [Fafard:master_:(1) 5.000000] [s4u_test/INFO] exec remaining duration: 6.1852e+08
+> [Fafard:master_:(1) 6.000000] [s4u_test/INFO] exec remaining duration: 5.42224e+08
+> [Fafard:master_:(1) 7.000000] [s4u_test/INFO] exec remaining duration: 4.65928e+08
+> [Fafard:master_:(1) 8.000000] [s4u_test/INFO] exec remaining duration: 3.89632e+08
+> [Fafard:master_:(1) 9.000000] [s4u_test/INFO] exec remaining duration: 3.13336e+08
+> [Fafard:master_:(1) 10.000000] [s4u_test/INFO] exec remaining duration: 2.3704e+08
+> [Fafard:master_:(1) 11.000000] [s4u_test/INFO] exec remaining duration: 1.60744e+08
+> [Fafard:master_:(1) 12.000000] [s4u_test/INFO] exec remaining duration: 8.4448e+07
+> [Fafard:master_:(1) 13.000000] [s4u_test/INFO] exec remaining duration: 8.152e+06
+> [VM0:compute:(2) 13.106847] [s4u_test/INFO] VM0:compute Exec 1 complete 13.1068
+> [VM0:compute:(2) 14.106847] [s4u_test/INFO] VM0:compute Exec 2 start 14.1068
+> [Fafard:master_:(1) 15.000000] [s4u_test/INFO] exec remaining duration: 9.93186e+09
+> [Fafard:master_:(1) 16.000000] [s4u_test/INFO] exec remaining duration: 9.85556e+09
+> [Fafard:master_:(1) 17.000000] [s4u_test/INFO] exec remaining duration: 9.77926e+09
+> [Fafard:master_:(1) 18.000000] [s4u_test/INFO] exec remaining duration: 9.70297e+09
+> [Fafard:master_:(1) 19.000000] [s4u_test/INFO] exec remaining duration: 9.62667e+09
+> [Fafard:master_:(1) 20.000000] [s4u_test/INFO] exec remaining duration: 9.55038e+09
+> [Fafard:master_:(1) 21.000000] [s4u_test/INFO] exec remaining duration: 9.47408e+09
+> [Fafard:master_:(1) 22.000000] [s4u_test/INFO] exec remaining duration: 9.39778e+09
+> [Fafard:master_:(1) 23.000000] [s4u_test/INFO] exec remaining duration: 9.32149e+09
+> [Fafard:master_:(1) 24.000000] [s4u_test/INFO] exec remaining duration: 9.24519e+09
+> [Fafard:master_:(1) 25.000000] [s4u_test/INFO] exec remaining duration: 9.1689e+09
+> [Fafard:master_:(1) 26.000000] [s4u_test/INFO] exec remaining duration: 9.0926e+09
+> [Fafard:master_:(1) 27.000000] [s4u_test/INFO] exec remaining duration: 9.0163e+09
+> [Fafard:master_:(1) 28.000000] [s4u_test/INFO] exec remaining duration: 8.94001e+09
+> [Fafard:master_:(1) 29.000000] [s4u_test/INFO] exec remaining duration: 8.86371e+09
+> [Fafard:master_:(1) 30.000000] [s4u_test/INFO] exec remaining duration: 8.78742e+09
+> [Fafard:master_:(1) 31.000000] [s4u_test/INFO] exec remaining duration: 8.71112e+09
+> [Fafard:master_:(1) 32.000000] [s4u_test/INFO] exec remaining duration: 8.63482e+09
+> [Fafard:master_:(1) 33.000000] [s4u_test/INFO] exec remaining duration: 8.55853e+09
+> [Fafard:master_:(1) 34.000000] [s4u_test/INFO] exec remaining duration: 8.48223e+09
+> [Fafard:master_:(1) 35.000000] [s4u_test/INFO] exec remaining duration: 8.40594e+09
+> [Fafard:master_:(1) 36.000000] [s4u_test/INFO] exec remaining duration: 8.32964e+09
+> [Fafard:master_:(1) 37.000000] [s4u_test/INFO] exec remaining duration: 8.25334e+09
+> [Fafard:master_:(1) 38.000000] [s4u_test/INFO] exec remaining duration: 8.17705e+09
+> [Fafard:master_:(1) 39.000000] [s4u_test/INFO] exec remaining duration: 8.10075e+09
+> [Fafard:master_:(1) 40.000000] [s4u_test/INFO] exec remaining duration: 8.02446e+09
+> [Fafard:master_:(1) 41.000000] [s4u_test/INFO] exec remaining duration: 7.94816e+09
+> [Fafard:master_:(1) 42.000000] [s4u_test/INFO] exec remaining duration: 7.87186e+09
+> [Fafard:master_:(1) 43.000000] [s4u_test/INFO] exec remaining duration: 7.79557e+09
+> [Fafard:master_:(1) 44.000000] [s4u_test/INFO] exec remaining duration: 7.71927e+09
+> [Fafard:master_:(1) 45.000000] [s4u_test/INFO] exec remaining duration: 7.64298e+09
+> [Fafard:master_:(1) 46.000000] [s4u_test/INFO] exec remaining duration: 7.56668e+09
+> [Fafard:master_:(1) 47.000000] [s4u_test/INFO] exec remaining duration: 7.49038e+09
+> [Fafard:master_:(1) 48.000000] [s4u_test/INFO] exec remaining duration: 7.41409e+09
+> [Fafard:master_:(1) 49.000000] [s4u_test/INFO] exec remaining duration: 7.33779e+09
+> [Fafard:master_:(1) 50.000000] [s4u_test/INFO] exec remaining duration: 7.2615e+09
+> [Fafard:master_:(1) 51.000000] [s4u_test/INFO] exec remaining duration: 7.1852e+09
+> [Fafard:master_:(1) 52.000000] [s4u_test/INFO] exec remaining duration: 7.1089e+09
+> [Fafard:master_:(1) 53.000000] [s4u_test/INFO] exec remaining duration: 7.03261e+09
+> [Fafard:master_:(1) 54.000000] [s4u_test/INFO] exec remaining duration: 6.95631e+09
+> [Fafard:master_:(1) 55.000000] [s4u_test/INFO] exec remaining duration: 6.88002e+09
+> [Fafard:master_:(1) 56.000000] [s4u_test/INFO] exec remaining duration: 6.80372e+09
+> [Fafard:master_:(1) 57.000000] [s4u_test/INFO] exec remaining duration: 6.72742e+09
+> [Fafard:master_:(1) 58.000000] [s4u_test/INFO] exec remaining duration: 6.65113e+09
+> [Fafard:master_:(1) 59.000000] [s4u_test/INFO] exec remaining duration: 6.57483e+09
+> [Fafard:master_:(1) 60.000000] [s4u_test/INFO] exec remaining duration: 6.49854e+09
+> [Fafard:master_:(1) 61.000000] [s4u_test/INFO] exec remaining duration: 6.42224e+09
+> [Fafard:master_:(1) 62.000000] [s4u_test/INFO] exec remaining duration: 6.34594e+09
+> [Fafard:master_:(1) 63.000000] [s4u_test/INFO] exec remaining duration: 6.26965e+09
+> [Fafard:master_:(1) 64.000000] [s4u_test/INFO] exec remaining duration: 6.19335e+09
+> [Fafard:master_:(1) 65.000000] [s4u_test/INFO] exec remaining duration: 6.11706e+09
+> [Fafard:master_:(1) 66.000000] [s4u_test/INFO] exec remaining duration: 6.04076e+09
+> [Fafard:master_:(1) 67.000000] [s4u_test/INFO] exec remaining duration: 5.96446e+09
+> [Fafard:master_:(1) 68.000000] [s4u_test/INFO] exec remaining duration: 5.88817e+09
+> [Fafard:master_:(1) 69.000000] [s4u_test/INFO] exec remaining duration: 5.81187e+09
+> [Fafard:master_:(1) 70.000000] [s4u_test/INFO] exec remaining duration: 5.73558e+09
+> [Fafard:master_:(1) 71.000000] [s4u_test/INFO] exec remaining duration: 5.65928e+09
+> [Fafard:master_:(1) 72.000000] [s4u_test/INFO] exec remaining duration: 5.58298e+09
+> [Fafard:master_:(1) 73.000000] [s4u_test/INFO] exec remaining duration: 5.50669e+09
+> [Fafard:master_:(1) 74.000000] [s4u_test/INFO] exec remaining duration: 5.43039e+09
+> [Fafard:master_:(1) 75.000000] [s4u_test/INFO] exec remaining duration: 5.3541e+09
+> [Fafard:master_:(1) 76.000000] [s4u_test/INFO] exec remaining duration: 5.2778e+09
+> [Fafard:master_:(1) 77.000000] [s4u_test/INFO] exec remaining duration: 5.2015e+09
+> [Fafard:master_:(1) 78.000000] [s4u_test/INFO] exec remaining duration: 5.12521e+09
+> [Fafard:master_:(1) 79.000000] [s4u_test/INFO] exec remaining duration: 5.04891e+09
+> [Fafard:master_:(1) 80.000000] [s4u_test/INFO] exec remaining duration: 4.97262e+09
+> [Fafard:master_:(1) 81.000000] [s4u_test/INFO] exec remaining duration: 4.89632e+09
+> [Fafard:master_:(1) 82.000000] [s4u_test/INFO] exec remaining duration: 4.82002e+09
+> [Fafard:master_:(1) 83.000000] [s4u_test/INFO] exec remaining duration: 4.74373e+09
+> [Fafard:master_:(1) 84.000000] [s4u_test/INFO] exec remaining duration: 4.66743e+09
+> [Fafard:master_:(1) 85.000000] [s4u_test/INFO] exec remaining duration: 4.59114e+09
+> [Fafard:master_:(1) 86.000000] [s4u_test/INFO] exec remaining duration: 4.51484e+09
+> [Fafard:master_:(1) 87.000000] [s4u_test/INFO] exec remaining duration: 4.43854e+09
+> [Fafard:master_:(1) 88.000000] [s4u_test/INFO] exec remaining duration: 4.36225e+09
+> [Fafard:master_:(1) 89.000000] [s4u_test/INFO] exec remaining duration: 4.28595e+09
+> [Fafard:master_:(1) 90.000000] [s4u_test/INFO] exec remaining duration: 4.20966e+09
+> [Fafard:master_:(1) 91.000000] [s4u_test/INFO] exec remaining duration: 4.13336e+09
+> [Fafard:master_:(1) 92.000000] [s4u_test/INFO] exec remaining duration: 4.05706e+09
+> [Fafard:master_:(1) 93.000000] [s4u_test/INFO] exec remaining duration: 3.98077e+09
+> [Fafard:master_:(1) 94.000000] [s4u_test/INFO] exec remaining duration: 3.90447e+09
+> [Fafard:master_:(1) 95.000000] [s4u_test/INFO] exec remaining duration: 3.82818e+09
+> [Fafard:master_:(1) 96.000000] [s4u_test/INFO] exec remaining duration: 3.75188e+09
+> [Fafard:master_:(1) 97.000000] [s4u_test/INFO] exec remaining duration: 3.67558e+09
+> [Fafard:master_:(1) 98.000000] [s4u_test/INFO] exec remaining duration: 3.59929e+09
+> [Fafard:master_:(1) 99.000000] [s4u_test/INFO] exec remaining duration: 3.52299e+09
+> [VM0:compute:(2) 145.175317] [s4u_test/INFO] VM0:compute Exec 2 complete 131.068
+> [10100.000000] [s4u_test/INFO] Bye (simulation time 10100)
diff --git a/teshsuite/s4u/concurrent_rw/concurrent_rw-bmf.tesh b/teshsuite/s4u/concurrent_rw/concurrent_rw-bmf.tesh
new file mode 100644 (file)
index 0000000..9d62f39
--- /dev/null
@@ -0,0 +1,38 @@
+$ ${bindir:=.}/concurrent_rw ${platfdir}/hosts_with_disks.xml "--log=root.fmt:[%10.6r]%e(%a@%h)%e%m%n" --cfg=disk/solver:bmf
+> [  0.000000] (maestro@) Configuration change: Set 'disk/solver' to 'bmf'
+> [  0.000000] (host@bob) actor 1 is writing!
+> [  0.000000] (host@bob) actor 2 is writing!
+> [  0.000000] (host@bob) actor 3 is writing!
+> [  0.000000] (host@bob) actor 4 is writing!
+> [  0.000000] (host@bob) actor 5 is writing!
+> [  0.500000] (host@bob) actor 1 goes to sleep for 1 seconds
+> [  0.500000] (host@bob) actor 2 goes to sleep for 2 seconds
+> [  0.500000] (host@bob) actor 3 goes to sleep for 3 seconds
+> [  0.500000] (host@bob) actor 4 goes to sleep for 4 seconds
+> [  0.500000] (host@bob) actor 5 goes to sleep for 5 seconds
+> [  1.500000] (host@bob) actor 1 is writing again!
+> [  1.600000] (host@bob) actor 1 goes to sleep for 5 seconds
+> [  2.500000] (host@bob) actor 2 is writing again!
+> [  2.600000] (host@bob) actor 2 goes to sleep for 4 seconds
+> [  3.500000] (host@bob) actor 3 is writing again!
+> [  3.600000] (host@bob) actor 3 goes to sleep for 3 seconds
+> [  4.500000] (host@bob) actor 4 is writing again!
+> [  4.600000] (host@bob) actor 4 goes to sleep for 2 seconds
+> [  5.500000] (host@bob) actor 5 is writing again!
+> [  5.600000] (host@bob) actor 5 goes to sleep for 1 seconds
+> [  6.600000] (host@bob) actor 1 is reading!
+> [  6.600000] (host@bob) actor 2 is reading!
+> [  6.600000] (host@bob) actor 3 is reading!
+> [  6.600000] (host@bob) actor 4 is reading!
+> [  6.600000] (host@bob) actor 5 is reading!
+> [  6.800000] (host@bob) actor 1 goes to sleep for 1 seconds
+> [  6.800000] (host@bob) actor 2 goes to sleep for 2 seconds
+> [  6.800000] (host@bob) actor 3 goes to sleep for 3 seconds
+> [  6.800000] (host@bob) actor 4 goes to sleep for 4 seconds
+> [  6.800000] (host@bob) actor 5 goes to sleep for 5 seconds
+> [  7.800000] (host@bob) actor 1 is reading again!
+> [  8.800000] (host@bob) actor 2 is reading again!
+> [  9.800000] (host@bob) actor 3 is reading again!
+> [ 10.800000] (host@bob) actor 4 is reading again!
+> [ 11.800000] (host@bob) actor 5 is reading again!
+> [ 11.840000] (maestro@) Simulation time 11.84
index e450afc..db68f4a 100644 (file)
@@ -1,4 +1,4 @@
-$ ./concurrent_rw ${platfdir}/hosts_with_disks.xml "--log=root.fmt:[%10.6r]%e(%a@%h)%e%m%n"
+$ ${bindir:=.}/concurrent_rw ${platfdir}/hosts_with_disks.xml "--log=root.fmt:[%10.6r]%e(%a@%h)%e%m%n"
 > [  0.000000] (host@bob) actor 1 is writing!
 > [  0.000000] (host@bob) actor 2 is writing!
 > [  0.000000] (host@bob) actor 3 is writing!
index e8605f9..c9e92c7 100644 (file)
@@ -54,10 +54,10 @@ def master():
 
   assert False, "The impossible just happened (yet again): daemons shall not finish."
 
-def worker(id):
+def worker(my_id):
   global todo
-  this_actor.info(f"Worker {id} booting")
-  this_actor.on_exit(lambda killed: this_actor.info(f"Worker {id} dying {'forcefully' if killed else 'peacefully'}."))
+  this_actor.info(f"Worker {my_id} booting")
+  this_actor.on_exit(lambda killed: this_actor.info(f"Worker {my_id} dying {'forcefully' if killed else 'peacefully'}."))
 
   while todo > 0:
     assert Engine.clock < deadline, f"Failed to run all tasks in less than {deadline} seconds. Is this an infinite loop?"
@@ -78,7 +78,6 @@ def worker(id):
       this_actor.info("Timeouted while getting a task.")
 
 if __name__ == '__main__':
-  global mailbox
   e = Engine(sys.argv)
 
   assert host_count > 2, "You need at least 2 workers (i.e., 3 hosts) or the master will be auto-killed when the only worker gets killed."
index 4041269..f92db46 100644 (file)
@@ -1,11 +1,35 @@
-# Copyright 2021-2022. The SimGrid Team. All rights reserved. 
+# Copyright 2021-2022. The SimGrid Team. All rights reserved.
 
 # Integrates the MBI tests into the SimGrid build chain when asked to
 
 # Only the python scripts are embeeded in the archive, and the C test files are generated at config time using these scripts.
 # These python scripts are copied over from the MBI repository with as little changes as possible.
 
-set(generator_scripts CollMatchingGenerator.py ResleakGenerator.py) # More generators to come
+set(generator_scripts 
+    CollArgGenerator.py
+    CollComGenerator.py
+    CollLocalConcurrencyGenerator.py
+    CollMatchingGenerator.py
+    CollP2PMatchingGenerator.py
+    CollP2PMessageRaceGenerator.py
+    CollTopoGenerator.py
+    MissingWaitandStartGenerator.py
+    P2PArgGenerator.py
+    P2PComGenerator.py
+    P2PInvalidComGenerator.py
+    P2PLocalConcurrencyGenerator.py
+    P2PMatchingANYSRCGenerator.py
+    P2PMatchingGenerator.py
+    P2PProbeGenerator.py
+    ResleakGenerator.py
+    RMAArgGenerator.py
+    RMAInvalidArgGenerator.py
+    RMALocalLocalConcurrencyGenerator.py
+    RMAP2PGlobalConcurrencyGenerator.py
+    RMARemoteLocalConcurrencyGenerator.py
+    RMARemoteRemoteConcurrencyGenerator.py
+    RMAReqLifecycleGenerator.py
+    RMAWinBufferGenerator.py)
 
 if (enable_smpi_MBI_testsuite)
   if (NOT enable_smpi)
@@ -15,7 +39,7 @@ if (enable_smpi_MBI_testsuite)
     message(FATAL_ERROR "MBI test suite cannot be enabled without the Mc SimGrid model-checker. Please change either setting.")
   endif()
 
-  message(STATUS "Generating the MBI scripts")
+  message(STATUS "Generating the MBI test cases")
   file(REMOVE_RECURSE  ${CMAKE_BINARY_DIR}/MBI/tmp)
   file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/MBI/tmp)
   file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/generator_utils.py DESTINATION ${CMAKE_BINARY_DIR}/MBI/tmp)
@@ -42,11 +66,11 @@ if (enable_smpi_MBI_testsuite)
       file(COPY_FILE ${CMAKE_BINARY_DIR}/MBI/tmp/${cfile} ${CMAKE_BINARY_DIR}/MBI/${cfile} ONLY_IF_DIFFERENT)
     endif()
     string(REGEX REPLACE "[.]c" "" basefile ${cfile})
-    
+
     # Generate an executable for each of them
     add_executable(mbi_${basefile} EXCLUDE_FROM_ALL ${CMAKE_BINARY_DIR}/MBI/${cfile})
     target_link_libraries(mbi_${basefile} simgrid)
-    target_compile_options(mbi_${basefile} PRIVATE "-Wno-error")
+    target_compile_options(mbi_${basefile} PRIVATE "-Wno-unused-variable")
     set_target_properties(mbi_${basefile} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/MBI)
     add_dependencies(tests-mbi mbi_${basefile})
 
@@ -61,8 +85,30 @@ if (enable_smpi_MBI_testsuite)
 
   if("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_HOME_DIRECTORY}")
   else()
-    file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/MBIutils.py DESTINATION ${CMAKE_BINARY_DIR}/MBI) 
+    file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/MBIutils.py DESTINATION ${CMAKE_BINARY_DIR}/MBI)
   endif()
+
+  # The following tests are known to fail because simgrid does not intercept local modifications yet
+  # An idea could be to use ASan on the verified application, along with https://github.com/google/sanitizers/wiki/AddressSanitizerManualPoisoning
+  # But currently, ASan is not usable at all, since the Checker dislikes this trick when it tries to read the memory of the app. 
+  # We should change the checker to not read the app when verifying safty properties
+  foreach(localmodif 
+          LocalConcurrency_Iallgather_nok      LocalConcurrency_Iallgatherv_nok     LocalConcurrency_Iallreduce_nok      LocalConcurrency_Ialltoall_nok
+          LocalConcurrency_Ialltoallv_nok      LocalConcurrency_Ibcast_nok          LocalConcurrency_Iexscan_nok         LocalConcurrency_Igather_nok
+          LocalConcurrency_Irecv_Isend_nok     LocalConcurrency_Irecv_Send_init_nok LocalConcurrency_Irecv_Send_nok      LocalConcurrency_Ireduce_nok
+          LocalConcurrency_Iscan_nok           LocalConcurrency_Iscatter_nok        LocalConcurrency_Recv_Isend_nok      LocalConcurrency_Recv_Send_init_nok
+          LocalConcurrency_Recv_init_Isend_nok LocalConcurrency_Recv_init_Send_nok  LocalConcurrency_Recv_init_Send_init_nok
+
+          GlobalConcurrency_Get_Isend_Irecv_nok GlobalConcurrency_Get_Isend_Recv_nok GlobalConcurrency_Get_Send_Irecv_nok GlobalConcurrency_Get_Send_Recv_nok 
+          GlobalConcurrency_Put_Isend_Irecv_nok GlobalConcurrency_Put_Isend_Recv_nok GlobalConcurrency_Put_Send_Irecv_nok GlobalConcurrency_Put_Send_Recv_nok 
+
+          GlobalConcurrency_rl_Win_fence_Get_rload_nok     GlobalConcurrency_rl_Win_fence_Get_rstore_nok 
+          GlobalConcurrency_rl_Win_fence_Put_rload_nok     GlobalConcurrency_rl_Win_fence_Put_rstore_nok
+          GlobalConcurrency_rl_Win_lock_all_Get_rload_nok  GlobalConcurrency_rl_Win_lock_all_Get_rstore_nok
+          GlobalConcurrency_rl_Win_lock_all_Put_rload_nok  GlobalConcurrency_rl_Win_lock_all_Put_rstore_nok
+       )
+    set_tests_properties(mbi-${localmodif} PROPERTIES WILL_FAIL true)
+  endforeach(localmodif )
 endif()
 
 # Add the needed files to the distribution
diff --git a/teshsuite/smpi/MBI/CollArgGenerator.py b/teshsuite/smpi/MBI/CollArgGenerator.py
new file mode 100755 (executable)
index 0000000..8e2e68a
--- /dev/null
@@ -0,0 +1,224 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+  Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: Lacking
+  P2P!nonblocking: Lacking
+  P2P!persistent: Lacking
+  COLL!basic: @{collfeature}@
+  COLL!nonblocking: @{icollfeature}@
+  COLL!persistent: Lacking
+  COLL!tools: @{toolfeature}@
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define buff_size 128
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int root = 0;
+  int size = 1, j=0, color=0;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Comm newcom = MPI_COMM_WORLD;
+  MPI_Op op = MPI_SUM;
+  MPI_Datatype type = MPI_INT;
+
+  int dbs = sizeof(int)*nprocs; /* Size of the dynamic buffers for alltoall and friends */
+
+  @{init}@
+  @{start}@
+
+  @{change_arg}@
+  @{operation}@ /* MBIERROR2 */
+  @{fini}@
+  @{free}@
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+#####################################################
+# Generate code with color mismatch in MPI_Comm_split
+#####################################################
+
+for c in tcoll4color:
+    patterns = {}
+    patterns = {'c': c}
+    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+    patterns['collfeature'] = 'Lacking'
+    patterns['icollfeature'] = 'Lacking'
+    patterns['toolfeature'] = 'Yes' if c in tcoll4color else 'Lacking'
+    patterns['c'] = c
+    patterns['init'] = init[c]("1")
+    patterns['start'] = start[c]("1")
+    patterns['operation'] = operation[c]("1")
+    patterns['fini'] = fini[c]("1")
+    patterns['free'] = free[c]("1")
+    patterns['change_arg'] = ''
+
+    # Generate the code with invalid color
+    replace = patterns
+    replace['shortdesc'] = 'Invalid color in @{c}@'
+    replace['longdesc'] = 'invalid color in @{c}@'
+    replace['outcome'] = 'ERROR: InvalidOtherArg'
+    replace['errormsg'] = 'Invalid Argument in collective. @{c}@ at line @{line:MBIERROR2}@ has an invalid color'
+    replace['change_arg'] = 'color=-10; /* MBIERROR1*/'
+    make_file(template, f'InvalidParam_OtherArg_{c}_nok.c', replace)
+
+
+##################################
+# Generate code with root mismatch
+##################################
+
+for c in coll4root + icoll4root:
+    patterns = {}
+    patterns = {'c': c}
+    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+    patterns['collfeature'] = 'Yes' if c in coll4root else 'Lacking'
+    patterns['icollfeature'] = 'Yes' if c in icoll4root else 'Lacking'
+    patterns['toolfeature'] = 'Lacking'
+    patterns['c'] = c
+    patterns['init'] = init[c]("1")
+    patterns['start'] = start[c]("1")
+    patterns['fini'] = fini[c]("1")
+    patterns['free'] = free[c]("1")
+    patterns['operation'] = operation[c]("1")
+    patterns['change_arg'] = ''
+
+    # Generate an incorrect root matching (root mismatch)
+    replace = patterns
+    replace['shortdesc'] = 'Collective @{c}@ with a root mismatch'
+    replace['longdesc'] = f'Odd ranks use 0 as a root while even ranks use 1 as a root'
+    replace['outcome'] = 'ERROR: RootMatching'
+    replace['errormsg'] = 'Collective root mistmatch. @{c}@ at @{filename}@:@{line:MBIERROR2}@ has 0 or 1 as a root.'
+    replace['change_arg'] = 'if (rank % 2)\n    root = 1; /* MBIERROR1 */'
+    make_file(template, f'ParamMatching_Root_{c}_nok.c', replace)
+
+    # Generate the call with root=-1 (invalid root)
+    replace = patterns
+    replace['shortdesc'] = f'Collective {c} with root = -1'
+    replace['longdesc'] = f'Collective {c} with root = -1'
+    replace['outcome'] = 'ERROR: InvalidRoot'
+    replace['errormsg'] = 'Invalid collective root.  @{c}@ at @{filename}@:@{line:MBIERROR2}@ has -1 as a root while communicator MPI_COMM_WORLD requires ranks in range 0 to 1.'
+    replace['change_arg'] = 'root = -1; /* MBIERROR1 */'
+    make_file(template, f'InvalidParam_RootNeg_{c}_nok.c', replace)
+
+    # Generate the call with root=2 (root not in communicator)
+    replace = patterns
+    replace['shortdesc'] = f'Collective {c} with root out of the communicator'
+    replace['longdesc'] = f'Collective {c} with root = 2 (there is only 2 ranks)'
+    replace['outcome'] = 'ERROR: InvalidRoot'
+    replace['errormsg'] = 'Invalid collective root.  @{c}@ at @{filename}@:@{line:MBIERROR2}@ has 2 as a root while communicator MPI_COMM_WORLD requires ranks in range 0 to 1.'
+    replace['change_arg'] = 'root = nprocs; /* MBIERROR1 */'
+    make_file(template, f'InvalidParam_RootTooLarge_{c}_nok.c', replace)
+
+
+##################################
+# Generate code with type mismatch
+##################################
+
+for c in coll + icoll:
+  if c != 'MPI_Barrier': # Barrier has no Data to mismatch or to nullify
+    patterns = {}
+    patterns = {'c': c}
+    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+    patterns['collfeature'] = 'Yes' if c in coll else 'Lacking'
+    patterns['icollfeature'] = 'Yes' if c in icoll + ibarrier else 'Lacking'
+    patterns['toolfeature'] = 'Lacking'
+    patterns['c'] = c
+    patterns['init'] = init[c]("1")
+    patterns['start'] = start[c]("1")
+    patterns['fini'] = fini[c]("1")
+    patterns['operation'] = operation[c]("1")
+    patterns['free'] = free[c]("1")
+    patterns['change_arg'] = ''
+
+    # Generate the incorrect matching (datatype Mmismatch)
+    replace = patterns
+    replace['shortdesc'] = 'Collective @{c}@ with a datatype mismatch'
+    replace['longdesc'] = f'Odd ranks use MPI_INT as the datatype while even ranks use MPI_FLOAT'
+    replace['outcome'] = 'ERROR: DatatypeMatching'
+    replace['errormsg'] = 'Collective datatype mistmatch. @{c}@ at @{filename}@:@{line:MBIERROR2}@ has MPI_INT or MPI_FLOAT as a datatype.'
+    replace['change_arg'] = 'if (rank % 2)\n    type = MPI_FLOAT; /* MBIERROR1 */'
+    make_file(template, f'ParamMatching_Data_{c}_nok.c', replace)
+
+    # Generate the call with null type (invalid datatype)
+    replace = patterns
+    replace['shortdesc'] = 'Collective @{c}@ with an invalid datatype '
+    replace['longdesc'] = 'Collective @{c}@ with an invalid datatype '
+    replace['outcome'] = 'ERROR: InvalidDatatype'
+    replace['errormsg'] = 'Invalid Datatype. @{c}@ at @{filename}@:@{line:MBIERROR2}@ has an invalid datatype.'
+    replace['change_arg'] = 'type=MPI_DATATYPE_NULL; /* MBIERROR1 */'
+    make_file(template, f'InvalidParam_DataNull_{c}_nok.c', replace)
+
+
+##################################
+# Generate code with Op  mismatch
+##################################
+
+for c in coll4op + icoll4op:
+    patterns = {}
+    patterns = {'c': c}
+    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+    patterns['collfeature'] = 'Yes' if c in  coll4op else 'Lacking'
+    patterns['icollfeature'] = 'Yes' if c in icoll4op else 'Lacking'
+    patterns['toolfeature'] = 'Lacking'
+    patterns['c'] = c
+    patterns['init'] = init[c]("1")
+    patterns['start'] = start[c]("1")
+    patterns['fini'] = fini[c]("1")
+    patterns['operation'] = operation[c]("1")
+    patterns['free'] = free[c]("1")
+    patterns['change_arg'] = ''
+
+    # Generate the incorrect matching (op mismatch)
+    replace = patterns
+    replace['shortdesc'] = 'Collective @{c}@ with an operator  mismatch'
+    replace['longdesc'] = f'Odd ranks use MPI_SUM as the operator while even ranks use MPI_MAX'
+    replace['outcome'] = 'ERROR: OperatorMatching'
+    replace['errormsg'] = 'Collective operator mistmatch. @{c}@ at @{filename}@:@{line:MBIERROR2}@ has MPI_MAX or MPI_SUM as an operator.'
+    replace['change_arg'] = 'if (rank % 2)\n    op = MPI_MAX; /* MBIERROR1 */'
+    make_file(template, f'ParamMatching_Op_{c}_nok.c', replace)
+
+    # Generate the call with Op=MPI_OP_NULL (invalid op)
+    replace = patterns
+    replace['shortdesc'] = 'Collective @{c}@ with an invalid operator '
+    replace['longdesc'] = 'Collective @{c}@ with an invalid operator '
+    replace['outcome'] = 'ERROR: InvalidOperator'
+    replace['errormsg'] = 'Invalid Operator. @{c}@ at @{filename}@:@{line:MBIERROR2}@ has MPI_OP_NULL as an operator.'
+    replace['change_arg'] = 'op = MPI_OP_NULL; /* MBIERROR1 */'
+    make_file(template, f'InvalidParam_OpNull_{c}_nok.c', replace)
diff --git a/teshsuite/smpi/MBI/CollComGenerator.py b/teshsuite/smpi/MBI/CollComGenerator.py
new file mode 100755 (executable)
index 0000000..a01dbe5
--- /dev/null
@@ -0,0 +1,116 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+   Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: Lacking
+  P2P!nonblocking: Lacking
+  P2P!persistent: Lacking
+  COLL!basic: @{collfeature}@
+  COLL!nonblocking: @{icollfeature}@
+  COLL!persistent: Lacking
+  COLL!tools: Yes
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define buff_size 128
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int root = 0;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Op op = MPI_SUM;
+  MPI_Datatype type = MPI_INT;
+  MPI_Comm newcom;
+  MPI_Comm_split(MPI_COMM_WORLD, 0, nprocs - rank, &newcom);
+
+  @{change_com}@
+
+  int dbs = sizeof(int)*nprocs; /* Size of the dynamic buffers for alltoall and friends */
+  @{init}@
+  @{start}@
+  @{operation}@ /* MBIERROR */
+  @{fini}@
+  @{free}@
+
+  if(newcom != MPI_COMM_NULL && newcom != MPI_COMM_WORLD)
+    MPI_Comm_free(&newcom);
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+# Generate code with one collective
+for c in coll + icoll + ibarrier:
+    patterns = {}
+    patterns = {'c': c}
+    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+    patterns['collfeature'] = 'Yes' if c in coll else 'Lacking'
+    patterns['icollfeature'] = 'Yes' if c in icoll + ibarrier else 'Lacking'
+    patterns['c'] = c
+    patterns['init'] = init[c]("1")
+    patterns['start'] = start[c]("1")
+    patterns['fini'] = fini[c]("1")
+    patterns['free'] = free[c]("1")
+    patterns['operation'] = operation[c]("1")
+
+    # Generate the correct code => to remove?
+    replace = patterns
+    replace['shortdesc'] = 'Collective @{c}@ with correct arguments'
+    replace['longdesc'] = f'All ranks in newcom call {c} with correct arguments'
+    replace['outcome'] = 'OK'
+    replace['errormsg'] = ''
+    replace['change_com'] = '/* No error injected here */'
+    make_file(template, f'ParamMatching_Com_{c}_ok.c', replace)
+
+    # Generate the incorrect communicator matching
+    replace = patterns
+    replace['shortdesc'] = 'Collective @{c}@ with a communicator mismatch'
+    replace['longdesc'] = f'Odd ranks call the collective on newcom while even ranks call the collective on MPI_COMM_WORLD'
+    replace['outcome'] = 'ERROR: CommunicatorMatching'
+    replace['errormsg'] = 'Communicator mistmatch in collectives. @{c}@ at @{filename}@:@{line:MBIERROR}@ has newcom or MPI_COMM_WORLD as a communicator.'
+    replace['change_com'] = 'if (rank % 2)\n    newcom = MPI_COMM_WORLD; /* MBIERROR */'
+    make_file(template, f'ParamMatching_Com_{c}_nok.c', replace)
+
+    # Generate the coll with newcom=MPI_COMM_NULL
+    replace = patterns
+    replace['shortdesc'] = f'Collective @{c}@ with newcom=MPI_COMM_NULL'
+    replace['longdesc'] = f'Collective @{c}@ with newcom=MPI_COMM_NULL'
+    replace['outcome'] = 'ERROR: InvalidCommunicator'
+    replace['errormsg'] = 'Invalid communicator. @{c}@ at @{filename}@:@{line:MBIERROR}@ has MPI_COMM_NULL as a communicator.'
+    replace['change_com'] = 'newcom = MPI_COMM_NULL; /* MBIERROR */'
+    make_file(template, f'InvalidParam_ComNull_{c}_nok.c', replace)
diff --git a/teshsuite/smpi/MBI/CollLocalConcurrencyGenerator.py b/teshsuite/smpi/MBI/CollLocalConcurrencyGenerator.py
new file mode 100755 (executable)
index 0000000..4eccf01
--- /dev/null
@@ -0,0 +1,90 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+   Version of MPI: Conforms to MPI 3, requires MPI 3 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: Lacking
+  P2P!nonblocking: Lacking
+  P2P!persistent: Lacking
+  COLL!basic: Lacking
+  COLL!nonblocking: @{icollfeature}@
+  COLL!persistent: @{pcollfeature}@
+  COLL!tools: Lacking
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define buff_size 128
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int root = 0;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  int dbs = sizeof(int)*nprocs; /* Size of the dynamic buffers for alltoall and friends */
+  MPI_Op op = MPI_SUM;
+  MPI_Comm newcom = MPI_COMM_WORLD;
+  MPI_Datatype type = MPI_INT;
+
+  @{init}@
+  @{start}@
+   @{operation}@
+  @{write}@ /* MBIERROR */
+  @{fini}@
+  @{free}@
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+for c in icoll + pcoll:
+    patterns = {}
+    patterns = {'c': c}
+    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+    patterns['icollfeature'] = 'Yes' if c in icoll else 'Lacking'
+    patterns['pcollfeature'] = 'Yes' if c in pcoll else 'Lacking'
+    patterns['c'] = c
+    patterns['init'] = init[c]("1")
+    patterns['start'] = start[c]("1")
+    patterns['fini'] = fini[c]("1")
+    patterns['operation'] = operation[c]("1")
+    patterns['write'] = write[c]("1")
+    patterns['free'] = free[c]("1")
+
+    replace = patterns
+    replace['shortdesc'] = 'Local concurrency with a collective'
+    replace['longdesc'] = f'The buffer in {c} is modified before the call has been completed.'
+    replace['outcome'] = 'ERROR: LocalConcurrency'
+    replace['errormsg'] = 'Local Concurrency with a collective. The buffer in @{c}@ is modified at @{filename}@:@{line:MBIERROR}@ whereas there is no guarantee the call has been completed.'
+    make_file(template, f'LocalConcurrency_{c}_nok.c', replace)
index 6df18f9..cf4c5bf 100755 (executable)
@@ -3,6 +3,7 @@
 # Copyright 2021-2022. The MBI project. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it under the terms of the license (GNU GPL).
 
+import os
 import sys
 from generator_utils import *
 
@@ -14,17 +15,17 @@ template = """// @{generatedby}@
   Description: @{shortdesc}@
     @{longdesc}@
 
-        Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+   Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
 
 BEGIN_MPI_FEATURES
-       P2P!basic: Lacking
-       P2P!nonblocking: Lacking
-       P2P!persistent: Lacking
-       COLL!basic: @{collfeature}@
-       COLL!nonblocking: @{icollfeature}@
-       COLL!persistent: Lacking
-       COLL!tools: Lacking
-       RMA: Lacking
+  P2P!basic: Lacking
+  P2P!nonblocking: Lacking
+  P2P!persistent: Lacking
+  COLL!basic: @{collfeature}@
+  COLL!nonblocking: @{icollfeature}@
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: Lacking
 END_MPI_FEATURES
 
 BEGIN_MBI_TESTS
@@ -43,7 +44,7 @@ END_MBI_TESTS
 int main(int argc, char **argv) {
   int nprocs = -1;
   int rank = -1;
-       int root = 0;
+  int root = 0;
 
   MPI_Init(&argc, &argv);
   MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
@@ -53,8 +54,8 @@ int main(int argc, char **argv) {
   if (nprocs < 2)
     printf("MBI ERROR: This test needs at least 2 processes to produce a bug.\\n");
 
-       MPI_Comm newcom = MPI_COMM_WORLD;
-       MPI_Datatype type = MPI_INT;
+  MPI_Comm newcom = MPI_COMM_WORLD;
+  MPI_Datatype type = MPI_INT;
   MPI_Op op = MPI_SUM;
 
   int dbs = sizeof(int)*nprocs; /* Size of the dynamic buffers for alltoall and friends */
@@ -63,19 +64,19 @@ int main(int argc, char **argv) {
 
   if (@{change_cond}@) {
     @{operation1a}@ /* MBIERROR1 */
-       @{fini1a}@
+    @{fini1a}@
     @{operation2a}@
-       @{fini2a}@
+    @{fini2a}@
   } else {
     @{operation1b}@ /* MBIERROR2 */
-       @{fini1b}@
+    @{fini1b}@
     @{operation2b}@
-       @{fini2b}@
+    @{fini2b}@
   }
 
   @{free1}@
   @{free2}@
-  
+
   MPI_Finalize();
   printf("Rank %d finished normally\\n", rank);
   return 0;
@@ -86,7 +87,7 @@ for c1 in coll + icoll + ibarrier:
     for c2 in coll + icoll + ibarrier:
         patterns = {}
         patterns = {'c1': c1, 'c2': c2}
-        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {sys.argv[0]}. DO NOT EDIT.'
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
         patterns['collfeature'] = 'Yes' if c1 in coll or c2 in coll else 'Lacking'
         patterns['icollfeature'] = 'Yes' if c1 in icoll + ibarrier or c2 in icoll + ibarrier else 'Lacking'
         patterns['c1'] = c1
@@ -146,7 +147,7 @@ for c1 in coll + icoll + ibarrier:
             replace['fini2a'] = fini[c2]("2")
             replace['fini1b'] = fini[c2]("2") # Inversion
             replace['fini2b'] = fini[c1]("1")
-            replace['free1'] = free[c2]("2") 
+            replace['free1'] = free[c2]("2")
             replace['free2'] = free[c1]("1")
 
             make_file(template, f'CallOrdering_{c1}_{c2}_nok.c', replace)
diff --git a/teshsuite/smpi/MBI/CollP2PMatchingGenerator.py b/teshsuite/smpi/MBI/CollP2PMatchingGenerator.py
new file mode 100755 (executable)
index 0000000..2d08b62
--- /dev/null
@@ -0,0 +1,134 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+   Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: @{p2pfeature}@
+  P2P!nonblocking: @{ip2pfeature}@
+  P2P!persistent: Lacking
+  COLL!basic: @{collfeature}@
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int dest, src;
+  int root = 0;
+  int stag = 0, rtag = 0;
+  int buff_size = 1;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  int dbs = sizeof(int)*nprocs; /* Size of the dynamic buffers for alltoall and friends */
+  MPI_Comm newcom = MPI_COMM_WORLD;
+  MPI_Datatype type = MPI_INT;
+  MPI_Op op = MPI_SUM;
+
+  @{init1}@
+  @{init2}@
+  @{init3}@
+  if (rank == 0) {
+    dest=1;src=1;
+    @{operation3}@ /* MBIERROR1 */
+    @{fini3}@
+    @{operation1}@
+    @{fini1}@
+  }else if (rank==1) {
+    dest=0;src=0;
+    @{operation2}@ /* MBIERROR2 */
+    @{fini2}@
+    @{operation3}@
+    @{fini3}@
+  }
+
+  @{free1}@
+  @{free2}@
+  @{free3}@
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for s in send + isend:
+    for r in recv + irecv:
+        for c in coll:
+            patterns = {}
+            patterns = {'s': s, 'r': r, 'c': c}
+            patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+            patterns['p2pfeature'] = 'Yes' if s in send or r in recv else 'Lacking'
+            patterns['ip2pfeature'] = 'Yes' if s in isend or r in irecv else 'Lacking'
+            patterns['collfeature'] = 'Yes' if c in coll else 'Lacking'
+            patterns['s'] = s
+            patterns['r'] = r
+            patterns['c'] = c
+            patterns['init1'] = init[s]("1")
+            patterns['init2'] = init[r]("2")
+            patterns['init3'] = init[c]("3")
+            patterns['fini1'] = fini[s]("1")
+            patterns['fini2'] = fini[r]("2")
+            patterns['fini3'] = fini[c]("3")
+            patterns['free1'] = free[s]("1")
+            patterns['free2'] = free[r]("2")
+            patterns['free3'] = free[c]("3")
+            patterns['operation1'] = operation[s]("1")
+            patterns['operation2'] = operation[r]("2")
+            patterns['operation3'] = operation[c]("3")
+
+            # Generate the incorrect matching because of the conditional
+            replace = patterns
+            replace['shortdesc'] = 'Point to point & collective mismatch'
+            replace['longdesc'] = 'The @{s}@ corresponding to the @{r}@ is after @{c}@, while @{r}@ is before @{c}@. This is a deadlock.'
+            replace['outcome'] = 'ERROR: CallMatching'
+            replace['errormsg'] = 'P2P & Collective mistmatch. @{r}@ at @{filename}@:@{line:MBIERROR2}@ is matched with @{c}@ at @{filename}@:@{line:MBIERROR1}@ wich causes a deadlock.'
+            make_file(template, f'CallOrdering_{r}_{s}_{c}_nok.c', replace)
+
+            # Generate the incorrect code depending on buffering
+            #  replace = patterns
+            #  replace['shortdesc'] = 'Point to point & collective mismatch'
+            #  replace['longdesc'] = 'Point to point @{s}@ is matched with @{c}@ which causes a deadlock depending on the buffering mode.'
+            #  replace['outcome'] = 'ERROR: BufferingHazard'
+            #  replace['errormsg'] = 'P2P & Collective mistmatch. @{s}@ at @{filename}@:@{line:MBIERROR2}@ is matched with @{c}@ at @{filename}@:@{line:MBIERROR1}@ wich causes a deadlock.'
+            #  replace['init1'] = init[s]("1")
+            #  replace['init2'] = init[r]("2")
+            #  replace['operation1'] = operation[r]("2")
+            #  replace['operation2'] = operation[s]("1")
+            #  replace['fini1'] = fini[r]("2")
+            #  replace['fini2'] = fini[s]("1")
+            #  make_file(template, f'CollP2PBuffering_{r}_{s}_{c}_nok.c', replace)
+
diff --git a/teshsuite/smpi/MBI/CollP2PMessageRaceGenerator.py b/teshsuite/smpi/MBI/CollP2PMessageRaceGenerator.py
new file mode 100755 (executable)
index 0000000..c817f96
--- /dev/null
@@ -0,0 +1,140 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+  Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: @{p2pfeature}@
+  P2P!nonblocking: @{ip2pfeature}@
+  P2P!persistent: Lacking
+  COLL!basic: @{collfeature}@
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 4 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int dest, src;
+  int i=0;
+  int root = 0;
+  int stag = 0, rtag = 0;
+  int buff_size = 1;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs != 4)
+    printf("MBI ERROR: This test needs 4 processes to produce a bug!\\n");
+
+  int dbs = sizeof(int)*nprocs; /* Size of the dynamic buffers for alltoall and friends */
+  MPI_Comm newcom = MPI_COMM_WORLD;
+  MPI_Datatype type = MPI_INT;
+  MPI_Op op = MPI_SUM;
+
+
+  @{init1}@
+  @{init2}@
+  @{init3}@
+  @{init4}@
+  if (rank == 0) {
+    dest=1;
+    @{operation1}@
+    @{fini1}@
+    @{operation2}@
+    @{fini2}@
+  }else if (rank==2) {
+    dest=1;
+    @{operation1}@
+    @{fini1}@
+    @{operation2}@
+    @{fini2}@
+  }else if (rank==1) {
+    src = MPI_ANY_SOURCE;
+    rtag = MPI_ANY_TAG;
+    @{operation3}@ /* MBIERROR1 */
+    @{operation1}@
+    @{fini1}@
+    src = 0;
+    @{operation4}@ /* MBIERROR2 */
+    @{fini3}@
+    @{fini4}@
+  }else if (rank==3) {
+    @{operation1}@
+    @{fini1}@
+  }
+
+  @{free1}@
+  @{free2}@
+  @{free3}@
+  @{free4}@
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for s in send + isend:
+    for r in irecv:
+        for c in coll:
+            patterns = {}
+            patterns = {'s': s, 'r': r, 'c': c}
+            patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+            patterns['p2pfeature'] = 'Yes' if s in send or r in recv else 'Lacking'
+            patterns['ip2pfeature'] = 'Yes' if s in isend or r in irecv else 'Lacking'
+            patterns['collfeature'] = 'Yes' if c in coll else 'Lacking'
+            patterns['s'] = s
+            patterns['r'] = r
+            patterns['c'] = c
+            patterns['init1'] = init[c]("1")
+            patterns['init2'] = init[s]("2")
+            patterns['init3'] = init[r]("3")
+            patterns['init4'] = init[r]("4")
+            patterns['fini1'] = fini[c]("1")
+            patterns['fini2'] = fini[s]("2")
+            patterns['fini3'] = fini[r]("3")
+            patterns['fini4'] = fini[r]("4")
+            patterns['free1'] = free[c]("1")
+            patterns['free2'] = free[s]("2")
+            patterns['free3'] = free[r]("3")
+            patterns['free4'] = free[r]("4")
+            patterns['operation1'] = operation[c]("1")
+            patterns['operation2'] = operation[s]("2")
+            patterns['operation3'] = operation[r]("3")
+            patterns['operation4'] = operation[r]("4")
+
+            # Generate the incorrect matching because of the conditional
+            replace = patterns
+            replace['shortdesc'] = 'Message race'
+            replace['longdesc'] = 'Message race in @{r}@ with @{c}@.'
+            replace['outcome'] = 'ERROR: MessageRace'
+            replace['errormsg'] = 'Message race. The use of wildcard receive calls (@{r}@ at @{filename}@:@{line:MBIERROR1}@ and @{r}@ at @{filename}@:@{line:MBIERROR2}@) leads to nondeterministic matching.'
+            make_file(template, f'MessageRace_{c}_{s}_{r}_nok.c', replace)
diff --git a/teshsuite/smpi/MBI/CollTopoGenerator.py b/teshsuite/smpi/MBI/CollTopoGenerator.py
new file mode 100755 (executable)
index 0000000..4bafe00
--- /dev/null
@@ -0,0 +1,125 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+   Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: Lacking
+  P2P!nonblocking: Lacking
+  P2P!persistent: Lacking
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: @{toolfeature}@
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define buff_size 128
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+   MPI_Comm newcom;
+   int dims[2], periods[2], coords[2];
+   int source, dest;
+   dims[0] = 2;
+   dims[1] = 1;
+   periods[0] = 1;
+   periods[1] = 1;
+
+   @{change_dims}@
+
+   MPI_Cart_create(MPI_COMM_WORLD, 2, dims, periods, 0, &newcom); /* create a cartesian communicator */
+
+   @{change_com}@
+
+   @{init}@
+   @{operation}@ /* MBIERROR2 */
+   @{fini}@
+
+   if (newcom != MPI_COMM_NULL)
+     MPI_Comm_free(&newcom);
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+for c in tcoll4topo:
+    patterns = {}
+    patterns = {'c': c}
+    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+    patterns['toolfeature'] = 'Yes' if c in tcoll4topo else 'Lacking'
+    patterns['c'] = c
+    patterns['init'] = init[c]("1")
+    patterns['fini'] = fini[c]("1")
+    patterns['operation'] = operation[c]("1")
+
+    # Generate the correct code
+    replace = patterns
+    replace['shortdesc'] = 'Function @{c}@ with correct arguments'
+    replace['longdesc'] = f'All ranks in comm call {c} with correct arguments'
+    replace['outcome'] = 'OK'
+    replace['errormsg'] = ''
+    replace['change_com'] = '/* No error injected here */'
+    replace['change_dims'] = '/* No error injected here */'
+    make_file(template, f'InvalidParam_{c}_ok.c', replace)
+
+    # Generate the incorrect code
+    replace = patterns
+    replace['shortdesc'] = 'The code tries to get cartesian information of MPI_COMM_WORLD.'
+    replace['longdesc'] = 'The code creates a cartesian communicator, and tries to get cartesian information of MPI_COMM_WORLD.'
+    replace['outcome'] = 'ERROR: InvalidCommunicator'
+    replace['errormsg'] = 'Invalid Communicator in a collective. @{c}@ at @{filename}@:@{line:MBIERROR2}@ tries to get cartesian information of MPI_COMM_WORLD.'
+    replace['change_com'] = 'newcom = MPI_COMM_WORLD; /* MBIERROR1 */'
+    make_file(template, f'InvalidParam_Com_{c}_nok.c', replace)
+
+    # Generate the code with newcom=MPI_COMM_NULL
+    replace = patterns
+    replace['shortdesc'] = 'Function @{c}@ called with comm=MPI_COMM_NULL'
+    replace['longdesc'] = 'Function @{c}@ called with comm=MPI_COMM_NULL'
+    replace['outcome'] = 'ERROR: InvalidCommunicator'
+    replace['errormsg'] = 'Invalid communicator. @{c}@ at @{filename}@:@{line:MBIERROR2}@ has MPI_COMM_NULL as a communicator.'
+    replace['change_com'] = 'newcom = MPI_COMM_NULL; /* MBIERROR1 */'
+    make_file(template, f'InvalidParam_ComNull_{c}_nok.c', replace)
+
+    # Generate the code with invalid dimension
+    replace = patterns
+    replace['shortdesc'] = 'Creates a cartesian communicator with a negative entry in the dims attribute'
+    replace['longdesc'] = 'Creates a cartesian communicator with a negative entry in the dims attribute, which is a usage error'
+    replace['outcome'] = 'ERROR: InvalidOtherArg'
+    replace['errormsg'] = 'Invalid Argument. MPI_Cart_create has invalid dimensions.'
+    replace['change_com'] = ""
+    replace['change_dims'] = 'dims[0] = -2; dims[1] = -1; /* MBIERROR1 */'
+    make_file(template, f'InvalidParam_Dim_MPI_Cart_create_nok.c', replace)
index bed5d75..dd6bd66 100755 (executable)
@@ -1,6 +1,6 @@
 #! /usr/bin/env python3
 
-# Copyright 2021-2022. The SimGrid Team. All rights reserved. 
+# Copyright 2021-2022. The SimGrid Team. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it
 # under the terms of the license (GNU LGPL) which comes with this package.
 
@@ -9,7 +9,6 @@
 
 import sys
 import os
-import re
 
 from MBIutils import *
 import simgrid
@@ -31,10 +30,10 @@ simgrid = simgrid.Tool()
 
 (name, path, binary, filename) = sys.argv
 for test in parse_one_code(filename):
-    execcmd = re.sub("mpirun", f"{path}/smpi_script/bin/smpirun -wrapper '{path}/bin/simgrid-mc --log=mc_safety.t:info' -platform ./cluster.xml -analyze --cfg=smpi/finalization-barrier:on --cfg=smpi/list-leaks:10 --cfg=model-check/max-depth:10000", test['cmd'])
-    execcmd = re.sub('\${EXE}', binary, execcmd)
-    execcmd = re.sub('\$zero_buffer', "--cfg=smpi/buffering:zero", execcmd)
-    execcmd = re.sub('\$infty_buffer', "--cfg=smpi/buffering:infty", execcmd)
+    execcmd = test['cmd'].replace("mpirun", f"{path}/smpi_script/bin/smpirun -wrapper '{path}/bin/simgrid-mc --log=mc_safety.t:info' -platform ./cluster.xml -analyze --cfg=smpi/finalization-barrier:on --cfg=smpi/list-leaks:10 --cfg=model-check/max-depth:10000")
+    execcmd = execcmd.replace('${EXE}', binary)
+    execcmd = execcmd.replace('$zero_buffer', "--cfg=smpi/buffering:zero")
+    execcmd = execcmd.replace('$infty_buffer', "--cfg=smpi/buffering:infty")
 
     if os.path.exists(f'{filename}.txt'):
         os.remove(f'{filename}.txt')
@@ -46,4 +45,4 @@ for test in parse_one_code(filename):
     if res_category != "TRUE_NEG" and res_category != "TRUE_POS":
         print("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n")
         print(f"SimGrid gave the wrong result ({outcome} instead of {test['expect']}).")
-        sys.exit(1)
\ No newline at end of file
+        sys.exit(1)
index 433466f..e099d5b 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2021-2022. The MBI project. All rights reserved. 
+# Copyright 2021-2022. The MBI project. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it under the terms of the license (GNU GPL).
 
 import os
@@ -12,14 +12,14 @@ import signal
 import hashlib
 
 class AbstractTool:
-    def ensure_image(self, params=""):
+    def ensure_image(self, params="", dockerparams=""):
         """Verify that this is executed from the right docker image, and complain if not."""
         if os.path.exists("/MBI") or os.path.exists("trust_the_installation"):
             print("This seems to be a MBI docker image. Good.")
         else:
             print("Please run this script in a MBI docker image. Run these commands:")
             print("  docker build -f Dockerfile -t mpi-bugs-initiative:latest . # Only the first time")
-            print(f"  docker run -it --rm --name MIB --volume $(pwd):/MBI mpi-bugs-initiative /MBI/MBI.py {params}")
+            print(f"  docker run -it --rm --name MIB --volume $(pwd):/MBI {dockerparams}mpi-bugs-initiative /MBI/MBI.py {params}")
             sys.exit(1)
 
     def build(self, rootdir, cached=True):
@@ -31,18 +31,18 @@ class AbstractTool:
         Ensure that this tool (previously built) is usable in this environment: setup the PATH, etc.
         This is called only once for all tests, from the logs directory.
         """
-        pass
+        pass
 
-    def run(execcmd, filename, binary, id, timeout):
+    def run(execcmd, filename, binary, num_id, timeout):
         """Compile that test code and anaylse it with the Tool if needed (a cache system should be used)"""
-        pass
+        pass
 
     def teardown(self):
         """
         Clean the results of all test runs: remove temp files and binaries.
         This is called only once for all tests, from the logs directory.
         """
-        pass
+        pass
 
     def parse(self, cachefile):
         """Read the result of a previous run from the cache, and compute the test outcome"""
@@ -52,20 +52,20 @@ class AbstractTool:
 possible_details = {
     # scope limited to one call
     'InvalidBuffer':'AInvalidParam', 'InvalidCommunicator':'AInvalidParam', 'InvalidDatatype':'AInvalidParam', 'InvalidRoot':'AInvalidParam', 'InvalidTag':'AInvalidParam', 'InvalidWindow':'AInvalidParam', 'InvalidOperator':'AInvalidParam', 'InvalidOtherArg':'AInvalidParam', 'ActualDatatype':'AInvalidParam',
-    'InvalidSrcDest':'AInvalidParam', 
+    'InvalidSrcDest':'AInvalidParam',
     # scope: Process-wide
-#    'OutOfInitFini':'BInitFini', 
+#    'OutOfInitFini':'BInitFini',
     'CommunicatorLeak':'BResLeak', 'DatatypeLeak':'BResLeak', 'GroupLeak':'BResLeak', 'OperatorLeak':'BResLeak', 'TypeLeak':'BResLeak', 'RequestLeak':'BResLeak',
     'MissingStart':'BReqLifecycle', 'MissingWait':'BReqLifecycle',
     'LocalConcurrency':'BLocalConcurrency',
     # scope: communicator
-    'CallMatching':'DMatch', 
+    'CallMatching':'DMatch',
     'CommunicatorMatching':'CMatch', 'DatatypeMatching':'CMatch', 'OperatorMatching':'CMatch', 'RootMatching':'CMatch', 'TagMatching':'CMatch',
-    'MessageRace':'DRace', 
-    
+    'MessageRace':'DRace',
+
     'GlobalConcurrency':'DGlobalConcurrency',
     # larger scope
-#    'BufferingHazard':'EBufferingHazard',
+    'BufferingHazard':'EBufferingHazard',
     'OK':'FOK'}
 
 error_scope = {
@@ -78,7 +78,7 @@ error_scope = {
     'DRace':'multi-processes',
     'DMatch':'multi-processes',
     'DGlobalConcurrency':'multi-processes',
-#    'EBufferingHazard':'system',
+    'EBufferingHazard':'system',
     'FOK':'correct executions'
 }
 
@@ -105,36 +105,36 @@ def parse_one_code(filename):
     """
     res = []
     test_num = 0
-    with open(filename, "r") as input:
+    with open(filename, "r") as input_file:
         state = 0  # 0: before header; 1: in header; 2; after header
         line_num = 1
-        for line in input:
+        for line in input_file:
             if re.match(".*BEGIN_MBI_TESTS.*", line):
                 if state == 0:
                     state = 1
                 else:
-                    raise Exception(f"MBI_TESTS header appears a second time at line {line_num}: \n{line}")
+                    raise ValueError(f"MBI_TESTS header appears a second time at line {line_num}: \n{line}")
             elif re.match(".*END_MBI_TESTS.*", line):
                 if state == 1:
                     state = 2
                 else:
-                    raise Exception(f"Unexpected end of MBI_TESTS header at line {line_num}: \n{line}")
+                    raise ValueError(f"Unexpected end of MBI_TESTS header at line {line_num}: \n{line}")
             if state == 1 and re.match("\s+\$ ?.*", line):
                 m = re.match('\s+\$ ?(.*)', line)
                 cmd = m.group(1)
-                nextline = next(input)
+                nextline = next(input_file)
                 detail = 'OK'
                 if re.match('[ |]*OK *', nextline):
                     expect = 'OK'
                 else:
                     m = re.match('[ |]*ERROR: *(.*)', nextline)
                     if not m:
-                        raise Exception(
+                        raise ValueError(
                             f"\n{filename}:{line_num}: MBI parse error: Test not followed by a proper 'ERROR' line:\n{line}{nextline}")
                     expect = 'ERROR'
                     detail = m.group(1)
                     if detail not in possible_details:
-                        raise Exception(
+                        raise ValueError(
                             f"\n{filename}:{line_num}: MBI parse error: Detailled outcome {detail} is not one of the allowed ones.")
                 test = {'filename': filename, 'id': test_num, 'cmd': cmd, 'expect': expect, 'detail': detail}
                 res.append(test.copy())
@@ -142,12 +142,12 @@ def parse_one_code(filename):
                 line_num += 1
 
     if state == 0:
-        raise Exception(f"MBI_TESTS header not found in file '{filename}'.")
+        raise ValueError(f"MBI_TESTS header not found in file '{filename}'.")
     if state == 1:
-        raise Exception(f"MBI_TESTS header not properly ended in file '{filename}'.")
+        raise ValueError(f"MBI_TESTS header not properly ended in file '{filename}'.")
 
     if len(res) == 0:
-        raise Exception(f"No test found in {filename}. Please fix it.")
+        raise ValueError(f"No test found in {filename}. Please fix it.")
     return res
 
 def categorize(tool, toolname, test_id, expected):
@@ -157,7 +157,7 @@ def categorize(tool, toolname, test_id, expected):
         if outcome == 'failure':
             elapsed = 0
         else:
-            raise Exception(f"Invalid test result: {test_id}.txt exists but not {test_id}.elapsed")
+            raise ValueError(f"Invalid test result: {test_id}.txt exists but not {test_id}.elapsed")
     else:
         with open(f'{test_id}.elapsed' if os.path.exists(f'{test_id}.elapsed') else f'logs/{toolname}/{test_id}.elapsed', 'r') as infile:
             elapsed = infile.read()
@@ -169,7 +169,7 @@ def categorize(tool, toolname, test_id, expected):
             diagnostic = f'hard timeout'
         else:
             diagnostic = f'timeout after {elapsed} sec'
-    elif outcome == 'failure':
+    elif outcome == 'failure' or outcome == 'segfault':
         res_category = 'failure'
         diagnostic = f'tool error, or test not run'
     elif outcome == 'UNIMPLEMENTED':
@@ -193,7 +193,7 @@ def categorize(tool, toolname, test_id, expected):
             res_category = 'TRUE_POS'
             diagnostic =  f'correctly detected an error'
     else:
-        raise Exception(f"Unexpected expectation: {expected} (must be OK or ERROR)")
+        raise ValueError(f"Unexpected expectation: {expected} (must be OK or ERROR)")
 
     return (res_category, elapsed, diagnostic, outcome)
 
@@ -201,11 +201,11 @@ def categorize(tool, toolname, test_id, expected):
 def run_cmd(buildcmd, execcmd, cachefile, filename, binary, timeout, batchinfo, read_line_lambda=None):
     """
     Runs the test on need. Returns True if the test was ran, and False if it was cached.
-    
+
     The result is cached if possible, and the test is rerun only if the `test.txt` (containing the tool output) or the `test.elapsed` (containing the timing info) do not exist, or if `test.md5sum` (containing the md5sum of the code to compile) does not match.
 
     Parameters:
-     - buildcmd and execcmd are shell commands to run. buildcmd can be any shell line (incuding && groups), but execcmd must be a single binary to run. 
+     - buildcmd and execcmd are shell commands to run. buildcmd can be any shell line (incuding && groups), but execcmd must be a single binary to run.
      - cachefile is the name of the test
      - filename is the source file containing the code
      - binary the file name in which to compile the code
@@ -224,13 +224,12 @@ def run_cmd(buildcmd, execcmd, cachefile, filename, binary, timeout, batchinfo,
         if olddigest == newdigest:
             print(f" (result cached -- digest: {olddigest})")
             return False
-        else:
-            os.remove(f'{cachefile}.txt')
+        os.remove(f'{cachefile}.txt')
 
     print(f"Wait up to {timeout} seconds")
 
     start_time = time.time()
-    if buildcmd == None:
+    if buildcmd is None:
         output = f"No need to compile {binary}.c (batchinfo:{batchinfo})\n\n"
     else:
         output = f"Compiling {binary}.c (batchinfo:{batchinfo})\n\n"
@@ -319,5 +318,5 @@ def run_cmd(buildcmd, execcmd, cachefile, filename, binary, timeout, batchinfo,
             for chunk in iter(lambda: sourcefile.read(4096), b""):
                 hashed.update(chunk)
         outfile.write(hashed.hexdigest())
-    
+
     return True
diff --git a/teshsuite/smpi/MBI/MissingWaitandStartGenerator.py b/teshsuite/smpi/MBI/MissingWaitandStartGenerator.py
new file mode 100755 (executable)
index 0000000..54d4384
--- /dev/null
@@ -0,0 +1,200 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+   Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: Lacking
+  P2P!nonblocking: @{ip2pfeature}@
+  P2P!persistent: @{persfeature}@
+  COLL!basic: Lacking
+  COLL!nonblocking: @{icollfeature}@
+  COLL!persistent: @{cpersfeature}@
+  COLL!tools: Lacking
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int root = 0;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Comm newcom = MPI_COMM_WORLD;
+  MPI_Datatype type = MPI_INT;
+  MPI_Op op = MPI_SUM;
+  int stag = 0, rtag = 0;
+  int buff_size = 1;
+
+  int dbs = sizeof(int)*nprocs; /* Size of the dynamic buffers for alltoall and friends */
+
+  int dest = (rank == nprocs - 1) ? (0) : (rank + 1);
+  int src = (rank == 0) ? (nprocs - 1) : (rank - 1);
+
+  @{init1}@
+  @{init2}@
+
+  @{operation1}@ /* MBIERROR */
+  @{start1}@
+  @{operation2}@
+  @{start2}@
+
+  @{fini1}@
+  @{fini2}@
+
+  @{free1}@
+  @{free2}@
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for s in isend + psend:
+    for r in irecv + precv:
+        patterns = {}
+        patterns = {'s': s, 'r': r}
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['persfeature'] = 'Yes' if s in psend or r in precv  else 'Lacking'
+        patterns['ip2pfeature'] = 'Yes' if s in isend or r in irecv  else 'Lacking'
+        patterns['icollfeature'] = 'Lacking'
+        patterns['cpersfeature'] = 'Lacking'
+        patterns['s'] = s
+        patterns['r'] = r
+        patterns['init1'] = init[s]("1")
+        patterns['init2'] = init[r]("2")
+        patterns['start1'] = start[s]("1")
+        startPers = patterns['start1']
+        patterns['start2'] = start[r]("2")
+        patterns['operation1'] = operation[s]("1")
+        patterns['operation2'] = operation[r]("2")
+        patterns['fini1'] = fini[s]("1")
+        wait = patterns['fini1']
+        patterns['fini2'] = fini[r]("2")
+        patterns['free1'] = free[s]("1")
+        Reqfree = patterns['free1']
+        patterns['free2'] = free[r]("2")
+
+        # Generate the correct code
+        replace = patterns
+        replace['shortdesc'] = 'Correct matching'
+        replace['longdesc'] = f'No error'
+        replace['outcome'] = 'OK'
+        replace['errormsg'] = 'OK'
+        make_file(template, f'ReqLifecycle_{s}_{r}_ok.c', replace)
+
+        # Generate the code with a missing wait
+        replace = patterns
+        replace['shortdesc'] = 'Missing wait'
+        replace['longdesc'] = 'Missing Wait. @{s}@ at @{filename}@:@{line:MBIERROR}@ has no completion.'
+        replace['outcome'] = 'ERROR: MissingWait'
+        replace['errormsg'] = 'ERROR: MissingWait'
+        replace['fini1'] =  ' /* MBIERROR MISSING: ' + wait + ' */'
+        make_file(template, f'ReqLifecycle_MissingWait_{s}_{r}_nok.c', replace)
+
+        if s in psend:
+            # Generate the code with a missing start - persistent only
+            replace = patterns
+            replace['shortdesc'] = 'Missing start'
+            replace['longdesc'] = 'Missing start. @{s}@ at @{filename}@:@{line:MBIERROR}@ has no start'
+            replace['outcome'] = 'ERROR: MissingStart'
+            replace['errormsg'] = 'ERROR: MissingStart'
+            replace['fini1'] = fini[s]("1")
+            replace['start1'] = ' /* MBIERROR MISSING: ' + startPers + ' */'
+            make_file(template, f'ReqLifecycle_MissingStart_{s}_{r}_nok.c', replace)
+            # Generate the code with a missing free - persistent only
+            replace = patterns
+            replace['shortdesc'] = 'Missing free'
+            replace['longdesc'] = 'Missing free. @{s}@ at @{filename}@:@{line:MBIERROR}@ has no free'
+            replace['outcome'] = 'ERROR: RequestLeak'
+            replace['errormsg'] = 'ERROR: RequestLeak'
+            replace['start1'] = start[s]("1")
+            replace['free1'] = ' /* MBIERROR MISSING: ' + Reqfree + ' */'
+            make_file(template, f'ResLeak_nofree_{s}_{r}_nok.c', replace)
+
+
+# Collectives only
+for c in pcoll + icoll + ibarrier:
+    patterns = {}
+    patterns = {'c': c}
+    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+    patterns['persfeature'] = 'Lacking'
+    patterns['ip2pfeature'] = 'Lacking'
+    patterns['cpersfeature'] = 'Yes' if c in pcoll else 'Lacking'
+    patterns['icollfeature'] = 'Yes' if c in icoll + ibarrier else 'Lacking'
+    patterns['c'] = c
+    patterns['init1'] = init[c]("1")
+    patterns['operation1'] = operation[c]("1")
+    patterns['start1'] = start[c]("1")
+    patterns['fini1'] = fini[c]("1")
+    patterns['free1'] = free[c]("1")
+    opstart = patterns['start1']
+    opwait = patterns['fini1']
+    opfree = patterns['free1']
+    patterns['init2'] = ""
+    patterns['operation2'] = ""
+    patterns['start2'] = ""
+    patterns['fini2'] = ""
+    patterns['free2'] = ""
+
+    # Generate the code with a missing wait
+    replace = patterns
+    replace['shortdesc'] = 'Missing wait'
+    replace['longdesc'] = 'Missing Wait. @{c}@ at @{filename}@:@{line:MBIERROR}@ has no completion'
+    replace['outcome'] = 'ERROR: MissingWait'
+    replace['errormsg'] = 'ERROR: MissingWait'
+    replace['fini1'] = ' /* MBIERROR MISSING: ' + opwait + ' */'
+    replace['free1'] = ' /* MISSING: ' + replace['free1'] + ' (to not free the buffer before an internal wait */'
+    make_file(template, f'ReqLifecycle_MissingWait_{c}_nok.c', replace)
+
+    if c in pcoll:
+        # Generate the code with a missing start - persistent only
+        replace = patterns
+        replace['shortdesc'] = 'Missing start functio'
+        replace['longdesc'] = 'Missing Start. @{c}@ at @{filename}@:@{line:MBIERROR}@ has no start'
+        replace['outcome'] = 'ERROR: MissingStart'
+        replace['errormsg'] = 'ERROR: MissingStart'
+        replace['fini1'] = fini[c]("1")
+        replace['start1'] = ' /* MBIERROR MISSING: ' + opstart + ' */'
+        make_file(template, f'ReqLifecycle_MissingStart_{c}_nok.c', replace)
+
+        # Generate the code with a resleak (no free) - persistent only
+        replace = patterns
+        replace['shortdesc'] = 'Missing free'
+        replace['longdesc'] = 'Missing free. @{c}@ at @{filename}@:@{line:MBIERROR}@ has no free'
+        replace['outcome'] = 'ERROR: RequestLeak'
+        replace['errormsg'] = 'ERROR: RequestLeak'
+        replace['start1'] = start[c]("1")
+        replace['free1'] = ' /* MBIERROR MISSING: ' + opfree + ' */'
+        make_file(template, f'ResLeak_nofree_{c}_nok.c', replace)
diff --git a/teshsuite/smpi/MBI/P2PArgGenerator.py b/teshsuite/smpi/MBI/P2PArgGenerator.py
new file mode 100755 (executable)
index 0000000..ca790d5
--- /dev/null
@@ -0,0 +1,182 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+   Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: @{p2pfeature}@
+  P2P!nonblocking: @{ip2pfeature}@
+  P2P!persistent: @{persfeature}@
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int src=0, dest=1;
+  int stag=0, rtag=0;
+  int buff_size = 1;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Comm newcom = MPI_COMM_WORLD;
+  MPI_Datatype type = MPI_INT;
+
+  @{change_arg}@
+
+  @{init1}@
+  @{init2}@
+  if (rank == 0) {
+    @{operation1}@ /* MBIERROR1 */
+    @{start1}@
+    @{fini1}@
+  }else if (rank == 1) {
+    @{operation2}@ /* MBIERROR2 */
+    @{start2}@
+    @{fini2}@
+  }
+  @{free1}@
+  @{free2}@
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+##################################
+# Generate code with type mismatch
+##################################
+
+for p1 in allsend:
+    for p2 in allrecv:
+        patterns = {}
+        patterns = {'p1': p1, 'p2': p2}
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['p2pfeature'] = 'Yes' if p1 in send + ssend + bsend or p2 in recv  else 'Lacking'
+        patterns['ip2pfeature'] = 'Yes' if p1 in isend or p2 in irecv  else 'Lacking'
+        patterns['persfeature'] = 'Yes' if p1 in psend or p2 in precv  else 'Lacking'
+        patterns['p1'] = p1
+        patterns['p2'] = p2
+        patterns['init1'] = init[p1]("1")
+        patterns['init2'] = init[p2]("2")
+        patterns['start1'] = start[p1]("1")
+        patterns['start2'] = start[p2]("2")
+        patterns['fini1'] = fini[p1]("1")
+        patterns['fini2'] = fini[p2]("2")
+        patterns['operation1'] = operation[p1]("1") #send
+        patterns['operation2'] = operation[p2]("2") #recv
+        patterns['free1'] = free[p1]("1")
+        patterns['free2'] = free[p2]("2")
+
+        # Generate the incorrect matching
+        replace = patterns
+        replace['shortdesc'] = 'Point to point @{p1}@ and @{p2}@ have a datatype mismatch'
+        replace['longdesc'] = 'Process 0 uses MPI_FLOAT as the datatype while process 1 uses MPI_INT.'
+        replace['outcome'] = 'ERROR: DatatypeMatching'
+        replace['errormsg'] = 'P2P Datatype mismatch. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ have MPI_INT and MPI_FLOAT as a datatype'
+        replace['change_arg'] = 'if (rank == 0)\n    type = MPI_FLOAT; /* MBIERROR3 */'
+        make_file(template, f'ParamMatching_Data_{p1}_{p2}_nok.c', replace)
+
+        # Generate code with a null type
+        replace = patterns
+        replace['shortdesc'] = 'Use of invalid datatype in point-to-point communication'
+        replace['longdesc'] = 'Point to point @{p1}@ and @{p2}@ have MPI_DATATYPE_NULL as a type'
+        replace['outcome'] = 'ERROR: InvalidDatatype'
+        replace['errormsg'] = 'Invalid datatype in P2P. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ have MPI_DATATYPE_NULL as a type'
+        replace['change_arg'] = 'type = MPI_DATATYPE_NULL; /* MBIERROR3 */'
+        make_file(template, f'InvalidParam_DatatypeNull_{p1}_{p2}_nok.c', replace)
+
+        # Generate code with an invalid datatype
+        replace = patterns
+        replace['shortdesc'] = 'Use of invalid datatype in point-to-point communication'
+        replace['longdesc'] = 'Point to point @{p1}@ and @{p2}@ have an invalid datatype'
+        replace['outcome'] = 'ERROR: InvalidDatatype'
+        replace['errormsg'] = 'Invalid datatype in P2P. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ have an invalid datatype'
+        replace['change_arg'] = 'MPI_Type_contiguous (2, MPI_INT, &type); MPI_Type_commit(&type);MPI_Type_free(&type); /* MBIERROR3 */'
+        make_file(template, f'InvalidParam_Datatype_{p1}_{p2}_nok.c', replace)
+
+#################################
+# Generate code with tag mismatch
+#################################
+
+for p1 in allsend:
+    for p2 in allrecv:
+        patterns = {}
+        patterns = {'p1': p1, 'p2': p2}
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['p2pfeature'] = 'Yes' if p1 in send + ssend + bsend or p2 in recv  else 'Lacking'
+        patterns['ip2pfeature'] = 'Yes' if p1 in isend or p2 in irecv  else 'Lacking'
+        patterns['persfeature'] = 'Yes' if p1 in psend or p2 in precv  else 'Lacking'
+        patterns['p1'] = p1
+        patterns['p2'] = p2
+        patterns['init1'] = init[p1]("1")
+        patterns['init2'] = init[p2]("2")
+        patterns['start1'] = start[p1]("1")
+        patterns['start2'] = start[p2]("2")
+        patterns['fini1'] = fini[p1]("1")
+        patterns['fini2'] = fini[p2]("2")
+        patterns['operation1'] = operation[p1]("1") #send
+        patterns['operation2'] = operation[p2]("2") #recv
+        patterns['free1'] = free[p1]("1")
+        patterns['free2'] = free[p2]("2")
+        patterns['change_arg'] = ""
+
+        # Generate the incorrect tag matching
+        replace = patterns
+        replace['shortdesc'] = 'Point to point @{p1}@ and @{p2}@ have a tag mismatch'
+        replace['longdesc'] = 'Point to point @{p1}@ and @{p2}@ have a tag mismatch.'
+        replace['outcome'] = 'ERROR: TagMatching'
+        replace['errormsg'] = 'P2P tag mismatch. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ use different tag.'
+        replace['change_arg'] = 'stag=0; rtag=1;/* MBIERROR */'
+        make_file(template, f'ParamMatching_Tag_{p1}_{p2}_nok.c', replace)
+
+        # Generate the code with an invalid tag
+        replace = patterns
+        replace['shortdesc'] = 'Point to point @{p1}@ and @{p2}@ have an invalid tag'
+        replace['longdesc'] = 'Point to point @{p1}@ and @{p2}@ have an invalid tag.'
+        replace['outcome'] = 'ERROR: InvalidTag'
+        replace['errormsg'] = 'Invalid Tag. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ use an invalid tag.'
+        replace['change_arg'] = 'stag=-1; rtag=-2;/* MBIERROR */'
+        make_file(template, f'InvalidParam_Tag_{p1}_{p2}_nok.c', replace)
+
+        # Generate a correct code using MPI_ANY_TAG
+        replace = patterns
+        replace['shortdesc'] = 'Correct code'
+        replace['longdesc'] = 'Correct code'
+        replace['outcome'] = 'OK'
+        replace['errormsg'] = 'OK'
+        replace['change_arg'] = 'rtag=MPI_ANY_TAG;'
+        make_file(template, f'ParamMatching_Tag_{p1}_{p2}_ok.c', replace)
diff --git a/teshsuite/smpi/MBI/P2PComGenerator.py b/teshsuite/smpi/MBI/P2PComGenerator.py
new file mode 100755 (executable)
index 0000000..1179650
--- /dev/null
@@ -0,0 +1,153 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: @{origin}@
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+   Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: @{p2pfeature}@
+  P2P!nonblocking: @{ip2pfeature}@
+  P2P!persistent: @{persfeature}@
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Yes
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int src=0, dest=1;
+  int stag = 0, rtag = 0;
+  int buff_size = 1;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Datatype type = MPI_INT;
+  MPI_Comm newcom;
+  MPI_Comm_split(MPI_COMM_WORLD, 0, nprocs - rank, &newcom);
+  @{change_com}@
+  @{change_srcdest}@
+
+  @{init1}@
+  @{init2}@
+  if (rank == 0) {
+    @{operation1}@ /* MBIERROR1 */
+    @{start1}@
+    @{fini1}@
+  }else if (rank == 1) {
+    @{operation2}@ /* MBIERROR2 */
+    @{start2}@
+    @{fini2}@
+  }
+  @{free1}@
+  @{free2}@
+
+  if(newcom != MPI_COMM_NULL && newcom != MPI_COMM_WORLD)
+    MPI_Comm_free(&newcom);
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for p1 in send + isend + psend:
+    for p2 in recv + irecv + precv:
+        patterns = {}
+        patterns = {'p1': p1, 'p2': p2}
+        patterns['origin'] = "MBI"
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['p2pfeature'] = 'Yes' if p1 in send or p2 in recv  else 'Lacking'
+        patterns['ip2pfeature'] = 'Yes' if p1 in isend or p2 in irecv  else 'Lacking'
+        patterns['persfeature'] = 'Yes' if p1 in psend or p2 in precv  else 'Lacking'
+        patterns['p1'] = p1
+        patterns['p2'] = p2
+        patterns['init1'] = init[p1]("1")
+        patterns['init2'] = init[p2]("2")
+        patterns['start1'] = start[p1]("1")
+        patterns['start2'] = start[p2]("2")
+        patterns['fini1'] = fini[p1]("1")
+        patterns['fini2'] = fini[p2]("2")
+        patterns['operation1'] = operation[p1]("1") #send
+        patterns['operation2'] = operation[p2]("2") #recv
+        patterns['free1'] = free[p1]("1")
+        patterns['free2'] = free[p2]("2")
+        patterns['change_srcdest'] = ""
+
+        # Generate the incorrect matching
+        replace = patterns
+        replace['shortdesc'] = 'Point to point @{p1}@ and @{p2}@ have a communicator mismatch'
+        replace['longdesc'] = 'Process 1 uses newcom as the communicator while process 0 uses MPI_COMM_WORLD.'
+        replace['outcome'] = 'ERROR: CommunicatorMatching'
+        replace['errormsg'] = 'P2P Communicator mismatch. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ have newcom or MPI_COMM_WORLD as a communicator.'
+        replace['change_com'] = 'if (rank==0)\n    newcom = MPI_COMM_WORLD; /* MBIERROR */'
+        make_file(template, f'ParamMatching_Com_{p1}_{p2}_nok.c', replace)
+
+        # Generate the code with an invalid communicator
+        replace = patterns
+        replace['shortdesc'] = 'Point to point @{p1}@ and @{p2}@ have an invalid communicator'
+        replace['longdesc'] = 'Point to point @{p1}@ and @{p2}@ have an invalid communicator.'
+        replace['outcome'] = 'ERROR: InvalidCommunicator'
+        replace['errormsg'] = 'Invalid Communicator. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ use a communicator that is freed line @{line:MBIERROR}@.'
+        replace['change_com'] = 'MPI_Comm_free(&newcom);  /* MBIERROR */'
+        make_file(template, f'InvalidParam_Com_{p1}_{p2}_nok.c', replace)
+
+        #  Generate the code with an invalid communicator ==> TO CHECK
+        #replace = patterns
+        #replace['shortdesc'] = 'Point to point @{p1}@ and @{p2}@ have an invalid communicator'
+       # replace['longdesc'] = 'Point to point @{p1}@ and @{p2}@ have an invalid communicator.'
+       # replace['outcome'] = 'ERROR: InvalidCommunicator'
+       # replace['errormsg'] = 'Invalid Communicator. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ use different communicators'
+       # replace['origin'] = "MPI-Corrbench"
+       # replace['change_com'] = ""
+       # make_file(template, f'InvalidParam_Com_{p1}_{p2}_nok.c', replace)
+
+        # Generate the code with an invalid dest
+        replace = patterns
+        replace['origin'] = "MBI"
+        replace['shortdesc'] = 'Point to point @{p1}@ has an invalid argument'
+        replace['longdesc'] = 'Point to point @{p1}@ and @{p2}@ have an invalid communicator.'
+        replace['outcome'] = 'ERROR: InvalidSrcDest'
+        replace['errormsg'] = 'InvalidSrcDest. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ performs a send with a dest not in communicator (dest is changed line @{line:MBIERROR}@).'
+        replace['change_com'] = ""
+        replace['change_srcdest'] = 'dest=4; /* MBIERROR */'
+        make_file(template, f'InvalidParam_Dest_{p1}_{p2}_nok.c', replace)
+
+        # Generate the code with an invalid src
+        replace = patterns
+        replace['shortdesc'] = 'Point to point @{p2}@ has an invalid argument'
+        replace['longdesc'] = 'Point to point @{p1}@ and @{p2}@ have an invalid communicator.'
+        replace['outcome'] = 'ERROR: InvalidSrcDest'
+        replace['errormsg'] = 'InvalidSrcDest. @{p2}@ at @{filename}@:@{line:MBIERROR2}@ performs a recv with a negative integer as source (src is changed line @{line:MBIERROR}@).'
+        replace['change_srcdest'] = 'src=-1; /* MBIERROR */'
+        make_file(template, f'InvalidParam_Src_{p1}_{p2}_nok.c', replace)
diff --git a/teshsuite/smpi/MBI/P2PInvalidComGenerator.py b/teshsuite/smpi/MBI/P2PInvalidComGenerator.py
new file mode 100755 (executable)
index 0000000..ff8453e
--- /dev/null
@@ -0,0 +1,121 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: @{origin}@
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+   Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: @{p2pfeature}@
+  P2P!nonblocking: @{ip2pfeature}@
+  P2P!persistent: @{persfeature}@
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Yes
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int src=0, dest=1;
+  int stag = 0, rtag = 0;
+  int buff_size = 1;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  MPI_Datatype type = MPI_INT;
+  MPI_Comm newcom = MPI_COMM_WORLD;
+
+  @{init1}@
+  @{init2}@
+  if (rank == 0) {
+    @{change_com1}@
+    @{operation1}@ /* MBIERROR1 */
+    @{start1}@
+    @{fini1}@
+  }else if (rank == 1) {
+    @{change_com2}@
+    @{operation2}@ /* MBIERROR2 */
+    @{start2}@
+    @{fini2}@
+  }
+  @{free1}@
+  @{free2}@
+
+  if(newcom != MPI_COMM_NULL && newcom != MPI_COMM_WORLD)
+    MPI_Comm_free(&newcom);
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for p1 in send + isend + psend:
+    for p2 in recv + irecv + precv:
+        patterns = {}
+        patterns = {'p1': p1, 'p2': p2}
+        patterns['origin'] = "MBI"
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['p2pfeature'] = 'Yes' if p1 in send or p2 in recv  else 'Lacking'
+        patterns['ip2pfeature'] = 'Yes' if p1 in isend or p2 in irecv  else 'Lacking'
+        patterns['persfeature'] = 'Yes' if p1 in psend or p2 in precv  else 'Lacking'
+        patterns['p1'] = p1
+        patterns['p2'] = p2
+        patterns['init1'] = init[p1]("1")
+        patterns['init2'] = init[p2]("2")
+        patterns['start1'] = start[p1]("1")
+        patterns['start2'] = start[p2]("2")
+        patterns['fini1'] = fini[p1]("1")
+        patterns['fini2'] = fini[p2]("2")
+        patterns['operation1'] = operation[p1]("1") #send
+        patterns['operation2'] = operation[p2]("2") #recv
+        patterns['free1'] = free[p1]("1")
+        patterns['free2'] = free[p2]("2")
+        patterns['change_com1'] = ""
+        patterns['change_com2'] = ""
+
+        replace = patterns
+        replace['origin'] = "inspired from MPI-Corrbench"
+        replace['shortdesc'] = 'Point to point @{p2}@ has an invalid communicator'
+        replace['longdesc'] = 'MPI_COMM_NULL used in point to point @{p2}@'
+        replace['outcome'] = 'ERROR: InvalidCommunicator'
+        replace['errormsg'] = 'Invalid Communicator. @{p2}@ at @{filename}@:@{line:MBIERROR2}@ uses a null communicator.'
+        replace['change_com2'] = 'newcom = MPI_COMM_NULL;'
+        make_file(template, f'InvalidParam_ComNull_{p2}_{p1}nok.c', replace)
+
+        replace = patterns
+        replace['shortdesc'] = 'Point to point @{p2}@ has an invalid communicator'
+        replace['longdesc'] = 'MPI_COMM_NULL used in point to point @{p2}@'
+        replace['outcome'] = 'ERROR: InvalidCommunicator'
+        replace['errormsg'] = 'Invalid Communicator. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ uses a null communicator.'
+        replace['change_com1'] = 'newcom = MPI_COMM_NULL;'
+        replace['change_com2'] = ""
+        make_file(template, f'InvalidParam_ComNull_{p1}_{p2}nok.c', replace)
+
diff --git a/teshsuite/smpi/MBI/P2PLocalConcurrencyGenerator.py b/teshsuite/smpi/MBI/P2PLocalConcurrencyGenerator.py
new file mode 100755 (executable)
index 0000000..460a65f
--- /dev/null
@@ -0,0 +1,126 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+   Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: @{p2pfeature}@
+  P2P!nonblocking: @{ip2pfeature}@
+  P2P!persistent: @{persfeature}@
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int dest=0, src=0;
+  int stag = 0, rtag = 0;
+  int buff_size = 1;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Comm newcom = MPI_COMM_WORLD;
+  MPI_Datatype type = MPI_INT;
+
+  @{init1}@
+  @{init2}@
+  if (rank == 0) {
+    dest = 1; src = 1;
+    @{operation1}@
+    @{start1}@
+    @{write1}@ /* MBIERROR1 */
+    @{fini1}@
+    @{free1}@
+  }else if (rank == 1){
+    dest = 0; src = 0;
+    @{operation2}@
+    @{start2}@
+    @{write2}@ /* MBIERROR2 */
+    @{fini2}@
+    @{free2}@
+  }
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for s in send + isend + psend:
+    for r in irecv + precv + recv:
+        patterns = {}
+        patterns = {'s': s, 'r': r}
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['p2pfeature'] = 'Yes' if s in send else 'Lacking'
+        patterns['ip2pfeature'] = 'Yes' if r in irecv else 'Lacking'
+        patterns['persfeature'] = 'Yes' if r in precv else 'Lacking'
+        patterns['s'] = s
+        patterns['r'] = r
+        patterns['init1'] = init[s]("1")
+        patterns['init2'] = init[r]("2")
+        patterns['fini1'] = fini[s]("1")
+        patterns['fini2'] = fini[r]("2")
+        patterns['start1'] = start[s]("1")
+        patterns['start2'] = start[r]("2")
+        patterns['operation1'] = operation[s]("1")
+        patterns['operation2'] = operation[r]("2")
+        patterns['write1'] = write[s]("1")
+        patterns['write2'] = write[r]("2")
+        patterns['free1'] = free[s]("1")
+        patterns['free2'] = free[r]("2")
+
+        # Generate a message race
+        if s in send and r in irecv + precv:
+            replace = patterns
+            replace['shortdesc'] = ' Local Concurrency with a P2P'
+            replace['longdesc'] = f'The message buffer in {r} is modified before the call has been completed.'
+            replace['outcome'] = 'ERROR: LocalConcurrency'
+            replace['errormsg'] = 'Local Concurrency with a P2P. The receive buffer in @{r}@ is modified at @{filename}@:@{line:MBIERROR2}@ whereas there is no guarantee the message has been received.'
+            make_file(template, f'LocalConcurrency_{r}_{s}_nok.c', replace)
+        if s in isend + psend and r in recv:
+            replace = patterns
+            replace['shortdesc'] = ' Local Concurrency with a P2P'
+            replace['longdesc'] = f'The message buffer in {s} is modified before the call has been completed.'
+            replace['outcome'] = 'ERROR: LocalConcurrency'
+            replace['errormsg'] = 'Local Concurrency with a P2P. The send buffer in @{s}@ is modified at @{filename}@:@{line:MBIERROR1}@ whereas there is no guarantee the message has been sent.'
+            make_file(template, f'LocalConcurrency_{r}_{s}_nok.c', replace)
+        if s in isend + psend and r in irecv + precv:
+            replace = patterns
+            replace['shortdesc'] = ' Local Concurrency with a P2P'
+            replace['longdesc'] = f'The message buffer in {s} and {r} are modified before the calls have completed.'
+            replace['outcome'] = 'ERROR: LocalConcurrency'
+            replace['errormsg'] = 'Local Concurrency with a P2P. The message buffers in @{s}@ and @{r}@ are modified at @{filename}@:@{line:MBIERROR1}@ and @{filename}@:@{line:MBIERROR2}@ whereas there is no guarantee the calls have been completed.'
+            make_file(template, f'LocalConcurrency_{r}_{s}_nok.c', replace)
diff --git a/teshsuite/smpi/MBI/P2PMatchingANYSRCGenerator.py b/teshsuite/smpi/MBI/P2PMatchingANYSRCGenerator.py
new file mode 100755 (executable)
index 0000000..0090a7c
--- /dev/null
@@ -0,0 +1,109 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+  Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: @{p2pfeature}@
+  P2P!nonblocking: @{ip2pfeature}@
+  P2P!persistent: Lacking
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 4 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int src=MPI_ANY_SOURCE, dest=0;
+  int stag = 42, rtag = MPI_ANY_TAG;
+  int buff_size = 1;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  int send_buffer=rank;
+
+  MPI_Datatype type = MPI_INT;
+  MPI_Comm newcom = MPI_COMM_WORLD;
+
+  @{init1}@
+  @{init2}@
+
+  if (rank == 0) {
+    for (int i = 0; i < nprocs - 1; i++) {
+      @{operation1}@ /* MBIERROR */
+      @{fini1}@
+    }
+  if (@{cond}@ != 3) {
+      printf("MBI_MSG_RACE: The last received message is not 3 but %d!\\n", buf1);
+      fflush(stdout);
+      abort();
+    }
+  }else{
+    @{operation2}@
+    @{fini2}@
+  }
+
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for s in send + isend:
+    for r in recv + irecv:
+        patterns = {}
+        patterns = {'s': s, 'r': r}
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['p2pfeature'] = 'Yes' if s in send or r in recv else 'Lacking'
+        patterns['ip2pfeature'] = 'Yes' if s in isend or r in irecv else 'Lacking'
+        patterns['s'] = s
+        patterns['r'] = r
+        patterns['cond'] = 'buf1'
+        patterns['init2'] = init[s]("2")
+        patterns['init1'] = init[r]("1")
+        patterns['fini2'] = fini[s]("2")
+        patterns['fini1'] = fini[r]("1")
+        patterns['operation2'] = operation[s]("2")
+        patterns['operation1'] = operation[r]("1")
+
+        # Generate the incorrect matching
+        replace = patterns
+        replace['shortdesc'] = 'The message ordering is non-deterministic.'
+        replace['longdesc'] = f'The code assumes a fixed order in the reception of messages while the message ordering is non-deterministic.'
+        replace['outcome'] = 'ERROR: MessageRace'
+        replace['errormsg'] = 'P2P message race which can cause a deadlock. @{r}@ at @{filename}@:@{line:MBIERROR}@ is called with ANY_SRC.'
+        make_file(template, f'MessageRace_{r}_{s}_nok.c', replace)
+
diff --git a/teshsuite/smpi/MBI/P2PMatchingGenerator.py b/teshsuite/smpi/MBI/P2PMatchingGenerator.py
new file mode 100755 (executable)
index 0000000..0cf3e5a
--- /dev/null
@@ -0,0 +1,136 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+  Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: @{p2pfeature}@
+  P2P!nonblocking: @{ip2pfeature}@
+  P2P!persistent: @{persfeature}0@
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define buff_size 1
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  int its_raining = 0;
+  int src=0, dest=1;
+  int stag=0, rtag=0;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Comm newcom = MPI_COMM_WORLD;
+  MPI_Datatype type = MPI_INT;
+
+  @{init1}@
+  @{init2}@
+  if (rank == 0) {
+    @{operation1}@ /* MBIERROR1 */
+    @{fini1}@
+  }else if (@{change_cond}@){
+    @{operation2}@ /* MBIERROR2 */
+    @{fini2}@
+  }
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for p in send + ssend + bsend + recv + irecv + isend:
+    patterns = {}
+    patterns = {'p': p}
+    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+    patterns['p2pfeature'] = 'Yes' if p in send + bsend + ssend + recv else 'Lacking'
+    patterns['ip2pfeature'] = 'Yes' if p in isend + irecv else 'Lacking'
+    patterns['persfeature'] = 'Lacking'
+    #patterns['persfeature'] = 'Yes' if p in psend + precv else 'Lacking'
+    patterns['p'] = p
+    patterns['init1'] = init[p]("1")
+    patterns['init2'] = '' #init[p2]("2")
+    patterns['fini1'] = fini[p]("1")
+    patterns['fini2'] = '' #fini[p2]("2")
+    patterns['operation1'] = operation[p]("1")
+    patterns['operation2'] = '' #operation[p2]("2")
+    patterns['change_cond'] = 'rank == 1'
+
+    # Generate the incorrect matching with one call
+    replace = patterns
+    replace['shortdesc'] = 'Point to point @{p}@ is not matched'
+    replace['longdesc'] = 'Process 0 calls @{p}@ and is not matched'
+    replace['outcome'] = 'ERROR: CallMatching'
+    replace['errormsg'] = 'P2P mistmatch. @{p}@ at @{filename}@:@{line:MBIERROR1}@ is not matched.'
+    make_file(template, f'CallOrdering_{p}_nok.c', replace)
+
+    # Generate the incorrect matching with two calls
+    replace = patterns
+    replace['shortdesc'] = 'Both point to point @{p}@ are not matched'
+    replace['longdesc'] = 'Processes 0 and 1 both call @{p}@ which are not matched'
+    replace['outcome'] = 'ERROR: CallMatching'
+    replace['errormsg'] = 'P2P mismatch. @{p}@ at @{filename}@:@{line:MBIERROR1}@ and @{p}@ at @{filename}@:@{line:MBIERROR2}@ are not matched.'
+    replace['operation2'] = operation[p]("1")
+    replace['fini2'] = fini[p]("1")
+    make_file(template, f'CallOrdering_{p}_{p}_nok.c', replace)
+
+for s in send + isend + ssend + bsend:
+    for r in recv + irecv:
+        patterns = {}
+        patterns = {'s': s, 'r': r}
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['p2pfeature'] = 'Yes' if s in send or r in recv else 'Lacking'
+        patterns['ip2pfeature'] = 'Yes' if s in isend or r in irecv else 'Lacking'
+        patterns['s'] = s
+        patterns['r'] = r
+        patterns['init1'] = init[s]("1")
+        patterns['init2'] = init[r]("2")
+        patterns['fini1'] = fini[s]("1")
+        patterns['fini2'] = fini[r]("2")
+        patterns['operation1'] = operation[s]("1")
+        patterns['operation2'] = operation[r]("2")
+        patterns['change_cond'] = '(rank == 1) && (its_raining)'
+
+        # Generate the incorrect matching because of the conditional
+        replace = patterns
+        replace['shortdesc'] = 'Point to point @{r}@ is never called.'
+        replace['longdesc'] = 'Point to point @{r}@ is never executed. Process 1 calls MPI_Finalize and causes a deadlock.'
+        replace['outcome'] = 'ERROR: CallMatching'
+        replace['errormsg'] = 'P2P mistmatch. @{r}@ at @{filename}@:@{line:MBIERROR2}@ is never called because of the conditional (@{change_cond}@).'
+        replace['operation1'] =  operation[s]("1")
+        replace['operation2'] = operation[r]("2")
+        make_file(template, f'CallOrdering_{r}_{s}_nok.c', replace)
+
diff --git a/teshsuite/smpi/MBI/P2PProbeGenerator.py b/teshsuite/smpi/MBI/P2PProbeGenerator.py
new file mode 100755 (executable)
index 0000000..a5bc12f
--- /dev/null
@@ -0,0 +1,148 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+  Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: @{p2pfeature}@
+  P2P!nonblocking: @{ip2pfeature}@
+  P2P!persistent: Lacking
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: Lacking
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  MPI_Status sta;
+  int src,dest;
+  int stag=0, rtag=0;
+  int buff_size = 1;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Comm newcom = MPI_COMM_WORLD;
+  MPI_Datatype type = MPI_INT;
+
+  @{init1a}@
+  @{init1b}@
+  @{init1c}@
+  @{init2a}@
+  @{init2b}@
+  @{init2c}@
+
+  if (rank == 0) {
+    dest=1, src=1;
+    @{operation1a}@ /* MBIERROR1 */
+    @{operation1b}@
+    @{operation1c}@
+    @{fini1a}@
+    @{fini1b}@
+    @{fini1c}@
+  }else if (rank == 1){
+    dest=0, src=0;
+    @{operation2a}@ /* MBIERROR2 */
+    @{operation2b}@
+    @{operation2c}@
+    @{fini2a}@
+    @{fini2b}@
+    @{fini2c}@
+  }
+  @{free1a}@
+  @{free1b}@
+  @{free1c}@
+  @{free2a}@
+  @{free2b}@
+  @{free2c}@
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for p in probe:
+    for s in send + isend:
+        for r in recv + irecv:
+            patterns = {}
+            patterns = {'p':p, 's': s, 'r': r}
+            patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+            patterns['p2pfeature'] = 'Yes' if s in send or r in recv else 'Lacking'
+            patterns['ip2pfeature'] = 'Yes' if s in isend or r in irecv else 'Lacking'
+            patterns['s'] = s
+            patterns['r'] = r
+            patterns['p'] = p
+            patterns['init1a'] = init[p]("1")
+            patterns['init1b'] = init[s]("1")
+            patterns['init1c'] = init[r]("2")
+            patterns['init2a'] = init[p]("1")
+            patterns['init2b'] = init[r]("3")
+            patterns['init2c'] = init[s]("4")
+            patterns['fini1a'] = fini[p]("1")
+            patterns['fini1b'] = fini[s]("1")
+            patterns['fini1c'] = fini[r]("2")
+            patterns['fini2a'] = fini[p]("1")
+            patterns['fini2b'] = fini[r]("3")
+            patterns['fini2c'] = fini[s]("4")
+            patterns['free1a'] = free[p]("1")
+            patterns['free1b'] = free[s]("1")
+            patterns['free1c'] = free[r]("2")
+            patterns['free2a'] = free[p]("1")
+            patterns['free2b'] = free[r]("3")
+            patterns['free2c'] = free[s]("4")
+            patterns['operation1a'] = operation[p]("1")
+            patterns['operation1b'] = operation[s]("1")
+            patterns['operation1c'] = operation[r]("2")
+            patterns['operation2a'] = operation[p]("1")
+            patterns['operation2b'] = operation[r]("3")
+            patterns['operation2c'] = operation[s]("4")
+
+            # Generate the incorrect matching
+            replace = patterns
+            replace['shortdesc'] = 'MPI_Probe is called before MPI_Recv.'
+            replace['longdesc'] = 'MPI_Probe is a blocking call that returns only after a matching message has been found. By calling MPI_Probe before MPI_Recv, a deadlock is created.'
+            replace['outcome'] = 'ERROR: CallMatching'
+            replace['errormsg'] = 'P2P mistmatch. @{p}@ at @{filename}@:@{line:MBIERROR1}@ and @{filename}@:@{line:MBIERROR2}@ are called before @{r}@.'
+            make_file(template, f'CallOrdering_{p}_{r}_{s}_nok.c', replace)
+
+            # Generate a correct matching
+            replace = patterns
+            replace['shortdesc'] = 'Correct use of MPI_Probe.'
+            replace['longdesc'] = 'Correct use of MPI_Probe.'
+            replace['outcome'] = 'OK'
+            replace['errormsg'] = 'OK'
+            replace['operation1a'] = operation[s]("1")
+            replace['operation1b'] = operation[p]("1")
+            make_file(template, f'CallOrdering_{p}_{r}_{s}_ok.c', replace)
diff --git a/teshsuite/smpi/MBI/RMAArgGenerator.py b/teshsuite/smpi/MBI/RMAArgGenerator.py
new file mode 100755 (executable)
index 0000000..e8a8ca3
--- /dev/null
@@ -0,0 +1,110 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: @{origin}@
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+
+BEGIN_MPI_FEATURES
+  P2P!basic: Lacking
+  P2P!nonblocking: Lacking
+  P2P!persistent: Lacking
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: @{rmafeature}@
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define N 10
+
+int main(int argc, char **argv) {
+  int rank, numProcs;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &numProcs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+
+  int *winbuf = malloc(N * sizeof(int));
+
+  MPI_Win win;
+  MPI_Win_create(&winbuf, N * sizeof(int), 1, MPI_INFO_NULL, MPI_COMM_WORLD, &win);
+
+  MPI_Datatype type = MPI_INT;
+  int target = (rank + 1) % numProcs;
+
+  if(rank == 0){
+    @{epoch}@
+    @{change_arg}@
+    @{init}@
+     @{operation}@ /* MBIERROR2 */
+
+    @{finEpoch}@
+  } else {
+    @{epoch}@
+
+    @{finEpoch}@
+  }
+
+  MPI_Win_free(&win);
+
+  free(winbuf);
+
+  MPI_Finalize();
+  return 0;
+}
+"""
+
+
+for e in epoch:
+    for p in rma:
+        patterns = {}
+        patterns = {'e': e, 'p': p}
+        patterns['origin'] = "MBI"
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['rmafeature'] = 'Yes'
+        patterns['p'] = p
+        patterns['e'] = e
+        patterns['epoch'] = epoch[e]("1")
+        patterns['finEpoch'] = finEpoch[e]("1")
+        patterns['init'] = init[p]("1")
+        patterns['operation'] = operation[p]("1")
+        patterns['change_arg'] = ""
+
+        # Generate a code with a null type
+        replace = patterns
+        replace['shortdesc'] = 'Invalid argument in one-sided operation.'
+        replace['longdesc'] = 'A one-sided operation has MPI_DATATYPE_NULL as a type.'
+        replace['outcome'] = 'ERROR: InvalidDatatype'
+        replace['change_arg'] = 'type = MPI_DATATYPE_NULL;'
+        replace['errormsg'] = '@{p}@ at @{filename}@:@{line:MBIERROR}@ has MPI_DATATYPE_NULL as a type'
+        make_file(template, f'InvalidParam_BufferNullCond_{e}_{p}_nok.c', replace)
+
+        # Generate a code with an invalid type
+        replace = patterns
+        replace['shortdesc'] = 'Invalid argument in one-sided operation.'
+        replace['longdesc'] = 'Use of an invalid datatype in one-sided operation.'
+        replace['outcome'] = 'ERROR: InvalidDatatype'
+        replace['change_arg'] = 'MPI_Type_contiguous (2, MPI_INT, &type); MPI_Type_commit(&type);MPI_Type_free(&type); /* MBIERROR2 */'
+        replace['errormsg'] = 'Invalid Datatype in @{p}@ at @{filename}@:@{line:MBIERROR}@'
+        make_file(template, f'InvalidParam_DatatypeCond_{e}_{p}_nok.c', replace)
+
diff --git a/teshsuite/smpi/MBI/RMAInvalidArgGenerator.py b/teshsuite/smpi/MBI/RMAInvalidArgGenerator.py
new file mode 100755 (executable)
index 0000000..8160671
--- /dev/null
@@ -0,0 +1,133 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: @{origin}@
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+    Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+    P2P!basic: Lacking
+    P2P!nonblocking: Lacking
+    P2P!persistent: Lacking
+    COLL!basic: Lacking
+    COLL!nonblocking: Lacking
+    COLL!persistent: Lacking
+    COLL!tools: Lacking
+    RMA: @{rmafeature}@
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define N 10
+
+int main(int argc, char **argv) {
+  int nprocs = -1 , rank = -1;
+  MPI_Win win;
+  int *winbuf = @{malloc}@ // Window buffer
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Datatype type = MPI_INT;
+  int target = (rank + 1) % nprocs;
+
+  MPI_Win_create(winbuf, N * sizeof(int), 1, MPI_INFO_NULL, MPI_COMM_WORLD, &win);
+
+
+  @{epoch}@
+
+  @{init}@
+  @{change_arg}@
+  @{operation}@ /* MBIERROR */
+
+  @{finEpoch}@
+
+  MPI_Win_free(&win);
+  free(winbuf);
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for e in epoch:
+    for p in rma:
+        patterns = {}
+        patterns = {'e': e, 'p': p}
+        patterns['origin'] = "MBI"
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['rmafeature'] = 'Yes'
+        patterns['p'] = p
+        patterns['e'] = e
+        patterns['epoch'] = epoch[e]("1")
+        patterns['finEpoch'] = finEpoch[e]("1")
+        patterns['init'] = init[p]("1")
+        patterns['operation'] = operation[p]("1")
+        patterns['change_arg'] = ""
+        patterns['malloc'] = "malloc(N * sizeof(int));"
+
+        # Generate a code with a null type
+        replace = patterns
+        replace['shortdesc'] = 'Invalid argument in one-sided operation.'
+        replace['longdesc'] = 'A one-sided operation has MPI_DATATYPE_NULL as a type.'
+        replace['outcome'] = 'ERROR: InvalidDatatype'
+        replace['change_arg'] = 'type = MPI_DATATYPE_NULL;'
+        replace['errormsg'] = '@{p}@ at @{filename}@:@{line:MBIERROR}@ has MPI_DATATYPE_NULL as a type'
+        make_file(template, f'InvalidParam_DatatypeNull_{e}_{p}_nok.c', replace)
+
+        # Generate a code with a null buffer (move to RMAWinBufferGenerator)
+        # replace = patterns
+        # replace['origin'] = 'MPI-Corrbench'
+        # replace['shortdesc'] = 'nullptr is invalid in one-sided operation.'
+        # replace['longdesc'] = 'A one-sided operation has an invalid buffer.'
+        # replace['outcome'] = 'ERROR: InvalidBuffer'
+        # replace['init'] = 'int * localbuf1 = malloc(sizeof(int));'
+        # replace['change_arg'] = 'localbuf1 = NULL;'
+        # replace['operation'] = operation[p]("1").replace('&localbuf1', 'localbuf1')
+        # replace['errormsg'] = '@{p}@ at @{filename}@:@{line:MBIERROR}@ has an invalid buffer'
+        # make_file(template, f'InvalidParam_BufferNull_{e}_{p}_nok.c', replace)
+
+        # Generate a code with an invalid type
+        replace = patterns
+        replace['origin'] = 'MBI'
+        replace['shortdesc'] = 'Invalid argument in one-sided operation.'
+        replace['longdesc'] = 'Use of an invalid datatype in one-sided operation.'
+        replace['outcome'] = 'ERROR: InvalidDatatype'
+        replace['change_arg'] = 'MPI_Type_contiguous (2, MPI_INT, &type); MPI_Type_commit(&type);MPI_Type_free(&type); /* MBIERROR2 */'
+        replace['errormsg'] = 'Invalid Datatype in @{p}@ at @{filename}@:@{line:MBIERROR}@'
+        make_file(template, f'InvalidParam_Datatype_{e}_{p}_nok.c', replace)
+
+        # Generate a code with invalid buffer
+        replace = patterns
+        patterns['origin'] = "MPI-Corrbench"
+        replace['shortdesc'] = 'Invalid invalid buffer (buffer must be allocated)'
+        replace['longdesc'] = 'Use of an invalid buffer in MPI_Win_create.'
+        replace['outcome'] = 'ERROR: InvalidBuffer'
+        patterns['malloc'] = "NULL; /* MBIERROR2 */"
+        patterns['operation'] = ""
+        replace['change_arg'] = ""
+        replace['errormsg'] = 'Invalid buffer in Win_create at @{filename}@:@{line:MBIERROR2}@'
+        make_file(template, f'InvalidParam_InvalidBufferWinCreate_{e}_{p}_nok.c', replace)
diff --git a/teshsuite/smpi/MBI/RMALocalLocalConcurrencyGenerator.py b/teshsuite/smpi/MBI/RMALocalLocalConcurrencyGenerator.py
new file mode 100755 (executable)
index 0000000..f24d5f3
--- /dev/null
@@ -0,0 +1,164 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+  Version of MPI: Conforms to MPI 2, requires MPI 3 implementation (for lock_all/unlock_all epochs)
+
+BEGIN_MPI_FEATURES
+  P2P!basic: Lacking
+  P2P!nonblocking: Lacking
+  P2P!persistent: Lacking
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: @{rmafeature}@
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define N 1
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  MPI_Win win;
+  int winbuf[100] = {0};
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Datatype type = MPI_INT;
+  int target = 1;
+
+  MPI_Win_create(&winbuf, 100 * sizeof(int), sizeof(int), MPI_INFO_NULL, MPI_COMM_WORLD, &win);
+
+  winbuf[0] = 12345;
+  @{init1}@
+
+  @{epoch}@
+
+  if (rank == 0) {
+    @{operation1}@ /* MBIERROR1 */
+    @{operation2}@ /* MBIERROR2 */
+  }
+
+  @{finEpoch}@
+
+  MPI_Win_free(&win);
+
+  MPI_Finalize();
+  return 0;
+}
+"""
+
+
+for e in epoch:
+    for p1 in get:
+        for p2 in put + store + load + get + loadstore:
+            patterns = {}
+            patterns = {'e': e, 'p1': p1, 'p2': p2}
+            patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+            patterns['rmafeature'] = 'Yes'
+            patterns['p1'] = p1
+            patterns['p2'] = p2
+            patterns['e'] = e
+            patterns['epoch'] = epoch[e]("1")
+            patterns['finEpoch'] = finEpoch[e]("1")
+            patterns['init1'] = init[p1]("1")
+            patterns['operation1'] = operation[p1]("1")
+            patterns['operation2'] = operation[p2]("1")
+
+            # Generate a data race (Get + Get/load/store/Put)
+            replace = patterns
+            replace['shortdesc'] = 'Local Concurrency error.'
+            replace['longdesc'] = 'Local Concurrency error. @{p2}@ conflicts with @{p1}@'
+            replace['outcome'] = 'ERROR: LocalConcurrency'
+            replace['errormsg'] = 'Local Concurrency error. @{p2}@ at @{filename}@:@{line:MBIERROR2}@ conflicts with @{p1}@ line @{line:MBIERROR1}@'
+            make_file(template, f'LocalConcurrency_lloutwindow_{e}_{p1}_{p2}_nok.c', replace)
+            # Generate a correct code by switching operation1 and  operation2
+            if p2 in store + load + loadstore:
+                  replace = patterns
+                  replace['shortdesc'] = 'Correct code using RMA operations'
+                  replace['longdesc'] = 'Correct code using RMA operations'
+                  replace['outcome'] = 'OK'
+                  replace['errormsg'] = 'OK'
+                  replace['operation1'] = operation[p2]("1")
+                  replace['operation2'] = operation[p1]("1")
+                  make_file(template, f'LocalConcurrency_lloutwindow_{e}_{p2}_{p1}_ok.c', replace)
+        # Generate a correct code by removing operation2
+        replace = patterns
+        replace['shortdesc'] = 'Correct code using RMA operations'
+        replace['longdesc'] = 'Correct code using RMA operations'
+        replace['outcome'] = 'OK'
+        replace['errormsg'] = 'OK'
+        replace['operation1'] = operation[p1]("1")
+        replace['operation2'] = ''
+        make_file(template, f'LocalConcurrency_{e}_{p1}_ok.c', replace)
+
+
+for e in epoch:
+    for p1 in put:
+        for p2 in store:
+            patterns = {}
+            patterns = {'e': e, 'p1': p1, 'p2': p2}
+            patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+            patterns['rmafeature'] = 'Yes'
+            patterns['p1'] = p1
+            patterns['p2'] = p2
+            patterns['e'] = e
+            patterns['epoch'] = epoch[e]("1")
+            patterns['finEpoch'] = finEpoch[e]("1")
+            patterns['init1'] = init[p1]("1")
+            patterns['operation1'] = operation[p1]("1")
+            patterns['operation2'] = operation[p2]("1")
+
+            # Generate a data race (Put + store)
+            replace = patterns
+            replace['shortdesc'] = 'Local Concurrency error.'
+            replace['longdesc'] = 'Local Concurrency error. @{p2}@ conflicts with @{p1}@'
+            replace['outcome'] = 'ERROR: LocalConcurrency'
+            replace['errormsg'] = 'Local Concurrency error. @{p2}@ at @{filename}@:@{line:MBIERROR2}@ conflicts with @{p1}@ line @{line:MBIERROR1}@'
+            make_file(template, f'LocalConcurrency_lloutwindow_{e}_{p1}_{p2}_nok.c', replace)
+            # Generate a correct code by switching operation1 and operation2
+            replace = patterns
+            replace['shortdesc'] = 'Correct code using RMA operations'
+            replace['longdesc'] = 'Correct code using RMA operations'
+            replace['outcome'] = 'OK'
+            replace['errormsg'] = 'OK'
+            replace['operation1'] = operation[p2]("1")
+            replace['operation2'] = operation[p1]("1")
+            make_file(template, f'LocalConcurrency_lloutwindow_{e}_{p2}_{p1}_ok.c', replace)
+
+            # Generate a correct code by removing operation2
+            replace = patterns
+            replace['shortdesc'] = 'Correct code using RMA operations'
+            replace['longdesc'] = 'Correct code using RMA operations'
+            replace['outcome'] = 'OK'
+            replace['errormsg'] = 'OK'
+            replace['operation1'] = operation[p1]("1")
+            replace['operation2'] = ''
+            make_file(template, f'LocalConcurrency_{e}_{p1}_ok.c', replace)
diff --git a/teshsuite/smpi/MBI/RMAP2PGlobalConcurrencyGenerator.py b/teshsuite/smpi/MBI/RMAP2PGlobalConcurrencyGenerator.py
new file mode 100755 (executable)
index 0000000..b9535e1
--- /dev/null
@@ -0,0 +1,121 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+  Version of MPI: Conforms to MPI 2, does not require MPI 3 implementation
+
+BEGIN_MPI_FEATURES
+  P2P!basic: @{p2pfeature}@
+  P2P!nonblocking: @{ip2pfeature}@
+  P2P!persistent: Lacking
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: @{rmafeature}@
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 4 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define N 1
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  MPI_Win win;
+  int * winbuf = malloc(N * sizeof(int)); // Window buffer
+  int buff_size = 1;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 4)
+    printf("MBI ERROR: This test needs at least 4 processes to produce a bug!\\n");
+
+  MPI_Comm newcom = MPI_COMM_WORLD;
+  MPI_Datatype type = MPI_INT;
+  int stag=0, rtag=0;
+  winbuf[0] = nprocs;
+
+  MPI_Win_create(winbuf, N*sizeof(int), sizeof(int), MPI_INFO_NULL, MPI_COMM_WORLD, &win);
+
+
+  @{init1}@
+  @{init2}@
+  @{init3}@
+
+  if (rank == 0) {
+    int target=1;
+    MPI_Win_lock(MPI_LOCK_EXCLUSIVE, 1, 0, win);
+    @{operation1}@
+    localbuf1[0] = 12345; /* MBIERROR1 */
+    MPI_Win_unlock(1, win);
+  }else if (rank == 2){
+    int dest=1;
+    @{operation2}@
+    @{fini2}@
+  }else if (rank == 1){
+    int src=2;
+    buf3 = winbuf[0];
+    @{operation3}@
+    winbuf[0] = buf3; /* MBIERROR2 */
+    @{fini3}@
+  }
+
+  MPI_Win_free(&win);
+  free(winbuf);
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for p in put + get:
+    for s in send + isend:
+         for r in recv + irecv:
+             patterns = {}
+             patterns = {'p': p, 's': s, 'r': r}
+             patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+             patterns['rmafeature'] = 'Yes'
+             patterns['p2pfeature'] = 'Yes' if s in send or r in recv  else 'Lacking'
+             patterns['ip2pfeature'] = 'Yes' if s in isend or r in irecv  else 'Lacking'
+             patterns['p'] = p
+             patterns['s'] = s
+             patterns['r'] = r
+             patterns['init1'] = init[p]("1")
+             patterns['init2'] = init[s]("2")
+             patterns['init3'] = init[r]("3")
+             patterns['fini2'] = fini[s]("2")
+             patterns['fini3'] = fini[r]("3")
+             patterns['operation1'] = operation[p]("1") #put or get
+             patterns['operation2'] = operation[s]("2") #send
+             patterns['operation3'] = operation[r]("3") #recv
+
+             replace = patterns
+             replace['shortdesc'] = 'Global Concurrency error.'
+             replace['longdesc'] = 'Global Concurrency error. Concurrent access of variable winbuf by @{p}@ and @{r}@'
+             replace['outcome'] = 'ERROR: GlobalConcurrency'
+             replace['errormsg'] = 'Global Concurrency error. @{p}@ at @{filename}@:@{line:MBIERROR1}@ accesses the window of process 1. Process 1 receives data from process 2 and uses variable winbuf. winbuf in process 1 is then nondeterministic.'
+             make_file(template, f'GlobalConcurrency_{p}_{s}_{r}_nok.c', replace)
diff --git a/teshsuite/smpi/MBI/RMARemoteLocalConcurrencyGenerator.py b/teshsuite/smpi/MBI/RMARemoteLocalConcurrencyGenerator.py
new file mode 100755 (executable)
index 0000000..928d5b7
--- /dev/null
@@ -0,0 +1,140 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+  Version of MPI: Conforms to MPI 2, requires MPI 3 implementation (for lock_all/unlock_all epochs)
+
+BEGIN_MPI_FEATURES
+  P2P!basic: Lacking
+  P2P!nonblocking: Lacking
+  P2P!persistent: Lacking
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: @{rmafeature}@
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define N 1
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  MPI_Win win;
+  int winbuf[100] = {0};
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Datatype type = MPI_INT;
+  int target = 1;
+
+  MPI_Win_create(&winbuf, 100 * sizeof(int), sizeof(int), MPI_INFO_NULL, MPI_COMM_WORLD, &win);
+
+  @{init1}@
+
+  @{epoch}@
+
+  if (rank == 0) {
+    @{operation1}@ /* MBIERROR1 */
+  }
+  if(rank == 1){
+    target = 0;
+    @{operation2}@ /* MBIERROR2 */
+  }
+
+  @{finEpoch}@
+
+  MPI_Win_free(&win);
+
+  MPI_Finalize();
+  return 0;
+}
+"""
+
+
+for e in epoch:
+    for p1 in get:
+        for p2 in put + rstore + rload + get :
+            patterns = {}
+            patterns = {'e': e, 'p1': p1, 'p2': p2}
+            patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+            patterns['rmafeature'] = 'Yes'
+            patterns['p1'] = p1
+            patterns['p2'] = p2
+            patterns['e'] = e
+            patterns['epoch'] = epoch[e]("1")
+            patterns['finEpoch'] = finEpoch[e]("1")
+            patterns['init1'] = init[p1]("1")
+            patterns['operation1'] = operation[p1]("1")
+            patterns['operation2'] = operation[p2]("1")
+
+            # Generate a data race (Get + Get/load/store/Put)
+            replace = patterns
+            replace['shortdesc'] = 'Global Concurrency error.'
+            replace['longdesc'] = 'Global Concurrency error. @{p2}@ conflicts with @{p1}@'
+            replace['outcome'] = 'ERROR: GlobalConcurrency'
+            replace['errormsg'] = 'Global Concurrency error. @{p2}@ at @{filename}@:@{line:MBIERROR2}@ conflicts with @{p1}@ line @{line:MBIERROR1}@'
+
+            # Replace Put and Get first argument
+            if p2 in put:
+                replace['operation2'] = 'MPI_Put(&winbuf[20], N, MPI_INT, target, 0, N, type, win);'
+            if p2 in get:
+                replace['operation2'] = 'MPI_Get(&winbuf[20], N, MPI_INT, target, 0, N, type, win);'
+
+            make_file(template, f'GlobalConcurrency_rl_{e}_{p1}_{p2}_nok.c', replace)
+
+
+for e in epoch:
+    for p1 in put:
+        for p2 in rstore + rload + put:
+            patterns = {}
+            patterns = {'e': e, 'p1': p1, 'p2': p2}
+            patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+            patterns['rmafeature'] = 'Yes'
+            patterns['p1'] = p1
+            patterns['p2'] = p2
+            patterns['e'] = e
+            patterns['epoch'] = epoch[e]("1")
+            patterns['finEpoch'] = finEpoch[e]("1")
+            patterns['init1'] = init[p1]("1")
+            patterns['operation1'] = operation[p1]("1")
+            patterns['operation2'] = operation[p2]("1")
+
+            # Generate a data race (Put + store)
+            replace = patterns
+            replace['shortdesc'] = 'Global Concurrency error.'
+            replace['longdesc'] = 'Global Concurrency error. @{p2}@ conflicts with @{p1}@'
+            replace['outcome'] = 'ERROR: GlobalConcurrency'
+            replace['errormsg'] = 'Global Concurrency error. @{p2}@ at @{filename}@:@{line:MBIERROR2}@ conflicts with @{p1}@ line @{line:MBIERROR1}@'
+
+            # Replace Put first argument
+            if p2 in put:
+              replace['operation2'] = 'MPI_Put(&winbuf[20], N, MPI_INT, target, 0, N, type, win);'
+
+            make_file(template, f'GlobalConcurrency_rl_{e}_{p1}_{p2}_nok.c', replace)
diff --git a/teshsuite/smpi/MBI/RMARemoteRemoteConcurrencyGenerator.py b/teshsuite/smpi/MBI/RMARemoteRemoteConcurrencyGenerator.py
new file mode 100755 (executable)
index 0000000..10e421c
--- /dev/null
@@ -0,0 +1,97 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: MBI
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+  Version of MPI: Conforms to MPI 2, requires MPI 3 implementation (for lock_all/unlock_all epochs)
+
+BEGIN_MPI_FEATURES
+  P2P!basic: Lacking
+  P2P!nonblocking: Lacking
+  P2P!persistent: Lacking
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: @{rmafeature}@
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define N 1
+
+int main(int argc, char **argv) {
+  int nprocs = -1;
+  int rank = -1;
+  MPI_Win win;
+  int winbuf[100] = {0};
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (nprocs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Datatype type = MPI_INT;
+  int target = 1;
+
+  MPI_Win_create(&winbuf, 100 * sizeof(int), sizeof(int), MPI_INFO_NULL, MPI_COMM_WORLD, &win);
+
+  @{init1}@
+
+  @{epoch}@
+
+  if (rank == 0 || rank == 2) {
+    @{operation1}@ /* MBIERROR1 */
+  }
+
+  @{finEpoch}@
+
+  MPI_Win_free(&win);
+
+  MPI_Finalize();
+  return 0;
+}
+"""
+
+
+for e in epoch:
+    for p1 in get + put:
+        patterns = {}
+        patterns = {'e': e, 'p1': p1}
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['rmafeature'] = 'Yes'
+        patterns['p1'] = p1
+        patterns['e'] = e
+        patterns['epoch'] = epoch[e]("1")
+        patterns['finEpoch'] = finEpoch[e]("1")
+        patterns['init1'] = init[p1]("1")
+        patterns['operation1'] = operation[p1]("1")
+
+        # Generate a data race (Get + Get/load/store/Put)
+        replace = patterns
+        replace['shortdesc'] = 'Global Concurrency error.'
+        replace['longdesc'] = 'Global Concurrency error. Both processes 0 and 2 access the window in process 1 with @{p1}@'
+        replace['outcome'] = 'ERROR: GlobalConcurrency'
+        replace['errormsg'] = 'Global Concurrency error. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ conflicts in process 1'
+        make_file(template, f'GlobalConcurrency_rr_{e}_{p1}_nok.c', replace)
+
diff --git a/teshsuite/smpi/MBI/RMAReqLifecycleGenerator.py b/teshsuite/smpi/MBI/RMAReqLifecycleGenerator.py
new file mode 100755 (executable)
index 0000000..5044792
--- /dev/null
@@ -0,0 +1,150 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: @{origin}@
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+    Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+
+BEGIN_MPI_FEATURES
+    P2P!basic: Lacking
+    P2P!nonblocking: Lacking
+    P2P!persistent: Lacking
+    COLL!basic: Lacking
+    COLL!nonblocking: Lacking
+    COLL!persistent: Lacking
+    COLL!tools: Lacking
+    RMA: @{rmafeature}@
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define N 20
+
+int main(int argc, char **argv) {
+  int rank, numProcs;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &numProcs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+
+  if (numProcs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  int *winbuf = malloc(N * sizeof(int));
+
+  MPI_Win win;
+  MPI_Win_create(winbuf, N * sizeof(int), 1, MPI_INFO_NULL, MPI_COMM_WORLD, &win);
+
+  MPI_Datatype type = MPI_INT;
+  int target = 1;
+
+  @{epoch}@
+
+  if (rank == 0) {
+    @{epoch2}@
+
+    @{init}@
+    @{operation}@
+
+    @{finEpoch2}@
+  }
+
+  @{finEpoch}@
+
+  MPI_Win_free(&win);
+
+  free(winbuf);
+
+  MPI_Finalize();
+
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+"""
+
+
+for e1 in epoch:
+    for p in rma:
+        patterns = {}
+        patterns = {'e1': e1, 'p': p}
+        patterns['origin'] = "MPI-Corrbench"
+        patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+        patterns['rmafeature'] = 'Yes'
+        patterns['p'] = p
+        patterns['e1'] = e1
+        patterns['epoch'] = epoch[e1]("1")
+        patterns['finEpoch'] = finEpoch[e1]("1")
+        patterns['epoch2'] = ""
+        patterns['finEpoch2'] = ""
+        patterns['init'] = init[p]("1")
+        patterns['operation'] = operation[p]("1")
+
+        # Generate a code correct
+        replace = patterns
+        replace['shortdesc'] = 'Correct code'
+        replace['longdesc'] = 'Correct code'
+        replace['outcome'] = 'OK'
+        replace['errormsg'] = 'OK'
+        make_file(template, f'ReqLifecycle_RMA_{e1}_{p}_ok.c', replace)
+
+        # Generate a code with missing open epoch
+        replace = patterns
+        replace['shortdesc'] = f"Request lifecycle, missing open {e1} epoch"
+        replace['longdesc'] = f"Request lifecycle, missing open {e1} epoch"
+        replace['outcome'] = 'ERROR: MissingStart'
+        replace['errormsg'] = '@{e1}@ at @{filename}@:@{line:MBIERROR}@ has missing'
+        replace['epoch'] = f"/* MBIERROR MISSING: {epoch[e1]('1')} */"
+        make_file(template, f'ReqLifecycle_RMA_MissingOpen_{e1}_{p}_nok.c', replace)
+
+        # Generate a code with missing close epoch
+        replace = patterns
+        replace['shortdesc'] = f"Request lifecycle, missing close {e1} epoch"
+        replace['longdesc'] = f"Request lifecycle, missing close {e1} epoch"
+        replace['outcome'] = 'ERROR: MissingWait'
+        replace['errormsg'] = '@{e1}@ at @{filename}@:@{line:MBIERROR}@ has missing'
+        replace['epoch'] = epoch[e1]("1")
+        replace['finEpoch'] = f"/* MBIERROR MISSING: {finEpoch[e1]('1')} */"
+        make_file(template, f'ReqLifecycle_RMA_MissingClose_{e1}_{p}_nok.c', replace)
+
+for e1 in epoch:
+    for e2 in epoch:
+        for p in rma:
+            patterns = {}
+            patterns = {'e1': e1, 'e2': e2, 'p': p}
+            patterns['origin'] = "MPI-Corrbench"
+            patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+            patterns['rmafeature'] = 'Yes'
+            patterns['p'] = p
+            patterns['e1'] = e1
+            patterns['e2'] = e2
+            patterns['epoch'] = epoch[e1]("1")
+            patterns['finEpoch'] = finEpoch[e1]("1")
+            patterns['epoch2'] = epoch[e2]("1") + " /* MBIERROR */"
+            patterns['finEpoch2'] = finEpoch[e2]("1") + " /* MBIERROR */"
+            patterns['init'] = init[p]("1")
+            patterns['operation'] = operation[p]("1")
+
+            # Generate a code with epoch into an epoch
+            replace = patterns
+            replace['shortdesc'] = f"Request lifecycle, {e2} epoch into {e1} epoch"
+            replace['longdesc'] = f"Request lifecycle, {e2} epoch into {e1} epoch"
+            replace['outcome'] = 'ERROR: MissingWait' #FIXME: New type of error
+            replace['errormsg'] = '@{e2}@ at @{filename}@:@{line:MBIERROR}@ has in an other epoch'
+            make_file(template, f'ReqLifecycle_RMA_TwoEpoch_{e1}_{e2}_{p}_nok.c', replace)
diff --git a/teshsuite/smpi/MBI/RMAWinBufferGenerator.py b/teshsuite/smpi/MBI/RMAWinBufferGenerator.py
new file mode 100755 (executable)
index 0000000..4d62bee
--- /dev/null
@@ -0,0 +1,121 @@
+#! /usr/bin/python3
+import os
+import sys
+from generator_utils import *
+
+template = """// @{generatedby}@
+/* ///////////////////////// The MPI Bugs Initiative ////////////////////////
+
+  Origin: @{origin}@
+
+  Description: @{shortdesc}@
+    @{longdesc}@
+
+
+BEGIN_MPI_FEATURES
+  P2P!basic: Lacking
+  P2P!nonblocking: Lacking
+  P2P!persistent: Lacking
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: Lacking
+  RMA: @{rmafeature}@
+END_MPI_FEATURES
+
+BEGIN_MBI_TESTS
+  $ mpirun -np 2 ${EXE}
+  | @{outcome}@
+  | @{errormsg}@
+END_MBI_TESTS
+//////////////////////       End of MBI headers        /////////////////// */
+
+#include <mpi.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define N 10
+
+int * buffer;
+
+static void get_win(MPI_Win *win) {
+  @{bufferalloc}@
+
+  MPI_Win_create(@{buffer}@, N * sizeof(int), 1, MPI_INFO_NULL, MPI_COMM_WORLD, win);
+
+  return;
+}
+
+int main(int argc, char *argv[]) {
+  int rank, numProcs;
+
+  MPI_Init(&argc, &argv);
+  MPI_Comm_size(MPI_COMM_WORLD, &numProcs);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  printf("Hello from rank %d \\n", rank);
+
+  if (numProcs < 2)
+    printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
+
+  MPI_Win win;
+
+  get_win(&win);
+
+  MPI_Win_fence(0, win);
+
+  if (rank == 0) {
+    int localbuf[N] = {12345};
+    MPI_Put(&localbuf, N, MPI_INT, 1, 0, N, MPI_INT, win);
+  }
+
+  MPI_Win_fence(0, win);
+
+  MPI_Win_free(&win);
+
+  @{bufferfree}@
+
+  MPI_Finalize();
+  printf("Rank %d finished normally\\n", rank);
+  return 0;
+}
+
+"""
+
+
+for b in ['missing', 'null',  'malloc', 'bufferSize']:
+    patterns = {}
+    patterns = {'b': b}
+    patterns['origin'] = "MPI-CorrBench"
+    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+    patterns['rmafeature'] = 'Yes'
+
+    replace = patterns
+    replace['shortdesc'] = 'Invalid buffer in window creation.'
+    replace['longdesc'] = 'Invalid buffer in window creation.'
+    replace['outcome'] = 'ERROR: InvalidBuffer'
+    replace['errormsg'] = '@{b}@ at @{filename}@:@{line:MBIERROR}@ has an invalid buffer'
+    replace['bufferfree'] = ''
+
+    ok = 'nok'
+    replace['buffer'] = 'buffer'
+
+    if b == 'missing':
+        replace['bufferalloc'] = '/* MBIERROR1 */'
+        replace['longdesc'] = 'Uninitialized buffer in window creation.'
+    elif b == 'null':
+        replace['bufferalloc'] = 'buffer = NULL; /* MBIERROR1 */'
+        replace['longdesc'] = 'Use NULL buffer in window creation.'
+    elif b == 'bufferSize':
+        replace['bufferalloc'] = 'buffer = malloc((N/2) * sizeof(int)); /* MBIERROR1 */'
+        replace['bufferfree'] = 'free(buffer);'
+        replace['longdesc'] = 'Unmatched size of buffer in window creation.'
+    else:
+        replace['bufferalloc'] = 'buffer = malloc(N * sizeof(int));'
+        replace['bufferfree'] = 'free(buffer);'
+        replace['longdesc'] = 'Correct initialized buffer in window creation.'
+        replace['outcome'] = 'OK'
+        replace['errormsg'] = ''
+        ok = 'ok'
+
+    make_file(template, f'InvalidParam_WinBuffer_{b}_{ok}.c', replace)
index e344cbb..b2556e4 100755 (executable)
@@ -3,6 +3,7 @@
 # Copyright 2021-2022. The MBI project. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it under the terms of the license (GNU GPL).
 
+import os
 import sys
 from generator_utils import *
 
@@ -14,17 +15,17 @@ template = """// @{generatedby}@
   Description: @{shortdesc}@
     @{longdesc}@
 
-       Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
+  Version of MPI: Conforms to MPI 1.1, does not require MPI 2 implementation
 
 BEGIN_MPI_FEATURES
-       P2P!basic: Lacking
-       P2P!nonblocking: Lacking
-       P2P!persistent: Lacking
-       COLL!basic: Lacking
-       COLL!nonblocking: Lacking 
-       COLL!persistent: Lacking
-       COLL!tools: @{toolfeature}@
-       RMA: Lacking
+  P2P!basic: Lacking
+  P2P!nonblocking: Lacking
+  P2P!persistent: Lacking
+  COLL!basic: Lacking
+  COLL!nonblocking: Lacking
+  COLL!persistent: Lacking
+  COLL!tools: @{toolfeature}@
+  RMA: Lacking
 END_MPI_FEATURES
 
 BEGIN_MBI_TESTS
@@ -41,7 +42,7 @@ END_MBI_TESTS
 #define PARAM_PER_ITERATION 3
 #define PARAM_LOST_PER_ITERATION 1
 
-void myOp(int *invec, int *inoutvec, int *len, MPI_Datatype *dtype) {
+static void myOp(int *invec, int *inoutvec, int *len, MPI_Datatype *dtype) {
   for (int i = 0; i < *len; i++)
     inoutvec[i] += invec[i];
 }
@@ -49,8 +50,8 @@ void myOp(int *invec, int *inoutvec, int *len, MPI_Datatype *dtype) {
 int main(int argc, char **argv) {
   int nprocs = -1;
   int rank = -1;
-       int i=1, j=1, size=1;
-       int color =0;
+  int i=1, j=0, size=1;
+  int color =0;
 
   MPI_Init(&argc, &argv);
   MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
@@ -60,15 +61,15 @@ int main(int argc, char **argv) {
   if (nprocs < 2)
     printf("MBI ERROR: This test needs at least 2 processes to produce a bug!\\n");
 
-       @{change_size}@
+  @{change_size}@
   @{init}@
-       @{loop}@        
-  @{operation}@ 
-       @{cond}@        
-       @{fini}@
-       @{end}@ 
+  @{loop}@
+  @{operation}@
+  @{cond}@
+  @{fini}@
+  @{end}@
 
-       @{free}@
+  @{free}@
 
   MPI_Finalize();
   printf("Rank %d finished normally\\n", rank);
@@ -80,8 +81,8 @@ int main(int argc, char **argv) {
 for call in tcoll:
     patterns = {}
     patterns = {'call': call}
-    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {sys.argv[0]}. DO NOT EDIT.'
-    patterns['toolfeature'] = 'Yes' 
+    patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+    patterns['toolfeature'] = 'Yes'
     patterns['call'] = call
     patterns['operation'] = operation[call]("1")
     patterns['init'] = init[call]("1")
@@ -95,8 +96,8 @@ for call in tcoll:
 
     # Generate the correct code
     replace = patterns
-    replace['shortdesc'] = '@{call}@ is correctly used' 
-    replace['longdesc'] = f'{call} correctly used' 
+    replace['shortdesc'] = '@{call}@ is correctly used'
+    replace['longdesc'] = f'{call} correctly used'
     replace['outcome'] = 'OK'
     replace['errormsg'] = ''
     make_file(template, f'ResLeak_{call}_ok.c', replace)
@@ -117,8 +118,8 @@ for call in tcoll:
     replace['outcome'] = f'ERROR: {error[call]}'
     replace['errormsg'] = 'Resleak. @{call}@ at @{filename}@:@{line:MBIERROR}@ lacks several free.'
     replace['change_size'] = 'size=PARAM_PER_ITERATION;'
-    replace['loop'] = 'for (i = 0; i < ITERATIONS; i++) {\n            for (j = 0; j < PARAM_PER_ITERATION; j++) {'
-    replace['cond'] = '                        if (j < PARAM_PER_ITERATION - PARAM_LOST_PER_ITERATION) {'
+    replace['loop'] = 'for (i = 0; i < ITERATIONS; i++) {\n    for (j = 0; j < PARAM_PER_ITERATION; j++) {'
+    replace['cond'] = '      if (j < PARAM_PER_ITERATION - PARAM_LOST_PER_ITERATION) {'
     replace['fini'] = fini[call]("1") + ' /* MBIERROR */'
-    replace['end'] = '                 }\n             }\n     }'
+    replace['end'] = '      }\n     }\n   }'
     make_file(template, f'ResLeak_multiple_{call}_nok.c', replace)
index e978b1e..7855779 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2021-2022. The MBI project. All rights reserved. 
+# Copyright 2021-2022. The MBI project. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it under the terms of the license (GNU GPL).
 
 # This is a simple templating system, dedicated to the systematic generation of MPI source code
@@ -15,30 +15,28 @@ icoll4op = ['MPI_Ireduce', 'MPI_Iallreduce']
 coll4root =  ['MPI_Reduce', 'MPI_Bcast', 'MPI_Gather', 'MPI_Scatter']
 icoll4root = ['MPI_Ireduce', 'MPI_Ibcast', 'MPI_Igather', 'MPI_Iscatter']
 pcoll = []
-tcoll = ['MPI_Comm_split', 'MPI_Op_create', 'MPI_Comm_group', 'MPI_Comm_dup', 'MPI_Type_contiguous', 'MPI_Comm_create', 'MPI_Group_excl']
-tcoll4color = ['MPI_Comm_split'] 
+tcoll = ['MPI_Comm_split', 'MPI_Op_create', 'MPI_Comm_dup', 'MPI_Type_contiguous', 'MPI_Comm_create', 'MPI_Group_excl'] # MPI_Comm_dup removed
+tcoll4color = ['MPI_Comm_split']
 tcoll4topo = ['MPI_Cart_get']
 
 # P2P
 allsend = ['MPI_Send', 'MPI_Isend', 'MPI_Ssend', 'MPI_Bsend','MPI_Send_init']
-allrecv = ['MPI_Recv', 'MPI_Irecv', 'MPI_Recv_init'] 
+allrecv = ['MPI_Recv', 'MPI_Irecv', 'MPI_Recv_init']
 send = ['MPI_Send']
 ssend = ['MPI_Ssend']
 bsend = ['MPI_Bsend']
 isend = ['MPI_Isend']
 psend = ['MPI_Send_init']
-recv = ['MPI_Recv'] 
-irecv = ['MPI_Irecv'] 
-precv = ['MPI_Recv_init'] 
+recv = ['MPI_Recv']
+irecv = ['MPI_Irecv']
+precv = ['MPI_Recv_init']
 probe = ['MPI_Probe']
 
 # RMA
 epoch = ['MPI_Win_fence', 'MPI_Win_lock', 'MPI_Win_lock_all']
 rma = ['MPI_Get', 'MPI_Put']
 get = ['MPI_Get']
-rget = ['MPI_RGet']
-put = ['MPI_Put'] 
-rput = ['MPI_RPut'] 
+put = ['MPI_Put']
 store = ['store']
 load = ['load']
 rstore = ['rstore']
@@ -51,7 +49,7 @@ init = {}
 start = {}
 operation = {}
 fini = {}
-free = {} 
+free = {}
 write = {}
 error = {}
 epoch = {}
@@ -102,14 +100,14 @@ fini['MPI_Allreduce'] = lambda n: ""
 free['MPI_Allreduce'] = lambda n: ""
 write['MPI_Allreduce'] = lambda n: ""
 
-init['MPI_Scan'] = lambda n: f"int outbuf{n}[buff_size], inbuf{n}[buff_size];"
+init['MPI_Scan'] = lambda n: f"int outbuf{n}[buff_size];\n  memset(outbuf{n}, 0, buff_size*sizeof(int));\n  int inbuf{n}[buff_size];"
 start['MPI_Scan'] = lambda n: ""
 operation['MPI_Scan'] = lambda n: f"MPI_Scan(&outbuf{n}, inbuf{n}, buff_size, type, op, newcom);"
 fini['MPI_Scan'] = lambda n: ""
 free['MPI_Scan'] = lambda n: ""
 write['MPI_Scan'] = lambda n: ""
 
-init['MPI_Exscan'] = lambda n: f"int outbuf{n}[buff_size], inbuf{n}[buff_size];"
+init['MPI_Exscan'] = lambda n: f"int outbuf{n}[buff_size];\n  memset(outbuf{n}, 0, buff_size*sizeof(int));\n  int inbuf{n}[buff_size];"
 start['MPI_Exscan'] = lambda n: ""
 operation['MPI_Exscan'] = lambda n: f"MPI_Exscan(&outbuf{n}, inbuf{n}, buff_size, type, op, newcom);"
 fini['MPI_Exscan'] = lambda n: ""
@@ -117,11 +115,11 @@ free['MPI_Exscan'] = lambda n: ""
 write['MPI_Exscan'] = lambda n: ""
 
 init['MPI_Allgather'] = lambda n: f"int val{n}=1, *rbuf{n} = (int*)malloc(dbs);"
-start['MPI_Allgather'] = lambda n: "" 
+start['MPI_Allgather'] = lambda n: ""
 operation['MPI_Allgather'] = lambda n: f"MPI_Allgather(&val{n}, 1, type, rbuf{n}, 1, type, newcom);"
 fini['MPI_Allgather'] = lambda n: ""
-free['MPI_Allgather'] = lambda n: f"free(rbuf{n});" 
-write['MPI_Allgather'] = lambda n: "" 
+free['MPI_Allgather'] = lambda n: f"free(rbuf{n});"
+write['MPI_Allgather'] = lambda n: ""
 
 init['MPI_Alltoallv'] = lambda n: (f"int *sbuf{n}=(int*)malloc(dbs*2), *rbuf{n}=(int*)malloc(dbs*2), *scounts{n}=(int*)malloc(dbs), *rcounts{n}=(int*)malloc(dbs), *sdispls{n}=(int*)malloc(dbs), *rdispls{n}=(int*)malloc(dbs);\n"
   +  "  for (int i = 0; i < nprocs; i++) {\n"
@@ -130,29 +128,29 @@ init['MPI_Alltoallv'] = lambda n: (f"int *sbuf{n}=(int*)malloc(dbs*2), *rbuf{n}=
   + f"    sdispls{n}[i] = (nprocs - (i + 1)) * 2;\n"
   + f"    rdispls{n}[i] = i * 2;\n"
   +  "  }")
-start['MPI_Alltoallv'] = lambda n: "" 
+start['MPI_Alltoallv'] = lambda n: ""
 operation['MPI_Alltoallv'] = lambda n: f"MPI_Alltoallv(sbuf{n}, scounts{n}, sdispls{n}, type, rbuf{n}, rcounts{n}, rdispls{n}, type, newcom);"
-fini['MPI_Alltoallv'] = lambda n: "" 
+fini['MPI_Alltoallv'] = lambda n: ""
 free['MPI_Alltoallv'] = lambda n: f"free(sbuf{n});free(rbuf{n});free(scounts{n});free(rcounts{n});free(sdispls{n});free(rdispls{n});"
-write['MPI_Alltoallv'] = lambda n: "" 
+write['MPI_Alltoallv'] = lambda n: ""
 
 init['MPI_Alltoall'] = lambda n: f"int *sbuf{n} = (int*)malloc(dbs), *rbuf{n} = (int*)malloc(dbs);"
-start['MPI_Alltoall'] = lambda n: "" 
+start['MPI_Alltoall'] = lambda n: ""
 operation['MPI_Alltoall'] = lambda n: f"MPI_Alltoall(sbuf{n}, 1, type, rbuf{n}, 1, type, newcom);"
-fini['MPI_Alltoall'] = lambda n: "" 
+fini['MPI_Alltoall'] = lambda n: ""
 free['MPI_Alltoall'] = lambda n: f"free(sbuf{n});free(rbuf{n});"
-write['MPI_Alltoall'] = lambda n: "" 
+write['MPI_Alltoall'] = lambda n: ""
 
-init['MPI_Allgatherv'] = lambda n: (f"int *rbuf{n} = (int*)malloc(dbs*2), *rcounts{n}=(int*)malloc(dbs),  *displs{n}=(int*)malloc(dbs);\n" 
+init['MPI_Allgatherv'] = lambda n: (f"int *rbuf{n} = (int*)malloc(dbs*2), *rcounts{n}=(int*)malloc(dbs),  *displs{n}=(int*)malloc(dbs);\n"
   +  "  for (int i = 0; i < nprocs; i++) {\n"
   + f"    rcounts{n}[i] = 1;\n"
   + f"    displs{n}[i] = 2 * (nprocs - (i + 1));\n"
   +  "  }")
-start['MPI_Allgatherv'] = lambda n: "" 
+start['MPI_Allgatherv'] = lambda n: ""
 operation['MPI_Allgatherv'] = lambda n: f"MPI_Allgatherv(&rank, 1, type, rbuf{n}, rcounts{n}, displs{n}, type, newcom);"
-fini['MPI_Allgatherv'] = lambda n: "" 
+fini['MPI_Allgatherv'] = lambda n: ""
 free['MPI_Allgatherv'] = lambda n: f"free(rbuf{n});free(rcounts{n});free(displs{n});"
-write['MPI_Allgatherv'] = lambda n: "" 
+write['MPI_Allgatherv'] = lambda n: ""
 
 
 ### COLL:nonblocking
@@ -167,7 +165,7 @@ write['MPI_Ibarrier'] = lambda n: ""
 init['MPI_Ireduce'] = lambda n: f"MPI_Request req{n}=MPI_REQUEST_NULL; MPI_Status stat{n}; int sum{n}, val{n} = 1;"
 start['MPI_Ireduce'] = lambda n: ""
 operation['MPI_Ireduce'] = lambda n: f"MPI_Ireduce(&val{n}, &sum{n}, 1, type, op, root, newcom, &req{n});"
-fini['MPI_Ireduce'] = lambda n: f"MPI_Wait(&req{n}, &stat{n});" 
+fini['MPI_Ireduce'] = lambda n: f"MPI_Wait(&req{n}, &stat{n});"
 free['MPI_Ireduce'] = lambda n: f'if(req{n} != MPI_REQUEST_NULL) MPI_Request_free(&req{n});'
 write['MPI_Ireduce'] = lambda n: f"sum{n}++;"
 
@@ -186,27 +184,27 @@ free['MPI_Ibcast'] = lambda n: f'if(req{n} != MPI_REQUEST_NULL) MPI_Request_free
 write['MPI_Ibcast'] = lambda n: f'buf{n}[0]++;'
 
 init['MPI_Igather'] = lambda n: f"int val{n}=1, buf{n}[buff_size];MPI_Request req{n}=MPI_REQUEST_NULL;MPI_Status sta{n};"
-start['MPI_Igather'] = lambda n: "" 
+start['MPI_Igather'] = lambda n: ""
 operation['MPI_Igather'] = lambda n: f'MPI_Igather(&val{n}, 1, type, &buf{n},1, type, root, newcom, &req{n});'
 write['MPI_Igather'] = lambda n: f'val{n}=3;'
 fini['MPI_Igather'] = lambda n: f'MPI_Wait(&req{n},&sta{n});'
-free['MPI_Igather'] = lambda n: f'if(req{n} != MPI_REQUEST_NULL) MPI_Request_free(&req{n});' 
+free['MPI_Igather'] = lambda n: f'if(req{n} != MPI_REQUEST_NULL) MPI_Request_free(&req{n});'
 
-init['MPI_Iscatter'] = lambda n: f"MPI_Request req{n}=MPI_REQUEST_NULL;MPI_Status sta{n};int val{n}, buf{n}[buff_size];"
+init['MPI_Iscatter'] = lambda n: f"MPI_Request req{n} = MPI_REQUEST_NULL;\n  MPI_Status sta{n};\n  int val{n};\n  int buf{n}[buff_size];\n  memset(buf{n}, 0, buff_size*sizeof(int));"
 start['MPI_Iscatter'] = lambda n: ""
 operation['MPI_Iscatter'] = lambda n: f"MPI_Iscatter(&buf{n}, 1, type, &val{n}, 1, type, root, newcom,&req{n});"
 fini['MPI_Iscatter'] = lambda n: f"MPI_Wait(&req{n},&sta{n});"
 free['MPI_Iscatter'] = lambda n: f'if(req{n} != MPI_REQUEST_NULL) MPI_Request_free(&req{n});'
 write['MPI_Iscatter'] = lambda n: f'buf{n}[0]++;'
 
-init['MPI_Iscan'] = lambda n: f"MPI_Request req{n}=MPI_REQUEST_NULL;MPI_Status sta{n}; int outbuf{n}[buff_size], inbuf{n}[buff_size];"
+init['MPI_Iscan'] = lambda n: f"MPI_Request req{n} = MPI_REQUEST_NULL;\n  MPI_Status sta{n};\n  int outbuf{n}[buff_size];\n  memset(outbuf{n}, 0, buff_size*sizeof(int));\n  int inbuf{n}[buff_size];"
 start['MPI_Iscan'] = lambda n: ""
 operation['MPI_Iscan'] = lambda n: f"MPI_Iscan(&outbuf{n}, inbuf{n}, buff_size, type, op, newcom,&req{n});"
 fini['MPI_Iscan'] = lambda n: f"MPI_Wait(&req{n},&sta{n});"
 free['MPI_Iscan'] = lambda n: f'if(req{n} != MPI_REQUEST_NULL) MPI_Request_free(&req{n});'
 write['MPI_Iscan'] = lambda n: f'outbuf{n}[0]++;'
 
-init['MPI_Iexscan'] = lambda n: f"MPI_Request req{n}=MPI_REQUEST_NULL;MPI_Status sta{n};int outbuf{n}[buff_size], inbuf{n}[buff_size];"
+init['MPI_Iexscan'] = lambda n: f"MPI_Request req{n}=MPI_REQUEST_NULL;MPI_Status sta{n};\n  int outbuf{n}[buff_size];\n  memset(outbuf{n}, 0, buff_size*sizeof(int));\n  int inbuf{n}[buff_size];"
 start['MPI_Iexscan'] = lambda n: ""
 operation['MPI_Iexscan'] = lambda n: f"MPI_Iexscan(&outbuf{n}, inbuf{n}, buff_size, type, op, newcom,&req{n});"
 fini['MPI_Iexscan'] = lambda n: f"MPI_Wait(&req{n},&sta{n});"
@@ -214,25 +212,25 @@ free['MPI_Iexscan'] = lambda n: f'if(req{n} != MPI_REQUEST_NULL) MPI_Request_fre
 write['MPI_Iexscan'] = lambda n: f'outbuf{n}[0]++;'
 
 init['MPI_Iallgather'] = lambda n: f"MPI_Request req{n}=MPI_REQUEST_NULL;MPI_Status sta{n};int val{n}=1, *rbuf{n} = (int*)malloc(dbs);"
-start['MPI_Iallgather'] = lambda n: "" 
+start['MPI_Iallgather'] = lambda n: ""
 operation['MPI_Iallgather'] = lambda n: f"MPI_Iallgather(&val{n}, 1, type, rbuf{n}, 1, type, newcom,&req{n});"
 fini['MPI_Iallgather'] = lambda n: f"MPI_Wait(&req{n},&sta{n});"
-free['MPI_Iallgather'] = lambda n: f"free(rbuf{n});" 
+free['MPI_Iallgather'] = lambda n: f"free(rbuf{n});"
 write['MPI_Iallgather'] = lambda n: f'val{n}++;'
 
-init['MPI_Iallgatherv'] = lambda n: (f"MPI_Request req{n}=MPI_REQUEST_NULL;MPI_Status sta{n};int *rbuf{n} = (int*)malloc(dbs*2), *rcounts{n}=(int*)malloc(dbs),  *displs{n}=(int*)malloc(dbs);\n" 
+init['MPI_Iallgatherv'] = lambda n: (f"MPI_Request req{n}=MPI_REQUEST_NULL;MPI_Status sta{n};int *rbuf{n} = (int*)malloc(dbs*2), *rcounts{n}=(int*)malloc(dbs),  *displs{n}=(int*)malloc(dbs);\n"
   +  "  for (int i = 0; i < nprocs; i++) {\n"
   + f"    rcounts{n}[i] = 1;\n"
   + f"    displs{n}[i] = 2 * (nprocs - (i + 1));\n"
   +  "  }")
-start['MPI_Iallgatherv'] = lambda n: "" 
+start['MPI_Iallgatherv'] = lambda n: ""
 operation['MPI_Iallgatherv'] = lambda n: f"MPI_Iallgatherv(&rank, 1, type, rbuf{n}, rcounts{n}, displs{n}, type, newcom,&req{n});"
-fini['MPI_Iallgatherv'] = lambda n: f"MPI_Wait(&req{n},&sta{n});" 
+fini['MPI_Iallgatherv'] = lambda n: f"MPI_Wait(&req{n},&sta{n});"
 free['MPI_Iallgatherv'] = lambda n: f"free(rbuf{n});free(rcounts{n});free(displs{n});"
-write['MPI_Iallgatherv'] = lambda n: f"rbuf{n}[0]++;" 
+write['MPI_Iallgatherv'] = lambda n: f"rbuf{n}[0]++;"
 
 init['MPI_Ialltoall'] = lambda n: f"MPI_Request req{n}=MPI_REQUEST_NULL;MPI_Status sta{n};int *sbuf{n} = (int*)malloc(dbs), *rbuf{n} = (int*)malloc(dbs);"
-start['MPI_Ialltoall'] = lambda n: "" 
+start['MPI_Ialltoall'] = lambda n: ""
 operation['MPI_Ialltoall'] = lambda n: f"MPI_Ialltoall(sbuf{n}, 1, type, rbuf{n}, 1, type, newcom, &req{n});"
 fini['MPI_Ialltoall'] = lambda n: f"MPI_Wait(&req{n},&sta{n});"
 free['MPI_Ialltoall'] = lambda n: f"free(sbuf{n});free(rbuf{n});"
@@ -245,7 +243,7 @@ init['MPI_Ialltoallv'] = lambda n: (f"MPI_Request req{n}=MPI_REQUEST_NULL;MPI_St
   + f"    sdispls{n}[i] = (nprocs - (i + 1)) * 2;\n"
   + f"    rdispls{n}[i] = i * 2;\n"
   +  "  }")
-start['MPI_Ialltoallv'] = lambda n: "" 
+start['MPI_Ialltoallv'] = lambda n: ""
 operation['MPI_Ialltoallv'] = lambda n: f"MPI_Ialltoallv(sbuf{n}, scounts{n}, sdispls{n}, type, rbuf{n}, rcounts{n}, rdispls{n}, type, newcom,&req{n});"
 fini['MPI_Ialltoallv'] = lambda n: f"MPI_Wait(&req{n},&sta{n});"
 free['MPI_Ialltoallv'] = lambda n: f"free(sbuf{n});free(rbuf{n});free(scounts{n});free(rcounts{n});free(sdispls{n});free(rdispls{n});"
@@ -283,10 +281,10 @@ init['MPI_Comm_group'] = lambda n: 'MPI_Group grp[size];'
 operation['MPI_Comm_group'] = lambda n: 'MPI_Comm_group(MPI_COMM_WORLD, &grp[j]);'
 error['MPI_Comm_group'] = 'GroupLeak'
 fini['MPI_Comm_group'] = lambda n: "MPI_Group_free(&grp[j]);"
-free['MPI_Comm_group'] = lambda n: "" 
+free['MPI_Comm_group'] = lambda n: ""
 
 init['MPI_Group_excl'] = lambda n: 'MPI_Group worldgroup, grp[size];\n MPI_Comm_group(MPI_COMM_WORLD, &worldgroup);'
-operation['MPI_Group_excl'] = lambda n: 'MPI_Group_excl(worldgroup, 1, &rank, &grp[j]);' 
+operation['MPI_Group_excl'] = lambda n: 'MPI_Group_excl(worldgroup, 1, &rank, &grp[j]);'
 error['MPI_Group_excl'] = 'GroupLeak'
 fini['MPI_Group_excl'] = lambda n: "MPI_Group_free(&grp[j]);"
 free['MPI_Group_excl'] = lambda n: "MPI_Group_free(&worldgroup);"
@@ -301,18 +299,18 @@ init['MPI_Comm_dup'] = lambda n: f'MPI_Comm com[size];'
 operation['MPI_Comm_dup'] = lambda n: 'MPI_Comm_dup(MPI_COMM_WORLD, &com[j]);'
 error['MPI_Comm_dup'] = 'CommunicatorLeak'
 fini['MPI_Comm_dup'] = lambda n: "MPI_Comm_free(&com[j]);"
-free['MPI_Comm_dup'] = lambda n: "" 
+free['MPI_Comm_dup'] = lambda n: ""
 
 init['MPI_Type_contiguous'] = lambda n: 'MPI_Datatype type[size];'
 operation['MPI_Type_contiguous'] = lambda n: 'MPI_Type_contiguous(2, MPI_DOUBLE, &type[j]);'
 error['MPI_Type_contiguous'] = 'TypeLeak'
 fini['MPI_Type_contiguous'] = lambda n: "MPI_Type_free(&type[j]);"
-free['MPI_Type_contiguous'] = lambda n: "" 
+free['MPI_Type_contiguous'] = lambda n: ""
 
 
 
 
-### P2P:basic 
+### P2P:basic
 
 init['MPI_Send'] = lambda n: f'int buf{n}=rank;'
 start['MPI_Send'] = lambda n: ""
@@ -329,7 +327,7 @@ free['MPI_Ssend'] = lambda n: ""
 write['MPI_Ssend'] = lambda n: ""
 
 init['MPI_Bsend'] = lambda n: (f'int buf{n}=rank;\n'
-            + f'int buffer_attached_size{n} = MPI_BSEND_OVERHEAD + sizeof(int);\n' 
+            + f'int buffer_attached_size{n} = MPI_BSEND_OVERHEAD + sizeof(int);\n'
             + f'char* buffer_attached{n} = (char*)malloc(buffer_attached_size{n});\n'
             + f'MPI_Buffer_attach(buffer_attached{n}, buffer_attached_size{n});')
 start['MPI_Bsend'] = lambda n: ""
@@ -358,34 +356,34 @@ write['MPI_Probe'] = lambda n: ""
 ### P2P:nonblocking
 
 init['MPI_Isend'] = lambda n: f'int buf{n}=rank; MPI_Request req{n}=MPI_REQUEST_NULL;'
-start['MPI_Isend'] = lambda n: "" 
+start['MPI_Isend'] = lambda n: ""
 operation['MPI_Isend'] = lambda n: f'MPI_Isend(&buf{n}, buff_size, type, dest, stag, newcom, &req{n});'
 fini['MPI_Isend'] = lambda n: f'MPI_Wait(&req{n}, MPI_STATUS_IGNORE);'
 free['MPI_Isend'] = lambda n: f'if(req{n} != MPI_REQUEST_NULL) MPI_Request_free(&req{n});'
 write['MPI_Isend'] = lambda n: f'buf{n}=4;'
 
 init['MPI_Irecv'] = lambda n: f'int buf{n}=-1; MPI_Request req{n}=MPI_REQUEST_NULL;'
-start['MPI_Irecv'] = lambda n: "" 
+start['MPI_Irecv'] = lambda n: ""
 operation['MPI_Irecv'] = lambda n: f'MPI_Irecv(&buf{n}, buff_size, type, src, rtag, newcom, &req{n});'
 fini['MPI_Irecv'] = lambda n: f' MPI_Wait(&req{n}, MPI_STATUS_IGNORE);'
 free['MPI_Irecv'] = lambda n: f'if(req{n} != MPI_REQUEST_NULL) MPI_Request_free(&req{n});'
-write['MPI_Irecv'] = lambda n: f'buf{n}++;' 
+write['MPI_Irecv'] = lambda n: f'buf{n}++;'
 
 ### P2P:persistent
 
 init['MPI_Send_init'] = lambda n: f'int buf{n}=rank; MPI_Request req{n}=MPI_REQUEST_NULL;'
-operation['MPI_Send_init'] = lambda n: f'MPI_Send_init(&buf{n}, buff_size, type, dest, stag, newcom, &req{n});' 
+operation['MPI_Send_init'] = lambda n: f'MPI_Send_init(&buf{n}, buff_size, type, dest, stag, newcom, &req{n});'
 start['MPI_Send_init'] = lambda n: f'MPI_Start(&req{n});'
 fini['MPI_Send_init'] = lambda n: f'MPI_Wait(&req{n}, MPI_STATUS_IGNORE);'
 free['MPI_Send_init'] = lambda n: f'if(req{n} != MPI_REQUEST_NULL) MPI_Request_free(&req{n});'
-write['MPI_Send_init'] = lambda n: f'buf{n}=4;' 
+write['MPI_Send_init'] = lambda n: f'buf{n}=4;'
 
 init['MPI_Recv_init'] = lambda n: f'int buf{n}=-1; MPI_Request req{n}=MPI_REQUEST_NULL;'
 start['MPI_Recv_init'] = lambda n: f'MPI_Start(&req{n});'
 operation['MPI_Recv_init'] = lambda n: f'MPI_Recv_init(&buf{n}, buff_size, type, src, rtag, newcom, &req{n});'
 fini['MPI_Recv_init'] = lambda n: f'MPI_Wait(&req{n}, MPI_STATUS_IGNORE);'
 free['MPI_Recv_init'] = lambda n: f'if(req{n} != MPI_REQUEST_NULL) MPI_Request_free(&req{n});'
-write['MPI_Recv_init'] = lambda n: f'buf{n}++;' 
+write['MPI_Recv_init'] = lambda n: f'buf{n}++;'
 
 ### RMA
 
@@ -396,32 +394,26 @@ finEpoch['MPI_Win_lock'] =lambda n: 'MPI_Win_unlock(target, win);'
 epoch['MPI_Win_lock_all'] =lambda n: 'MPI_Win_lock_all(0,win);'
 finEpoch['MPI_Win_lock_all'] =lambda n: 'MPI_Win_unlock_all(win);'
 
-init['MPI_Put'] = lambda n: f'int localbuf{n} = 12345;'
+init['MPI_Put'] = lambda n: f'int localbuf{n}[N] = {{12345}};'
 operation['MPI_Put'] = lambda n: f'MPI_Put(&localbuf{n}, N, MPI_INT, target, 0, N, type, win);'
 
-init['MPI_RPut'] = lambda n: "" 
-operation['MPI_RPut'] = lambda n: f'MPI_Put(&winbuf[20], N, MPI_INT, target, 0, N, type, win);'
+init['MPI_Get'] = lambda n: f'int localbuf{n}[N] = {{54321}};'
+operation['MPI_Get'] = lambda n: f'MPI_Get(&localbuf{n}, N, MPI_INT, target, 0, N, type, win);'
 
-init['MPI_Get'] = lambda n: f'int localbuf{n} = 54321;'
-operation['MPI_Get'] = lambda n: f'MPI_Get(&localbuf{n}, N, MPI_INT, target, 0, N, type, win);' 
-
-init['MPI_RGet'] = lambda n: ""
-operation['MPI_RGet'] = lambda n: f'MPI_Get(&winbuf[20], N, MPI_INT, target, 0, N, type, win);' 
-
-init['store'] = lambda n: f'int localbuf{n} = 0;'
-operation['store'] = lambda n: f'localbuf{n} = 8;'
+init['store'] = lambda n: f'int localbuf{n}[N] = {{0}};'
+operation['store'] = lambda n: f'localbuf{n}[0] = 8;'
 
 init['rstore'] = lambda n: ""
 operation['rstore'] = lambda n: f'winbuf[20] = 12346;'
 
-init['load'] = lambda n: f'int localbuf{n} = 0;'
-operation['load'] = lambda n: f'int load = localbuf{n};'
+init['load'] = lambda n: f'int localbuf{n}[N] = {{0}};'
+operation['load'] = lambda n: f'int load = localbuf{n}[0];'
 
-init['rload'] = lambda n: "" 
+init['rload'] = lambda n: ""
 operation['rload'] = lambda n: "int load = winbuf[20];"
 
-init['loadstore'] = lambda n: f'int localbuf{n} = 0;'
-operation['loadstore'] = lambda n: f'if (localbuf{n} % 2 == 0)  localbuf{n}++; '
+init['loadstore'] = lambda n: f'int localbuf{n}[N] = {{0}};'
+operation['loadstore'] = lambda n: f'if (localbuf{n}[0] % 2 == 0)  localbuf{n}[0]++; '
 
 
 
@@ -433,12 +425,12 @@ def find_line(content, target, filename):
             #print(f'Found {target} at {line}')
             return res
         res += 1
-    raise Exception(f"Line target {target} not found in {filename}.")
+    raise ValueError(f"Line target {target} not found in {filename}.")
 
 
 def make_file(template, filename, replace):
     output = template
-    filename = re.sub("_MPI_", "_", filename)
+    filename = filename.replace("_MPI_", "_")
     replace['filename'] = filename
     # Replace all variables that don't have a ':' in their name
     while re.search("@\{[^@:]*\}@", output):
@@ -449,7 +441,7 @@ def make_file(template, filename, replace):
             output = re.sub(f'@\{{{target}\}}@', replace[target], output)
             #print(f"Replace {target} -> {replace[target]}")
         else:
-            raise Exception(f"Variable {target} used in template, but not defined.")
+            raise ValueError(f"Variable {target} used in template, but not defined.")
     # Now replace all variables with a ':' in their name: line targets are like that, and we don't want to resolve them before the others change the lines
     while re.search("@\{([^:@]*):([^@]*)\}@", output):
         m = re.search("@\{([^:@]*):([^@]*)\}@", output)
@@ -459,7 +451,7 @@ def make_file(template, filename, replace):
             #print(f"Replace @{{line:{target}}}@ with '{replace}'")
             output = re.sub(f'@\{{line:{target}\}}@', replace, output)
         else:
-            raise Exception(f"Unknown variable kind: {kind}:{target}")
+            raise ValueError(f"Unknown variable kind: {kind}:{target}")
 
     if os.path.exists(filename):
         with open(filename, 'r') as file:
index b4f4158..8d84521 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2021-2022. The MBI project. All rights reserved. 
+# Copyright 2021-2022. The MBI project. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it under the terms of the license (GNU GPL).
 
 import re
@@ -37,8 +37,8 @@ class Tool(AbstractTool):
         os.environ['PATH'] = os.environ['PATH'] + ":" + rootdir + "/builds/SimGrid/bin"
         os.environ['VERBOSE'] = '1'
 
-    def run(self, execcmd, filename, binary, id, timeout, batchinfo):
-        cachefile = f'{binary}_{id}'
+    def run(self, execcmd, filename, binary, num_id, timeout, batchinfo):
+        cachefile = f'{binary}_{num_id}'
 
         if not os.path.exists("cluster.xml"):
             with open('cluster.xml', 'w') as outfile:
@@ -48,12 +48,10 @@ class Tool(AbstractTool):
                 outfile.write(' <cluster id="acme" prefix="node-" radical="0-99" suffix="" speed="1Gf" bw="125MBps" lat="50us"/>\n')
                 outfile.write('</platform>\n')
 
-        execcmd = re.sub("mpirun", "smpirun -wrapper simgrid-mc -platform ./cluster.xml -analyze --cfg=smpi/finalization-barrier:on --cfg=smpi/list-leaks:10 --cfg=model-check/max-depth:10000", execcmd)
-        if re.search("Concurrency", binary):  # DPOR reduction in simgrid cannot deal with RMA calls as they contain mutexes
-            execcmd = re.sub("smpirun", "smpirun --cfg=model-check/reduction:none", execcmd)
-        execcmd = re.sub('\${EXE}', binary, execcmd)
-        execcmd = re.sub('\$zero_buffer', "--cfg=smpi/buffering:zero", execcmd)
-        execcmd = re.sub('\$infty_buffer', "--cfg=smpi/buffering:infty", execcmd)
+        execcmd = execcmd.replace("mpirun", "smpirun -wrapper simgrid-mc -platform ./cluster.xml -analyze --cfg=smpi/finalization-barrier:on --cfg=smpi/list-leaks:10 --cfg=model-check/max-depth:10000")
+        execcmd = execcmd.replace('${EXE}', binary)
+        execcmd = execcmd.replace('$zero_buffer', "--cfg=smpi/buffering:zero")
+        execcmd = execcmd.replace('$infty_buffer', "--cfg=smpi/buffering:infty")
 
         run_cmd(
             buildcmd=f"smpicc {filename} -trace-call-location -g -Wl,-znorelro -Wl,-znoseparate-code -o {binary}",
@@ -64,9 +62,9 @@ class Tool(AbstractTool):
             timeout=timeout,
             batchinfo=batchinfo)
 
-    def teardown(self): 
+    def teardown(self):
         subprocess.run("find -type f -a -executable | xargs rm -f", shell=True, check=True) # Remove generated cruft (binary files)
-        subprocess.run("rm -f smpitmp-* core", shell=True, check=True) 
+        subprocess.run("rm -f smpitmp-* core", shell=True, check=True)
 
     def parse(self, cachefile):
         if os.path.exists(f'{cachefile}.timeout') or os.path.exists(f'logs/simgrid/{cachefile}.timeout'):
@@ -86,6 +84,9 @@ class Tool(AbstractTool):
         if re.search('MC is currently not supported here', output):
             return 'failure'
 
+        if re.search('Collective communication mismatch', output):
+            return 'Collective mismatch'
+
         if re.search('DEADLOCK DETECTED', output):
             return 'deadlock'
         if re.search('returned MPI_ERR', output):
index 25c5561..8c55e68 100644 (file)
@@ -18,13 +18,13 @@ $ $VALGRIND_NO_LEAK_CHECK ${bindir:=.}/../../../smpi_script/bin/smpirun -map -ho
 > [0.000000] [smpi/INFO] [rank 13] -> Ginette
 > [0.000000] [smpi/INFO] [rank 14] -> Ginette
 > [0.000000] [smpi/INFO] [rank 15] -> Ginette
-> [0.023780] [smpi_utils/INFO] Probable memory leaks in your code: SMPI detected 32 unfreed MPI handles:
-> [0.023780] [smpi_utils/INFO] 16 leaked handles of type MPI_Comm at coll-allreduce-with-leaks.c:23
-> [0.023780] [smpi_utils/INFO] 16 leaked handles of type MPI_Group at coll-allreduce-with-leaks.c:23
-> [0.023780] [smpi_utils/INFO] Probable memory leaks in your code: SMPI detected 32 unfreed buffers:
-> [0.023780] [smpi_utils/INFO] coll-allreduce-with-leaks.c:28: leaked allocations of total size 1504, called 16 times, with minimum size 64 and maximum size 124
-> [0.023780] [smpi_utils/INFO] coll-allreduce-with-leaks.c:27: leaked allocations of total size 1024, called 16 times, each with size 64
-> [0.023780] [smpi_utils/INFO] Memory Usage: Simulated application allocated 2528 bytes during its lifetime through malloc/calloc calls.
+> [0.015765] [smpi_utils/INFO] Probable memory leaks in your code: SMPI detected 32 unfreed MPI handles:
+> [0.015765] [smpi_utils/INFO] 16 leaked handles of type MPI_Comm at coll-allreduce-with-leaks.c:23
+> [0.015765] [smpi_utils/INFO] 16 leaked handles of type MPI_Group at coll-allreduce-with-leaks.c:23
+> [0.015765] [smpi_utils/INFO] Probable memory leaks in your code: SMPI detected 32 unfreed buffers:
+> [0.015765] [smpi_utils/INFO] coll-allreduce-with-leaks.c:28: leaked allocations of total size 1504, called 16 times, with minimum size 64 and maximum size 124
+> [0.015765] [smpi_utils/INFO] coll-allreduce-with-leaks.c:27: leaked allocations of total size 1024, called 16 times, each with size 64
+> [0.015765] [smpi_utils/INFO] Memory Usage: Simulated application allocated 2528 bytes during its lifetime through malloc/calloc calls.
 > Largest allocation at once from a single process was 124 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)
index a5f2183..4ffce51 100644 (file)
@@ -17,28 +17,6 @@ $ $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
-> [0.000000] [smpi_utils/INFO] 4 leaked handles of type MPI_Group
-> [0.000000] [smpi_utils/INFO] Probable memory leaks in your code: SMPI detected 8 unfreed buffers:
-> [0.000000] [smpi_utils/INFO] leaked allocations of total size 152, called 8 times, with minimum size 16 and maximum size 28
-> [0.000000] [smpi_utils/INFO] Memory Usage: Simulated application allocated 152 bytes during its lifetime through malloc/calloc calls.
-> 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
-> [0.000000] [smpi_utils/INFO] 4 leaked handles of type MPI_Group
-> [0.000000] [smpi_utils/INFO] Probable memory leaks in your code: SMPI detected 8 unfreed buffers:
-> [0.000000] [smpi_utils/INFO] leaked allocations of total size 152, called 8 times, with minimum size 16 and maximum size 28
-> [0.000000] [smpi_utils/INFO] Memory Usage: Simulated application allocated 152 bytes during its lifetime through malloc/calloc calls.
-> 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
@@ -51,4 +29,4 @@ $ $VALGRIND_NO_LEAK_CHECK ${bindir:=.}/../../../smpi_script/bin/smpirun -wrapper
 > 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_dfs/INFO] DFS exploration ended. 73 unique states visited; 18 backtracks (592 transition replays, 502 states visited overall)
+> [0.000000] [mc_dfs/INFO] DFS exploration ended. 33 unique states visited; 7 backtracks (140 transition replays, 101 states visited overall)
index ed293d2..f58c024 100755 (executable)
@@ -161,7 +161,7 @@ foreach $_ (@ARGV) {
     elsif (/--?platformfile=(.*)/) { $platformfile = $1; }
     elsif (/--?hostfile=(.*)/) { $hostfile = $1; }
     elsif (/--?srcdir=(.*)/) { $srcdir = $1;
-       $mpiexec="$mpiexec  -platform ${srcdir}/$platformfile -hostfile ${srcdir}/$hostfile --log=root.thr:critical --log=smpi_kernel.thr:warning --cfg=smpi/host-speed:1e9f  --cfg=smpi/async-small-thresh:65536"; }
+       $mpiexec="$mpiexec  -platform ${srcdir}/$platformfile -hostfile ${srcdir}/$hostfile --log=root.thr:critical --log=smpi_kernel.thr:warning --cfg=smpi/host-speed:1e9f  --cfg=smpi/async-small-thresh:65536 --cfg=smpi/os:1:0.0000003:0.0000002 --cfg=smpi/ois:1:0.0000003:0.0000002"; }
     elsif (/--?verbose/) { $verbose = 1; }
     elsif (/--?showprogress/) { $showProgress = 1; }
     elsif (/--?debug/) { $debug = 1; }
index 14b0577..eded3a9 100644 (file)
@@ -31,7 +31,7 @@ static void test1()
   double a = 1.0;
   double b = 10.0;
 
-  lmm::System Sys(false);
+  lmm::MaxMin Sys(false);
   lmm::Constraint* L1 = Sys.constraint_new(nullptr, a);
   lmm::Constraint* L2 = Sys.constraint_new(nullptr, b);
   lmm::Constraint* L3 = Sys.constraint_new(nullptr, a);
@@ -69,7 +69,7 @@ static void test1()
 
 static void test2()
 {
-  lmm::System Sys(false);
+  lmm::MaxMin Sys(false);
 
   lmm::Constraint* CPU1 = Sys.constraint_new(nullptr, 200.0);
   lmm::Constraint* CPU2 = Sys.constraint_new(nullptr, 100.0);
@@ -127,7 +127,7 @@ static void test3()
   A[13][14] =                                        1.0;
   A[14][15] =                                        1.0;
 
-  lmm::System Sys(false);
+  lmm::MaxMin Sys(false);
 
   /* Creates the constraints */
   std::array<lmm::Constraint*, 15> tmp_cnst;
index 67717de..0836e4b 100644 (file)
@@ -24,7 +24,7 @@ static double test(int nb_cnst, int nb_var, int nb_elem, unsigned int pw_base_li
   std::vector<simgrid::kernel::lmm::Variable*> variables(nb_var);
 
   /* We cannot activate the selective update as we pass nullptr as an Action when creating the variables */
-  simgrid::kernel::lmm::System Sys(false);
+  simgrid::kernel::lmm::MaxMin Sys(false);
 
   for (auto& cnst : constraints) {
     cnst = Sys.constraint_new(nullptr, simgrid::xbt::random::uniform_real(0.0, 10.0));
@@ -43,7 +43,6 @@ static double test(int nb_cnst, int nb_var, int nb_elem, unsigned int pw_base_li
     var = Sys.variable_new(nullptr, 1.0, -1.0, nb_elem);
     //Have a few variables with a concurrency share of two (e.g. cross-traffic in some cases)
     short concurrency_share = 1 + static_cast<short>(simgrid::xbt::random::uniform_int(0, max_share - 1));
-    var->set_concurrency_share(concurrency_share);
 
     std::vector<int> used(nb_cnst, 0);
     for (int j = 0; j < nb_elem; j++) {
@@ -52,7 +51,7 @@ static double test(int nb_cnst, int nb_var, int nb_elem, unsigned int pw_base_li
         k = simgrid::xbt::random::uniform_int(0, nb_cnst - 1);
       } while (used[k] >= concurrency_share);
       Sys.expand(constraints[k], var, simgrid::xbt::random::uniform_real(0.0, 1.5));
-      Sys.expand_add(constraints[k], var, simgrid::xbt::random::uniform_real(0.0, 1.5));
+      Sys.expand(constraints[k], var, simgrid::xbt::random::uniform_real(0.0, 1.5));
       used[k]++;
     }
   }
index 98a0ab1..486cff6 100644 (file)
@@ -8,554 +8,583 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(353)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 100
-> [0.000000]: [ker_lmm/DEBUG] Constraint '39' usage: 23.134932 remaining: 2.116281 concurrency: 12<=13<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '75' usage: 18.507712 remaining: 3.572698 concurrency: 9<=10<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '46' usage: 17.325345 remaining: 6.944002 concurrency: 9<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '25' usage: 17.916255 remaining: 5.331653 concurrency: 10<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '71' usage: 19.481303 remaining: 3.013605 concurrency: 10<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '1' usage: 16.318483 remaining: 9.971848 concurrency: 9<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '93' usage: 18.188539 remaining: 2.336225 concurrency: 8<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '73' usage: 16.269828 remaining: 3.266449 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '23' usage: 21.489847 remaining: 0.983468 concurrency: 11<=11<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '16' usage: 27.198881 remaining: 9.682616 concurrency: 13<=13<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '27' usage: 22.688002 remaining: 1.421201 concurrency: 12<=12<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '44' usage: 9.873107 remaining: 6.997584 concurrency: 4<=5<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '100' usage: 21.423903 remaining: 7.471216 concurrency: 11<=11<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '76' usage: 13.241625 remaining: 7.645926 concurrency: 7<=7<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '9' usage: 12.559901 remaining: 6.852195 concurrency: 5<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '66' usage: 13.416108 remaining: 1.147460 concurrency: 9<=10<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '88' usage: 16.930558 remaining: 1.073653 concurrency: 8<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '53' usage: 18.251764 remaining: 4.479802 concurrency: 9<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '19' usage: 26.380432 remaining: 8.291469 concurrency: 14<=14<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '81' usage: 11.991138 remaining: 7.427648 concurrency: 5<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '91' usage: 18.434739 remaining: 2.317585 concurrency: 10<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '38' usage: 13.708452 remaining: 0.836230 concurrency: 8<=9<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '63' usage: 13.424493 remaining: 4.280912 concurrency: 8<=8<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '10' usage: 18.696579 remaining: 4.434529 concurrency: 8<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '67' usage: 19.999816 remaining: 0.640673 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '51' usage: 14.712297 remaining: 0.298014 concurrency: 6<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '30' usage: 14.801724 remaining: 9.888611 concurrency: 8<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '24' usage: 18.525588 remaining: 6.716541 concurrency: 8<=10<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '37' usage: 18.052819 remaining: 5.247994 concurrency: 10<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '87' usage: 16.333892 remaining: 0.198801 concurrency: 8<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '84' usage: 34.348424 remaining: 7.538762 concurrency: 16<=16<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '40' usage: 8.193396 remaining: 2.989301 concurrency: 5<=7<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '64' usage: 15.628260 remaining: 0.116692 concurrency: 7<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '7' usage: 8.249304 remaining: 3.967675 concurrency: 5<=6<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '54' usage: 17.788866 remaining: 8.921359 concurrency: 10<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '35' usage: 32.641928 remaining: 2.936141 concurrency: 14<=15<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '41' usage: 18.516281 remaining: 0.533625 concurrency: 9<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '83' usage: 15.609811 remaining: 2.303628 concurrency: 7<=7<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '57' usage: 12.924504 remaining: 3.477659 concurrency: 8<=9<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '48' usage: 17.931797 remaining: 7.654851 concurrency: 10<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '82' usage: 26.165544 remaining: 6.968182 concurrency: 12<=12<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '28' usage: 17.959518 remaining: 8.346257 concurrency: 9<=10<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '74' usage: 17.407032 remaining: 0.090080 concurrency: 9<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '62' usage: 18.270413 remaining: 3.565317 concurrency: 10<=10<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '86' usage: 14.202920 remaining: 1.242710 concurrency: 8<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '11' usage: 17.989341 remaining: 0.273876 concurrency: 9<=9<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '17' usage: 22.905113 remaining: 0.928008 concurrency: 12<=12<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '45' usage: 16.114813 remaining: 5.334485 concurrency: 9<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '12' usage: 16.089920 remaining: 9.139620 concurrency: 7<=8<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '61' usage: 13.715399 remaining: 3.488983 concurrency: 7<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '26' usage: 18.319263 remaining: 6.918771 concurrency: 8<=9<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '34' usage: 18.482103 remaining: 9.085955 concurrency: 9<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '90' usage: 16.443610 remaining: 8.600280 concurrency: 9<=9<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '15' usage: 19.961355 remaining: 7.783892 concurrency: 9<=10<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '69' usage: 18.386372 remaining: 3.798033 concurrency: 11<=11<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '72' usage: 16.960812 remaining: 7.727391 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '85' usage: 11.127546 remaining: 0.493042 concurrency: 6<=7<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '96' usage: 20.695537 remaining: 0.186473 concurrency: 10<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '80' usage: 13.919767 remaining: 1.723405 concurrency: 8<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '77' usage: 11.925941 remaining: 0.158212 concurrency: 5<=5<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '49' usage: 19.880942 remaining: 6.637946 concurrency: 10<=11<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '22' usage: 16.457289 remaining: 0.592432 concurrency: 8<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '79' usage: 15.738209 remaining: 9.973229 concurrency: 8<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '56' usage: 10.937220 remaining: 6.522989 concurrency: 5<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '21' usage: 15.809084 remaining: 2.730500 concurrency: 9<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '31' usage: 14.616326 remaining: 2.984953 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '50' usage: 14.571069 remaining: 5.148891 concurrency: 9<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '39' usage: 23.458404 remaining: 2.116281 concurrency: 13<=14<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '75' usage: 23.836225 remaining: 3.572698 concurrency: 13<=13<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '46' usage: 19.166496 remaining: 6.944002 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '25' usage: 14.617650 remaining: 5.331653 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '71' usage: 15.927296 remaining: 3.013605 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '1' usage: 22.134419 remaining: 9.971848 concurrency: 11<=12<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '93' usage: 19.717022 remaining: 2.336225 concurrency: 9<=10<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '73' usage: 16.782664 remaining: 3.266449 concurrency: 9<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '23' usage: 22.477688 remaining: 0.983468 concurrency: 10<=11<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '16' usage: 29.294768 remaining: 9.682616 concurrency: 14<=15<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '27' usage: 24.805964 remaining: 1.421201 concurrency: 12<=13<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '44' usage: 13.384795 remaining: 6.997584 concurrency: 5<=5<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '100' usage: 20.714076 remaining: 7.471216 concurrency: 10<=11<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '76' usage: 13.123057 remaining: 7.645926 concurrency: 8<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '9' usage: 18.062587 remaining: 6.852195 concurrency: 9<=10<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '66' usage: 14.882934 remaining: 1.147460 concurrency: 10<=10<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '88' usage: 17.720011 remaining: 1.073653 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '53' usage: 19.320975 remaining: 4.479802 concurrency: 9<=10<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '19' usage: 27.818623 remaining: 8.291469 concurrency: 14<=14<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '81' usage: 15.392034 remaining: 7.427648 concurrency: 7<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '91' usage: 19.770671 remaining: 2.317585 concurrency: 11<=12<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '38' usage: 22.314553 remaining: 0.836230 concurrency: 12<=13<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '63' usage: 13.814947 remaining: 4.280912 concurrency: 8<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '10' usage: 21.019008 remaining: 4.434529 concurrency: 9<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '67' usage: 21.136056 remaining: 0.640673 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '51' usage: 18.394029 remaining: 0.298014 concurrency: 7<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '30' usage: 17.183024 remaining: 9.888611 concurrency: 9<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '24' usage: 19.702783 remaining: 6.716541 concurrency: 8<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '37' usage: 24.077426 remaining: 5.247994 concurrency: 13<=14<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '87' usage: 16.874771 remaining: 0.198801 concurrency: 9<=10<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '84' usage: 29.541136 remaining: 7.538762 concurrency: 15<=16<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '40' usage: 8.193396 remaining: 2.989301 concurrency: 4<=5<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '64' usage: 14.813269 remaining: 0.116692 concurrency: 7<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '7' usage: 14.109193 remaining: 3.967675 concurrency: 8<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '54' usage: 18.746454 remaining: 8.921359 concurrency: 10<=11<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '35' usage: 36.187084 remaining: 2.936141 concurrency: 16<=17<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '41' usage: 20.364319 remaining: 0.533625 concurrency: 10<=11<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '83' usage: 15.351123 remaining: 2.303628 concurrency: 8<=9<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '57' usage: 12.100755 remaining: 3.477659 concurrency: 7<=8<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '48' usage: 14.192041 remaining: 7.654851 concurrency: 8<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '82' usage: 25.085857 remaining: 6.968182 concurrency: 11<=12<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '28' usage: 21.559021 remaining: 8.346257 concurrency: 11<=12<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '74' usage: 21.852243 remaining: 0.090080 concurrency: 11<=12<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '62' usage: 16.260954 remaining: 3.565317 concurrency: 9<=9<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '86' usage: 11.818620 remaining: 1.242710 concurrency: 6<=7<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '11' usage: 20.567118 remaining: 0.273876 concurrency: 10<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '17' usage: 24.356495 remaining: 0.928008 concurrency: 12<=12<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '45' usage: 18.419634 remaining: 5.334485 concurrency: 9<=9<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '12' usage: 16.773286 remaining: 9.139620 concurrency: 7<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '61' usage: 16.261083 remaining: 3.488983 concurrency: 9<=10<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '26' usage: 20.326197 remaining: 6.918771 concurrency: 9<=9<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '34' usage: 22.749195 remaining: 9.085955 concurrency: 11<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '90' usage: 20.242622 remaining: 8.600280 concurrency: 10<=10<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '15' usage: 31.596554 remaining: 7.783892 concurrency: 15<=15<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '69' usage: 19.717010 remaining: 3.798033 concurrency: 12<=12<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '72' usage: 17.493376 remaining: 7.727391 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '85' usage: 13.201420 remaining: 0.493042 concurrency: 6<=7<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '96' usage: 19.781387 remaining: 0.186473 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '80' usage: 14.902966 remaining: 1.723405 concurrency: 9<=10<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '77' usage: 19.147523 remaining: 0.158212 concurrency: 9<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '49' usage: 26.226421 remaining: 6.637946 concurrency: 13<=14<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '22' usage: 17.849170 remaining: 0.592432 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '79' usage: 20.924797 remaining: 9.973229 concurrency: 10<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '56' usage: 13.455559 remaining: 6.522989 concurrency: 6<=7<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '21' usage: 18.942975 remaining: 2.730500 concurrency: 10<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '31' usage: 14.616326 remaining: 2.984953 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '50' usage: 17.688537 remaining: 5.148891 concurrency: 9<=10<=9
 > [0.000000]: [ker_lmm/DEBUG] Constraint '20' usage: 14.337953 remaining: 8.296034 concurrency: 7<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '43' usage: 18.424293 remaining: 9.565357 concurrency: 8<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '70' usage: 18.920879 remaining: 9.033795 concurrency: 9<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '3' usage: 23.763083 remaining: 3.023326 concurrency: 10<=11<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '32' usage: 19.844135 remaining: 7.892793 concurrency: 10<=10<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '78' usage: 21.962911 remaining: 8.316926 concurrency: 13<=13<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '58' usage: 12.467034 remaining: 6.378365 concurrency: 6<=6<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '8' usage: 19.379024 remaining: 8.463109 concurrency: 10<=11<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '65' usage: 3.001397 remaining: 6.216957 concurrency: 1<=2<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '29' usage: 19.844852 remaining: 0.341713 concurrency: 8<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '68' usage: 20.473362 remaining: 5.783896 concurrency: 11<=12<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '18' usage: 14.893985 remaining: 8.763891 concurrency: 7<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '47' usage: 17.464384 remaining: 5.406005 concurrency: 8<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '59' usage: 22.388769 remaining: 8.833061 concurrency: 10<=11<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '4' usage: 15.502642 remaining: 2.360890 concurrency: 8<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '14' usage: 19.880304 remaining: 9.391278 concurrency: 10<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '98' usage: 16.729254 remaining: 8.071052 concurrency: 9<=10<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '33' usage: 11.603431 remaining: 0.733642 concurrency: 5<=5<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '36' usage: 21.608644 remaining: 1.194905 concurrency: 12<=13<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '60' usage: 19.699461 remaining: 6.477494 concurrency: 11<=11<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '99' usage: 22.508714 remaining: 4.269098 concurrency: 13<=13<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '42' usage: 15.704632 remaining: 6.139383 concurrency: 9<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '94' usage: 15.529033 remaining: 5.857593 concurrency: 9<=9<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '92' usage: 15.425894 remaining: 8.420309 concurrency: 8<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '52' usage: 16.677947 remaining: 9.034019 concurrency: 9<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '5' usage: 15.074478 remaining: 3.965807 concurrency: 8<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '95' usage: 6.911922 remaining: 4.179265 concurrency: 3<=3<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '6' usage: 10.581602 remaining: 3.879107 concurrency: 6<=6<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '13' usage: 14.565305 remaining: 5.586898 concurrency: 7<=8<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '55' usage: 13.880336 remaining: 3.976768 concurrency: 7<=8<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '89' usage: 18.295998 remaining: 5.098103 concurrency: 9<=9<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '97' usage: 8.983573 remaining: 2.897600 concurrency: 5<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '2' usage: 16.593753 remaining: 0.001144 concurrency: 6<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] var=28, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000069, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=30, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000069, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=36, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000069, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=39, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000069, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=42, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000069, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=50, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000069, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=76, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000069, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=78, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000069, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=88, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000069, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (28) value to 0.000069
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000069, Var(28).penalty: 1.000000, Var(28).value: 0.000069
-> [0.000000]: [ker_lmm/DEBUG] Setting var (30) value to 0.000069
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000069, Var(30).penalty: 1.000000, Var(30).value: 0.000069
-> [0.000000]: [ker_lmm/DEBUG] Setting var (36) value to 0.000069
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000069, Var(36).penalty: 1.000000, Var(36).value: 0.000069
-> [0.000000]: [ker_lmm/DEBUG] Setting var (39) value to 0.000069
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000069, Var(39).penalty: 1.000000, Var(39).value: 0.000069
-> [0.000000]: [ker_lmm/DEBUG] Setting var (42) value to 0.000069
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000069, Var(42).penalty: 1.000000, Var(42).value: 0.000069
-> [0.000000]: [ker_lmm/DEBUG] Setting var (50) value to 0.000069
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000069, Var(50).penalty: 1.000000, Var(50).value: 0.000069
-> [0.000000]: [ker_lmm/DEBUG] Setting var (76) value to 0.000069
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000069, Var(76).penalty: 1.000000, Var(76).value: 0.000069
-> [0.000000]: [ker_lmm/DEBUG] Setting var (78) value to 0.000069
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000069, Var(78).penalty: 1.000000, Var(78).value: 0.000069
-> [0.000000]: [ker_lmm/DEBUG] Setting var (88) value to 0.000069
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000069, Var(88).penalty: 1.000000, Var(88).value: 0.000069
+> [0.000000]: [ker_lmm/DEBUG] Constraint '43' usage: 19.275035 remaining: 9.565357 concurrency: 8<=9<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '70' usage: 22.917569 remaining: 9.033795 concurrency: 10<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '3' usage: 24.389854 remaining: 3.023326 concurrency: 10<=11<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '32' usage: 21.909537 remaining: 7.892793 concurrency: 11<=12<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '78' usage: 23.078736 remaining: 8.316926 concurrency: 12<=13<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '58' usage: 15.874251 remaining: 6.378365 concurrency: 8<=8<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '8' usage: 20.418778 remaining: 8.463109 concurrency: 11<=12<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '65' usage: 4.135903 remaining: 6.216957 concurrency: 2<=3<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '29' usage: 22.008355 remaining: 0.341713 concurrency: 9<=9<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '68' usage: 24.094543 remaining: 5.783896 concurrency: 11<=12<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '18' usage: 17.777277 remaining: 8.763891 concurrency: 7<=8<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '47' usage: 24.615711 remaining: 5.406005 concurrency: 10<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '59' usage: 19.791587 remaining: 8.833061 concurrency: 10<=10<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '4' usage: 19.121969 remaining: 2.360890 concurrency: 9<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '14' usage: 24.843241 remaining: 9.391278 concurrency: 12<=12<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '98' usage: 25.417950 remaining: 8.071052 concurrency: 12<=13<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '33' usage: 17.306578 remaining: 0.733642 concurrency: 8<=8<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '36' usage: 29.157184 remaining: 1.194905 concurrency: 17<=18<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '60' usage: 20.920133 remaining: 6.477494 concurrency: 11<=12<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '99' usage: 22.207623 remaining: 4.269098 concurrency: 13<=14<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '42' usage: 16.546010 remaining: 6.139383 concurrency: 8<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '94' usage: 21.378607 remaining: 5.857593 concurrency: 13<=13<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '92' usage: 22.808430 remaining: 8.420309 concurrency: 12<=12<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '52' usage: 16.574720 remaining: 9.034019 concurrency: 9<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '5' usage: 21.152631 remaining: 3.965807 concurrency: 10<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '95' usage: 9.383238 remaining: 4.179265 concurrency: 4<=5<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '6' usage: 11.138916 remaining: 3.879107 concurrency: 6<=7<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '13' usage: 16.828874 remaining: 5.586898 concurrency: 8<=8<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '55' usage: 22.294339 remaining: 3.976768 concurrency: 11<=12<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '89' usage: 19.373019 remaining: 5.098103 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '97' usage: 9.779577 remaining: 2.897600 concurrency: 4<=5<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '2' usage: 21.126447 remaining: 0.001144 concurrency: 8<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] var=28, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000054, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=30, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000054, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=39, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000054, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=42, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000054, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=60, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000054, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=66, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000054, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=73, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000054, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=76, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000054, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=78, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000054, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=88, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000054, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (28) value to 0.000054
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000054, Var(28).penalty: 1.000000, Var(28).value: 0.000054
+> [0.000000]: [ker_lmm/DEBUG] Setting var (30) value to 0.000054
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000054, Var(30).penalty: 1.000000, Var(30).value: 0.000054
+> [0.000000]: [ker_lmm/DEBUG] Setting var (39) value to 0.000054
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000054, Var(39).penalty: 1.000000, Var(39).value: 0.000054
+> [0.000000]: [ker_lmm/DEBUG] Setting var (42) value to 0.000054
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000054, Var(42).penalty: 1.000000, Var(42).value: 0.000054
+> [0.000000]: [ker_lmm/DEBUG] Setting var (60) value to 0.000054
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000054, Var(60).penalty: 1.000000, Var(60).value: 0.000054
+> [0.000000]: [ker_lmm/DEBUG] Setting var (66) value to 0.000054
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000054, Var(66).penalty: 1.000000, Var(66).value: 0.000054
+> [0.000000]: [ker_lmm/DEBUG] Setting var (73) value to 0.000054
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000054, Var(73).penalty: 1.000000, Var(73).value: 0.000054
+> [0.000000]: [ker_lmm/DEBUG] Setting var (76) value to 0.000054
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000054, Var(76).penalty: 1.000000, Var(76).value: 0.000054
+> [0.000000]: [ker_lmm/DEBUG] Setting var (78) value to 0.000054
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000054, Var(78).penalty: 1.000000, Var(78).value: 0.000054
+> [0.000000]: [ker_lmm/DEBUG] Setting var (88) value to 0.000054
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000054, Var(88).penalty: 1.000000, Var(88).value: 0.000054
 > [0.000000]: [ker_lmm/DEBUG] index: 99         cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.001144
-> [0.000000]: [ker_lmm/DEBUG] var=3, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=8, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=9, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=10, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=11, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=13, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=14, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=18, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=26, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=82, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (3) value to 0.006163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006163, Var(3).penalty: 1.000000, Var(3).value: 0.006163
-> [0.000000]: [ker_lmm/DEBUG] Setting var (8) value to 0.006163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006163, Var(8).penalty: 1.000000, Var(8).value: 0.006163
-> [0.000000]: [ker_lmm/DEBUG] Setting var (9) value to 0.006163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006163, Var(9).penalty: 1.000000, Var(9).value: 0.006163
-> [0.000000]: [ker_lmm/DEBUG] Setting var (10) value to 0.006163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006163, Var(10).penalty: 1.000000, Var(10).value: 0.006163
-> [0.000000]: [ker_lmm/DEBUG] Setting var (11) value to 0.006163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006163, Var(11).penalty: 1.000000, Var(11).value: 0.006163
-> [0.000000]: [ker_lmm/DEBUG] Setting var (13) value to 0.006163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006163, Var(13).penalty: 1.000000, Var(13).value: 0.006163
-> [0.000000]: [ker_lmm/DEBUG] Setting var (14) value to 0.006163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006163, Var(14).penalty: 1.000000, Var(14).value: 0.006163
-> [0.000000]: [ker_lmm/DEBUG] Setting var (18) value to 0.006163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006163, Var(18).penalty: 1.000000, Var(18).value: 0.006163
-> [0.000000]: [ker_lmm/DEBUG] Setting var (26) value to 0.006163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006163, Var(26).penalty: 1.000000, Var(26).value: 0.006163
-> [0.000000]: [ker_lmm/DEBUG] Setting var (82) value to 0.006163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006163, Var(82).penalty: 1.000000, Var(82).value: 0.006163
+> [0.000000]: [ker_lmm/DEBUG] var=3, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=8, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=9, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=10, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=11, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=13, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=14, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=18, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=26, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=58, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=69, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=75, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.005048, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (3) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(3).penalty: 1.000000, Var(3).value: 0.005048
+> [0.000000]: [ker_lmm/DEBUG] Setting var (8) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(8).penalty: 1.000000, Var(8).value: 0.005048
+> [0.000000]: [ker_lmm/DEBUG] Setting var (9) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(9).penalty: 1.000000, Var(9).value: 0.005048
+> [0.000000]: [ker_lmm/DEBUG] Setting var (10) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(10).penalty: 1.000000, Var(10).value: 0.005048
+> [0.000000]: [ker_lmm/DEBUG] Setting var (11) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(11).penalty: 1.000000, Var(11).value: 0.005048
+> [0.000000]: [ker_lmm/DEBUG] Setting var (13) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(13).penalty: 1.000000, Var(13).value: 0.005048
+> [0.000000]: [ker_lmm/DEBUG] Setting var (14) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(14).penalty: 1.000000, Var(14).value: 0.005048
+> [0.000000]: [ker_lmm/DEBUG] Setting var (18) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(18).penalty: 1.000000, Var(18).value: 0.005048
+> [0.000000]: [ker_lmm/DEBUG] Setting var (26) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(26).penalty: 1.000000, Var(26).value: 0.005048
+> [0.000000]: [ker_lmm/DEBUG] Setting var (58) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(58).penalty: 1.000000, Var(58).value: 0.005048
+> [0.000000]: [ker_lmm/DEBUG] Setting var (69) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(69).penalty: 1.000000, Var(69).value: 0.005048
+> [0.000000]: [ker_lmm/DEBUG] Setting var (75) value to 0.005048
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.005048, Var(75).penalty: 1.000000, Var(75).value: 0.005048
 > [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.090080
-> [0.000000]: [ker_lmm/DEBUG] var=7, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.012099, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=12, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.012099, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=21, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.012099, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=31, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.012099, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=40, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.012099, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=49, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.012099, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (7) value to 0.012099
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.012099, Var(7).penalty: 1.000000, Var(7).value: 0.012099
-> [0.000000]: [ker_lmm/DEBUG] Setting var (12) value to 0.012099
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.012099, Var(12).penalty: 1.000000, Var(12).value: 0.012099
-> [0.000000]: [ker_lmm/DEBUG] Setting var (21) value to 0.012099
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.012099, Var(21).penalty: 1.000000, Var(21).value: 0.012099
-> [0.000000]: [ker_lmm/DEBUG] Setting var (31) value to 0.012099
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.012099, Var(31).penalty: 1.000000, Var(31).value: 0.012099
-> [0.000000]: [ker_lmm/DEBUG] Setting var (40) value to 0.012099
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.012099, Var(40).penalty: 1.000000, Var(40).value: 0.012099
-> [0.000000]: [ker_lmm/DEBUG] Setting var (49) value to 0.012099
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.012099, Var(49).penalty: 1.000000, Var(49).value: 0.012099
+> [0.000000]: [ker_lmm/DEBUG] var=7, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.013976, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=12, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.013976, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=21, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.013976, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=31, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.013976, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=40, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.013976, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=47, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.013976, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (7) value to 0.013976
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.013976, Var(7).penalty: 1.000000, Var(7).value: 0.013976
+> [0.000000]: [ker_lmm/DEBUG] Setting var (12) value to 0.013976
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.013976, Var(12).penalty: 1.000000, Var(12).value: 0.013976
+> [0.000000]: [ker_lmm/DEBUG] Setting var (21) value to 0.013976
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.013976, Var(21).penalty: 1.000000, Var(21).value: 0.013976
+> [0.000000]: [ker_lmm/DEBUG] Setting var (31) value to 0.013976
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.013976, Var(31).penalty: 1.000000, Var(31).value: 0.013976
+> [0.000000]: [ker_lmm/DEBUG] Setting var (40) value to 0.013976
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.013976, Var(40).penalty: 1.000000, Var(40).value: 0.013976
+> [0.000000]: [ker_lmm/DEBUG] Setting var (47) value to 0.013976
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.013976, Var(47).penalty: 1.000000, Var(47).value: 0.013976
 > [0.000000]: [ker_lmm/DEBUG] index: 57         cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.186473
-> [0.000000]: [ker_lmm/DEBUG] var=2, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019293, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=19, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019293, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (2) value to 0.019293
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.019293, Var(2).penalty: 1.000000, Var(2).value: 0.019293
-> [0.000000]: [ker_lmm/DEBUG] Setting var (19) value to 0.019293
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.019293, Var(19).penalty: 1.000000, Var(19).value: 0.019293
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.116692
-> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 96      || usage: 0.000000 remaining: 2.783556 bound: 2.897600
-> [0.000000]: [ker_lmm/DEBUG] var=4, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.020365, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=22, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.020365, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=25, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.020365, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=38, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.020365, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (4) value to 0.020365
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.020365, Var(4).penalty: 1.000000, Var(4).value: 0.020365
-> [0.000000]: [ker_lmm/DEBUG] Setting var (22) value to 0.020365
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.020365, Var(22).penalty: 1.000000, Var(22).value: 0.020365
-> [0.000000]: [ker_lmm/DEBUG] Setting var (25) value to 0.020365
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.020365, Var(25).penalty: 1.000000, Var(25).value: 0.020365
-> [0.000000]: [ker_lmm/DEBUG] index: 84         cnst_light_num: 95      || usage: 0.000000 remaining: 0.638113 bound: 0.733642
-> [0.000000]: [ker_lmm/DEBUG] Setting var (38) value to 0.020365
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.020365, Var(38).penalty: 1.000000, Var(38).value: 0.020365
-> [0.000000]: [ker_lmm/DEBUG] index: 59         cnst_light_num: 94      || usage: 0.000000 remaining: 0.000000 bound: 0.158212
-> [0.000000]: [ker_lmm/DEBUG] var=23, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027475, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=29, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027475, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=34, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027475, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (23) value to 0.027475
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.027475, Var(23).penalty: 1.000000, Var(23).value: 0.027475
-> [0.000000]: [ker_lmm/DEBUG] Setting var (29) value to 0.027475
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.027475, Var(29).penalty: 1.000000, Var(29).value: 0.027475
-> [0.000000]: [ker_lmm/DEBUG] Setting var (34) value to 0.027475
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.027475, Var(34).penalty: 1.000000, Var(34).value: 0.027475
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 93      || usage: 0.000000 remaining: 0.000000 bound: 0.298014
-> [0.000000]: [ker_lmm/DEBUG] var=5, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.030572, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=15, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.030572, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=20, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.030572, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (5) value to 0.030572
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.030572, Var(5).penalty: 1.000000, Var(5).value: 0.030572
-> [0.000000]: [ker_lmm/DEBUG] Setting var (15) value to 0.030572
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.030572, Var(15).penalty: 1.000000, Var(15).value: 0.030572
-> [0.000000]: [ker_lmm/DEBUG] index: 36         cnst_light_num: 92      || usage: 0.000000 remaining: 0.267956 bound: 0.533625
-> [0.000000]: [ker_lmm/DEBUG] index: 62         cnst_light_num: 91      || usage: 0.000000 remaining: 9.779088 bound: 9.973229
-> [0.000000]: [ker_lmm/DEBUG] Setting var (20) value to 0.030572
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.030572, Var(20).penalty: 1.000000, Var(20).value: 0.030572
-> [0.000000]: [ker_lmm/DEBUG] index: 31         cnst_light_num: 90      || usage: 0.000000 remaining: 2.851407 bound: 2.989301
-> [0.000000]: [ker_lmm/DEBUG] index: 76         cnst_light_num: 89      || usage: 0.000000 remaining: 0.000000 bound: 0.341713
-> [0.000000]: [ker_lmm/DEBUG] var=87, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044062, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (87) value to 0.044062
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.044062, Var(87).penalty: 1.000000, Var(87).value: 0.044062
+> [0.000000]: [ker_lmm/DEBUG] var=4, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015497, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=22, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015497, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=25, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015497, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=33, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015497, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=38, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015497, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (4) value to 0.015497
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015497, Var(4).penalty: 1.000000, Var(4).value: 0.015497
+> [0.000000]: [ker_lmm/DEBUG] Setting var (22) value to 0.015497
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015497, Var(22).penalty: 1.000000, Var(22).value: 0.015497
+> [0.000000]: [ker_lmm/DEBUG] Setting var (25) value to 0.015497
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015497, Var(25).penalty: 1.000000, Var(25).value: 0.015497
+> [0.000000]: [ker_lmm/DEBUG] Setting var (33) value to 0.015497
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015497, Var(33).penalty: 1.000000, Var(33).value: 0.015497
+> [0.000000]: [ker_lmm/DEBUG] Setting var (38) value to 0.015497
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015497, Var(38).penalty: 1.000000, Var(38).value: 0.015497
+> [0.000000]: [ker_lmm/DEBUG] index: 59         cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.158212
+> [0.000000]: [ker_lmm/DEBUG] var=2, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015769, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=19, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015769, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=41, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015769, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (2) value to 0.015769
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015769, Var(2).penalty: 1.000000, Var(2).value: 0.015769
+> [0.000000]: [ker_lmm/DEBUG] Setting var (19) value to 0.015769
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015769, Var(19).penalty: 1.000000, Var(19).value: 0.015769
+> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 96      || usage: 0.000000 remaining: 2.794350 bound: 2.897600
+> [0.000000]: [ker_lmm/DEBUG] Setting var (41) value to 0.015769
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015769, Var(41).penalty: 1.000000, Var(41).value: 0.015769
+> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 95      || usage: 0.000000 remaining: 0.000000 bound: 0.116692
+> [0.000000]: [ker_lmm/DEBUG] var=23, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.021190, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=29, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.021190, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=34, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.021190, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (23) value to 0.021190
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.021190, Var(23).penalty: 1.000000, Var(23).value: 0.021190
+> [0.000000]: [ker_lmm/DEBUG] Setting var (29) value to 0.021190
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.021190, Var(29).penalty: 1.000000, Var(29).value: 0.021190
+> [0.000000]: [ker_lmm/DEBUG] Setting var (34) value to 0.021190
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.021190, Var(34).penalty: 1.000000, Var(34).value: 0.021190
+> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 94      || usage: 0.000000 remaining: 0.000000 bound: 0.298014
+> [0.000000]: [ker_lmm/DEBUG] var=24, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022813, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=35, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022813, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (24) value to 0.022813
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.022813, Var(24).penalty: 1.000000, Var(24).value: 0.022813
+> [0.000000]: [ker_lmm/DEBUG] Setting var (35) value to 0.022813
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.022813, Var(35).penalty: 1.000000, Var(35).value: 0.022813
+> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 93      || usage: 0.000000 remaining: 0.000000 bound: 0.198801
+> [0.000000]: [ker_lmm/DEBUG] var=5, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.034994, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=15, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.034994, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=20, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.034994, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (5) value to 0.034994
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.034994, Var(5).penalty: 1.000000, Var(5).value: 0.034994
+> [0.000000]: [ker_lmm/DEBUG] Setting var (15) value to 0.034994
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.034994, Var(15).penalty: 1.000000, Var(15).value: 0.034994
+> [0.000000]: [ker_lmm/DEBUG] Setting var (20) value to 0.034994
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.034994, Var(20).penalty: 1.000000, Var(20).value: 0.034994
+> [0.000000]: [ker_lmm/DEBUG] index: 67         cnst_light_num: 92      || usage: 0.000000 remaining: 8.080424 bound: 8.296034
+> [0.000000]: [ker_lmm/DEBUG] index: 28         cnst_light_num: 91      || usage: 0.000000 remaining: 4.856926 bound: 5.247994
+> [0.000000]: [ker_lmm/DEBUG] index: 76         cnst_light_num: 90      || usage: 0.000000 remaining: 0.000000 bound: 0.341713
+> [0.000000]: [ker_lmm/DEBUG] index: 31         cnst_light_num: 89      || usage: 0.000000 remaining: 2.857558 bound: 2.989301
+> [0.000000]: [ker_lmm/DEBUG] var=87, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.043812, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (87) value to 0.043812
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.043812, Var(87).penalty: 1.000000, Var(87).value: 0.043812
 > [0.000000]: [ker_lmm/DEBUG] index: 45         cnst_light_num: 88      || usage: 0.000000 remaining: 0.000000 bound: 0.273876
-> [0.000000]: [ker_lmm/DEBUG] index: 76         cnst_light_num: 87      || usage: 0.000000 remaining: 5.886658 bound: 6.139383
-> [0.000000]: [ker_lmm/DEBUG] var=24, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.063103, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (24) value to 0.063103
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.063103, Var(24).penalty: 1.000000, Var(24).value: 0.063103
-> [0.000000]: [ker_lmm/DEBUG] index: 62         cnst_light_num: 86      || usage: 0.000000 remaining: 8.159271 bound: 8.420309
-> [0.000000]: [ker_lmm/DEBUG] index: 28         cnst_light_num: 85      || usage: 0.000000 remaining: 4.818691 bound: 5.247994
-> [0.000000]: [ker_lmm/DEBUG] index: 31         cnst_light_num: 84      || usage: 0.000000 remaining: 5.607641 bound: 5.857593
-> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 83      || usage: 0.000000 remaining: 0.000000 bound: 0.198801
-> [0.000000]: [ker_lmm/DEBUG] index: 67         cnst_light_num: 82      || usage: 0.000000 remaining: 8.057214 bound: 8.296034
-> [0.000000]: [ker_lmm/DEBUG] var=6, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.113551, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=17, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.113551, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=27, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.113551, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=100, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.113551, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (6) value to 0.113551
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.113551, Var(6).penalty: 1.000000, Var(6).value: 0.113551
-> [0.000000]: [ker_lmm/DEBUG] index: 77         cnst_light_num: 81      || usage: 0.000000 remaining: 5.218475 bound: 5.783896
-> [0.000000]: [ker_lmm/DEBUG] Setting var (17) value to 0.113551
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.113551, Var(17).penalty: 1.000000, Var(17).value: 0.113551
-> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 80      || usage: 0.000000 remaining: 0.388630 bound: 0.836230
-> [0.000000]: [ker_lmm/DEBUG] index: 75         cnst_light_num: 79      || usage: 0.000000 remaining: 6.017457 bound: 6.216957
-> [0.000000]: [ker_lmm/DEBUG] index: 31         cnst_light_num: 78      || usage: 0.000000 remaining: 7.606683 bound: 8.071052
-> [0.000000]: [ker_lmm/DEBUG] Setting var (27) value to 0.113551
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.113551, Var(27).penalty: 1.000000, Var(27).value: 0.113551
-> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 77      || usage: 0.000000 remaining: 8.718926 bound: 9.085955
-> [0.000000]: [ker_lmm/DEBUG] index: 66         cnst_light_num: 76      || usage: 0.000000 remaining: 4.794121 bound: 5.148891
-> [0.000000]: [ker_lmm/DEBUG] index: 50         cnst_light_num: 75      || usage: 0.000000 remaining: 6.460026 bound: 6.918771
-> [0.000000]: [ker_lmm/DEBUG] index: 60         cnst_light_num: 74      || usage: 0.000000 remaining: 6.067488 bound: 6.637946
-> [0.000000]: [ker_lmm/DEBUG] index: 43         cnst_light_num: 73      || usage: 0.000000 remaining: 3.146097 bound: 3.565317
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 72      || usage: 0.000000 remaining: 3.602642 bound: 3.965807
-> [0.000000]: [ker_lmm/DEBUG] index: 52         cnst_light_num: 71      || usage: 0.000000 remaining: 8.198326 bound: 8.600280
-> [0.000000]: [ker_lmm/DEBUG] Setting var (100) value to 0.113551
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.113551, Var(100).penalty: 1.000000, Var(100).value: 0.113551
-> [0.000000]: [ker_lmm/DEBUG] index: 68         cnst_light_num: 70      || usage: 0.000000 remaining: 9.103700 bound: 9.565357
-> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 69      || usage: 0.000000 remaining: 4.752302 bound: 5.406005
-> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 68      || usage: 0.000000 remaining: 5.995961 bound: 6.477494
-> [0.000000]: [ker_lmm/DEBUG] index: 34         cnst_light_num: 67      || usage: 0.000000 remaining: 8.390153 bound: 8.921359
-> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 66      || usage: 0.000000 remaining: 3.919797 bound: 4.280912
-> [0.000000]: [ker_lmm/DEBUG] index: 43         cnst_light_num: 65      || usage: 0.000000 remaining: 7.833335 bound: 8.316926
-> [0.000000]: [ker_lmm/DEBUG] index: 60         cnst_light_num: 64      || usage: 0.000000 remaining: 6.178238 bound: 6.378365
-> [0.000000]: [ker_lmm/DEBUG] index: 46         cnst_light_num: 63      || usage: 0.000000 remaining: 0.000000 bound: 0.928008
-> [0.000000]: [ker_lmm/DEBUG] var=16, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.129552, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (16) value to 0.129552
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.129552, Var(16).penalty: 1.000000, Var(16).value: 0.129552
-> [0.000000]: [ker_lmm/DEBUG] index: 59         cnst_light_num: 62      || usage: 0.000000 remaining: 3.478739 bound: 4.179265
-> [0.000000]: [ker_lmm/DEBUG] index: 58         cnst_light_num: 61      || usage: 0.000000 remaining: 1.386297 bound: 1.723405
-> [0.000000]: [ker_lmm/DEBUG] index: 49         cnst_light_num: 60      || usage: 0.000000 remaining: 3.121491 bound: 3.488983
-> [0.000000]: [ker_lmm/DEBUG] index: 31         cnst_light_num: 59      || usage: 0.000000 remaining: 8.191805 bound: 8.833061
-> [0.000000]: [ker_lmm/DEBUG] index: 57         cnst_light_num: 58      || usage: 0.000000 remaining: 4.410861 bound: 5.098103
-> [0.000000]: [ker_lmm/DEBUG] index: 49         cnst_light_num: 57      || usage: 0.000000 remaining: 0.000000 bound: 0.592432
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 56      || usage: 0.000000 remaining: 7.334506 bound: 7.892793
-> [0.000000]: [ker_lmm/DEBUG] index: 38         cnst_light_num: 55      || usage: 0.000000 remaining: 3.071667 bound: 3.477659
-> [0.000000]: [ker_lmm/DEBUG] index: 36         cnst_light_num: 54      || usage: 0.000000 remaining: 8.569378 bound: 9.034019
-> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 53      || usage: 0.000000 remaining: 8.800536 bound: 9.391278
-> [0.000000]: [ker_lmm/DEBUG] var=32, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.178987, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (32) value to 0.178987
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.178987, Var(32).penalty: 1.000000, Var(32).value: 0.178987
-> [0.000000]: [ker_lmm/DEBUG] index: 36         cnst_light_num: 52      || usage: 0.000000 remaining: 7.287142 bound: 7.783892
-> [0.000000]: [ker_lmm/DEBUG] index: 24         cnst_light_num: 51      || usage: 0.000000 remaining: 0.066420 bound: 0.640673
-> [0.000000]: [ker_lmm/DEBUG] index: 49         cnst_light_num: 50      || usage: 0.000000 remaining: 0.000000 bound: 0.493042
-> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 49      || usage: 0.000000 remaining: 4.998275 bound: 5.586898
-> [0.000000]: [ker_lmm/DEBUG] index: 33         cnst_light_num: 48      || usage: 0.000000 remaining: 3.581372 bound: 3.967675
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 47      || usage: 0.000000 remaining: 3.263646 bound: 3.976768
-> [0.000000]: [ker_lmm/DEBUG] index: 40         cnst_light_num: 46      || usage: 0.000000 remaining: 6.250569 bound: 6.968182
-> [0.000000]: [ker_lmm/DEBUG] index: 36         cnst_light_num: 45      || usage: 0.000000 remaining: 1.526940 bound: 2.360890
-> [0.000000]: [ker_lmm/DEBUG] index: 24         cnst_light_num: 44      || usage: 0.000000 remaining: 7.111978 bound: 8.463109
-> [0.000000]: [ker_lmm/DEBUG] index: 36         cnst_light_num: 43      || usage: 0.000000 remaining: 0.392880 bound: 1.242710
-> [0.000000]: [ker_lmm/DEBUG] index: 26         cnst_light_num: 42      || usage: 0.000000 remaining: 9.193374 bound: 9.888611
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 41      || usage: 0.000000 remaining: 6.847590 bound: 7.727391
-> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 40      || usage: 0.000000 remaining: 2.505546 bound: 2.984953
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 39      || usage: 0.000000 remaining: 3.505253 bound: 4.269098
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 38      || usage: 0.000000 remaining: 0.735570 bound: 1.194905
-> [0.000000]: [ker_lmm/DEBUG] var=1, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.240619, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=90, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.240619, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (1) value to 0.240619
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.240619, Var(1).penalty: 1.000000, Var(1).value: 0.240619
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 37      || usage: 0.000000 remaining: 1.067608 bound: 2.116281
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 36      || usage: 0.000000 remaining: 2.660215 bound: 3.572698
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 35      || usage: 0.000000 remaining: 6.051824 bound: 6.944002
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 34      || usage: 0.000000 remaining: 4.142217 bound: 5.331653
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 33      || usage: 0.000000 remaining: 2.089471 bound: 3.013605
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 32      || usage: 0.000000 remaining: 9.675459 bound: 9.971848
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 31      || usage: 0.000000 remaining: 1.464022 bound: 2.336225
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 30      || usage: 0.000000 remaining: 2.361413 bound: 3.266449
-> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 29      || usage: 0.000000 remaining: 0.206981 bound: 1.421201
-> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 28      || usage: 0.000000 remaining: 5.925434 bound: 6.852195
-> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 27      || usage: 0.000000 remaining: 6.467453 bound: 7.471216
-> [0.000000]: [ker_lmm/DEBUG] index: 15         cnst_light_num: 26      || usage: 0.000000 remaining: 0.528882 bound: 1.147460
-> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 25      || usage: 0.000000 remaining: 6.043090 bound: 6.997584
-> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 24      || usage: 0.000000 remaining: 0.137015 bound: 1.073653
-> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 23      || usage: 0.000000 remaining: 7.156679 bound: 8.291469
-> [0.000000]: [ker_lmm/DEBUG] index: 19         cnst_light_num: 22      || usage: 0.000000 remaining: 6.445574 bound: 7.427648
-> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 21      || usage: 0.000000 remaining: 1.709186 bound: 2.317585
-> [0.000000]: [ker_lmm/DEBUG] Setting var (90) value to 0.240619
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.240619, Var(90).penalty: 1.000000, Var(90).value: 0.240619
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 20      || usage: 0.000000 remaining: 6.067744 bound: 6.522989
-> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 19      || usage: 0.000000 remaining: 1.774307 bound: 2.730500
-> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 18      || usage: 0.000000 remaining: 2.879034 bound: 4.479802
-> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 17      || usage: 0.000000 remaining: 0.000000 bound: 0.983468
-> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 16      || usage: 0.000000 remaining: 5.759572 bound: 6.716541
-> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 15      || usage: 0.000000 remaining: 3.484649 bound: 4.434529
-> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 14      || usage: 0.000000 remaining: 7.266561 bound: 7.654851
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 13      || usage: 0.000000 remaining: 1.997650 bound: 3.023326
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 12      || usage: 0.000000 remaining: 1.639393 bound: 2.936141
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 11      || usage: 0.000000 remaining: 8.141912 bound: 9.033795
-> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 10      || usage: 0.000000 remaining: 2.797747 bound: 3.798033
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 9       || usage: 0.000000 remaining: 4.925453 bound: 7.538762
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 8       || usage: 0.000000 remaining: 4.119743 bound: 5.334485
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 7       || usage: 0.000000 remaining: 8.191982 bound: 9.682616
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 6       || usage: 0.000000 remaining: 8.252791 bound: 8.763891
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 5       || usage: 0.000000 remaining: 7.340042 bound: 8.346257
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 4       || usage: 0.000000 remaining: 6.272851 bound: 7.645926
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 3       || usage: 0.000000 remaining: 1.448255 bound: 2.303628
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 3.095332 bound: 3.879107
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 8.573010 bound: 9.139620
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] var=6, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.108930, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=17, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.108930, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=27, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.108930, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=92, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.108930, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (6) value to 0.108930
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.108930, Var(6).penalty: 1.000000, Var(6).value: 0.108930
+> [0.000000]: [ker_lmm/DEBUG] index: 77         cnst_light_num: 87      || usage: 0.000000 remaining: 5.171932 bound: 5.783896
+> [0.000000]: [ker_lmm/DEBUG] Setting var (17) value to 0.108930
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.108930, Var(17).penalty: 1.000000, Var(17).value: 0.108930
+> [0.000000]: [ker_lmm/DEBUG] index: 75         cnst_light_num: 86      || usage: 0.000000 remaining: 6.046871 bound: 6.216957
+> [0.000000]: [ker_lmm/DEBUG] index: 83         cnst_light_num: 85      || usage: 0.000000 remaining: 7.652362 bound: 8.071052
+> [0.000000]: [ker_lmm/DEBUG] Setting var (27) value to 0.108930
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.108930, Var(27).penalty: 1.000000, Var(27).value: 0.108930
+> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 84      || usage: 0.000000 remaining: 8.686554 bound: 9.085955
+> [0.000000]: [ker_lmm/DEBUG] index: 34         cnst_light_num: 83      || usage: 0.000000 remaining: 8.553339 bound: 8.921359
+> [0.000000]: [ker_lmm/DEBUG] index: 27         cnst_light_num: 82      || usage: 0.000000 remaining: 6.211355 bound: 6.716541
+> [0.000000]: [ker_lmm/DEBUG] index: 66         cnst_light_num: 81      || usage: 0.000000 remaining: 4.754374 bound: 5.148891
+> [0.000000]: [ker_lmm/DEBUG] index: 43         cnst_light_num: 80      || usage: 0.000000 remaining: 3.177888 bound: 3.565317
+> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 79      || usage: 0.000000 remaining: 3.556956 bound: 3.965807
+> [0.000000]: [ker_lmm/DEBUG] index: 52         cnst_light_num: 78      || usage: 0.000000 remaining: 8.194412 bound: 8.600280
+> [0.000000]: [ker_lmm/DEBUG] Setting var (92) value to 0.108930
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.108930, Var(92).penalty: 1.000000, Var(92).value: 0.108930
+> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 77      || usage: 0.000000 remaining: 3.663194 bound: 3.879107
+> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 76      || usage: 0.000000 remaining: 4.096663 bound: 4.280912
+> [0.000000]: [ker_lmm/DEBUG] index: 31         cnst_light_num: 75      || usage: 0.000000 remaining: 5.733700 bound: 6.139383
+> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 74      || usage: 0.000000 remaining: 0.056341 bound: 0.836230
+> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 73      || usage: 0.000000 remaining: 7.448472 bound: 7.654851
+> [0.000000]: [ker_lmm/DEBUG] index: 50         cnst_light_num: 72      || usage: 0.000000 remaining: 6.277564 bound: 6.918771
+> [0.000000]: [ker_lmm/DEBUG] index: 43         cnst_light_num: 71      || usage: 0.000000 remaining: 4.716422 bound: 5.406005
+> [0.000000]: [ker_lmm/DEBUG] index: 41         cnst_light_num: 70      || usage: 0.000000 remaining: 7.783413 bound: 8.346257
+> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 69      || usage: 0.000000 remaining: 5.509869 bound: 5.857593
+> [0.000000]: [ker_lmm/DEBUG] index: 46         cnst_light_num: 68      || usage: 0.000000 remaining: 0.000000 bound: 0.928008
+> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 67      || usage: 0.000000 remaining: 0.413999 bound: 0.733642
+> [0.000000]: [ker_lmm/DEBUG] var=16, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.197370, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (16) value to 0.197370
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.197370, Var(16).penalty: 1.000000, Var(16).value: 0.197370
+> [0.000000]: [ker_lmm/DEBUG] index: 54         cnst_light_num: 66      || usage: 0.000000 remaining: 3.062950 bound: 3.798033
+> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 65      || usage: 0.000000 remaining: 3.619250 bound: 4.179265
+> [0.000000]: [ker_lmm/DEBUG] index: 58         cnst_light_num: 64      || usage: 0.000000 remaining: 1.299382 bound: 1.723405
+> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 63      || usage: 0.000000 remaining: 3.671591 bound: 4.434529
+> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 62      || usage: 0.000000 remaining: 1.869009 bound: 2.936141
+> [0.000000]: [ker_lmm/DEBUG] index: 49         cnst_light_num: 61      || usage: 0.000000 remaining: 2.872681 bound: 3.488983
+> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 60      || usage: 0.000000 remaining: 7.965083 bound: 8.833061
+> [0.000000]: [ker_lmm/DEBUG] index: 43         cnst_light_num: 59      || usage: 0.000000 remaining: 2.304975 bound: 3.023326
+> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 58      || usage: 0.000000 remaining: 0.000000 bound: 0.592432
+> [0.000000]: [ker_lmm/DEBUG] index: 38         cnst_light_num: 57      || usage: 0.000000 remaining: 3.091146 bound: 3.477659
+> [0.000000]: [ker_lmm/DEBUG] index: 46         cnst_light_num: 56      || usage: 0.000000 remaining: 8.348820 bound: 9.034019
+> [0.000000]: [ker_lmm/DEBUG] index: 34         cnst_light_num: 55      || usage: 0.000000 remaining: 8.785302 bound: 9.391278
+> [0.000000]: [ker_lmm/DEBUG] var=1, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.205890, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=74, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.205890, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (1) value to 0.205890
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.205890, Var(1).penalty: 1.000000, Var(1).value: 0.205890
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 54      || usage: 0.000000 remaining: 2.719227 bound: 3.572698
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 53      || usage: 0.000000 remaining: 6.111468 bound: 6.944002
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 52      || usage: 0.000000 remaining: 2.355098 bound: 3.013605
+> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 51      || usage: 0.000000 remaining: 1.589560 bound: 2.336225
+> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 50      || usage: 0.000000 remaining: 2.419588 bound: 3.266449
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 49      || usage: 0.000000 remaining: 0.270129 bound: 0.983468
+> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 48      || usage: 0.000000 remaining: 5.935707 bound: 6.997584
+> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 47      || usage: 0.000000 remaining: 6.564368 bound: 7.471216
+> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 46      || usage: 0.000000 remaining: 7.116256 bound: 7.645926
+> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 45      || usage: 0.000000 remaining: 5.865423 bound: 6.852195
+> [0.000000]: [ker_lmm/DEBUG] index: 15         cnst_light_num: 44      || usage: 0.000000 remaining: 0.647204 bound: 1.147460
+> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 43      || usage: 0.000000 remaining: 0.234676 bound: 1.073653
+> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 42      || usage: 0.000000 remaining: 3.190980 bound: 4.479802
+> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 41      || usage: 0.000000 remaining: 7.255827 bound: 8.291469
+> [0.000000]: [ker_lmm/DEBUG] index: 19         cnst_light_num: 40      || usage: 0.000000 remaining: 6.525251 bound: 7.427648
+> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 39      || usage: 0.000000 remaining: 1.911802 bound: 2.317585
+> [0.000000]: [ker_lmm/DEBUG] Setting var (74) value to 0.205890
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.205890, Var(74).penalty: 1.000000, Var(74).value: 0.205890
+> [0.000000]: [ker_lmm/DEBUG] index: 36         cnst_light_num: 38      || usage: 0.000000 remaining: 0.103008 bound: 0.533625
+> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 37      || usage: 0.000000 remaining: 8.671757 bound: 9.565357
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 36      || usage: 0.000000 remaining: 8.207074 bound: 9.139620
+> [0.000000]: [ker_lmm/DEBUG] index: 15         cnst_light_num: 35      || usage: 0.000000 remaining: 6.132330 bound: 6.522989
+> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 34      || usage: 0.000000 remaining: 1.726113 bound: 2.303628
+> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 33      || usage: 0.000000 remaining: 5.454597 bound: 6.637946
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 32      || usage: 0.000000 remaining: 5.813077 bound: 6.477494
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 31      || usage: 0.000000 remaining: 9.281286 bound: 9.971848
+> [0.000000]: [ker_lmm/DEBUG] index: 19         cnst_light_num: 30      || usage: 0.000000 remaining: 7.683809 bound: 8.316926
+> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 29      || usage: 0.000000 remaining: 5.977114 bound: 6.378365
+> [0.000000]: [ker_lmm/DEBUG] index: 19         cnst_light_num: 28      || usage: 0.000000 remaining: 7.648831 bound: 8.763891
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 27      || usage: 0.000000 remaining: 0.000000 bound: 1.421201
+> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 26      || usage: 0.000000 remaining: 9.435722 bound: 9.973229
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 25      || usage: 0.000000 remaining: 4.101316 bound: 5.098103
+> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 24      || usage: 0.000000 remaining: 7.668751 bound: 8.420309
+> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 23      || usage: 0.000000 remaining: 6.851827 bound: 7.892793
+> [0.000000]: [ker_lmm/DEBUG] var=32, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.209144, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (32) value to 0.209144
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.209144, Var(32).penalty: 1.000000, Var(32).value: 0.209144
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 22      || usage: 0.000000 remaining: 6.016901 bound: 7.538762
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 21      || usage: 0.000000 remaining: 6.712469 bound: 7.783892
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 20      || usage: 0.000000 remaining: 3.074916 bound: 3.976768
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 19      || usage: 0.000000 remaining: 0.026922 bound: 0.640673
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 18      || usage: 0.000000 remaining: 0.000000 bound: 0.493042
+> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 17      || usage: 0.000000 remaining: 4.736263 bound: 5.586898
+> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 16      || usage: 0.000000 remaining: 3.444697 bound: 3.967675
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 15      || usage: 0.000000 remaining: 1.721821 bound: 2.730500
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 14      || usage: 0.000000 remaining: 6.388343 bound: 6.968182
+> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 13      || usage: 0.000000 remaining: 4.401095 bound: 5.334485
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 12      || usage: 0.000000 remaining: 1.259687 bound: 2.360890
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 11      || usage: 0.000000 remaining: 8.400021 bound: 9.682616
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 10      || usage: 0.000000 remaining: 6.976506 bound: 8.463109
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 9       || usage: 0.000000 remaining: 8.148896 bound: 9.033795
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 1.097958 bound: 2.116281
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 7       || usage: 0.000000 remaining: 0.587593 bound: 1.242710
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 6       || usage: 0.000000 remaining: 9.266804 bound: 9.888611
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 5       || usage: 0.000000 remaining: 6.854844 bound: 7.727391
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 4       || usage: 0.000000 remaining: 2.484179 bound: 2.984953
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 3       || usage: 0.000000 remaining: 3.334234 bound: 4.269098
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 2       || usage: 0.000000 remaining: 4.417934 bound: 5.331653
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 0.492489 bound: 1.194905
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '92'(1.000000) '88'(1.000000) '87'(1.000000) '78'(1.000000) '76'(1.000000) '75'(1.000000) '74'(1.000000) '73'(1.000000) '69'(1.000000) '66'(1.000000) '60'(1.000000) '58'(1.000000) '47'(1.000000) '42'(1.000000) '41'(1.000000) '40'(1.000000) '39'(1.000000) '38'(1.000000) '35'(1.000000) '34'(1.000000) '33'(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) '36'(0.000000) '37'(0.000000) '43'(0.000000) '44'(0.000000) '45'(0.000000) '46'(0.000000) '48'(0.000000) '49'(0.000000) '50'(0.000000) '51'(0.000000) '52'(0.000000) '53'(0.000000) '54'(0.000000) '55'(0.000000) '56'(0.000000) '57'(0.000000) '59'(0.000000) '61'(0.000000) '62'(0.000000) '63'(0.000000) '64'(0.000000) '65'(0.000000) '67'(0.000000) '68'(0.000000) '70'(0.000000) '71'(0.000000) '72'(0.000000) '77'(0.000000) '79'(0.000000) '80'(0.000000) '81'(0.000000) '82'(0.000000) '83'(0.000000) '84'(0.000000) '85'(0.000000) '86'(0.000000) '89'(0.000000) '90'(0.000000) '91'(0.000000) '93'(0.000000) '94'(0.000000) '95'(0.000000) '96'(0.000000) '97'(0.000000) '98'(0.000000) '99'(0.000000) '100'(0.000000) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/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')
-> [0.000000]: [ker_lmm/DEBUG]  (0.909797.'82'(0.006163) + 1.823013.'42'(0.000069) + 2.107213.'34'(0.027475) + 1.607995.'18'(0.006163) + 2.613369.'12'(0.012099) + 2.067163.'7'(0.012099) + 0.216818.'6'(0.113551) + 2.697628.'6'(0.113551) + 1.225033.'5'(0.030572) + 1.651882.'2'(0.019293) + 1.587801.'1'(0.240619) + 0.362909.'48'(0.000000) + 0.976717.'57'(0.000000) + 1.189523.'58'(0.000000) + 1.301711.'65'(0.000000) + 2.025516.'68'(0.000000) + 1.272786.'69'(0.000000) + 1.872021.'71'(0.000000) + 0.356784.'71'(0.000000) + 1.923451.'73'(0.000000) + 1.852550.'75'(0.000000) + 1.771579.'85'(0.000000) + 0.813574.'86'(0.000000) + 0.080435.'91'(0.000000) + 1.428175.'97'(0.000000) + 1.659642.'99'(0.000000) + 0) <= 3.572698 ('75')
-> [0.000000]: [ker_lmm/DEBUG]  (1.068549.'34'(0.027475) + 1.615785.'29'(0.027475) + 1.576644.'27'(0.113551) + 2.358442.'13'(0.006163) + 2.863593.'9'(0.006163) + 1.554199.'6'(0.113551) + 2.323730.'3'(0.006163) + 2.428546.'2'(0.019293) + 1.535856.'1'(0.240619) + 1.478849.'35'(0.000000) + 0.338710.'35'(0.000000) + 1.265801.'44'(0.000000) + 0.608467.'46'(0.000000) + 2.096804.'52'(0.000000) + 0.534833.'52'(0.000000) + 1.145875.'54'(0.000000) + 1.089862.'57'(0.000000) + 2.321734.'59'(0.000000) + 1.361919.'80'(0.000000) + 1.134466.'81'(0.000000) + 0.561975.'86'(0.000000) + 1.314230.'91'(0.000000) + 0.739081.'93'(0.000000) + 1.132757.'94'(0.000000) + 0) <= 6.944002 ('46')
-> [0.000000]: [ker_lmm/DEBUG]  (1.471157.'100'(0.113551) + 1.827448.'49'(0.012099) + 2.088986.'38'(0.020365) + 1.520193.'32'(0.178987) + 1.817948.'27'(0.113551) + 1.649740.'24'(0.063103) + 1.180135.'22'(0.020365) + 0.650011.'21'(0.012099) + 2.001106.'12'(0.012099) + 2.446473.'9'(0.006163) + 1.263057.'1'(0.240619) + 2.161355.'37'(0.000000) + 1.551889.'43'(0.000000) + 0.556812.'57'(0.000000) + 2.037451.'80'(0.000000) + 2.396411.'91'(0.000000) + 1.530804.'94'(0.000000) + 0) <= 5.331653 ('25')
-> [0.000000]: [ker_lmm/DEBUG]  (1.628480.'100'(0.113551) + 1.955050.'88'(0.000069) + 0.570097.'87'(0.044062) + 1.925527.'36'(0.000069) + 1.738056.'27'(0.113551) + 1.081955.'26'(0.006163) + 1.234649.'26'(0.006163) + 1.845992.'25'(0.020365) + 1.927213.'22'(0.020365) + 1.261680.'17'(0.113551) + 0.308714.'12'(0.012099) + 0.329799.'4'(0.020365) + 2.780516.'4'(0.020365) + 0.893575.'1'(0.240619) + 1.296498.'45'(0.000000) + 1.096067.'54'(0.000000) + 1.654531.'59'(0.000000) + 1.625805.'65'(0.000000) + 1.592879.'70'(0.000000) + 0.678078.'83'(0.000000) + 1.635282.'85'(0.000000) + 1.083636.'86'(0.000000) + 1.579435.'94'(0.000000) + 0) <= 3.013605 ('71')
-> [0.000000]: [ker_lmm/DEBUG]  (1.293046.'88'(0.000069) + 1.506159.'50'(0.000069) + 0.175789.'39'(0.000069) + 0.745875.'30'(0.000069) + 1.993478.'29'(0.027475) + 1.139358.'26'(0.006163) + 1.166618.'25'(0.020365) + 0.837716.'16'(0.129552) + 1.607368.'13'(0.006163) + 2.034158.'10'(0.006163) + 2.591113.'9'(0.006163) + 1.014317.'7'(0.012099) + 0.213488.'1'(0.240619) + 2.970221.'41'(0.000000) + 1.037448.'43'(0.000000) + 1.354941.'45'(0.000000) + 0.671782.'47'(0.000000) + 2.419070.'54'(0.000000) + 1.013054.'55'(0.000000) + 0.961739.'58'(0.000000) + 1.457930.'59'(0.000000) + 0.203310.'62'(0.000000) + 1.251378.'69'(0.000000) + 1.659311.'72'(0.000000) + 1.466975.'74'(0.000000) + 2.040489.'77'(0.000000) + 1.931628.'79'(0.000000) + 1.788263.'80'(0.000000) + 1.620051.'84'(0.000000) + 1.207535.'95'(0.000000) + 0.910275.'96'(0.000000) + 0) <= 9.971848 ('1')
-> [0.000000]: [ker_lmm/DEBUG]  (0.990586.'39'(0.000069) + 2.131411.'24'(0.063103) + 0.621902.'22'(0.020365) + 2.086164.'20'(0.030572) + 0.210336.'16'(0.129552) + 1.491874.'9'(0.006163) + 2.003255.'7'(0.012099) + 1.106248.'5'(0.030572) + 2.092315.'4'(0.020365) + 0.824322.'2'(0.019293) + 2.737673.'2'(0.019293) + 1.892454.'1'(0.240619) + 1.528484.'47'(0.000000) + 1.803000.'68'(0.000000) + 0.922888.'85'(0.000000) + 0.955092.'97'(0.000000) + 2.198722.'99'(0.000000) + 0) <= 2.336225 ('93')
-> [0.000000]: [ker_lmm/DEBUG]  (1.967166.'49'(0.012099) + 1.346883.'40'(0.012099) + 1.787764.'34'(0.027475) + 0.939045.'29'(0.027475) + 1.520401.'23'(0.027475) + 1.264815.'17'(0.113551) + 1.877503.'14'(0.006163) + 0.163844.'9'(0.006163) + 2.127624.'6'(0.113551) + 0.522525.'5'(0.030572) + 1.488141.'4'(0.020365) + 1.264118.'1'(0.240619) + 2.480001.'35'(0.000000) + 2.116358.'44'(0.000000) + 1.342816.'46'(0.000000) + 0.375253.'70'(0.000000) + 1.241586.'83'(0.000000) + 2.342744.'85'(0.000000) + 2.789068.'91'(0.000000) + 0.846732.'93'(0.000000) + 1.820806.'94'(0.000000) + 0.822933.'95'(0.000000) + 0) <= 3.266449 ('73')
-> [0.000000]: [ker_lmm/DEBUG]  (1.374460.'100'(0.113551) + 1.271968.'90'(0.240619) + 1.031001.'82'(0.006163) + 2.651630.'78'(0.000069) + 1.115624.'39'(0.000069) + 1.987671.'39'(0.000069) + 0.744092.'34'(0.027475) + 2.409392.'16'(0.129552) + 1.960181.'14'(0.006163) + 2.084344.'12'(0.012099) + 2.195351.'10'(0.006163) + 2.174691.'8'(0.006163) + 0.489442.'1'(0.240619) + 2.295264.'41'(0.000000) + 0.706952.'44'(0.000000) + 1.310850.'47'(0.000000) + 1.295424.'55'(0.000000) + 1.681472.'57'(0.000000) + 2.626108.'64'(0.000000) + 1.059154.'75'(0.000000) + 1.711404.'79'(0.000000) + 1.423176.'81'(0.000000) + 1.259892.'89'(0.000000) + 2.882970.'95'(0.000000) + 0.062303.'95'(0.000000) + 1.901460.'97'(0.000000) + 0) <= 0.983468 ('23')
-> [0.000000]: [ker_lmm/DEBUG]  (2.089073.'90'(0.240619) + 1.377723.'82'(0.006163) + 1.501099.'36'(0.000069) + 1.566816.'32'(0.178987) + 0.455171.'31'(0.012099) + 2.400881.'25'(0.020365) + 1.312747.'24'(0.063103) + 1.333604.'22'(0.020365) + 2.079396.'21'(0.012099) + 0.966348.'20'(0.030572) + 2.973575.'20'(0.030572) + 2.552978.'9'(0.006163) + 2.848576.'8'(0.006163) + 2.382727.'7'(0.012099) + 1.358167.'1'(0.240619) + 2.252873.'41'(0.000000) + 0.938153.'41'(0.000000) + 1.442083.'48'(0.000000) + 1.705100.'51'(0.000000) + 0.760684.'53'(0.000000) + 1.453240.'57'(0.000000) + 1.171455.'62'(0.000000) + 1.009564.'64'(0.000000) + 0.996080.'67'(0.000000) + 0.826062.'68'(0.000000) + 1.170504.'69'(0.000000) + 2.283628.'71'(0.000000) + 1.412631.'74'(0.000000) + 1.289621.'75'(0.000000) + 1.770571.'94'(0.000000) + 1.934213.'96'(0.000000) + 0) <= 9.682616 ('16')
-> [0.000000]: [ker_lmm/DEBUG]  (2.451938.'34'(0.027475) + 2.348301.'28'(0.000069) + 2.321913.'25'(0.020365) + 1.166203.'21'(0.012099) + 1.928864.'21'(0.012099) + 1.152245.'19'(0.019293) + 1.176884.'17'(0.113551) + 2.231214.'16'(0.129552) + 1.380075.'13'(0.006163) + 0.200704.'11'(0.006163) + 2.402722.'9'(0.006163) + 1.009861.'5'(0.030572) + 0.636972.'4'(0.020365) + 2.280106.'1'(0.240619) + 0.407059.'47'(0.000000) + 2.136955.'48'(0.000000) + 0.624151.'51'(0.000000) + 1.138944.'56'(0.000000) + 0.044674.'56'(0.000000) + 0.611510.'57'(0.000000) + 1.517609.'59'(0.000000) + 0.005066.'61'(0.000000) + 0.172940.'62'(0.000000) + 0.361219.'63'(0.000000) + 1.196244.'63'(0.000000) + 1.653000.'67'(0.000000) + 1.867473.'72'(0.000000) + 0.063037.'74'(0.000000) + 1.022687.'83'(0.000000) + 0.843967.'86'(0.000000) + 0.273728.'96'(0.000000) + 1.121571.'99'(0.000000) + 0) <= 1.421201 ('27')
-> [0.000000]: [ker_lmm/DEBUG]  (1.282944.'38'(0.020365) + 0.875056.'21'(0.012099) + 1.880093.'20'(0.030572) + 0.949451.'11'(0.006163) + 1.405174.'7'(0.012099) + 0.729518.'1'(0.240619) + 2.750872.'1'(0.240619) + 0.967214.'33'(0.000000) + 1.786924.'45'(0.000000) + 2.669057.'48'(0.000000) + 1.502766.'51'(0.000000) + 0.635543.'66'(0.000000) + 1.400005.'80'(0.000000) + 1.908932.'92'(0.000000) + 0.911225.'95'(0.000000) + 0) <= 6.997584 ('44')
-> [0.000000]: [ker_lmm/DEBUG]  (1.859435.'87'(0.044062) + 1.112539.'82'(0.006163) + 1.942066.'78'(0.000069) + 1.226852.'76'(0.000069) + 2.203665.'49'(0.012099) + 0.609859.'34'(0.027475) + 1.055293.'23'(0.027475) + 1.321830.'21'(0.012099) + 0.426936.'20'(0.030572) + 3.184384.'20'(0.030572) + 1.882636.'11'(0.006163) + 0.256845.'10'(0.006163) + 1.496148.'7'(0.012099) + 0.235187.'1'(0.240619) + 2.610228.'1'(0.240619) + 0.808781.'35'(0.000000) + 0.398358.'43'(0.000000) + 3.052329.'44'(0.000000) + 0.159341.'44'(0.000000) + 2.742266.'53'(0.000000) + 0.666959.'56'(0.000000) + 0.906072.'59'(0.000000) + 2.693020.'63'(0.000000) + 0.618776.'63'(0.000000) + 1.759322.'64'(0.000000) + 1.797596.'69'(0.000000) + 1.546218.'79'(0.000000) + 1.361142.'84'(0.000000) + 2.094517.'93'(0.000000) + 1.048093.'94'(0.000000) + 1.477117.'98'(0.000000) + 0) <= 7.471216 ('100')
-> [0.000000]: [ker_lmm/DEBUG]  (0.696311.'90'(0.240619) + 2.710744.'90'(0.240619) + 1.714649.'76'(0.000069) + 0.850707.'49'(0.012099) + 1.123535.'19'(0.019293) + 1.420998.'15'(0.030572) + 1.786187.'8'(0.006163) + 1.891303.'6'(0.113551) + 1.047192.'1'(0.240619) + 2.245833.'47'(0.000000) + 2.881645.'48'(0.000000) + 0.949332.'48'(0.000000) + 2.402856.'52'(0.000000) + 1.900451.'53'(0.000000) + 1.893361.'60'(0.000000) + 1.495817.'63'(0.000000) + 1.778625.'64'(0.000000) + 1.468467.'68'(0.000000) + 1.411231.'93'(0.000000) + 2.184968.'94'(0.000000) + 0.224696.'96'(0.000000) + 0.623887.'98'(0.000000) + 0) <= 7.645926 ('76')
-> [0.000000]: [ker_lmm/DEBUG]  (2.017429.'34'(0.027475) + 0.157783.'29'(0.027475) + 0.973398.'29'(0.027475) + 2.126873.'25'(0.020365) + 1.606617.'20'(0.030572) + 0.550112.'6'(0.113551) + 0.694245.'5'(0.030572) + 1.717338.'3'(0.006163) + 2.716106.'1'(0.240619) + 2.037810.'43'(0.000000) + 0.583833.'44'(0.000000) + 1.786650.'47'(0.000000) + 0.774482.'51'(0.000000) + 0.701641.'52'(0.000000) + 1.507556.'56'(0.000000) + 0.280515.'62'(0.000000) + 1.627654.'65'(0.000000) + 2.305341.'73'(0.000000) + 1.410695.'92'(0.000000) + 1.369417.'96'(0.000000) + 2.442714.'99'(0.000000) + 1.137198.'99'(0.000000) + 0) <= 6.852195 ('9')
-> [0.000000]: [ker_lmm/DEBUG]  (1.437753.'76'(0.000069) + 2.572019.'40'(0.012099) + 1.273060.'38'(0.020365) + 1.346666.'30'(0.000069) + 1.344666.'29'(0.027475) + 1.635187.'24'(0.063103) + 0.418773.'20'(0.030572) + 1.247009.'17'(0.113551) + 1.059261.'8'(0.006163) + 1.081714.'1'(0.240619) + 1.916068.'43'(0.000000) + 1.314464.'46'(0.000000) + 0.606001.'61'(0.000000) + 0.953358.'62'(0.000000) + 1.466826.'66'(0.000000) + 1.898705.'67'(0.000000) + 2.367769.'68'(0.000000) + 1.802833.'70'(0.000000) + 2.513629.'84'(0.000000) + 0.655352.'85'(0.000000) + 1.159274.'89'(0.000000) + 0.346980.'94'(0.000000) + 0) <= 1.147460 ('66')
-> [0.000000]: [ker_lmm/DEBUG]  (1.706985.'49'(0.012099) + 2.612417.'34'(0.027475) + 0.881196.'30'(0.000069) + 1.498422.'28'(0.000069) + 1.572255.'26'(0.006163) + 1.355517.'14'(0.006163) + 1.137912.'12'(0.012099) + 0.773891.'10'(0.006163) + 0.450373.'6'(0.113551) + 3.405388.'6'(0.113551) + 1.536201.'1'(0.240619) + 1.382135.'37'(0.000000) + 1.888770.'44'(0.000000) + 1.402926.'44'(0.000000) + 1.577593.'46'(0.000000) + 1.242118.'48'(0.000000) + 0.580563.'51'(0.000000) + 2.455880.'53'(0.000000) + 0.935311.'54'(0.000000) + 2.199448.'55'(0.000000) + 2.496439.'58'(0.000000) + 2.663869.'61'(0.000000) + 1.233912.'63'(0.000000) + 1.423775.'71'(0.000000) + 2.670074.'84'(0.000000) + 0.924323.'85'(0.000000) + 1.069458.'89'(0.000000) + 1.537240.'95'(0.000000) + 1.439465.'96'(0.000000) + 2.408669.'98'(0.000000) + 0) <= 1.073653 ('88')
-> [0.000000]: [ker_lmm/DEBUG]  (1.663073.'90'(0.240619) + 1.001294.'76'(0.000069) + 2.168043.'39'(0.000069) + 2.162021.'31'(0.012099) + 1.942576.'27'(0.113551) + 0.354202.'24'(0.063103) + 1.628371.'23'(0.027475) + 0.101710.'16'(0.129552) + 2.084462.'16'(0.129552) + 1.346757.'15'(0.030572) + 0.678199.'12'(0.012099) + 0.840391.'8'(0.006163) + 2.280664.'1'(0.240619) + 2.732283.'33'(0.000000) + 2.223195.'37'(0.000000) + 0.804671.'54'(0.000000) + 0.887144.'56'(0.000000) + 1.730982.'57'(0.000000) + 2.023500.'62'(0.000000) + 2.228252.'67'(0.000000) + 2.822322.'79'(0.000000) + 0.079089.'79'(0.000000) + 3.109280.'81'(0.000000) + 0.440574.'81'(0.000000) + 2.470764.'89'(0.000000) + 1.763442.'99'(0.000000) + 0) <= 4.479802 ('53')
-> [0.000000]: [ker_lmm/DEBUG]  (2.021160.'88'(0.000069) + 2.582079.'87'(0.044062) + 1.251955.'78'(0.000069) + 1.275282.'39'(0.000069) + 3.397171.'39'(0.000069) + 1.188657.'29'(0.027475) + 2.214665.'27'(0.113551) + 2.020816.'21'(0.012099) + 1.412059.'14'(0.006163) + 0.042404.'13'(0.006163) + 1.670727.'13'(0.006163) + 2.135523.'12'(0.012099) + 1.310153.'9'(0.006163) + 1.179508.'7'(0.012099) + 0.763183.'1'(0.240619) + 1.915089.'1'(0.240619) + 2.567959.'51'(0.000000) + 1.577360.'55'(0.000000) + 2.563048.'63'(0.000000) + 1.747355.'72'(0.000000) + 1.438191.'75'(0.000000) + 1.380694.'80'(0.000000) + 2.882876.'81'(0.000000) + 1.071443.'81'(0.000000) + 1.021281.'89'(0.000000) + 1.467905.'91'(0.000000) + 0) <= 8.291469 ('19')
-> [0.000000]: [ker_lmm/DEBUG]  (1.365719.'50'(0.000069) + 2.493947.'27'(0.113551) + 0.684574.'26'(0.006163) + 2.304809.'23'(0.027475) + 1.638241.'13'(0.006163) + 0.516819.'7'(0.012099) + 0.494361.'5'(0.030572) + 2.492667.'1'(0.240619) + 1.834997.'41'(0.000000) + 0.239339.'47'(0.000000) + 1.233407.'52'(0.000000) + 1.362770.'60'(0.000000) + 1.087313.'61'(0.000000) + 1.804788.'70'(0.000000) + 1.329508.'73'(0.000000) + 0.312948.'77'(0.000000) + 2.705273.'79'(0.000000) + 0.580460.'79'(0.000000) + 0.902065.'86'(0.000000) + 2.258988.'91'(0.000000) + 2.339019.'99'(0.000000) + 0.813817.'99'(0.000000) + 0) <= 7.427648 ('81')
-> [0.000000]: [ker_lmm/DEBUG]  (1.567845.'100'(0.113551) + 1.988924.'42'(0.000069) + 2.446956.'40'(0.012099) + 0.943327.'36'(0.000069) + 1.739011.'31'(0.012099) + 0.124444.'30'(0.000069) + 1.959565.'25'(0.020365) + 1.605847.'14'(0.006163) + 1.706335.'13'(0.006163) + 1.168451.'12'(0.012099) + 2.093426.'4'(0.020365) + 1.090608.'1'(0.240619) + 1.277208.'44'(0.000000) + 0.665655.'44'(0.000000) + 1.089641.'46'(0.000000) + 1.907212.'47'(0.000000) + 1.665669.'48'(0.000000) + 2.221760.'63'(0.000000) + 2.289872.'64'(0.000000) + 1.184150.'65'(0.000000) + 1.842539.'68'(0.000000) + 0.907759.'70'(0.000000) + 1.939892.'73'(0.000000) + 1.363881.'89'(0.000000) + 1.088936.'97'(0.000000) + 0) <= 2.317585 ('91')
-> [0.000000]: [ker_lmm/DEBUG]  (2.605688.'87'(0.044062) + 1.497406.'39'(0.000069) + 0.188491.'28'(0.000069) + 1.090318.'19'(0.019293) + 1.614847.'18'(0.006163) + 2.137145.'17'(0.113551) + 1.428020.'12'(0.012099) + 1.445050.'11'(0.006163) + 1.701489.'2'(0.019293) + 2.198110.'35'(0.000000) + 2.409138.'47'(0.000000) + 1.053869.'63'(0.000000) + 2.051968.'70'(0.000000) + 1.524680.'73'(0.000000) + 1.350099.'80'(0.000000) + 1.577672.'86'(0.000000) + 2.550177.'91'(0.000000) + 2.054954.'92'(0.000000) + 0.419219.'92'(0.000000) + 2.138498.'93'(0.000000) + 1.818948.'95'(0.000000) + 0.681840.'95'(0.000000) + 1.353674.'98'(0.000000) + 0) <= 0.836230 ('38')
-> [0.000000]: [ker_lmm/DEBUG]  (1.416110.'100'(0.113551) + 1.454085.'87'(0.044062) + 1.687482.'42'(0.000069) + 0.443247.'30'(0.000069) + 2.434302.'28'(0.000069) + 1.394907.'24'(0.063103) + 1.448247.'14'(0.006163) + 1.686905.'11'(0.006163) + 0.403244.'4'(0.020365) + 1.055964.'2'(0.019293) + 1.161990.'43'(0.000000) + 1.190360.'45'(0.000000) + 1.350556.'60'(0.000000) + 1.119115.'61'(0.000000) + 1.128389.'62'(0.000000) + 2.772053.'63'(0.000000) + 1.665172.'67'(0.000000) + 2.454386.'71'(0.000000) + 1.646993.'77'(0.000000) + 2.606266.'80'(0.000000) + 0.939947.'89'(0.000000) + 0.456008.'92'(0.000000) + 0) <= 4.280912 ('63')
-> [0.000000]: [ker_lmm/DEBUG]  (1.624519.'90'(0.240619) + 0.935217.'78'(0.000069) + 0.620558.'76'(0.000069) + 1.423375.'50'(0.000069) + 0.517419.'42'(0.000069) + 1.666714.'36'(0.000069) + 0.961344.'30'(0.000069) + 0.952115.'27'(0.113551) + 1.490078.'19'(0.019293) + 2.375592.'16'(0.129552) + 1.883704.'15'(0.030572) + 0.684177.'10'(0.006163) + 1.262725.'8'(0.006163) + 0.585012.'2'(0.019293) + 1.714030.'2'(0.019293) + 1.630582.'35'(0.000000) + 1.700229.'45'(0.000000) + 1.163648.'54'(0.000000) + 2.120639.'56'(0.000000) + 1.485077.'58'(0.000000) + 1.962068.'66'(0.000000) + 1.836095.'75'(0.000000) + 0.123216.'75'(0.000000) + 1.728445.'77'(0.000000) + 0) <= 4.434529 ('10')
-> [0.000000]: [ker_lmm/DEBUG]  (1.623709.'50'(0.000069) + 1.310077.'38'(0.020365) + 1.548149.'34'(0.027475) + 0.963458.'32'(0.178987) + 2.195900.'31'(0.012099) + 0.814207.'26'(0.006163) + 0.837864.'25'(0.020365) + 2.170812.'19'(0.019293) + 1.250037.'17'(0.113551) + 1.958162.'14'(0.006163) + 2.776717.'9'(0.006163) + 1.916222.'5'(0.030572) + 0.634500.'2'(0.019293) + 0.976892.'41'(0.000000) + 1.021998.'43'(0.000000) + 1.398453.'53'(0.000000) + 1.124164.'55'(0.000000) + 1.413711.'57'(0.000000) + 0.567531.'60'(0.000000) + 1.294667.'65'(0.000000) + 0.593196.'68'(0.000000) + 1.093456.'85'(0.000000) + 3.184487.'86'(0.000000) + 0.221573.'86'(0.000000) + 1.158956.'89'(0.000000) + 0.130900.'91'(0.000000) + 0.084852.'92'(0.000000) + 0.415174.'96'(0.000000) + 0.765008.'97'(0.000000) + 0) <= 0.640673 ('67')
-> [0.000000]: [ker_lmm/DEBUG]  (0.972933.'88'(0.000069) + 2.172190.'40'(0.012099) + 2.152207.'38'(0.020365) + 1.787567.'34'(0.027475) + 2.686610.'29'(0.027475) + 0.488715.'23'(0.027475) + 2.173216.'23'(0.027475) + 0.928766.'9'(0.006163) + 1.350094.'2'(0.019293) + 2.432280.'33'(0.000000) + 1.249452.'33'(0.000000) + 1.463563.'37'(0.000000) + 0.849745.'51'(0.000000) + 2.814397.'59'(0.000000) + 1.431329.'71'(0.000000) + 0.966590.'72'(0.000000) + 1.461296.'95'(0.000000) + 1.587532.'96'(0.000000) + 0) <= 0.298014 ('51')
-> [0.000000]: [ker_lmm/DEBUG]  (1.506554.'100'(0.113551) + 0.504151.'87'(0.044062) + 1.590379.'82'(0.006163) + 2.054602.'78'(0.000069) + 1.239476.'76'(0.000069) + 0.837922.'39'(0.000069) + 2.013619.'32'(0.178987) + 1.312210.'29'(0.027475) + 2.056139.'5'(0.030572) + 1.686671.'2'(0.019293) + 1.381596.'33'(0.000000) + 0.990946.'35'(0.000000) + 1.209144.'37'(0.000000) + 1.993854.'46'(0.000000) + 1.994956.'54'(0.000000) + 0.518961.'57'(0.000000) + 1.446474.'61'(0.000000) + 1.149886.'63'(0.000000) + 1.475737.'65'(0.000000) + 1.151800.'70'(0.000000) + 1.540140.'73'(0.000000) + 1.565553.'75'(0.000000) + 2.267745.'81'(0.000000) + 0.288114.'81'(0.000000) + 1.345460.'94'(0.000000) + 0.558795.'99'(0.000000) + 0) <= 9.888611 ('30')
-> [0.000000]: [ker_lmm/DEBUG]  (1.696082.'90'(0.240619) + 2.286390.'87'(0.044062) + 0.790866.'38'(0.020365) + 2.406361.'29'(0.027475) + 1.003543.'27'(0.113551) + 0.930001.'24'(0.063103) + 2.715117.'21'(0.012099) + 1.301769.'19'(0.019293) + 2.766033.'15'(0.030572) + 0.189494.'2'(0.019293) + 2.439930.'2'(0.019293) + 1.907158.'37'(0.000000) + 1.596237.'45'(0.000000) + 1.173248.'48'(0.000000) + 1.784426.'54'(0.000000) + 2.080645.'72'(0.000000) + 2.873278.'75'(0.000000) + 2.018920.'79'(0.000000) + 0.778413.'93'(0.000000) + 3.138854.'95'(0.000000) + 1.058053.'95'(0.000000) + 0.212900.'97'(0.000000) + 3.195692.'99'(0.000000) + 0.849333.'99'(0.000000) + 0) <= 6.716541 ('24')
-> [0.000000]: [ker_lmm/DEBUG]  (1.660091.'82'(0.006163) + 0.398485.'76'(0.000069) + 1.159386.'40'(0.012099) + 2.351711.'38'(0.020365) + 1.246343.'31'(0.012099) + 2.578598.'24'(0.063103) + 1.875256.'20'(0.030572) + 1.008648.'18'(0.006163) + 1.097113.'14'(0.006163) + 1.481393.'12'(0.012099) + 2.610077.'5'(0.030572) + 0.585718.'2'(0.019293) + 1.245552.'35'(0.000000) + 2.282036.'41'(0.000000) + 2.427503.'44'(0.000000) + 1.055650.'45'(0.000000) + 1.835638.'53'(0.000000) + 1.487312.'55'(0.000000) + 2.791486.'59'(0.000000) + 1.315041.'64'(0.000000) + 2.492178.'66'(0.000000) + 1.664931.'73'(0.000000) + 1.040740.'80'(0.000000) + 0.479567.'85'(0.000000) + 0.908863.'86'(0.000000) + 1.731388.'98'(0.000000) + 0) <= 5.247994 ('37')
-> [0.000000]: [ker_lmm/DEBUG]  (2.296209.'82'(0.006163) + 2.582310.'42'(0.000069) + 1.183174.'40'(0.012099) + 1.781712.'29'(0.027475) + 0.203312.'24'(0.063103) + 1.197290.'21'(0.012099) + 2.049212.'12'(0.012099) + 2.220489.'8'(0.006163) + 0.933481.'4'(0.020365) + 1.886704.'2'(0.019293) + 1.385374.'35'(0.000000) + 2.438508.'46'(0.000000) + 1.816521.'55'(0.000000) + 0.470739.'56'(0.000000) + 1.451714.'58'(0.000000) + 1.016717.'63'(0.000000) + 0.778076.'72'(0.000000) + 0.815690.'79'(0.000000) + 0.616234.'83'(0.000000) + 2.349681.'91'(0.000000) + 0) <= 0.198801 ('87')
-> [0.000000]: [ker_lmm/DEBUG]  (1.731440.'100'(0.113551) + 0.699321.'90'(0.240619) + 3.562458.'90'(0.240619) + 2.150019.'87'(0.044062) + 1.427254.'78'(0.000069) + 0.726995.'76'(0.000069) + 2.281014.'42'(0.000069) + 1.238793.'40'(0.012099) + 1.182626.'38'(0.020365) + 0.246642.'32'(0.178987) + 1.708230.'27'(0.113551) + 2.874090.'22'(0.020365) + 0.277624.'19'(0.019293) + 1.934941.'17'(0.113551) + 2.495396.'16'(0.129552) + 2.689518.'15'(0.030572) + 1.182120.'10'(0.006163) + 1.111346.'9'(0.006163) + 2.361655.'6'(0.113551) + 2.466941.'2'(0.019293) + 1.145279.'37'(0.000000) + 1.819006.'46'(0.000000) + 1.363212.'46'(0.000000) + 0.737247.'51'(0.000000) + 2.477944.'52'(0.000000) + 0.350088.'54'(0.000000) + 3.125709.'56'(0.000000) + 0.700858.'56'(0.000000) + 2.256776.'59'(0.000000) + 1.185931.'60'(0.000000) + 0.929679.'61'(0.000000) + 1.544384.'77'(0.000000) + 1.228588.'97'(0.000000) + 0) <= 7.538762 ('84')
-> [0.000000]: [ker_lmm/DEBUG]  (1.494393.'40'(0.012099) + 1.290140.'20'(0.030572) + 0.716134.'14'(0.006163) + 1.110361.'13'(0.006163) + 1.212508.'2'(0.019293) + 2.369860.'2'(0.019293) + 0.713687.'62'(0.000000) + 0.619280.'71'(0.000000) + 2.062285.'84'(0.000000) + 1.895245.'93'(0.000000) + 1.241723.'93'(0.000000) + 2.603344.'99'(0.000000) + 0) <= 2.989301 ('40')
-> [0.000000]: [ker_lmm/DEBUG]  (1.548888.'82'(0.006163) + 2.332813.'78'(0.000069) + 0.430850.'50'(0.000069) + 2.867773.'39'(0.000069) + 0.355499.'31'(0.012099) + 0.887237.'30'(0.000069) + 1.539320.'26'(0.006163) + 2.280048.'21'(0.012099) + 1.364153.'19'(0.019293) + 2.021681.'2'(0.019293) + 2.192137.'37'(0.000000) + 1.164747.'41'(0.000000) + 1.184992.'48'(0.000000) + 1.503509.'55'(0.000000) + 1.572227.'77'(0.000000) + 1.337856.'85'(0.000000) + 2.322870.'86'(0.000000) + 0) <= 0.116692 ('64')
-> [0.000000]: [ker_lmm/DEBUG]  (1.135507.'39'(0.000069) + 1.535650.'32'(0.178987) + 2.268360.'29'(0.027475) + 0.962533.'25'(0.020365) + 1.207009.'11'(0.006163) + 1.140245.'2'(0.019293) + 1.846458.'37'(0.000000) + 0.931161.'37'(0.000000) + 1.867533.'41'(0.000000) + 1.930703.'45'(0.000000) + 2.072293.'57'(0.000000) + 1.553168.'65'(0.000000) + 2.490198.'66'(0.000000) + 1.654671.'72'(0.000000) + 1.089100.'73'(0.000000) + 0.413058.'74'(0.000000) + 0) <= 3.967675 ('7')
-> [0.000000]: [ker_lmm/DEBUG]  (1.583632.'100'(0.113551) + 1.603479.'88'(0.000069) + 1.009118.'50'(0.000069) + 0.864286.'36'(0.000069) + 2.386803.'29'(0.027475) + 2.049698.'28'(0.000069) + 1.509074.'27'(0.113551) + 1.379724.'15'(0.030572) + 1.833795.'11'(0.006163) + 1.538153.'9'(0.006163) + 1.056750.'5'(0.030572) + 0.974353.'2'(0.019293) + 2.225547.'41'(0.000000) + 2.023568.'46'(0.000000) + 0.809191.'53'(0.000000) + 1.586349.'54'(0.000000) + 1.194258.'57'(0.000000) + 1.617481.'61'(0.000000) + 0.599057.'65'(0.000000) + 2.189077.'66'(0.000000) + 1.671857.'67'(0.000000) + 1.954572.'70'(0.000000) + 1.444506.'77'(0.000000) + 0.698844.'80'(0.000000) + 0.076505.'95'(0.000000) + 0) <= 8.921359 ('54')
-> [0.000000]: [ker_lmm/DEBUG]  (1.225104.'90'(0.240619) + 1.963864.'88'(0.000069) + 2.311370.'76'(0.000069) + 2.644006.'42'(0.000069) + 0.627543.'38'(0.020365) + 2.425613.'34'(0.027475) + 2.040644.'27'(0.113551) + 1.515653.'26'(0.006163) + 0.122020.'23'(0.027475) + 2.697234.'23'(0.027475) + 0.495403.'21'(0.012099) + 3.305699.'21'(0.012099) + 1.783288.'18'(0.006163) + 2.856480.'17'(0.113551) + 1.346740.'16'(0.129552) + 0.533561.'10'(0.006163) + 2.612706.'8'(0.006163) + 0.978104.'3'(0.006163) + 1.156893.'2'(0.019293) + 2.172233.'47'(0.000000) + 2.109207.'52'(0.000000) + 2.013040.'55'(0.000000) + 1.858202.'57'(0.000000) + 1.461878.'58'(0.000000) + 1.247032.'59'(0.000000) + 1.136149.'60'(0.000000) + 0.627641.'62'(0.000000) + 2.744337.'63'(0.000000) + 1.468497.'64'(0.000000) + 1.657703.'67'(0.000000) + 0.440036.'72'(0.000000) + 3.683296.'77'(0.000000) + 0.306580.'77'(0.000000) + 1.706031.'79'(0.000000) + 0.445782.'79'(0.000000) + 1.986891.'83'(0.000000) + 1.988205.'89'(0.000000) + 2.131241.'91'(0.000000) + 1.345722.'94'(0.000000) + 2.557235.'97'(0.000000) + 0) <= 2.936141 ('35')
-> [0.000000]: [ker_lmm/DEBUG]  (1.614203.'78'(0.000069) + 0.767615.'50'(0.000069) + 2.215397.'49'(0.012099) + 2.377553.'40'(0.012099) + 1.443447.'31'(0.012099) + 1.363108.'30'(0.000069) + 2.853495.'25'(0.020365) + 0.338589.'23'(0.027475) + 1.386096.'23'(0.027475) + 1.699636.'15'(0.030572) + 0.951019.'10'(0.006163) + 1.506124.'2'(0.019293) + 2.587810.'53'(0.000000) + 2.161376.'66'(0.000000) + 1.700428.'69'(0.000000) + 0.969247.'74'(0.000000) + 2.927142.'80'(0.000000) + 1.386232.'86'(0.000000) + 0.323264.'93'(0.000000) + 1.471647.'98'(0.000000) + 0) <= 0.533625 ('41')
-> [0.000000]: [ker_lmm/DEBUG]  (0.826373.'100'(0.113551) + 0.294226.'90'(0.240619) + 2.037750.'90'(0.240619) + 2.144890.'87'(0.044062) + 2.740489.'50'(0.000069) + 1.912830.'30'(0.000069) + 2.290321.'23'(0.027475) + 1.255167.'22'(0.020365) + 1.794560.'10'(0.006163) + 0.313205.'2'(0.019293) + 1.116319.'41'(0.000000) + 0.852994.'47'(0.000000) + 0.723053.'51'(0.000000) + 1.958033.'56'(0.000000) + 2.358270.'59'(0.000000) + 1.432033.'60'(0.000000) + 1.266601.'63'(0.000000) + 1.171387.'68'(0.000000) + 2.037846.'72'(0.000000) + 1.795212.'74'(0.000000) + 0.443591.'75'(0.000000) + 1.533504.'84'(0.000000) + 1.668135.'85'(0.000000) + 2.523130.'99'(0.000000) + 1.042852.'99'(0.000000) + 0) <= 2.303628 ('83')
-> [0.000000]: [ker_lmm/DEBUG]  (0.896929.'100'(0.113551) + 1.530147.'82'(0.006163) + 1.076104.'78'(0.000069) + 1.839611.'34'(0.027475) + 1.505763.'21'(0.012099) + 1.527142.'16'(0.129552) + 2.090765.'8'(0.006163) + 1.318248.'3'(0.006163) + 1.139796.'3'(0.006163) + 1.234205.'44'(0.000000) + 1.209714.'60'(0.000000) + 2.676757.'67'(0.000000) + 1.546734.'68'(0.000000) + 0.393614.'75'(0.000000) + 2.532565.'95'(0.000000) + 0) <= 3.477659 ('57')
-> [0.000000]: [ker_lmm/DEBUG]  (0.870493.'90'(0.240619) + 1.543227.'78'(0.000069) + 2.214920.'50'(0.000069) + 1.928140.'49'(0.012099) + 2.285290.'29'(0.027475) + 1.043311.'28'(0.000069) + 1.208135.'19'(0.019293) + 1.693224.'18'(0.006163) + 1.103391.'15'(0.030572) + 0.804846.'14'(0.006163) + 1.125548.'11'(0.006163) + 2.111273.'3'(0.006163) + 1.904002.'56'(0.000000) + 0.650311.'69'(0.000000) + 1.606416.'84'(0.000000) + 1.850857.'91'(0.000000) + 0.623485.'92'(0.000000) + 0) <= 7.654851 ('48')
-> [0.000000]: [ker_lmm/DEBUG]  (1.250840.'100'(0.113551) + 1.540353.'78'(0.000069) + 1.315166.'76'(0.000069) + 2.550675.'76'(0.000069) + 0.909145.'50'(0.000069) + 0.782017.'36'(0.000069) + 1.491130.'32'(0.178987) + 2.169408.'31'(0.012099) + 2.860099.'30'(0.000069) + 1.613899.'24'(0.063103) + 2.612992.'23'(0.027475) + 0.423188.'16'(0.129552) + 0.611881.'14'(0.006163) + 2.077118.'12'(0.012099) + 2.215683.'9'(0.006163) + 1.741951.'3'(0.006163) + 1.845204.'37'(0.000000) + 1.613028.'55'(0.000000) + 1.778142.'56'(0.000000) + 1.376774.'57'(0.000000) + 0.543388.'58'(0.000000) + 1.785182.'61'(0.000000) + 0.778946.'61'(0.000000) + 0.995021.'63'(0.000000) + 1.318928.'69'(0.000000) + 1.825331.'83'(0.000000) + 0.587659.'91'(0.000000) + 0) <= 6.968182 ('82')
-> [0.000000]: [ker_lmm/DEBUG]  (2.003117.'90'(0.240619) + 1.419591.'78'(0.000069) + 1.633426.'76'(0.000069) + 1.899443.'49'(0.012099) + 0.227626.'38'(0.020365) + 1.191898.'36'(0.000069) + 1.531913.'28'(0.000069) + 2.892813.'27'(0.113551) + 0.877618.'26'(0.006163) + 1.835500.'24'(0.063103) + 1.474153.'23'(0.027475) + 0.972420.'3'(0.006163) + 1.156168.'35'(0.000000) + 1.060586.'41'(0.000000) + 1.996104.'45'(0.000000) + 1.974174.'55'(0.000000) + 2.777321.'56'(0.000000) + 1.091310.'57'(0.000000) + 2.057140.'58'(0.000000) + 2.069169.'60'(0.000000) + 2.121114.'61'(0.000000) + 1.707373.'62'(0.000000) + 0.870109.'63'(0.000000) + 1.994491.'67'(0.000000) + 1.426403.'69'(0.000000) + 1.531795.'71'(0.000000) + 1.326092.'83'(0.000000) + 0.924496.'92'(0.000000) + 1.645937.'95'(0.000000) + 0) <= 8.346257 ('28')
-> [0.000000]: [ker_lmm/DEBUG]  (2.174427.'82'(0.006163) + 2.822411.'42'(0.000069) + 1.545876.'26'(0.006163) + 2.223522.'18'(0.006163) + 0.420103.'14'(0.006163) + 0.713356.'13'(0.006163) + 1.003099.'11'(0.006163) + 1.282407.'11'(0.006163) + 0.698299.'10'(0.006163) + 2.107002.'9'(0.006163) + 1.163821.'8'(0.006163) + 1.252709.'3'(0.006163) + 2.115650.'44'(0.000000) + 1.969286.'52'(0.000000) + 1.891114.'58'(0.000000) + 1.229540.'60'(0.000000) + 1.567717.'64'(0.000000) + 1.305417.'69'(0.000000) + 0.775576.'70'(0.000000) + 3.009614.'71'(0.000000) + 1.414212.'71'(0.000000) + 2.193566.'75'(0.000000) + 1.325691.'77'(0.000000) + 2.800393.'86'(0.000000) + 0.257552.'86'(0.000000) + 1.860927.'94'(0.000000) + 1.250020.'96'(0.000000) + 2.060972.'99'(0.000000) + 0) <= 0.090080 ('74')
-> [0.000000]: [ker_lmm/DEBUG]  (1.867448.'88'(0.000069) + 2.334304.'82'(0.006163) + 0.451093.'39'(0.000069) + 1.076823.'36'(0.000069) + 0.721432.'30'(0.000069) + 1.452100.'27'(0.113551) + 1.360030.'22'(0.020365) + 1.506045.'21'(0.012099) + 0.021005.'17'(0.113551) + 1.242960.'17'(0.113551) + 1.126825.'11'(0.006163) + 0.583201.'8'(0.006163) + 1.984375.'7'(0.012099) + 2.542771.'3'(0.006163) + 2.529599.'37'(0.000000) + 1.738397.'46'(0.000000) + 1.487746.'52'(0.000000) + 0.451512.'52'(0.000000) + 1.265730.'54'(0.000000) + 1.725891.'55'(0.000000) + 1.401669.'60'(0.000000) + 0.299278.'63'(0.000000) + 2.170177.'64'(0.000000) + 0.340184.'64'(0.000000) + 0.607922.'65'(0.000000) + 1.532774.'67'(0.000000) + 0.913753.'80'(0.000000) + 3.192779.'81'(0.000000) + 0.989496.'81'(0.000000) + 1.234989.'84'(0.000000) + 1.100821.'97'(0.000000) + 1.366040.'98'(0.000000) + 0) <= 3.565317 ('62')
-> [0.000000]: [ker_lmm/DEBUG]  (2.036672.'100'(0.113551) + 0.992242.'88'(0.000069) + 1.117252.'87'(0.044062) + 1.030674.'42'(0.000069) + 1.657326.'36'(0.000069) + 1.516215.'32'(0.178987) + 1.363854.'22'(0.020365) + 1.293439.'10'(0.006163) + 2.255925.'6'(0.113551) + 0.939320.'3'(0.006163) + 1.156317.'44'(0.000000) + 0.771064.'47'(0.000000) + 1.824961.'53'(0.000000) + 1.565478.'55'(0.000000) + 0.796407.'71'(0.000000) + 0.538633.'73'(0.000000) + 1.871010.'79'(0.000000) + 0.911242.'83'(0.000000) + 2.184699.'89'(0.000000) + 0.813096.'93'(0.000000) + 1.896717.'99'(0.000000) + 0) <= 1.242710 ('86')
-> [0.000000]: [ker_lmm/DEBUG]  (1.063066.'87'(0.044062) + 1.338546.'87'(0.044062) + 0.657075.'50'(0.000069) + 0.954551.'34'(0.027475) + 2.321224.'30'(0.000069) + 1.474764.'26'(0.006163) + 1.981974.'18'(0.006163) + 1.488516.'15'(0.030572) + 1.495786.'12'(0.012099) + 2.248260.'11'(0.006163) + 0.731345.'7'(0.012099) + 0.829335.'5'(0.030572) + 1.404898.'3'(0.006163) + 1.229022.'46'(0.000000) + 0.221254.'46'(0.000000) + 2.386985.'51'(0.000000) + 1.929467.'60'(0.000000) + 2.133822.'62'(0.000000) + 0.418975.'63'(0.000000) + 1.704943.'65'(0.000000) + 1.305384.'66'(0.000000) + 1.435046.'79'(0.000000) + 1.129603.'89'(0.000000) + 0.579194.'91'(0.000000) + 2.099164.'94'(0.000000) + 0) <= 0.273876 ('11')
-> [0.000000]: [ker_lmm/DEBUG]  (1.199592.'100'(0.113551) + 1.595442.'78'(0.000069) + 1.349115.'42'(0.000069) + 2.218802.'30'(0.000069) + 1.236485.'27'(0.113551) + 1.596787.'23'(0.027475) + 2.156542.'19'(0.019293) + 0.497040.'18'(0.006163) + 0.913174.'17'(0.113551) + 2.254316.'17'(0.113551) + 2.695642.'14'(0.006163) + 1.075954.'6'(0.113551) + 2.722306.'4'(0.020365) + 1.393915.'3'(0.006163) + 0.960012.'47'(0.000000) + 1.734328.'53'(0.000000) + 0.986607.'55'(0.000000) + 1.197823.'62'(0.000000) + 1.171807.'70'(0.000000) + 1.339936.'71'(0.000000) + 0.790587.'83'(0.000000) + 1.690963.'92'(0.000000) + 1.858847.'94'(0.000000) + 1.507598.'96'(0.000000) + 2.033046.'99'(0.000000) + 0) <= 0.928008 ('17')
-> [0.000000]: [ker_lmm/DEBUG]  (1.205957.'90'(0.240619) + 1.333279.'87'(0.044062) + 0.972870.'49'(0.012099) + 2.458232.'40'(0.012099) + 1.178055.'32'(0.178987) + 0.535224.'30'(0.000069) + 1.051097.'24'(0.063103) + 1.374403.'18'(0.006163) + 1.187732.'17'(0.113551) + 3.483192.'17'(0.113551) + 1.334772.'3'(0.006163) + 1.679074.'33'(0.000000) + 1.397171.'33'(0.000000) + 0.893738.'45'(0.000000) + 0.838996.'53'(0.000000) + 1.708615.'54'(0.000000) + 2.037363.'59'(0.000000) + 0.691310.'61'(0.000000) + 2.027602.'63'(0.000000) + 1.407404.'66'(0.000000) + 1.762111.'71'(0.000000) + 1.201256.'77'(0.000000) + 1.955713.'83'(0.000000) + 2.026539.'84'(0.000000) + 2.142344.'85'(0.000000) + 0) <= 5.334485 ('45')
-> [0.000000]: [ker_lmm/DEBUG]  (0.405736.'90'(0.240619) + 1.380198.'50'(0.000069) + 0.553464.'49'(0.012099) + 2.650807.'29'(0.027475) + 1.811402.'26'(0.006163) + 1.821878.'25'(0.020365) + 2.031857.'21'(0.012099) + 2.507865.'17'(0.113551) + 2.308346.'7'(0.012099) + 0.618368.'3'(0.006163) + 0.657228.'35'(0.000000) + 1.205757.'44'(0.000000) + 2.127070.'52'(0.000000) + 1.779270.'53'(0.000000) + 0.879730.'55'(0.000000) + 1.998110.'74'(0.000000) + 0.367426.'74'(0.000000) + 2.038197.'83'(0.000000) + 0.921557.'85'(0.000000) + 1.170284.'99'(0.000000) + 0) <= 9.139620 ('12')
-> [0.000000]: [ker_lmm/DEBUG]  (0.486809.'88'(0.000069) + 2.020186.'42'(0.000069) + 2.263168.'25'(0.020365) + 0.777220.'21'(0.012099) + 1.415995.'18'(0.006163) + 0.827264.'17'(0.113551) + 1.379943.'16'(0.129552) + 0.097429.'15'(0.030572) + 0.016333.'11'(0.006163) + 1.554598.'11'(0.006163) + 1.423906.'10'(0.006163) + 1.452547.'3'(0.006163) + 1.100810.'41'(0.000000) + 1.319995.'53'(0.000000) + 1.861939.'65'(0.000000) + 1.471577.'80'(0.000000) + 2.661101.'89'(0.000000) + 1.444874.'92'(0.000000) + 2.290280.'93'(0.000000) + 1.159371.'99'(0.000000) + 0) <= 3.488983 ('61')
-> [0.000000]: [ker_lmm/DEBUG]  (2.205050.'36'(0.000069) + 0.730395.'29'(0.027475) + 1.696938.'28'(0.000069) + 0.501377.'27'(0.113551) + 1.911140.'15'(0.030572) + 2.026481.'14'(0.006163) + 0.629571.'12'(0.012099) + 2.529200.'9'(0.006163) + 1.956957.'6'(0.113551) + 1.625409.'5'(0.030572) + 2.506743.'3'(0.006163) + 0.500101.'43'(0.000000) + 0.226196.'46'(0.000000) + 1.456771.'48'(0.000000) + 1.750474.'64'(0.000000) + 0.089754.'66'(0.000000) + 1.542461.'67'(0.000000) + 2.497053.'69'(0.000000) + 2.391709.'72'(0.000000) + 3.056268.'77'(0.000000) + 0.969136.'77'(0.000000) + 1.176023.'81'(0.000000) + 1.473787.'83'(0.000000) + 1.625178.'92'(0.000000) + 0.904870.'97'(0.000000) + 0) <= 6.918771 ('26')
-> [0.000000]: [ker_lmm/DEBUG]  (2.425001.'88'(0.000069) + 0.598107.'87'(0.044062) + 0.938534.'82'(0.006163) + 1.741072.'38'(0.020365) + 1.209475.'31'(0.012099) + 1.596367.'27'(0.113551) + 2.652717.'26'(0.006163) + 2.123009.'25'(0.020365) + 0.441116.'20'(0.030572) + 1.500604.'14'(0.006163) + 1.399002.'13'(0.006163) + 0.164863.'12'(0.012099) + 1.692236.'3'(0.006163) + 3.370581.'33'(0.000000) + 0.629437.'33'(0.000000) + 2.442226.'43'(0.000000) + 1.258217.'46'(0.000000) + 1.205609.'58'(0.000000) + 1.023595.'72'(0.000000) + 2.518837.'80'(0.000000) + 1.784861.'84'(0.000000) + 1.421252.'93'(0.000000) + 1.590481.'97'(0.000000) + 0) <= 9.085955 ('34')
-> [0.000000]: [ker_lmm/DEBUG]  (2.303898.'50'(0.000069) + 1.455195.'42'(0.000069) + 2.447977.'39'(0.000069) + 1.752175.'38'(0.020365) + 2.630056.'27'(0.113551) + 1.039631.'19'(0.019293) + 1.330248.'19'(0.019293) + 1.801800.'9'(0.006163) + 1.682632.'3'(0.006163) + 0.836431.'35'(0.000000) + 1.781918.'43'(0.000000) + 1.565278.'44'(0.000000) + 1.135193.'45'(0.000000) + 1.379866.'48'(0.000000) + 0.290373.'52'(0.000000) + 1.725842.'66'(0.000000) + 1.076336.'69'(0.000000) + 1.253089.'75'(0.000000) + 1.686907.'94'(0.000000) + 1.200648.'97'(0.000000) + 0) <= 8.600280 ('90')
-> [0.000000]: [ker_lmm/DEBUG]  (0.883628.'88'(0.000069) + 1.754254.'87'(0.044062) + 0.533041.'76'(0.000069) + 1.923152.'50'(0.000069) + 2.025881.'40'(0.012099) + 0.762227.'32'(0.178987) + 1.537655.'28'(0.000069) + 2.688940.'22'(0.020365) + 0.850567.'17'(0.113551) + 2.312059.'15'(0.030572) + 0.591247.'14'(0.006163) + 1.409135.'11'(0.006163) + 1.220784.'7'(0.012099) + 1.468784.'3'(0.006163) + 2.054527.'33'(0.000000) + 0.751387.'35'(0.000000) + 1.303947.'47'(0.000000) + 2.061007.'51'(0.000000) + 0.930479.'54'(0.000000) + 1.319371.'56'(0.000000) + 1.965355.'58'(0.000000) + 1.777251.'59'(0.000000) + 3.116886.'61'(0.000000) + 0.431289.'61'(0.000000) + 1.756787.'62'(0.000000) + 1.575287.'63'(0.000000) + 1.370856.'64'(0.000000) + 1.820565.'69'(0.000000) + 2.326845.'73'(0.000000) + 2.258444.'74'(0.000000) + 1.077281.'75'(0.000000) + 1.855280.'77'(0.000000) + 1.890352.'81'(0.000000) + 0.865299.'81'(0.000000) + 0.393765.'83'(0.000000) + 0.731915.'93'(0.000000) + 1.503501.'94'(0.000000) + 1.299497.'97'(0.000000) + 0) <= 7.783892 ('15')
-> [0.000000]: [ker_lmm/DEBUG]  (0.222753.'100'(0.113551) + 1.088276.'90'(0.240619) + 1.947668.'40'(0.012099) + 1.269013.'34'(0.027475) + 0.747413.'27'(0.113551) + 1.702413.'26'(0.006163) + 2.052307.'24'(0.063103) + 1.247640.'23'(0.027475) + 0.313373.'20'(0.030572) + 1.000136.'17'(0.113551) + 1.416419.'16'(0.129552) + 1.187969.'12'(0.012099) + 1.592646.'7'(0.012099) + 1.608093.'5'(0.030572) + 0.990252.'3'(0.006163) + 1.142754.'41'(0.000000) + 1.458543.'45'(0.000000) + 1.395801.'54'(0.000000) + 1.498913.'66'(0.000000) + 1.092055.'68'(0.000000) + 1.534174.'89'(0.000000) + 0) <= 3.798033 ('69')
-> [0.000000]: [ker_lmm/DEBUG]  (1.379286.'40'(0.012099) + 1.977183.'32'(0.178987) + 1.503718.'30'(0.000069) + 1.285352.'28'(0.000069) + 0.818284.'24'(0.063103) + 1.474046.'22'(0.020365) + 0.218198.'19'(0.019293) + 3.604633.'19'(0.019293) + 1.634949.'17'(0.113551) + 1.022822.'8'(0.006163) + 1.388240.'6'(0.113551) + 0.654100.'3'(0.006163) + 2.127449.'43'(0.000000) + 1.698290.'44'(0.000000) + 2.313465.'46'(0.000000) + 0.799899.'54'(0.000000) + 1.777663.'56'(0.000000) + 0.876327.'62'(0.000000) + 1.630931.'64'(0.000000) + 1.414647.'67'(0.000000) + 2.020901.'72'(0.000000) + 0.038310.'73'(0.000000) + 1.794367.'79'(0.000000) + 1.481278.'81'(0.000000) + 0.458918.'89'(0.000000) + 0.515711.'94'(0.000000) + 1.088490.'96'(0.000000) + 0) <= 7.727391 ('72')
-> [0.000000]: [ker_lmm/DEBUG]  (0.681290.'42'(0.000069) + 2.013068.'32'(0.178987) + 1.246676.'24'(0.063103) + 0.684531.'22'(0.020365) + 1.886002.'14'(0.006163) + 1.020029.'8'(0.006163) + 1.978224.'8'(0.006163) + 1.617726.'3'(0.006163) + 1.839588.'43'(0.000000) + 0.599069.'51'(0.000000) + 1.810777.'57'(0.000000) + 1.177856.'60'(0.000000) + 0.896019.'66'(0.000000) + 2.296114.'68'(0.000000) + 0.422846.'72'(0.000000) + 1.351024.'84'(0.000000) + 1.370146.'85'(0.000000) + 0) <= 0.493042 ('85')
-> [0.000000]: [ker_lmm/DEBUG]  (2.358791.'49'(0.012099) + 1.473778.'42'(0.000069) + 2.640471.'40'(0.012099) + 1.689837.'31'(0.012099) + 1.746117.'26'(0.006163) + 1.751799.'21'(0.012099) + 0.753140.'13'(0.006163) + 1.240141.'12'(0.012099) + 0.529160.'11'(0.006163) + 1.999795.'10'(0.006163) + 1.887439.'9'(0.006163) + 1.759111.'7'(0.012099) + 0.865959.'3'(0.006163) + 1.433446.'43'(0.000000) + 1.518238.'46'(0.000000) + 1.444641.'47'(0.000000) + 1.216793.'59'(0.000000) + 1.702809.'77'(0.000000) + 1.125819.'80'(0.000000) + 0.693503.'84'(0.000000) + 0.983772.'85'(0.000000) + 0.508108.'91'(0.000000) + 1.164627.'96'(0.000000) + 1.125316.'97'(0.000000) + 0) <= 0.186473 ('96')
-> [0.000000]: [ker_lmm/DEBUG]  (1.459582.'87'(0.044062) + 2.076910.'78'(0.000069) + 2.366226.'49'(0.012099) + 1.174329.'40'(0.012099) + 0.299966.'38'(0.020365) + 2.382631.'21'(0.012099) + 1.170854.'16'(0.129552) + 1.245156.'14'(0.006163) + 1.744114.'4'(0.020365) + 1.367299.'35'(0.000000) + 2.577109.'53'(0.000000) + 0.792091.'57'(0.000000) + 1.982126.'58'(0.000000) + 1.751576.'61'(0.000000) + 0.765052.'72'(0.000000) + 1.488633.'89'(0.000000) + 2.473906.'93'(0.000000) + 0.833497.'96'(0.000000) + 0) <= 1.723405 ('80')
-> [0.000000]: [ker_lmm/DEBUG]  (1.972268.'78'(0.000069) + 0.901664.'49'(0.012099) + 0.306999.'42'(0.000069) + 0.897042.'38'(0.020365) + 1.279163.'25'(0.020365) + 2.029435.'22'(0.020365) + 2.179141.'18'(0.006163) + 0.484022.'4'(0.020365) + 1.876208.'4'(0.020365) + 2.268930.'33'(0.000000) + 0.403697.'37'(0.000000) + 0.953108.'48'(0.000000) + 1.973937.'58'(0.000000) + 1.775355.'60'(0.000000) + 2.417053.'62'(0.000000) + 0.806279.'63'(0.000000) + 1.141116.'64'(0.000000) + 0.361595.'67'(0.000000) + 2.419494.'70'(0.000000) + 2.105023.'73'(0.000000) + 0.901262.'83'(0.000000) + 0.617269.'86'(0.000000) + 0) <= 0.158212 ('77')
-> [0.000000]: [ker_lmm/DEBUG]  (2.706998.'87'(0.044062) + 1.383940.'39'(0.000069) + 2.165026.'38'(0.020365) + 2.217521.'31'(0.012099) + 1.983711.'30'(0.000069) + 0.583281.'27'(0.113551) + 1.522881.'21'(0.012099) + 2.052093.'20'(0.030572) + 1.362625.'11'(0.006163) + 1.553411.'6'(0.113551) + 0.112086.'4'(0.020365) + 2.237370.'4'(0.020365) + 1.125658.'41'(0.000000) + 1.967755.'44'(0.000000) + 0.322987.'46'(0.000000) + 1.195458.'53'(0.000000) + 0.482190.'54'(0.000000) + 1.858420.'61'(0.000000) + 1.434688.'64'(0.000000) + 1.638929.'69'(0.000000) + 0.643242.'73'(0.000000) + 2.373521.'74'(0.000000) + 0.564129.'74'(0.000000) + 1.744475.'83'(0.000000) + 0.745259.'93'(0.000000) + 1.256273.'95'(0.000000) + 1.794378.'96'(0.000000) + 1.018397.'96'(0.000000) + 0) <= 6.637946 ('49')
-> [0.000000]: [ker_lmm/DEBUG]  (1.554060.'100'(0.113551) + 0.980903.'88'(0.000069) + 0.929982.'49'(0.012099) + 1.794487.'42'(0.000069) + 2.077301.'39'(0.000069) + 1.701241.'31'(0.012099) + 1.475160.'24'(0.063103) + 1.837403.'16'(0.129552) + 2.180236.'10'(0.006163) + 1.926514.'4'(0.020365) + 1.423494.'33'(0.000000) + 2.282082.'45'(0.000000) + 1.594602.'47'(0.000000) + 1.086105.'48'(0.000000) + 1.726564.'55'(0.000000) + 0.060239.'60'(0.000000) + 2.405549.'65'(0.000000) + 1.512626.'68'(0.000000) + 0.971064.'80'(0.000000) + 2.262137.'86'(0.000000) + 0.797589.'92'(0.000000) + 3.156978.'95'(0.000000) + 1.444637.'95'(0.000000) + 1.784784.'96'(0.000000) + 1.211619.'98'(0.000000) + 0) <= 0.592432 ('22')
-> [0.000000]: [ker_lmm/DEBUG]  (1.024274.'82'(0.006163) + 1.609951.'50'(0.000069) + 2.734548.'42'(0.000069) + 1.233576.'34'(0.027475) + 1.603259.'23'(0.027475) + 0.658419.'18'(0.006163) + 0.865107.'15'(0.030572) + 1.540532.'12'(0.012099) + 2.151821.'8'(0.006163) + 2.316723.'4'(0.020365) + 2.840444.'35'(0.000000) + 2.625601.'41'(0.000000) + 2.513100.'45'(0.000000) + 1.123800.'47'(0.000000) + 1.201522.'62'(0.000000) + 0.452708.'67'(0.000000) + 1.230968.'74'(0.000000) + 1.102534.'80'(0.000000) + 1.246318.'84'(0.000000) + 1.560096.'85'(0.000000) + 0) <= 9.973229 ('79')
-> [0.000000]: [ker_lmm/DEBUG]  (1.101789.'90'(0.240619) + 1.664033.'87'(0.044062) + 0.246282.'76'(0.000069) + 0.863328.'50'(0.000069) + 2.015334.'31'(0.012099) + 0.509493.'15'(0.030572) + 1.889450.'7'(0.012099) + 2.647512.'4'(0.020365) + 1.076650.'33'(0.000000) + 0.776313.'44'(0.000000) + 1.266781.'45'(0.000000) + 1.099945.'48'(0.000000) + 1.298129.'51'(0.000000) + 2.422496.'52'(0.000000) + 0.335468.'52'(0.000000) + 0.646111.'55'(0.000000) + 1.683084.'64'(0.000000) + 2.189682.'67'(0.000000) + 2.102505.'69'(0.000000) + 0.172906.'69'(0.000000) + 0.545546.'74'(0.000000) + 1.059945.'80'(0.000000) + 0.585850.'92'(0.000000) + 2.364486.'94'(0.000000) + 1.921713.'95'(0.000000) + 0) <= 6.522989 ('56')
-> [0.000000]: [ker_lmm/DEBUG]  (1.256699.'90'(0.240619) + 1.482439.'36'(0.000069) + 0.898231.'32'(0.178987) + 1.635013.'32'(0.178987) + 1.492128.'29'(0.027475) + 2.643807.'28'(0.000069) + 1.206687.'23'(0.027475) + 0.949395.'20'(0.030572) + 1.850656.'15'(0.030572) + 1.016652.'7'(0.012099) + 1.377377.'4'(0.020365) + 1.992713.'35'(0.000000) + 2.840782.'43'(0.000000) + 0.042364.'43'(0.000000) + 2.288461.'45'(0.000000) + 1.897205.'47'(0.000000) + 1.250125.'55'(0.000000) + 1.938949.'56'(0.000000) + 2.377586.'59'(0.000000) + 2.547275.'61'(0.000000) + 1.372998.'62'(0.000000) + 1.430358.'65'(0.000000) + 0.737984.'81'(0.000000) + 1.822339.'84'(0.000000) + 1.997573.'85'(0.000000) + 1.983112.'92'(0.000000) + 1.553463.'95'(0.000000) + 2.032527.'99'(0.000000) + 0.453373.'99'(0.000000) + 0) <= 2.730500 ('21')
-> [0.000000]: [ker_lmm/DEBUG]  (2.258030.'34'(0.027475) + 1.288090.'32'(0.178987) + 2.150312.'31'(0.012099) + 1.022747.'29'(0.027475) + 1.209585.'22'(0.020365) + 2.057384.'20'(0.030572) + 1.622292.'18'(0.006163) + 1.140856.'13'(0.006163) + 1.195660.'7'(0.012099) + 0.671368.'4'(0.020365) + 1.448857.'37'(0.000000) + 0.328902.'43'(0.000000) + 0.449322.'44'(0.000000) + 1.122780.'45'(0.000000) + 1.055999.'48'(0.000000) + 1.491899.'51'(0.000000) + 1.869386.'59'(0.000000) + 1.863970.'62'(0.000000) + 1.154044.'65'(0.000000) + 1.548267.'67'(0.000000) + 1.030625.'68'(0.000000) + 1.150820.'71'(0.000000) + 0.668796.'71'(0.000000) + 0.428674.'72'(0.000000) + 0.321220.'77'(0.000000) + 1.667631.'83'(0.000000) + 2.222565.'85'(0.000000) + 1.919167.'91'(0.000000) + 1.033395.'97'(0.000000) + 0) <= 2.984953 ('31')
-> [0.000000]: [ker_lmm/DEBUG]  (1.473135.'36'(0.000069) + 1.424348.'30'(0.000069) + 1.548933.'28'(0.000069) + 1.963822.'27'(0.113551) + 1.335913.'14'(0.006163) + 1.350829.'12'(0.012099) + 0.947682.'10'(0.006163) + 0.353263.'9'(0.006163) + 1.360697.'5'(0.030572) + 1.027032.'4'(0.020365) + 1.785414.'4'(0.020365) + 0.079639.'33'(0.000000) + 1.506060.'35'(0.000000) + 2.166030.'37'(0.000000) + 0.750331.'37'(0.000000) + 1.635686.'45'(0.000000) + 0.550879.'58'(0.000000) + 1.954481.'59'(0.000000) + 1.041460.'64'(0.000000) + 1.995224.'65'(0.000000) + 0.523144.'66'(0.000000) + 1.287240.'68'(0.000000) + 1.856820.'70'(0.000000) + 1.379728.'79'(0.000000) + 1.364267.'80'(0.000000) + 2.558274.'86'(0.000000) + 1.532661.'91'(0.000000) + 1.170389.'94'(0.000000) + 1.959711.'98'(0.000000) + 0) <= 5.148891 ('50')
-> [0.000000]: [ker_lmm/DEBUG]  (1.862578.'78'(0.000069) + 1.416727.'39'(0.000069) + 2.189062.'31'(0.012099) + 0.729096.'24'(0.063103) + 1.656971.'20'(0.030572) + 0.948492.'18'(0.006163) + 1.536266.'13'(0.006163) + 1.831542.'5'(0.030572) + 2.167218.'4'(0.020365) + 1.613452.'55'(0.000000) + 1.497068.'65'(0.000000) + 1.123872.'68'(0.000000) + 2.190230.'70'(0.000000) + 0.542362.'71'(0.000000) + 0.967943.'84'(0.000000) + 2.726884.'93'(0.000000) + 1.662178.'96'(0.000000) + 1.858692.'99'(0.000000) + 0) <= 8.296034 ('20')
-> [0.000000]: [ker_lmm/DEBUG]  (1.745854.'100'(0.113551) + 2.696288.'50'(0.000069) + 0.640409.'38'(0.020365) + 1.528585.'36'(0.000069) + 1.881151.'29'(0.027475) + 0.563048.'22'(0.020365) + 1.732494.'20'(0.030572) + 2.521302.'14'(0.006163) + 0.512534.'11'(0.006163) + 2.109561.'5'(0.030572) + 2.493067.'4'(0.020365) + 1.769842.'35'(0.000000) + 0.908374.'53'(0.000000) + 0.940655.'62'(0.000000) + 1.415568.'63'(0.000000) + 2.107345.'73'(0.000000) + 2.408468.'74'(0.000000) + 0.535814.'74'(0.000000) + 2.676492.'77'(0.000000) + 0.487079.'80'(0.000000) + 2.582528.'86'(0.000000) + 1.493858.'97'(0.000000) + 2.063837.'98'(0.000000) + 1.339383.'99'(0.000000) + 0) <= 9.565357 ('43')
-> [0.000000]: [ker_lmm/DEBUG]  (1.202595.'90'(0.240619) + 1.991977.'78'(0.000069) + 1.057492.'34'(0.027475) + 2.355632.'32'(0.178987) + 0.942310.'31'(0.012099) + 0.792453.'20'(0.030572) + 1.741767.'18'(0.006163) + 1.791350.'12'(0.012099) + 2.619497.'10'(0.006163) + 2.141346.'8'(0.006163) + 0.840229.'7'(0.012099) + 1.444229.'5'(0.030572) + 1.487839.'48'(0.000000) + 0.813607.'56'(0.000000) + 1.281472.'61'(0.000000) + 2.341396.'63'(0.000000) + 2.699101.'66'(0.000000) + 2.018592.'67'(0.000000) + 1.518680.'68'(0.000000) + 0.586179.'73'(0.000000) + 1.914005.'92'(0.000000) + 0) <= 9.033795 ('70')
-> [0.000000]: [ker_lmm/DEBUG]  (1.945839.'90'(0.240619) + 2.929358.'78'(0.000069) + 1.168506.'50'(0.000069) + 2.147659.'49'(0.012099) + 1.263269.'40'(0.012099) + 0.530949.'36'(0.000069) + 2.247271.'30'(0.000069) + 0.601199.'28'(0.000069) + 2.194459.'26'(0.006163) + 1.811856.'23'(0.027475) + 0.003839.'21'(0.012099) + 2.951036.'21'(0.012099) + 2.455284.'16'(0.129552) + 0.630293.'6'(0.113551) + 0.882265.'5'(0.030572) + 1.040994.'33'(0.000000) + 1.356063.'52'(0.000000) + 1.910444.'56'(0.000000) + 1.428148.'59'(0.000000) + 1.373441.'61'(0.000000) + 1.359336.'64'(0.000000) + 0.829171.'66'(0.000000) + 0.849480.'72'(0.000000) + 2.735495.'73'(0.000000) + 1.814065.'75'(0.000000) + 2.674892.'79'(0.000000) + 1.668739.'95'(0.000000) + 0) <= 3.023326 ('3')
-> [0.000000]: [ker_lmm/DEBUG]  (1.509946.'78'(0.000069) + 1.328364.'76'(0.000069) + 2.594658.'42'(0.000069) + 1.827268.'40'(0.012099) + 1.830207.'38'(0.020365) + 0.318671.'36'(0.000069) + 1.863854.'20'(0.030572) + 2.277746.'18'(0.006163) + 2.375105.'16'(0.129552) + 1.895199.'15'(0.030572) + 2.023118.'5'(0.030572) + 1.189696.'37'(0.000000) + 1.401383.'48'(0.000000) + 2.131370.'54'(0.000000) + 2.716267.'61'(0.000000) + 1.141565.'64'(0.000000) + 0.907024.'66'(0.000000) + 1.381965.'68'(0.000000) + 1.477048.'74'(0.000000) + 2.463582.'81'(0.000000) + 1.623783.'86'(0.000000) + 0) <= 7.892793 ('32')
-> [0.000000]: [ker_lmm/DEBUG]  (1.444932.'100'(0.113551) + 1.521542.'82'(0.006163) + 0.765463.'76'(0.000069) + 1.403147.'42'(0.000069) + 1.511028.'38'(0.020365) + 1.609308.'28'(0.000069) + 1.296327.'26'(0.006163) + 3.312020.'26'(0.006163) + 1.617918.'24'(0.063103) + 1.364739.'22'(0.020365) + 1.678793.'15'(0.030572) + 1.486965.'10'(0.006163) + 1.224155.'9'(0.006163) + 1.726574.'5'(0.030572) + 1.856127.'46'(0.000000) + 2.657988.'56'(0.000000) + 0.440723.'56'(0.000000) + 0.339524.'62'(0.000000) + 0.522284.'64'(0.000000) + 0.702882.'65'(0.000000) + 1.033674.'67'(0.000000) + 1.969829.'70'(0.000000) + 1.123117.'71'(0.000000) + 0.522276.'72'(0.000000) + 1.488982.'73'(0.000000) + 1.902724.'74'(0.000000) + 0.690593.'75'(0.000000) + 1.809265.'86'(0.000000) + 1.674574.'94'(0.000000) + 1.150278.'96'(0.000000) + 1.597986.'98'(0.000000) + 0.845645.'98'(0.000000) + 0) <= 8.316926 ('78')
-> [0.000000]: [ker_lmm/DEBUG]  (0.124568.'100'(0.113551) + 1.504045.'88'(0.000069) + 0.715669.'82'(0.006163) + 1.619806.'40'(0.012099) + 0.395567.'30'(0.000069) + 0.417703.'17'(0.113551) + 1.284768.'14'(0.006163) + 1.913833.'11'(0.006163) + 2.306159.'7'(0.012099) + 2.184915.'5'(0.030572) + 1.451440.'37'(0.000000) + 1.792684.'41'(0.000000) + 0.312380.'47'(0.000000) + 1.582557.'48'(0.000000) + 1.753562.'51'(0.000000) + 2.420233.'52'(0.000000) + 1.803453.'54'(0.000000) + 1.322227.'58'(0.000000) + 0.559601.'64'(0.000000) + 1.380426.'71'(0.000000) + 0.820164.'74'(0.000000) + 1.896783.'81'(0.000000) + 2.123275.'84'(0.000000) + 0.642719.'98'(0.000000) + 0) <= 6.378365 ('58')
-> [0.000000]: [ker_lmm/DEBUG]  (0.908263.'82'(0.006163) + 2.531268.'50'(0.000069) + 1.466575.'34'(0.027475) + 1.644573.'32'(0.178987) + 1.125139.'24'(0.063103) + 2.414813.'23'(0.027475) + 1.306117.'19'(0.019293) + 2.266873.'17'(0.113551) + 2.221891.'16'(0.129552) + 2.363266.'6'(0.113551) + 1.130246.'5'(0.030572) + 0.868905.'33'(0.000000) + 1.622571.'58'(0.000000) + 1.381037.'69'(0.000000) + 0.606772.'69'(0.000000) + 1.506193.'72'(0.000000) + 0.897168.'91'(0.000000) + 1.232301.'94'(0.000000) + 0.854497.'95'(0.000000) + 1.177505.'95'(0.000000) + 0) <= 8.463109 ('8')
-> [0.000000]: [ker_lmm/DEBUG]  (0.890818.'24'(0.063103) + 0.949181.'17'(0.113551) + 1.161397.'5'(0.030572) + 2.475867.'53'(0.000000) + 1.584881.'56'(0.000000) + 1.845275.'57'(0.000000) + 1.134506.'58'(0.000000) + 1.010085.'67'(0.000000) + 0.734816.'68'(0.000000) + 2.173933.'77'(0.000000) + 1.089899.'77'(0.000000) + 1.422290.'84'(0.000000) + 2.575473.'93'(0.000000) + 2.016150.'96'(0.000000) + 2.164767.'98'(0.000000) + 0) <= 6.216957 ('65')
-> [0.000000]: [ker_lmm/DEBUG]  (1.257126.'78'(0.000069) + 0.905694.'76'(0.000069) + 1.926757.'38'(0.020365) + 0.895732.'29'(0.027475) + 2.333933.'25'(0.020365) + 0.753780.'22'(0.020365) + 0.731851.'20'(0.030572) + 1.943488.'20'(0.030572) + 2.111822.'15'(0.030572) + 0.672911.'13'(0.006163) + 3.321218.'13'(0.006163) + 1.948580.'10'(0.006163) + 1.041960.'5'(0.030572) + 1.791570.'37'(0.000000) + 2.584222.'43'(0.000000) + 1.271336.'45'(0.000000) + 1.479654.'51'(0.000000) + 0.341589.'52'(0.000000) + 2.163503.'58'(0.000000) + 2.093526.'68'(0.000000) + 1.295291.'89'(0.000000) + 1.839458.'96'(0.000000) + 1.412990.'98'(0.000000) + 0) <= 0.341713 ('29')
-> [0.000000]: [ker_lmm/DEBUG]  (1.699831.'49'(0.012099) + 1.812137.'42'(0.000069) + 1.797926.'40'(0.012099) + 0.918037.'39'(0.000069) + 2.538168.'26'(0.006163) + 1.120507.'20'(0.030572) + 1.685578.'20'(0.030572) + 1.726454.'19'(0.019293) + 1.709282.'18'(0.006163) + 1.184840.'8'(0.006163) + 1.140714.'7'(0.012099) + 0.878039.'6'(0.113551) + 2.261848.'6'(0.113551) + 2.758990.'35'(0.000000) + 1.381085.'51'(0.000000) + 1.268826.'54'(0.000000) + 1.526259.'59'(0.000000) + 1.633169.'61'(0.000000) + 0.975245.'65'(0.000000) + 1.392593.'68'(0.000000) + 0.175793.'70'(0.000000) + 2.562022.'75'(0.000000) + 0.836806.'79'(0.000000) + 1.241203.'80'(0.000000) + 1.427529.'84'(0.000000) + 2.002977.'91'(0.000000) + 2.799924.'96'(0.000000) + 0) <= 5.783896 ('68')
-> [0.000000]: [ker_lmm/DEBUG]  (0.935243.'90'(0.240619) + 1.889933.'88'(0.000069) + 1.914796.'82'(0.006163) + 0.325771.'36'(0.000069) + 1.036916.'34'(0.027475) + 1.442773.'30'(0.000069) + 1.126293.'29'(0.027475) + 3.864114.'29'(0.027475) + 1.176041.'21'(0.012099) + 0.372924.'13'(0.006163) + 0.809181.'6'(0.113551) + 1.926613.'33'(0.000000) + 1.811432.'43'(0.000000) + 0.777289.'53'(0.000000) + 2.121541.'57'(0.000000) + 1.021144.'67'(0.000000) + 3.357204.'70'(0.000000) + 1.314002.'70'(0.000000) + 3.330889.'74'(0.000000) + 0.801600.'74'(0.000000) + 2.287432.'83'(0.000000) + 1.139330.'89'(0.000000) + 1.853973.'91'(0.000000) + 0) <= 8.763891 ('18')
-> [0.000000]: [ker_lmm/DEBUG]  (1.281476.'100'(0.113551) + 1.440534.'88'(0.000069) + 0.394710.'87'(0.044062) + 1.919734.'50'(0.000069) + 0.196730.'36'(0.000069) + 2.041853.'28'(0.000069) + 0.945787.'22'(0.020365) + 1.658397.'19'(0.019293) + 1.219434.'13'(0.006163) + 2.290925.'13'(0.006163) + 0.420682.'10'(0.006163) + 0.669219.'6'(0.113551) + 2.984901.'6'(0.113551) + 2.149153.'41'(0.000000) + 2.455934.'47'(0.000000) + 2.786306.'48'(0.000000) + 0.835986.'53'(0.000000) + 1.656469.'55'(0.000000) + 2.739236.'60'(0.000000) + 1.264066.'61'(0.000000) + 0.819034.'66'(0.000000) + 1.507804.'67'(0.000000) + 1.106054.'75'(0.000000) + 1.987768.'83'(0.000000) + 0.646959.'89'(0.000000) + 1.279857.'92'(0.000000) + 1.129262.'95'(0.000000) + 0) <= 5.406005 ('47')
-> [0.000000]: [ker_lmm/DEBUG]  (2.125625.'82'(0.006163) + 0.947766.'78'(0.000069) + 2.221943.'49'(0.012099) + 1.903976.'39'(0.000069) + 1.854606.'28'(0.000069) + 0.305071.'25'(0.020365) + 0.937291.'25'(0.020365) + 1.070252.'23'(0.027475) + 0.556078.'22'(0.020365) + 0.934094.'20'(0.030572) + 2.210368.'19'(0.019293) + 2.427476.'18'(0.006163) + 1.604609.'16'(0.129552) + 1.235374.'9'(0.006163) + 2.054239.'6'(0.113551) + 2.373857.'37'(0.000000) + 0.826317.'44'(0.000000) + 0.587304.'45'(0.000000) + 1.644479.'46'(0.000000) + 1.655688.'52'(0.000000) + 1.851783.'81'(0.000000) + 2.813412.'86'(0.000000) + 1.750387.'92'(0.000000) + 0) <= 8.833061 ('59')
-> [0.000000]: [ker_lmm/DEBUG]  (1.743078.'39'(0.000069) + 1.466711.'36'(0.000069) + 0.503551.'34'(0.027475) + 1.807400.'32'(0.178987) + 1.343814.'31'(0.012099) + 1.551916.'28'(0.000069) + 2.791202.'16'(0.129552) + 0.510615.'14'(0.006163) + 1.202881.'13'(0.006163) + 1.725236.'11'(0.006163) + 0.856237.'6'(0.113551) + 3.015861.'46'(0.000000) + 1.437731.'46'(0.000000) + 2.281470.'47'(0.000000) + 0.129507.'51'(0.000000) + 2.661813.'62'(0.000000) + 1.192285.'63'(0.000000) + 1.488221.'72'(0.000000) + 2.317244.'73'(0.000000) + 0.487325.'73'(0.000000) + 1.463591.'93'(0.000000) + 0) <= 2.360890 ('4')
-> [0.000000]: [ker_lmm/DEBUG]  (0.960805.'100'(0.113551) + 2.221964.'88'(0.000069) + 1.388514.'40'(0.012099) + 2.114740.'39'(0.000069) + 1.298887.'38'(0.020365) + 2.670975.'34'(0.027475) + 1.009443.'25'(0.020365) + 1.745244.'22'(0.020365) + 0.412622.'18'(0.006163) + 2.077908.'16'(0.129552) + 1.668006.'14'(0.006163) + 0.232055.'8'(0.006163) + 2.079142.'7'(0.012099) + 2.141814.'48'(0.000000) + 1.548607.'55'(0.000000) + 0.956527.'59'(0.000000) + 0.308032.'60'(0.000000) + 0.975814.'66'(0.000000) + 1.898931.'68'(0.000000) + 0.695469.'69'(0.000000) + 2.002323.'70'(0.000000) + 1.486428.'73'(0.000000) + 2.457999.'75'(0.000000) + 1.576866.'77'(0.000000) + 0.509913.'80'(0.000000) + 0.670542.'83'(0.000000) + 2.336782.'84'(0.000000) + 1.440402.'86'(0.000000) + 0.661448.'99'(0.000000) + 0) <= 9.391278 ('14')
-> [0.000000]: [ker_lmm/DEBUG]  (1.742202.'88'(0.000069) + 0.999326.'49'(0.012099) + 2.607051.'40'(0.012099) + 1.560306.'39'(0.000069) + 1.489587.'36'(0.000069) + 1.566774.'34'(0.027475) + 1.906809.'24'(0.063103) + 2.045128.'17'(0.113551) + 1.552579.'9'(0.006163) + 1.259493.'7'(0.012099) + 1.712923.'33'(0.000000) + 1.076189.'54'(0.000000) + 1.651478.'55'(0.000000) + 2.329769.'58'(0.000000) + 2.474422.'65'(0.000000) + 2.942554.'69'(0.000000) + 0.754960.'69'(0.000000) + 2.777254.'73'(0.000000) + 0.660148.'73'(0.000000) + 2.203256.'84'(0.000000) + 1.388219.'91'(0.000000) + 0.528079.'97'(0.000000) + 0) <= 8.071052 ('98')
-> [0.000000]: [ker_lmm/DEBUG]  (1.564334.'88'(0.000069) + 0.399939.'76'(0.000069) + 2.425168.'76'(0.000069) + 0.728105.'31'(0.012099) + 2.259898.'25'(0.020365) + 1.697699.'12'(0.012099) + 1.808660.'11'(0.006163) + 0.719628.'7'(0.012099) + 0.872073.'37'(0.000000) + 2.231891.'41'(0.000000) + 0.988622.'45'(0.000000) + 1.916984.'47'(0.000000) + 1.933501.'65'(0.000000) + 1.462353.'68'(0.000000) + 0.651220.'70'(0.000000) + 0.790100.'85'(0.000000) + 1.554272.'92'(0.000000) + 0) <= 0.733642 ('33')
-> [0.000000]: [ker_lmm/DEBUG]  (1.786018.'82'(0.006163) + 1.947234.'78'(0.000069) + 1.642824.'76'(0.000069) + 0.755497.'42'(0.000069) + 1.234668.'40'(0.012099) + 0.859017.'36'(0.000069) + 1.690954.'32'(0.178987) + 1.313217.'31'(0.012099) + 1.403951.'23'(0.027475) + 0.571324.'22'(0.020365) + 1.093234.'18'(0.006163) + 0.143028.'15'(0.030572) + 1.405319.'13'(0.006163) + 2.891997.'11'(0.006163) + 1.356068.'10'(0.006163) + 1.514295.'7'(0.012099) + 2.809046.'35'(0.000000) + 1.093155.'47'(0.000000) + 0.667851.'51'(0.000000) + 2.260652.'57'(0.000000) + 1.417857.'58'(0.000000) + 2.229466.'59'(0.000000) + 1.757229.'60'(0.000000) + 1.657877.'66'(0.000000) + 2.194061.'70'(0.000000) + 2.028081.'71'(0.000000) + 0.303044.'75'(0.000000) + 1.684253.'83'(0.000000) + 1.801864.'85'(0.000000) + 1.155367.'92'(0.000000) + 1.452926.'93'(0.000000) + 0.476655.'94'(0.000000) + 2.048520.'97'(0.000000) + 2.573317.'98'(0.000000) + 0) <= 1.194905 ('36')
-> [0.000000]: [ker_lmm/DEBUG]  (1.028386.'100'(0.113551) + 0.120647.'87'(0.044062) + 2.464362.'87'(0.044062) + 0.968744.'76'(0.000069) + 1.699420.'49'(0.012099) + 1.643824.'42'(0.000069) + 2.149216.'31'(0.012099) + 1.496767.'29'(0.027475) + 1.694809.'28'(0.000069) + 1.729823.'24'(0.063103) + 1.035522.'22'(0.020365) + 1.688487.'12'(0.012099) + 1.979455.'8'(0.006163) + 0.634950.'35'(0.000000) + 0.966902.'48'(0.000000) + 1.316543.'51'(0.000000) + 2.130642.'53'(0.000000) + 2.531803.'56'(0.000000) + 1.301352.'57'(0.000000) + 0.153387.'58'(0.000000) + 0.997002.'62'(0.000000) + 1.836581.'74'(0.000000) + 1.323560.'75'(0.000000) + 0) <= 6.477494 ('60')
-> [0.000000]: [ker_lmm/DEBUG]  (1.405104.'100'(0.113551) + 1.405491.'88'(0.000069) + 1.072704.'76'(0.000069) + 1.337678.'38'(0.020365) + 1.647286.'36'(0.000069) + 2.217245.'32'(0.178987) + 0.537341.'31'(0.012099) + 2.120782.'26'(0.006163) + 1.750388.'25'(0.020365) + 2.581114.'19'(0.019293) + 1.848952.'18'(0.006163) + 1.443829.'15'(0.030572) + 2.050061.'10'(0.006163) + 1.090738.'8'(0.006163) + 1.915513.'37'(0.000000) + 1.460684.'54'(0.000000) + 1.467436.'55'(0.000000) + 1.350329.'60'(0.000000) + 1.609333.'64'(0.000000) + 1.400969.'74'(0.000000) + 1.643264.'89'(0.000000) + 0.624725.'95'(0.000000) + 1.192688.'98'(0.000000) + 0) <= 4.269098 ('99')
-> [0.000000]: [ker_lmm/DEBUG]  (1.160592.'87'(0.044062) + 2.010318.'87'(0.044062) + 1.011440.'82'(0.006163) + 1.347726.'50'(0.000069) + 2.098365.'49'(0.012099) + 0.887917.'28'(0.000069) + 1.291252.'23'(0.027475) + 1.028630.'13'(0.006163) + 0.917425.'13'(0.006163) + 1.585950.'12'(0.012099) + 0.527916.'10'(0.006163) + 1.837102.'8'(0.006163) + 2.370840.'35'(0.000000) + 3.274995.'43'(0.000000) + 0.803071.'43'(0.000000) + 2.322685.'44'(0.000000) + 2.292077.'48'(0.000000) + 1.304584.'52'(0.000000) + 1.509518.'58'(0.000000) + 0.191116.'66'(0.000000) + 2.173128.'71'(0.000000) + 1.274457.'77'(0.000000) + 0.145568.'77'(0.000000) + 1.653130.'79'(0.000000) + 0.146393.'89'(0.000000) + 1.227434.'92'(0.000000) + 0) <= 6.139383 ('42')
-> [0.000000]: [ker_lmm/DEBUG]  (1.793638.'88'(0.000069) + 1.207472.'87'(0.044062) + 1.640786.'49'(0.012099) + 1.492544.'30'(0.000069) + 1.346231.'24'(0.063103) + 2.300657.'21'(0.012099) + 2.167632.'19'(0.019293) + 2.031915.'9'(0.006163) + 1.548157.'8'(0.006163) + 1.555267.'33'(0.000000) + 1.061562.'43'(0.000000) + 2.772407.'45'(0.000000) + 1.569363.'47'(0.000000) + 2.127742.'52'(0.000000) + 0.634263.'52'(0.000000) + 1.284080.'55'(0.000000) + 0.317868.'56'(0.000000) + 2.037391.'59'(0.000000) + 1.995645.'65'(0.000000) + 1.963792.'69'(0.000000) + 1.673417.'72'(0.000000) + 1.329080.'75'(0.000000) + 1.558805.'77'(0.000000) + 1.072858.'92'(0.000000) + 0.486959.'93'(0.000000) + 0.796534.'97'(0.000000) + 0) <= 5.857593 ('94')
-> [0.000000]: [ker_lmm/DEBUG]  (1.166740.'88'(0.000069) + 0.670081.'34'(0.027475) + 2.557557.'31'(0.012099) + 0.695989.'30'(0.000069) + 1.116681.'25'(0.020365) + 2.318190.'24'(0.063103) + 1.385299.'14'(0.006163) + 1.547427.'13'(0.006163) + 2.266819.'10'(0.006163) + 1.701111.'8'(0.006163) + 2.401656.'33'(0.000000) + 2.630843.'51'(0.000000) + 1.968790.'53'(0.000000) + 1.008675.'59'(0.000000) + 1.251231.'60'(0.000000) + 2.217645.'72'(0.000000) + 1.577242.'74'(0.000000) + 1.563015.'79'(0.000000) + 1.066298.'81'(0.000000) + 2.152406.'92'(0.000000) + 2.585552.'94'(0.000000) + 1.303983.'97'(0.000000) + 1.582619.'98'(0.000000) + 0) <= 8.420309 ('92')
-> [0.000000]: [ker_lmm/DEBUG]  (1.524768.'82'(0.006163) + 1.606699.'50'(0.000069) + 2.235559.'40'(0.012099) + 1.699471.'30'(0.000069) + 1.507236.'28'(0.000069) + 1.755627.'19'(0.019293) + 2.413011.'16'(0.129552) + 2.340438.'15'(0.030572) + 1.595138.'8'(0.006163) + 1.722848.'35'(0.000000) + 1.305391.'41'(0.000000) + 0.336208.'44'(0.000000) + 2.909272.'48'(0.000000) + 0.447815.'54'(0.000000) + 1.617690.'57'(0.000000) + 1.020568.'65'(0.000000) + 0.994294.'72'(0.000000) + 1.974799.'80'(0.000000) + 0.811012.'81'(0.000000) + 0.631385.'81'(0.000000) + 2.127948.'85'(0.000000) + 1.414472.'89'(0.000000) + 1.206571.'97'(0.000000) + 1.302504.'98'(0.000000) + 0) <= 9.034019 ('52')
-> [0.000000]: [ker_lmm/DEBUG]  (1.270133.'76'(0.000069) + 1.445617.'42'(0.000069) + 0.512378.'29'(0.027475) + 1.253041.'27'(0.113551) + 1.143595.'26'(0.006163) + 2.736226.'25'(0.020365) + 1.158903.'23'(0.027475) + 0.865739.'22'(0.020365) + 2.682442.'15'(0.030572) + 2.006404.'9'(0.006163) + 3.054403.'33'(0.000000) + 0.823580.'33'(0.000000) + 1.016073.'37'(0.000000) + 1.564331.'59'(0.000000) + 2.909078.'65'(0.000000) + 0.951618.'70'(0.000000) + 0.572722.'72'(0.000000) + 2.200170.'75'(0.000000) + 1.521441.'79'(0.000000) + 1.600129.'85'(0.000000) + 0.858442.'86'(0.000000) + 0.765892.'93'(0.000000) + 2.022054.'96'(0.000000) + 0) <= 3.965807 ('5')
-> [0.000000]: [ker_lmm/DEBUG]  (2.093934.'100'(0.113551) + 2.417847.'27'(0.113551) + 1.405445.'16'(0.129552) + 0.994695.'9'(0.006163) + 1.454422.'46'(0.000000) + 1.845335.'57'(0.000000) + 1.766428.'60'(0.000000) + 2.798823.'69'(0.000000) + 1.774598.'79'(0.000000) + 1.138548.'83'(0.000000) + 2.638663.'89'(0.000000) + 1.279438.'91'(0.000000) + 1.138915.'96'(0.000000) + 2.943563.'98'(0.000000) + 0.924747.'98'(0.000000) + 0) <= 4.179265 ('95')
-> [0.000000]: [ker_lmm/DEBUG]  (1.043234.'90'(0.240619) + 1.822970.'90'(0.240619) + 1.523744.'88'(0.000069) + 1.863592.'49'(0.012099) + 0.548219.'28'(0.000069) + 1.971675.'15'(0.030572) + 1.808167.'10'(0.006163) + 1.849337.'33'(0.000000) + 1.598957.'41'(0.000000) + 1.388141.'44'(0.000000) + 1.249598.'51'(0.000000) + 0.792863.'53'(0.000000) + 2.307974.'56'(0.000000) + 1.464135.'57'(0.000000) + 0.805015.'65'(0.000000) + 0.035705.'66'(0.000000) + 2.524301.'67'(0.000000) + 1.275692.'68'(0.000000) + 0.499955.'72'(0.000000) + 1.034307.'73'(0.000000) + 0.887078.'80'(0.000000) + 2.688491.'84'(0.000000) + 0.861989.'86'(0.000000) + 0.768805.'92'(0.000000) + 2.177257.'93'(0.000000) + 1.466219.'93'(0.000000) + 0) <= 3.879107 ('6')
-> [0.000000]: [ker_lmm/DEBUG]  (1.291374.'50'(0.000069) + 1.950542.'38'(0.020365) + 1.386950.'36'(0.000069) + 1.587288.'34'(0.027475) + 2.396137.'32'(0.178987) + 1.575724.'25'(0.020365) + 0.805103.'23'(0.027475) + 0.694380.'11'(0.006163) + 2.877807.'11'(0.006163) + 1.199667.'37'(0.000000) + 1.443891.'45'(0.000000) + 0.727671.'52'(0.000000) + 0.347555.'52'(0.000000) + 0.724222.'54'(0.000000) + 0.782665.'59'(0.000000) + 1.609420.'60'(0.000000) + 1.536362.'71'(0.000000) + 1.318535.'75'(0.000000) + 1.680210.'79'(0.000000) + 1.842302.'81'(0.000000) + 1.209645.'83'(0.000000) + 2.682472.'84'(0.000000) + 1.219607.'85'(0.000000) + 1.621102.'91'(0.000000) + 2.013938.'92'(0.000000) + 1.808325.'97'(0.000000) + 2.383492.'98'(0.000000) + 0) <= 5.586898 ('13')
-> [0.000000]: [ker_lmm/DEBUG]  (0.438648.'82'(0.006163) + 1.345093.'78'(0.000069) + 2.151200.'38'(0.020365) + 0.204170.'32'(0.178987) + 2.235736.'32'(0.178987) + 0.809876.'31'(0.012099) + 1.402595.'27'(0.113551) + 1.643900.'19'(0.019293) + 2.548434.'18'(0.006163) + 1.100685.'12'(0.012099) + 1.755388.'33'(0.000000) + 2.272421.'35'(0.000000) + 2.152087.'41'(0.000000) + 1.250271.'41'(0.000000) + 1.233098.'53'(0.000000) + 1.341941.'61'(0.000000) + 1.385342.'61'(0.000000) + 1.069706.'67'(0.000000) + 1.422483.'69'(0.000000) + 1.394979.'70'(0.000000) + 1.465863.'79'(0.000000) + 1.726635.'83'(0.000000) + 1.330512.'89'(0.000000) + 1.158860.'91'(0.000000) + 1.409237.'98'(0.000000) + 0) <= 3.976768 ('55')
-> [0.000000]: [ker_lmm/DEBUG]  (2.045024.'100'(0.113551) + 1.379295.'82'(0.006163) + 1.802277.'49'(0.012099) + 0.975283.'36'(0.000069) + 1.310975.'26'(0.006163) + 0.632499.'25'(0.020365) + 2.732743.'25'(0.020365) + 1.988011.'22'(0.020365) + 1.164316.'21'(0.012099) + 2.100251.'18'(0.006163) + 2.165325.'16'(0.129552) + 1.190563.'41'(0.000000) + 1.661413.'43'(0.000000) + 2.694264.'53'(0.000000) + 1.387519.'54'(0.000000) + 2.151207.'58'(0.000000) + 0.691695.'60'(0.000000) + 1.533238.'62'(0.000000) + 2.333776.'70'(0.000000) + 2.026018.'74'(0.000000) + 1.219417.'75'(0.000000) + 2.077492.'79'(0.000000) + 2.232143.'86'(0.000000) + 1.600785.'89'(0.000000) + 1.249349.'93'(0.000000) + 1.022408.'94'(0.000000) + 1.128534.'97'(0.000000) + 0) <= 5.098103 ('89')
-> [0.000000]: [ker_lmm/DEBUG]  (1.633446.'82'(0.006163) + 1.469177.'40'(0.012099) + 1.417990.'28'(0.000069) + 1.312999.'19'(0.019293) + 3.149961.'19'(0.019293) + 1.681294.'51'(0.000000) + 1.024134.'52'(0.000000) + 1.858344.'58'(0.000000) + 2.909576.'67'(0.000000) + 0.571106.'69'(0.000000) + 1.270577.'71'(0.000000) + 2.256616.'81'(0.000000) + 1.012306.'81'(0.000000) + 2.699627.'84'(0.000000) + 1.368954.'85'(0.000000) + 1.370806.'94'(0.000000) + 2.113437.'96'(0.000000) + 0) <= 2.897600 ('97')
-> [0.000000]: [ker_lmm/DEBUG]  (2.661373.'88'(0.000069) + 2.792546.'78'(0.000069) + 2.099026.'76'(0.000069) + 0.746880.'50'(0.000069) + 0.832919.'42'(0.000069) + 1.442359.'39'(0.000069) + 2.334544.'39'(0.000069) + 0.537732.'36'(0.000069) + 0.749722.'30'(0.000069) + 2.396652.'28'(0.000069) + 2.596263.'43'(0.000000) + 0.076666.'43'(0.000000) + 1.104871.'45'(0.000000) + 1.229418.'46'(0.000000) + 1.895636.'57'(0.000000) + 2.619750.'60'(0.000000) + 1.171261.'62'(0.000000) + 1.072570.'64'(0.000000) + 1.616192.'66'(0.000000) + 0.977803.'68'(0.000000) + 1.581363.'73'(0.000000) + 0) <= 0.001144 ('2')
+> [0.000000]: [ker_lmm/DEBUG]  (1.297879.'88'(0.000054) + 1.239743.'66'(0.000054) + 1.526967.'39'(0.000054) + 1.729887.'38'(0.015497) + 1.281100.'32'(0.209144) + 1.748356.'31'(0.013976) + 1.891618.'28'(0.000054) + 1.124029.'27'(0.108930) + 3.506607.'26'(0.005048) + 1.347184.'22'(0.015497) + 0.840580.'18'(0.005048) + 1.088904.'17'(0.108930) + 1.016175.'15'(0.034994) + 0.354314.'13'(0.005048) + 2.177278.'6'(0.108930) + 0.655051.'4'(0.015497) + 0.632733.'1'(0.205890) + 0.916271.'49'(0.000000) + 0.621028.'51'(0.000000) + 1.671412.'64'(0.000000) + 1.417212.'70'(0.000000) + 2.621961.'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')
+> [0.000000]: [ker_lmm/DEBUG]  (1.852550.'75'(0.005048) + 1.923451.'73'(0.000054) + 1.272786.'69'(0.005048) + 1.189523.'58'(0.005048) + 1.823013.'42'(0.000054) + 2.107213.'34'(0.021190) + 1.607995.'18'(0.005048) + 2.613369.'12'(0.013976) + 2.067163.'7'(0.013976) + 2.914447.'6'(0.108930) + 1.225033.'5'(0.034994) + 1.651882.'2'(0.015769) + 1.587801.'1'(0.205890) + 0.362909.'48'(0.000000) + 0.976717.'57'(0.000000) + 1.301711.'65'(0.000000) + 2.025516.'68'(0.000000) + 2.228804.'71'(0.000000) + 0.909797.'82'(0.000000) + 1.771579.'85'(0.000000) + 0.813574.'86'(0.000000) + 0.080435.'91'(0.000000) + 1.428175.'97'(0.000000) + 1.659642.'99'(0.000000) + 0) <= 3.572698 ('75')
+> [0.000000]: [ker_lmm/DEBUG]  (1.841151.'35'(0.022813) + 1.068549.'34'(0.021190) + 1.615785.'29'(0.021190) + 1.576644.'27'(0.108930) + 2.358442.'13'(0.005048) + 2.863593.'9'(0.005048) + 1.554199.'6'(0.108930) + 2.323730.'3'(0.005048) + 2.428546.'2'(0.015769) + 1.535856.'1'(0.205890) + 1.687234.'44'(0.000000) + 1.548841.'46'(0.000000) + 2.991898.'52'(0.000000) + 1.145875.'54'(0.000000) + 1.089862.'57'(0.000000) + 2.321734.'59'(0.000000) + 1.361919.'80'(0.000000) + 1.134466.'81'(0.000000) + 0.643170.'86'(0.000000) + 1.314230.'91'(0.000000) + 1.597163.'93'(0.000000) + 1.132757.'94'(0.000000) + 0) <= 6.944002 ('46')
+> [0.000000]: [ker_lmm/DEBUG]  (2.088986.'38'(0.015497) + 1.520193.'32'(0.209144) + 1.817948.'27'(0.108930) + 1.649740.'24'(0.022813) + 1.180135.'22'(0.015497) + 0.650011.'21'(0.013976) + 2.001106.'12'(0.013976) + 2.446473.'9'(0.005048) + 1.263057.'1'(0.205890) + 2.161355.'37'(0.000000) + 1.551889.'43'(0.000000) + 1.827448.'49'(0.000000) + 0.556812.'57'(0.000000) + 2.037451.'80'(0.000000) + 2.396411.'91'(0.000000) + 1.530804.'94'(0.000000) + 1.471157.'100'(0.000000) + 0) <= 5.331653 ('25')
+> [0.000000]: [ker_lmm/DEBUG]  (1.955050.'88'(0.000054) + 0.570097.'87'(0.043812) + 1.738056.'27'(0.108930) + 2.316604.'26'(0.005048) + 1.845992.'25'(0.015497) + 1.927213.'22'(0.015497) + 1.261680.'17'(0.108930) + 0.308714.'12'(0.013976) + 3.110315.'4'(0.015497) + 0.893575.'1'(0.205890) + 1.925527.'36'(0.000000) + 1.296498.'45'(0.000000) + 1.096067.'54'(0.000000) + 1.654531.'59'(0.000000) + 1.625805.'65'(0.000000) + 1.592879.'70'(0.000000) + 0.678078.'83'(0.000000) + 1.635282.'85'(0.000000) + 1.083636.'86'(0.000000) + 1.579435.'94'(0.000000) + 1.628480.'100'(0.000000) + 0) <= 3.013605 ('71')
+> [0.000000]: [ker_lmm/DEBUG]  (1.293046.'88'(0.000054) + 1.466975.'74'(0.205890) + 1.251378.'69'(0.005048) + 0.961739.'58'(0.005048) + 0.671782.'47'(0.013976) + 2.970221.'41'(0.015769) + 0.175789.'39'(0.000054) + 0.745875.'30'(0.000054) + 1.993478.'29'(0.021190) + 1.139358.'26'(0.005048) + 1.166618.'25'(0.015497) + 0.837716.'16'(0.197370) + 1.607368.'13'(0.005048) + 2.034158.'10'(0.005048) + 2.591113.'9'(0.005048) + 1.014317.'7'(0.013976) + 0.213488.'1'(0.205890) + 1.037448.'43'(0.000000) + 1.354941.'45'(0.000000) + 1.506159.'50'(0.000000) + 2.419070.'54'(0.000000) + 1.013054.'55'(0.000000) + 1.457930.'59'(0.000000) + 0.203310.'62'(0.000000) + 1.659311.'72'(0.000000) + 2.040489.'77'(0.000000) + 1.931628.'79'(0.000000) + 1.788263.'80'(0.000000) + 1.620051.'84'(0.000000) + 1.207535.'95'(0.000000) + 0.910275.'96'(0.000000) + 0) <= 9.971848 ('1')
+> [0.000000]: [ker_lmm/DEBUG]  (1.528484.'47'(0.013976) + 0.990586.'39'(0.000054) + 2.131411.'24'(0.022813) + 0.621902.'22'(0.015497) + 2.086164.'20'(0.034994) + 0.210336.'16'(0.197370) + 1.491874.'9'(0.005048) + 2.003255.'7'(0.013976) + 1.106248.'5'(0.034994) + 2.092315.'4'(0.015497) + 3.561995.'2'(0.015769) + 1.892454.'1'(0.205890) + 1.803000.'68'(0.000000) + 0.922888.'85'(0.000000) + 0.955092.'97'(0.000000) + 2.198722.'99'(0.000000) + 0) <= 2.336225 ('93')
+> [0.000000]: [ker_lmm/DEBUG]  (1.346883.'40'(0.013976) + 2.480001.'35'(0.022813) + 1.787764.'34'(0.021190) + 0.939045.'29'(0.021190) + 1.520401.'23'(0.021190) + 1.264815.'17'(0.108930) + 1.877503.'14'(0.005048) + 0.163844.'9'(0.005048) + 2.127624.'6'(0.108930) + 0.522525.'5'(0.034994) + 1.488141.'4'(0.015497) + 1.264118.'1'(0.205890) + 2.116358.'44'(0.000000) + 1.342816.'46'(0.000000) + 1.967166.'49'(0.000000) + 0.375253.'70'(0.000000) + 1.241586.'83'(0.000000) + 2.342744.'85'(0.000000) + 2.789068.'91'(0.000000) + 0.846732.'93'(0.000000) + 1.820806.'94'(0.000000) + 2.216227.'95'(0.000000) + 0) <= 3.266449 ('73')
+> [0.000000]: [ker_lmm/DEBUG]  (2.651630.'78'(0.000054) + 1.059154.'75'(0.005048) + 1.310850.'47'(0.013976) + 2.295264.'41'(0.015769) + 3.103295.'39'(0.000054) + 0.744092.'34'(0.021190) + 2.409392.'16'(0.197370) + 1.960181.'14'(0.005048) + 2.084344.'12'(0.013976) + 2.195351.'10'(0.005048) + 2.174691.'8'(0.005048) + 0.489442.'1'(0.205890) + 0.706952.'44'(0.000000) + 1.295424.'55'(0.000000) + 1.681472.'57'(0.000000) + 2.626108.'64'(0.000000) + 1.711404.'79'(0.000000) + 1.423176.'81'(0.000000) + 1.031001.'82'(0.000000) + 1.259892.'89'(0.000000) + 1.271968.'90'(0.000000) + 2.945273.'95'(0.000000) + 1.901460.'97'(0.000000) + 1.374460.'100'(0.000000) + 0) <= 0.983468 ('23')
+> [0.000000]: [ker_lmm/DEBUG]  (1.289621.'75'(0.005048) + 1.412631.'74'(0.205890) + 1.170504.'69'(0.005048) + 3.191026.'41'(0.015769) + 1.566816.'32'(0.209144) + 0.455171.'31'(0.013976) + 2.400881.'25'(0.015497) + 1.312747.'24'(0.022813) + 1.333604.'22'(0.015497) + 2.079396.'21'(0.013976) + 3.939923.'20'(0.034994) + 2.552978.'9'(0.005048) + 2.848576.'8'(0.005048) + 2.382727.'7'(0.013976) + 1.358167.'1'(0.205890) + 1.501099.'36'(0.000000) + 1.442083.'48'(0.000000) + 1.705100.'51'(0.000000) + 0.760684.'53'(0.000000) + 1.453240.'57'(0.000000) + 1.171455.'62'(0.000000) + 1.009564.'64'(0.000000) + 0.996080.'67'(0.000000) + 0.826062.'68'(0.000000) + 2.283628.'71'(0.000000) + 1.377723.'82'(0.000000) + 2.089073.'90'(0.000000) + 1.770571.'94'(0.000000) + 1.934213.'96'(0.000000) + 0) <= 9.682616 ('16')
+> [0.000000]: [ker_lmm/DEBUG]  (0.723050.'74'(0.205890) + 1.394911.'47'(0.013976) + 2.451938.'34'(0.021190) + 2.348301.'28'(0.000054) + 2.321913.'25'(0.015497) + 3.095067.'21'(0.013976) + 1.152245.'19'(0.015769) + 1.176884.'17'(0.108930) + 2.231214.'16'(0.197370) + 1.380075.'13'(0.005048) + 0.200704.'11'(0.005048) + 2.402722.'9'(0.005048) + 1.009861.'5'(0.034994) + 0.636972.'4'(0.015497) + 2.280106.'1'(0.205890) + 2.136955.'48'(0.000000) + 2.095906.'51'(0.000000) + 1.844125.'56'(0.000000) + 1.354179.'57'(0.000000) + 1.517609.'59'(0.000000) + 1.039309.'61'(0.000000) + 0.407127.'62'(0.000000) + 2.287100.'63'(0.000000) + 1.653000.'67'(0.000000) + 1.867473.'72'(0.000000) + 1.036966.'83'(0.000000) + 0.843967.'86'(0.000000) + 1.395732.'96'(0.000000) + 2.164142.'99'(0.000000) + 0) <= 1.421201 ('27')
+> [0.000000]: [ker_lmm/DEBUG]  (1.908932.'92'(0.108930) + 0.635543.'66'(0.000054) + 1.282944.'38'(0.015497) + 0.967214.'33'(0.015497) + 0.875056.'21'(0.013976) + 1.880093.'20'(0.034994) + 0.949451.'11'(0.005048) + 1.405174.'7'(0.013976) + 3.480389.'1'(0.205890) + 1.786924.'45'(0.000000) + 2.669057.'48'(0.000000) + 1.502766.'51'(0.000000) + 1.400005.'80'(0.000000) + 0.911225.'95'(0.000000) + 0) <= 6.997584 ('44')
+> [0.000000]: [ker_lmm/DEBUG]  (1.859435.'87'(0.043812) + 1.942066.'78'(0.000054) + 1.226852.'76'(0.000054) + 1.797596.'69'(0.005048) + 0.808781.'35'(0.022813) + 0.609859.'34'(0.021190) + 1.055293.'23'(0.021190) + 1.321830.'21'(0.013976) + 3.611320.'20'(0.034994) + 1.882636.'11'(0.005048) + 0.256845.'10'(0.005048) + 1.496148.'7'(0.013976) + 2.845415.'1'(0.205890) + 0.398358.'43'(0.000000) + 3.211670.'44'(0.000000) + 2.203665.'49'(0.000000) + 2.742266.'53'(0.000000) + 0.666959.'56'(0.000000) + 0.906072.'59'(0.000000) + 3.311796.'63'(0.000000) + 1.759322.'64'(0.000000) + 1.546218.'79'(0.000000) + 1.112539.'82'(0.000000) + 1.361142.'84'(0.000000) + 2.094517.'93'(0.000000) + 1.048093.'94'(0.000000) + 2.522098.'98'(0.000000) + 0) <= 7.471216 ('100')
+> [0.000000]: [ker_lmm/DEBUG]  (1.714649.'76'(0.000054) + 1.893361.'60'(0.000054) + 2.245833.'47'(0.013976) + 1.123535.'19'(0.015769) + 1.420998.'15'(0.034994) + 1.786187.'8'(0.005048) + 1.891303.'6'(0.108930) + 1.047192.'1'(0.205890) + 3.830977.'48'(0.000000) + 0.850707.'49'(0.000000) + 2.402856.'52'(0.000000) + 1.900451.'53'(0.000000) + 1.495817.'63'(0.000000) + 1.778625.'64'(0.000000) + 1.468467.'68'(0.000000) + 3.407056.'90'(0.000000) + 1.411231.'93'(0.000000) + 2.184968.'94'(0.000000) + 0.224696.'96'(0.000000) + 0.623887.'98'(0.000000) + 0) <= 7.645926 ('76')
+> [0.000000]: [ker_lmm/DEBUG]  (1.410695.'92'(0.108930) + 2.305341.'73'(0.000054) + 1.786650.'47'(0.013976) + 2.017429.'34'(0.021190) + 1.131181.'29'(0.021190) + 2.126873.'25'(0.015497) + 1.606617.'20'(0.034994) + 0.550112.'6'(0.108930) + 0.694245.'5'(0.034994) + 1.717338.'3'(0.005048) + 2.716106.'1'(0.205890) + 2.037810.'43'(0.000000) + 0.583833.'44'(0.000000) + 0.774482.'51'(0.000000) + 0.701641.'52'(0.000000) + 1.507556.'56'(0.000000) + 0.280515.'62'(0.000000) + 1.627654.'65'(0.000000) + 1.369417.'96'(0.000000) + 3.579912.'99'(0.000000) + 0) <= 6.852195 ('9')
+> [0.000000]: [ker_lmm/DEBUG]  (1.437753.'76'(0.000054) + 1.466826.'66'(0.000054) + 2.572019.'40'(0.013976) + 1.273060.'38'(0.015497) + 1.346666.'30'(0.000054) + 1.344666.'29'(0.021190) + 1.635187.'24'(0.022813) + 0.418773.'20'(0.034994) + 1.247009.'17'(0.108930) + 1.059261.'8'(0.005048) + 1.081714.'1'(0.205890) + 1.916068.'43'(0.000000) + 1.314464.'46'(0.000000) + 0.606001.'61'(0.000000) + 0.953358.'62'(0.000000) + 1.898705.'67'(0.000000) + 2.367769.'68'(0.000000) + 1.802833.'70'(0.000000) + 2.513629.'84'(0.000000) + 0.655352.'85'(0.000000) + 1.159274.'89'(0.000000) + 0.346980.'94'(0.000000) + 0) <= 1.147460 ('66')
+> [0.000000]: [ker_lmm/DEBUG]  (2.496439.'58'(0.005048) + 2.612417.'34'(0.021190) + 0.881196.'30'(0.000054) + 1.498422.'28'(0.000054) + 1.572255.'26'(0.005048) + 1.355517.'14'(0.005048) + 1.137912.'12'(0.013976) + 0.773891.'10'(0.005048) + 3.855761.'6'(0.108930) + 1.536201.'1'(0.205890) + 1.382135.'37'(0.000000) + 3.291696.'44'(0.000000) + 1.577593.'46'(0.000000) + 1.242118.'48'(0.000000) + 1.706985.'49'(0.000000) + 0.580563.'51'(0.000000) + 2.455880.'53'(0.000000) + 0.935311.'54'(0.000000) + 2.199448.'55'(0.000000) + 2.663869.'61'(0.000000) + 1.233912.'63'(0.000000) + 1.423775.'71'(0.000000) + 2.670074.'84'(0.000000) + 0.924323.'85'(0.000000) + 1.069458.'89'(0.000000) + 1.537240.'95'(0.000000) + 1.439465.'96'(0.000000) + 2.408669.'98'(0.000000) + 0) <= 1.073653 ('88')
+> [0.000000]: [ker_lmm/DEBUG]  (1.001294.'76'(0.000054) + 2.168043.'39'(0.000054) + 2.732283.'33'(0.015497) + 2.162021.'31'(0.013976) + 1.942576.'27'(0.108930) + 0.354202.'24'(0.022813) + 1.628371.'23'(0.021190) + 2.186173.'16'(0.197370) + 1.346757.'15'(0.034994) + 0.678199.'12'(0.013976) + 0.840391.'8'(0.005048) + 2.280664.'1'(0.205890) + 2.223195.'37'(0.000000) + 0.804671.'54'(0.000000) + 0.887144.'56'(0.000000) + 1.730982.'57'(0.000000) + 2.023500.'62'(0.000000) + 2.228252.'67'(0.000000) + 2.901411.'79'(0.000000) + 3.549854.'81'(0.000000) + 2.470764.'89'(0.000000) + 1.663073.'90'(0.000000) + 1.763442.'99'(0.000000) + 0) <= 4.479802 ('53')
+> [0.000000]: [ker_lmm/DEBUG]  (2.021160.'88'(0.000054) + 2.582079.'87'(0.043812) + 1.251955.'78'(0.000054) + 1.438191.'75'(0.005048) + 4.672453.'39'(0.000054) + 1.188657.'29'(0.021190) + 2.214665.'27'(0.108930) + 2.020816.'21'(0.013976) + 1.412059.'14'(0.005048) + 1.713131.'13'(0.005048) + 2.135523.'12'(0.013976) + 1.310153.'9'(0.005048) + 1.179508.'7'(0.013976) + 2.678272.'1'(0.205890) + 2.567959.'51'(0.000000) + 1.577360.'55'(0.000000) + 2.563048.'63'(0.000000) + 1.747355.'72'(0.000000) + 1.380694.'80'(0.000000) + 3.954319.'81'(0.000000) + 1.021281.'89'(0.000000) + 1.467905.'91'(0.000000) + 0) <= 8.291469 ('19')
+> [0.000000]: [ker_lmm/DEBUG]  (1.329508.'73'(0.000054) + 1.362770.'60'(0.000054) + 0.239339.'47'(0.013976) + 1.834997.'41'(0.015769) + 2.493947.'27'(0.108930) + 0.684574.'26'(0.005048) + 2.304809.'23'(0.021190) + 1.638241.'13'(0.005048) + 0.516819.'7'(0.013976) + 0.494361.'5'(0.034994) + 2.492667.'1'(0.205890) + 1.365719.'50'(0.000000) + 1.233407.'52'(0.000000) + 1.087313.'61'(0.000000) + 1.804788.'70'(0.000000) + 0.312948.'77'(0.000000) + 3.285733.'79'(0.000000) + 0.902065.'86'(0.000000) + 2.258988.'91'(0.000000) + 3.152837.'99'(0.000000) + 0) <= 7.427648 ('81')
+> [0.000000]: [ker_lmm/DEBUG]  (1.939892.'73'(0.000054) + 1.907212.'47'(0.013976) + 1.988924.'42'(0.000054) + 2.446956.'40'(0.013976) + 1.739011.'31'(0.013976) + 0.124444.'30'(0.000054) + 1.959565.'25'(0.015497) + 1.605847.'14'(0.005048) + 1.706335.'13'(0.005048) + 1.168451.'12'(0.013976) + 2.093426.'4'(0.015497) + 1.090608.'1'(0.205890) + 0.943327.'36'(0.000000) + 1.942863.'44'(0.000000) + 1.089641.'46'(0.000000) + 1.665669.'48'(0.000000) + 2.221760.'63'(0.000000) + 2.289872.'64'(0.000000) + 1.184150.'65'(0.000000) + 1.842539.'68'(0.000000) + 0.907759.'70'(0.000000) + 1.363881.'89'(0.000000) + 1.088936.'97'(0.000000) + 1.567845.'100'(0.000000) + 0) <= 2.317585 ('91')
+> [0.000000]: [ker_lmm/DEBUG]  (2.474173.'92'(0.108930) + 2.605688.'87'(0.043812) + 1.524680.'73'(0.000054) + 2.409138.'47'(0.013976) + 1.497406.'39'(0.000054) + 2.198110.'35'(0.022813) + 0.188491.'28'(0.000054) + 1.090318.'19'(0.015769) + 1.614847.'18'(0.005048) + 2.137145.'17'(0.108930) + 1.428020.'12'(0.013976) + 1.445050.'11'(0.005048) + 1.701489.'2'(0.015769) + 1.053869.'63'(0.000000) + 2.051968.'70'(0.000000) + 1.350099.'80'(0.000000) + 1.577672.'86'(0.000000) + 2.550177.'91'(0.000000) + 2.138498.'93'(0.000000) + 2.500788.'95'(0.000000) + 1.353674.'98'(0.000000) + 0) <= 0.836230 ('38')
+> [0.000000]: [ker_lmm/DEBUG]  (0.456008.'92'(0.108930) + 1.454085.'87'(0.043812) + 1.350556.'60'(0.000054) + 1.687482.'42'(0.000054) + 0.443247.'30'(0.000054) + 2.434302.'28'(0.000054) + 1.394907.'24'(0.022813) + 1.448247.'14'(0.005048) + 1.686905.'11'(0.005048) + 0.403244.'4'(0.015497) + 1.055964.'2'(0.015769) + 1.161990.'43'(0.000000) + 1.190360.'45'(0.000000) + 1.119115.'61'(0.000000) + 1.128389.'62'(0.000000) + 2.772053.'63'(0.000000) + 1.665172.'67'(0.000000) + 2.454386.'71'(0.000000) + 1.646993.'77'(0.000000) + 2.606266.'80'(0.000000) + 0.939947.'89'(0.000000) + 1.416110.'100'(0.000000) + 0) <= 4.280912 ('63')
+> [0.000000]: [ker_lmm/DEBUG]  (0.935217.'78'(0.000054) + 0.620558.'76'(0.000054) + 1.959311.'75'(0.005048) + 1.962068.'66'(0.000054) + 1.485077.'58'(0.005048) + 0.517419.'42'(0.000054) + 1.630582.'35'(0.022813) + 0.961344.'30'(0.000054) + 0.952115.'27'(0.108930) + 1.490078.'19'(0.015769) + 2.375592.'16'(0.197370) + 1.883704.'15'(0.034994) + 0.684177.'10'(0.005048) + 1.262725.'8'(0.005048) + 2.299041.'2'(0.015769) + 1.666714.'36'(0.000000) + 1.700229.'45'(0.000000) + 1.423375.'50'(0.000000) + 1.163648.'54'(0.000000) + 2.120639.'56'(0.000000) + 1.728445.'77'(0.000000) + 1.624519.'90'(0.000000) + 0) <= 4.434529 ('10')
+> [0.000000]: [ker_lmm/DEBUG]  (0.105148.'92'(0.108930) + 0.847758.'60'(0.000054) + 1.807043.'41'(0.015769) + 1.310077.'38'(0.015497) + 1.548149.'34'(0.021190) + 0.963458.'32'(0.209144) + 2.195900.'31'(0.013976) + 0.814207.'26'(0.005048) + 0.837864.'25'(0.015497) + 2.170812.'19'(0.015769) + 1.250037.'17'(0.108930) + 1.958162.'14'(0.005048) + 2.776717.'9'(0.005048) + 1.916222.'5'(0.034994) + 0.634500.'2'(0.015769) + 1.021998.'43'(0.000000) + 1.623709.'50'(0.000000) + 1.859525.'53'(0.000000) + 1.154683.'55'(0.000000) + 1.413711.'57'(0.000000) + 1.463005.'65'(0.000000) + 1.907545.'68'(0.000000) + 1.338499.'85'(0.000000) + 3.406060.'86'(0.000000) + 1.158956.'89'(0.000000) + 0.387123.'91'(0.000000) + 0.415174.'96'(0.000000) + 1.759573.'97'(0.000000) + 0) <= 0.640673 ('67')
+> [0.000000]: [ker_lmm/DEBUG]  (0.972933.'88'(0.000054) + 2.172190.'40'(0.013976) + 2.152207.'38'(0.015497) + 1.787567.'34'(0.021190) + 3.681733.'33'(0.015497) + 2.686610.'29'(0.021190) + 2.661931.'23'(0.021190) + 0.928766.'9'(0.005048) + 1.350094.'2'(0.015769) + 1.463563.'37'(0.000000) + 0.849745.'51'(0.000000) + 2.814397.'59'(0.000000) + 1.431329.'71'(0.000000) + 0.966590.'72'(0.000000) + 1.461296.'95'(0.000000) + 1.587532.'96'(0.000000) + 0) <= 0.298014 ('51')
+> [0.000000]: [ker_lmm/DEBUG]  (0.504151.'87'(0.043812) + 2.054602.'78'(0.000054) + 1.239476.'76'(0.000054) + 1.565553.'75'(0.005048) + 1.540140.'73'(0.000054) + 0.837922.'39'(0.000054) + 0.990946.'35'(0.022813) + 1.381596.'33'(0.015497) + 2.013619.'32'(0.209144) + 1.312210.'29'(0.021190) + 2.056139.'5'(0.034994) + 1.686671.'2'(0.015769) + 1.209144.'37'(0.000000) + 1.993854.'46'(0.000000) + 1.994956.'54'(0.000000) + 0.518961.'57'(0.000000) + 1.446474.'61'(0.000000) + 1.149886.'63'(0.000000) + 1.475737.'65'(0.000000) + 1.151800.'70'(0.000000) + 2.555859.'81'(0.000000) + 1.590379.'82'(0.000000) + 1.345460.'94'(0.000000) + 0.558795.'99'(0.000000) + 1.506554.'100'(0.000000) + 0) <= 9.888611 ('30')
+> [0.000000]: [ker_lmm/DEBUG]  (2.286390.'87'(0.043812) + 2.873278.'75'(0.005048) + 0.790866.'38'(0.015497) + 2.406361.'29'(0.021190) + 1.003543.'27'(0.108930) + 0.930001.'24'(0.022813) + 2.715117.'21'(0.013976) + 1.301769.'19'(0.015769) + 2.766033.'15'(0.034994) + 2.629424.'2'(0.015769) + 1.907158.'37'(0.000000) + 1.596237.'45'(0.000000) + 1.173248.'48'(0.000000) + 1.784426.'54'(0.000000) + 2.080645.'72'(0.000000) + 2.018920.'79'(0.000000) + 1.696082.'90'(0.000000) + 0.778413.'93'(0.000000) + 4.196907.'95'(0.000000) + 0.212900.'97'(0.000000) + 4.045025.'99'(0.000000) + 0) <= 6.716541 ('24')
+> [0.000000]: [ker_lmm/DEBUG]  (0.398485.'76'(0.000054) + 1.664931.'73'(0.000054) + 2.492178.'66'(0.000054) + 2.282036.'41'(0.015769) + 1.159386.'40'(0.013976) + 2.351711.'38'(0.015497) + 1.245552.'35'(0.022813) + 1.246343.'31'(0.013976) + 2.578598.'24'(0.022813) + 1.875256.'20'(0.034994) + 1.008648.'18'(0.005048) + 1.097113.'14'(0.005048) + 1.481393.'12'(0.013976) + 2.610077.'5'(0.034994) + 0.585718.'2'(0.015769) + 2.427503.'44'(0.000000) + 1.055650.'45'(0.000000) + 1.835638.'53'(0.000000) + 1.487312.'55'(0.000000) + 2.791486.'59'(0.000000) + 1.315041.'64'(0.000000) + 1.040740.'80'(0.000000) + 1.660091.'82'(0.000000) + 0.479567.'85'(0.000000) + 0.908863.'86'(0.000000) + 1.731388.'98'(0.000000) + 0) <= 5.247994 ('37')
+> [0.000000]: [ker_lmm/DEBUG]  (1.451714.'58'(0.005048) + 2.582310.'42'(0.000054) + 1.183174.'40'(0.013976) + 1.385374.'35'(0.022813) + 1.781712.'29'(0.021190) + 0.203312.'24'(0.022813) + 1.197290.'21'(0.013976) + 2.049212.'12'(0.013976) + 2.220489.'8'(0.005048) + 0.933481.'4'(0.015497) + 1.886704.'2'(0.015769) + 2.438508.'46'(0.000000) + 1.816521.'55'(0.000000) + 0.470739.'56'(0.000000) + 1.016717.'63'(0.000000) + 0.778076.'72'(0.000000) + 0.815690.'79'(0.000000) + 2.296209.'82'(0.000000) + 0.616234.'83'(0.000000) + 2.349681.'91'(0.000000) + 0) <= 0.198801 ('87')
+> [0.000000]: [ker_lmm/DEBUG]  (2.150019.'87'(0.043812) + 1.427254.'78'(0.000054) + 0.726995.'76'(0.000054) + 1.185931.'60'(0.000054) + 2.281014.'42'(0.000054) + 1.238793.'40'(0.013976) + 1.182626.'38'(0.015497) + 0.246642.'32'(0.209144) + 1.708230.'27'(0.108930) + 2.874090.'22'(0.015497) + 0.277624.'19'(0.015769) + 1.934941.'17'(0.108930) + 2.495396.'16'(0.197370) + 2.689518.'15'(0.034994) + 1.182120.'10'(0.005048) + 1.111346.'9'(0.005048) + 2.361655.'6'(0.108930) + 2.466941.'2'(0.015769) + 1.145279.'37'(0.000000) + 3.182218.'46'(0.000000) + 0.737247.'51'(0.000000) + 2.477944.'52'(0.000000) + 0.350088.'54'(0.000000) + 3.826567.'56'(0.000000) + 2.256776.'59'(0.000000) + 0.929679.'61'(0.000000) + 1.544384.'77'(0.000000) + 4.261779.'90'(0.000000) + 1.228588.'97'(0.000000) + 1.731440.'100'(0.000000) + 0) <= 7.538762 ('84')
+> [0.000000]: [ker_lmm/DEBUG]  (1.494393.'40'(0.013976) + 1.290140.'20'(0.034994) + 0.716134.'14'(0.005048) + 1.110361.'13'(0.005048) + 3.582368.'2'(0.015769) + 0.713687.'62'(0.000000) + 0.619280.'71'(0.000000) + 2.062285.'84'(0.000000) + 3.136968.'93'(0.000000) + 2.603344.'99'(0.000000) + 0) <= 2.989301 ('40')
+> [0.000000]: [ker_lmm/DEBUG]  (2.332813.'78'(0.000054) + 1.164747.'41'(0.015769) + 2.867773.'39'(0.000054) + 0.355499.'31'(0.013976) + 0.887237.'30'(0.000054) + 1.539320.'26'(0.005048) + 2.280048.'21'(0.013976) + 1.364153.'19'(0.015769) + 2.021681.'2'(0.015769) + 2.192137.'37'(0.000000) + 1.184992.'48'(0.000000) + 0.430850.'50'(0.000000) + 1.503509.'55'(0.000000) + 1.572227.'77'(0.000000) + 1.548888.'82'(0.000000) + 1.337856.'85'(0.000000) + 2.322870.'86'(0.000000) + 0) <= 0.116692 ('64')
+> [0.000000]: [ker_lmm/DEBUG]  (0.413058.'74'(0.205890) + 1.089100.'73'(0.000054) + 2.490198.'66'(0.000054) + 1.867533.'41'(0.015769) + 1.135507.'39'(0.000054) + 1.535650.'32'(0.209144) + 2.268360.'29'(0.021190) + 0.962533.'25'(0.015497) + 1.207009.'11'(0.005048) + 1.140245.'2'(0.015769) + 2.777619.'37'(0.000000) + 1.930703.'45'(0.000000) + 2.072293.'57'(0.000000) + 1.553168.'65'(0.000000) + 1.654671.'72'(0.000000) + 0) <= 3.967675 ('7')
+> [0.000000]: [ker_lmm/DEBUG]  (1.603479.'88'(0.000054) + 2.189077.'66'(0.000054) + 2.225547.'41'(0.015769) + 2.386803.'29'(0.021190) + 2.049698.'28'(0.000054) + 1.509074.'27'(0.108930) + 1.379724.'15'(0.034994) + 1.833795.'11'(0.005048) + 1.538153.'9'(0.005048) + 1.056750.'5'(0.034994) + 0.974353.'2'(0.015769) + 0.864286.'36'(0.000000) + 2.023568.'46'(0.000000) + 1.009118.'50'(0.000000) + 0.809191.'53'(0.000000) + 1.586349.'54'(0.000000) + 1.194258.'57'(0.000000) + 1.617481.'61'(0.000000) + 0.599057.'65'(0.000000) + 1.671857.'67'(0.000000) + 1.954572.'70'(0.000000) + 1.444506.'77'(0.000000) + 0.698844.'80'(0.000000) + 0.076505.'95'(0.000000) + 1.583632.'100'(0.000000) + 0) <= 8.921359 ('54')
+> [0.000000]: [ker_lmm/DEBUG]  (1.963864.'88'(0.000054) + 2.311370.'76'(0.000054) + 1.136149.'60'(0.000054) + 1.461878.'58'(0.005048) + 2.172233.'47'(0.013976) + 2.644006.'42'(0.000054) + 0.627543.'38'(0.015497) + 2.425613.'34'(0.021190) + 2.040644.'27'(0.108930) + 1.515653.'26'(0.005048) + 2.819255.'23'(0.021190) + 3.801102.'21'(0.013976) + 1.783288.'18'(0.005048) + 2.856480.'17'(0.108930) + 1.346740.'16'(0.197370) + 0.533561.'10'(0.005048) + 2.612706.'8'(0.005048) + 0.978104.'3'(0.005048) + 1.156893.'2'(0.015769) + 2.109207.'52'(0.000000) + 2.013040.'55'(0.000000) + 1.858202.'57'(0.000000) + 1.247032.'59'(0.000000) + 0.627641.'62'(0.000000) + 2.744337.'63'(0.000000) + 1.468497.'64'(0.000000) + 1.657703.'67'(0.000000) + 0.440036.'72'(0.000000) + 3.989876.'77'(0.000000) + 2.151813.'79'(0.000000) + 1.986891.'83'(0.000000) + 1.988205.'89'(0.000000) + 1.225104.'90'(0.000000) + 2.131241.'91'(0.000000) + 1.345722.'94'(0.000000) + 2.557235.'97'(0.000000) + 0) <= 2.936141 ('35')
+> [0.000000]: [ker_lmm/DEBUG]  (1.614203.'78'(0.000054) + 0.969247.'74'(0.205890) + 1.700428.'69'(0.005048) + 2.161376.'66'(0.000054) + 2.377553.'40'(0.013976) + 1.443447.'31'(0.013976) + 1.363108.'30'(0.000054) + 2.853495.'25'(0.015497) + 1.724684.'23'(0.021190) + 1.699636.'15'(0.034994) + 0.951019.'10'(0.005048) + 1.506124.'2'(0.015769) + 2.215397.'49'(0.000000) + 0.767615.'50'(0.000000) + 2.587810.'53'(0.000000) + 2.927142.'80'(0.000000) + 1.386232.'86'(0.000000) + 0.323264.'93'(0.000000) + 1.471647.'98'(0.000000) + 0) <= 0.533625 ('41')
+> [0.000000]: [ker_lmm/DEBUG]  (2.144890.'87'(0.043812) + 0.443591.'75'(0.005048) + 1.795212.'74'(0.205890) + 1.432033.'60'(0.000054) + 0.852994.'47'(0.013976) + 1.116319.'41'(0.015769) + 1.912830.'30'(0.000054) + 2.290321.'23'(0.021190) + 1.255167.'22'(0.015497) + 1.794560.'10'(0.005048) + 0.313205.'2'(0.015769) + 2.740489.'50'(0.000000) + 0.723053.'51'(0.000000) + 1.958033.'56'(0.000000) + 2.358270.'59'(0.000000) + 1.266601.'63'(0.000000) + 1.171387.'68'(0.000000) + 2.037846.'72'(0.000000) + 1.533504.'84'(0.000000) + 1.668135.'85'(0.000000) + 2.331977.'90'(0.000000) + 3.565982.'99'(0.000000) + 0.826373.'100'(0.000000) + 0) <= 2.303628 ('83')
+> [0.000000]: [ker_lmm/DEBUG]  (1.076104.'78'(0.000054) + 0.393614.'75'(0.005048) + 1.209714.'60'(0.000054) + 1.839611.'34'(0.021190) + 1.505763.'21'(0.013976) + 1.527142.'16'(0.197370) + 2.090765.'8'(0.005048) + 2.458044.'3'(0.005048) + 1.234205.'44'(0.000000) + 2.676757.'67'(0.000000) + 1.546734.'68'(0.000000) + 1.530147.'82'(0.000000) + 2.532565.'95'(0.000000) + 0.896929.'100'(0.000000) + 0) <= 3.477659 ('57')
+> [0.000000]: [ker_lmm/DEBUG]  (0.623485.'92'(0.108930) + 1.543227.'78'(0.000054) + 0.650311.'69'(0.005048) + 2.285290.'29'(0.021190) + 1.043311.'28'(0.000054) + 1.208135.'19'(0.015769) + 1.693224.'18'(0.005048) + 1.103391.'15'(0.034994) + 0.804846.'14'(0.005048) + 1.125548.'11'(0.005048) + 2.111273.'3'(0.005048) + 1.928140.'49'(0.000000) + 2.214920.'50'(0.000000) + 1.904002.'56'(0.000000) + 1.606416.'84'(0.000000) + 0.870493.'90'(0.000000) + 1.850857.'91'(0.000000) + 0) <= 7.654851 ('48')
+> [0.000000]: [ker_lmm/DEBUG]  (1.540353.'78'(0.000054) + 3.865841.'76'(0.000054) + 1.318928.'69'(0.005048) + 0.543388.'58'(0.005048) + 1.491130.'32'(0.209144) + 2.169408.'31'(0.013976) + 2.860099.'30'(0.000054) + 1.613899.'24'(0.022813) + 2.612992.'23'(0.021190) + 0.423188.'16'(0.197370) + 0.611881.'14'(0.005048) + 2.077118.'12'(0.013976) + 2.215683.'9'(0.005048) + 1.741951.'3'(0.005048) + 0.782017.'36'(0.000000) + 1.845204.'37'(0.000000) + 0.909145.'50'(0.000000) + 1.613028.'55'(0.000000) + 1.778142.'56'(0.000000) + 1.376774.'57'(0.000000) + 2.564129.'61'(0.000000) + 0.995021.'63'(0.000000) + 1.825331.'83'(0.000000) + 0.587659.'91'(0.000000) + 1.250840.'100'(0.000000) + 0) <= 6.968182 ('82')
+> [0.000000]: [ker_lmm/DEBUG]  (0.924496.'92'(0.108930) + 1.419591.'78'(0.000054) + 1.633426.'76'(0.000054) + 1.426403.'69'(0.005048) + 2.069169.'60'(0.000054) + 2.057140.'58'(0.005048) + 1.060586.'41'(0.015769) + 0.227626.'38'(0.015497) + 1.156168.'35'(0.022813) + 1.531913.'28'(0.000054) + 2.892813.'27'(0.108930) + 0.877618.'26'(0.005048) + 1.835500.'24'(0.022813) + 1.474153.'23'(0.021190) + 0.972420.'3'(0.005048) + 1.191898.'36'(0.000000) + 1.996104.'45'(0.000000) + 1.899443.'49'(0.000000) + 1.974174.'55'(0.000000) + 2.777321.'56'(0.000000) + 1.091310.'57'(0.000000) + 2.121114.'61'(0.000000) + 1.707373.'62'(0.000000) + 0.870109.'63'(0.000000) + 1.994491.'67'(0.000000) + 1.531795.'71'(0.000000) + 1.326092.'83'(0.000000) + 2.003117.'90'(0.000000) + 1.645937.'95'(0.000000) + 0) <= 8.346257 ('28')
+> [0.000000]: [ker_lmm/DEBUG]  (2.193566.'75'(0.005048) + 1.305417.'69'(0.005048) + 1.229540.'60'(0.000054) + 1.891114.'58'(0.005048) + 2.822411.'42'(0.000054) + 1.545876.'26'(0.005048) + 2.223522.'18'(0.005048) + 0.420103.'14'(0.005048) + 0.713356.'13'(0.005048) + 2.285506.'11'(0.005048) + 0.698299.'10'(0.005048) + 2.107002.'9'(0.005048) + 1.163821.'8'(0.005048) + 1.252709.'3'(0.005048) + 2.115650.'44'(0.000000) + 1.969286.'52'(0.000000) + 1.567717.'64'(0.000000) + 0.775576.'70'(0.000000) + 4.423826.'71'(0.000000) + 1.325691.'77'(0.000000) + 2.174427.'82'(0.000000) + 3.057945.'86'(0.000000) + 1.860927.'94'(0.000000) + 1.250020.'96'(0.000000) + 2.060972.'99'(0.000000) + 0) <= 0.090080 ('74')
+> [0.000000]: [ker_lmm/DEBUG]  (1.867448.'88'(0.000054) + 1.401669.'60'(0.000054) + 0.451093.'39'(0.000054) + 0.721432.'30'(0.000054) + 1.452100.'27'(0.108930) + 1.360030.'22'(0.015497) + 1.506045.'21'(0.013976) + 1.263965.'17'(0.108930) + 1.126825.'11'(0.005048) + 0.583201.'8'(0.005048) + 1.984375.'7'(0.013976) + 2.542771.'3'(0.005048) + 1.076823.'36'(0.000000) + 2.529599.'37'(0.000000) + 1.738397.'46'(0.000000) + 1.939258.'52'(0.000000) + 1.265730.'54'(0.000000) + 1.725891.'55'(0.000000) + 0.299278.'63'(0.000000) + 2.510361.'64'(0.000000) + 0.607922.'65'(0.000000) + 1.532774.'67'(0.000000) + 0.913753.'80'(0.000000) + 4.182275.'81'(0.000000) + 2.334304.'82'(0.000000) + 1.234989.'84'(0.000000) + 1.100821.'97'(0.000000) + 1.366040.'98'(0.000000) + 0) <= 3.565317 ('62')
+> [0.000000]: [ker_lmm/DEBUG]  (0.992242.'88'(0.000054) + 1.117252.'87'(0.043812) + 0.538633.'73'(0.000054) + 0.771064.'47'(0.013976) + 1.030674.'42'(0.000054) + 1.516215.'32'(0.209144) + 1.363854.'22'(0.015497) + 1.293439.'10'(0.005048) + 2.255925.'6'(0.108930) + 0.939320.'3'(0.005048) + 1.657326.'36'(0.000000) + 1.156317.'44'(0.000000) + 1.824961.'53'(0.000000) + 1.565478.'55'(0.000000) + 0.796407.'71'(0.000000) + 1.871010.'79'(0.000000) + 0.911242.'83'(0.000000) + 2.184699.'89'(0.000000) + 0.813096.'93'(0.000000) + 1.896717.'99'(0.000000) + 2.036672.'100'(0.000000) + 0) <= 1.242710 ('86')
+> [0.000000]: [ker_lmm/DEBUG]  (2.401612.'87'(0.043812) + 1.305384.'66'(0.000054) + 1.929467.'60'(0.000054) + 0.954551.'34'(0.021190) + 2.321224.'30'(0.000054) + 1.474764.'26'(0.005048) + 1.981974.'18'(0.005048) + 1.488516.'15'(0.034994) + 1.495786.'12'(0.013976) + 2.248260.'11'(0.005048) + 0.731345.'7'(0.013976) + 0.829335.'5'(0.034994) + 1.404898.'3'(0.005048) + 1.450276.'46'(0.000000) + 0.657075.'50'(0.000000) + 2.386985.'51'(0.000000) + 2.133822.'62'(0.000000) + 0.418975.'63'(0.000000) + 1.704943.'65'(0.000000) + 1.435046.'79'(0.000000) + 1.129603.'89'(0.000000) + 0.579194.'91'(0.000000) + 2.099164.'94'(0.000000) + 0) <= 0.273876 ('11')
+> [0.000000]: [ker_lmm/DEBUG]  (1.690963.'92'(0.108930) + 1.595442.'78'(0.000054) + 0.960012.'47'(0.013976) + 1.349115.'42'(0.000054) + 2.218802.'30'(0.000054) + 1.236485.'27'(0.108930) + 1.596787.'23'(0.021190) + 2.156542.'19'(0.015769) + 0.497040.'18'(0.005048) + 3.167490.'17'(0.108930) + 2.695642.'14'(0.005048) + 1.075954.'6'(0.108930) + 2.722306.'4'(0.015497) + 1.393915.'3'(0.005048) + 1.734328.'53'(0.000000) + 0.986607.'55'(0.000000) + 1.197823.'62'(0.000000) + 1.171807.'70'(0.000000) + 1.339936.'71'(0.000000) + 0.790587.'83'(0.000000) + 1.858847.'94'(0.000000) + 1.507598.'96'(0.000000) + 2.033046.'99'(0.000000) + 1.199592.'100'(0.000000) + 0) <= 0.928008 ('17')
+> [0.000000]: [ker_lmm/DEBUG]  (1.333279.'87'(0.043812) + 1.407404.'66'(0.000054) + 2.458232.'40'(0.013976) + 3.076245.'33'(0.015497) + 1.178055.'32'(0.209144) + 0.535224.'30'(0.000054) + 1.051097.'24'(0.022813) + 1.374403.'18'(0.005048) + 4.670924.'17'(0.108930) + 1.334772.'3'(0.005048) + 0.893738.'45'(0.000000) + 0.972870.'49'(0.000000) + 0.838996.'53'(0.000000) + 1.708615.'54'(0.000000) + 2.037363.'59'(0.000000) + 0.691310.'61'(0.000000) + 2.027602.'63'(0.000000) + 1.762111.'71'(0.000000) + 1.201256.'77'(0.000000) + 1.955713.'83'(0.000000) + 2.026539.'84'(0.000000) + 2.142344.'85'(0.000000) + 1.205957.'90'(0.000000) + 0) <= 5.334485 ('45')
+> [0.000000]: [ker_lmm/DEBUG]  (2.365536.'74'(0.205890) + 0.657228.'35'(0.022813) + 2.650807.'29'(0.021190) + 1.811402.'26'(0.005048) + 1.821878.'25'(0.015497) + 2.031857.'21'(0.013976) + 2.507865.'17'(0.108930) + 2.308346.'7'(0.013976) + 0.618368.'3'(0.005048) + 1.205757.'44'(0.000000) + 0.553464.'49'(0.000000) + 1.380198.'50'(0.000000) + 2.127070.'52'(0.000000) + 1.779270.'53'(0.000000) + 0.879730.'55'(0.000000) + 2.038197.'83'(0.000000) + 0.921557.'85'(0.000000) + 0.405736.'90'(0.000000) + 1.170284.'99'(0.000000) + 0) <= 9.139620 ('12')
+> [0.000000]: [ker_lmm/DEBUG]  (1.444874.'92'(0.108930) + 0.486809.'88'(0.000054) + 2.020186.'42'(0.000054) + 1.100810.'41'(0.015769) + 2.263168.'25'(0.015497) + 0.777220.'21'(0.013976) + 1.415995.'18'(0.005048) + 0.827264.'17'(0.108930) + 1.379943.'16'(0.197370) + 0.097429.'15'(0.034994) + 1.570931.'11'(0.005048) + 1.423906.'10'(0.005048) + 1.452547.'3'(0.005048) + 1.319995.'53'(0.000000) + 1.861939.'65'(0.000000) + 1.471577.'80'(0.000000) + 2.661101.'89'(0.000000) + 2.290280.'93'(0.000000) + 1.159371.'99'(0.000000) + 0) <= 3.488983 ('61')
+> [0.000000]: [ker_lmm/DEBUG]  (1.625178.'92'(0.108930) + 2.497053.'69'(0.005048) + 0.089754.'66'(0.000054) + 0.730395.'29'(0.021190) + 1.696938.'28'(0.000054) + 0.501377.'27'(0.108930) + 1.911140.'15'(0.034994) + 2.026481.'14'(0.005048) + 0.629571.'12'(0.013976) + 2.529200.'9'(0.005048) + 1.956957.'6'(0.108930) + 1.625409.'5'(0.034994) + 2.506743.'3'(0.005048) + 2.205050.'36'(0.000000) + 0.500101.'43'(0.000000) + 0.226196.'46'(0.000000) + 1.456771.'48'(0.000000) + 1.750474.'64'(0.000000) + 1.542461.'67'(0.000000) + 2.391709.'72'(0.000000) + 4.025404.'77'(0.000000) + 1.176023.'81'(0.000000) + 1.473787.'83'(0.000000) + 0.904870.'97'(0.000000) + 0) <= 6.918771 ('26')
+> [0.000000]: [ker_lmm/DEBUG]  (2.425001.'88'(0.000054) + 0.598107.'87'(0.043812) + 1.205609.'58'(0.005048) + 1.741072.'38'(0.015497) + 4.000018.'33'(0.015497) + 1.209475.'31'(0.013976) + 1.596367.'27'(0.108930) + 2.652717.'26'(0.005048) + 2.123009.'25'(0.015497) + 0.441116.'20'(0.034994) + 1.500604.'14'(0.005048) + 1.399002.'13'(0.005048) + 0.164863.'12'(0.013976) + 1.692236.'3'(0.005048) + 2.442226.'43'(0.000000) + 1.258217.'46'(0.000000) + 1.023595.'72'(0.000000) + 2.518837.'80'(0.000000) + 0.938534.'82'(0.000000) + 1.784861.'84'(0.000000) + 1.421252.'93'(0.000000) + 1.590481.'97'(0.000000) + 0) <= 9.085955 ('34')
+> [0.000000]: [ker_lmm/DEBUG]  (1.577127.'75'(0.005048) + 1.963511.'69'(0.005048) + 1.725842.'66'(0.000054) + 1.455195.'42'(0.000054) + 2.447977.'39'(0.000054) + 1.752175.'38'(0.015497) + 0.836431.'35'(0.022813) + 2.630056.'27'(0.108930) + 2.369878.'19'(0.015769) + 1.801800.'9'(0.005048) + 1.682632.'3'(0.005048) + 1.781918.'43'(0.000000) + 1.565278.'44'(0.000000) + 1.135193.'45'(0.000000) + 1.379866.'48'(0.000000) + 2.303898.'50'(0.000000) + 0.290373.'52'(0.000000) + 1.686907.'94'(0.000000) + 1.200648.'97'(0.000000) + 0) <= 8.600280 ('90')
+> [0.000000]: [ker_lmm/DEBUG]  (0.883628.'88'(0.000054) + 1.754254.'87'(0.043812) + 0.533041.'76'(0.000054) + 1.077281.'75'(0.005048) + 2.258444.'74'(0.205890) + 2.326845.'73'(0.000054) + 1.820565.'69'(0.005048) + 1.965355.'58'(0.005048) + 1.303947.'47'(0.013976) + 2.025881.'40'(0.013976) + 0.751387.'35'(0.022813) + 2.054527.'33'(0.015497) + 0.762227.'32'(0.209144) + 1.537655.'28'(0.000054) + 2.688940.'22'(0.015497) + 0.850567.'17'(0.108930) + 2.312059.'15'(0.034994) + 0.591247.'14'(0.005048) + 1.409135.'11'(0.005048) + 1.220784.'7'(0.013976) + 1.468784.'3'(0.005048) + 1.923152.'50'(0.000000) + 2.061007.'51'(0.000000) + 0.930479.'54'(0.000000) + 1.319371.'56'(0.000000) + 1.777251.'59'(0.000000) + 3.548175.'61'(0.000000) + 1.756787.'62'(0.000000) + 1.575287.'63'(0.000000) + 1.370856.'64'(0.000000) + 1.855280.'77'(0.000000) + 2.755651.'81'(0.000000) + 0.393765.'83'(0.000000) + 0.731915.'93'(0.000000) + 1.503501.'94'(0.000000) + 1.299497.'97'(0.000000) + 0) <= 7.783892 ('15')
+> [0.000000]: [ker_lmm/DEBUG]  (1.498913.'66'(0.000054) + 1.142754.'41'(0.015769) + 1.947668.'40'(0.013976) + 1.269013.'34'(0.021190) + 0.747413.'27'(0.108930) + 1.702413.'26'(0.005048) + 2.052307.'24'(0.022813) + 1.247640.'23'(0.021190) + 0.313373.'20'(0.034994) + 1.000136.'17'(0.108930) + 1.416419.'16'(0.197370) + 1.187969.'12'(0.013976) + 1.592646.'7'(0.013976) + 1.608093.'5'(0.034994) + 0.990252.'3'(0.005048) + 1.458543.'45'(0.000000) + 1.395801.'54'(0.000000) + 1.092055.'68'(0.000000) + 1.534174.'89'(0.000000) + 1.088276.'90'(0.000000) + 0.222753.'100'(0.000000) + 0) <= 3.798033 ('69')
+> [0.000000]: [ker_lmm/DEBUG]  (0.532564.'73'(0.000054) + 1.379286.'40'(0.013976) + 1.977183.'32'(0.209144) + 1.503718.'30'(0.000054) + 1.285352.'28'(0.000054) + 0.818284.'24'(0.022813) + 1.474046.'22'(0.015497) + 3.822832.'19'(0.015769) + 1.634949.'17'(0.108930) + 1.022822.'8'(0.005048) + 1.388240.'6'(0.108930) + 0.654100.'3'(0.005048) + 2.127449.'43'(0.000000) + 1.698290.'44'(0.000000) + 2.313465.'46'(0.000000) + 1.042260.'54'(0.000000) + 1.777663.'56'(0.000000) + 0.876327.'62'(0.000000) + 1.630931.'64'(0.000000) + 1.655132.'67'(0.000000) + 2.020901.'72'(0.000000) + 1.794367.'79'(0.000000) + 2.648700.'81'(0.000000) + 1.773976.'89'(0.000000) + 0.515711.'94'(0.000000) + 1.088490.'96'(0.000000) + 0) <= 7.727391 ('72')
+> [0.000000]: [ker_lmm/DEBUG]  (0.896019.'66'(0.000054) + 1.177856.'60'(0.000054) + 0.681290.'42'(0.000054) + 2.013068.'32'(0.209144) + 1.246676.'24'(0.022813) + 0.684531.'22'(0.015497) + 1.886002.'14'(0.005048) + 2.998253.'8'(0.005048) + 1.617726.'3'(0.005048) + 1.839588.'43'(0.000000) + 0.599069.'51'(0.000000) + 1.810777.'57'(0.000000) + 2.296114.'68'(0.000000) + 0.422846.'72'(0.000000) + 1.351024.'84'(0.000000) + 1.370146.'85'(0.000000) + 0) <= 0.493042 ('85')
+> [0.000000]: [ker_lmm/DEBUG]  (1.444641.'47'(0.013976) + 1.473778.'42'(0.000054) + 2.640471.'40'(0.013976) + 1.689837.'31'(0.013976) + 1.746117.'26'(0.005048) + 1.751799.'21'(0.013976) + 0.753140.'13'(0.005048) + 1.240141.'12'(0.013976) + 0.529160.'11'(0.005048) + 1.999795.'10'(0.005048) + 1.887439.'9'(0.005048) + 1.759111.'7'(0.013976) + 0.865959.'3'(0.005048) + 1.433446.'43'(0.000000) + 1.518238.'46'(0.000000) + 2.358791.'49'(0.000000) + 1.629374.'59'(0.000000) + 1.702809.'77'(0.000000) + 1.902088.'80'(0.000000) + 1.363455.'84'(0.000000) + 0.983772.'85'(0.000000) + 0.508108.'91'(0.000000) + 1.164627.'96'(0.000000) + 1.125316.'97'(0.000000) + 0) <= 0.186473 ('96')
+> [0.000000]: [ker_lmm/DEBUG]  (1.459582.'87'(0.043812) + 2.076910.'78'(0.000054) + 1.982126.'58'(0.005048) + 1.174329.'40'(0.013976) + 0.299966.'38'(0.015497) + 1.367299.'35'(0.022813) + 2.382631.'21'(0.013976) + 1.170854.'16'(0.197370) + 1.245156.'14'(0.005048) + 1.744114.'4'(0.015497) + 2.366226.'49'(0.000000) + 2.577109.'53'(0.000000) + 0.792091.'57'(0.000000) + 1.751576.'61'(0.000000) + 0.765052.'72'(0.000000) + 1.488633.'89'(0.000000) + 2.473906.'93'(0.000000) + 0.833497.'96'(0.000000) + 0) <= 1.723405 ('80')
+> [0.000000]: [ker_lmm/DEBUG]  (1.972268.'78'(0.000054) + 2.105023.'73'(0.000054) + 1.775355.'60'(0.000054) + 1.973937.'58'(0.005048) + 0.306999.'42'(0.000054) + 0.897042.'38'(0.015497) + 2.268930.'33'(0.015497) + 1.279163.'25'(0.015497) + 2.029435.'22'(0.015497) + 2.179141.'18'(0.005048) + 2.360229.'4'(0.015497) + 0.403697.'37'(0.000000) + 0.953108.'48'(0.000000) + 0.901664.'49'(0.000000) + 2.417053.'62'(0.000000) + 0.806279.'63'(0.000000) + 1.141116.'64'(0.000000) + 0.361595.'67'(0.000000) + 2.419494.'70'(0.000000) + 0.901262.'83'(0.000000) + 0.617269.'86'(0.000000) + 0) <= 0.158212 ('77')
+> [0.000000]: [ker_lmm/DEBUG]  (2.706998.'87'(0.043812) + 2.937650.'74'(0.205890) + 0.643242.'73'(0.000054) + 1.638929.'69'(0.005048) + 1.125658.'41'(0.015769) + 1.383940.'39'(0.000054) + 2.165026.'38'(0.015497) + 2.217521.'31'(0.013976) + 1.983711.'30'(0.000054) + 0.583281.'27'(0.108930) + 1.522881.'21'(0.013976) + 2.052093.'20'(0.034994) + 1.362625.'11'(0.005048) + 1.553411.'6'(0.108930) + 2.349456.'4'(0.015497) + 1.967755.'44'(0.000000) + 0.322987.'46'(0.000000) + 1.195458.'53'(0.000000) + 0.482190.'54'(0.000000) + 1.858420.'61'(0.000000) + 1.434688.'64'(0.000000) + 1.744475.'83'(0.000000) + 0.745259.'93'(0.000000) + 1.256273.'95'(0.000000) + 2.812775.'96'(0.000000) + 0) <= 6.637946 ('49')
+> [0.000000]: [ker_lmm/DEBUG]  (0.797589.'92'(0.108930) + 0.980903.'88'(0.000054) + 0.060239.'60'(0.000054) + 1.594602.'47'(0.013976) + 1.794487.'42'(0.000054) + 2.077301.'39'(0.000054) + 1.423494.'33'(0.015497) + 1.701241.'31'(0.013976) + 1.475160.'24'(0.022813) + 1.837403.'16'(0.197370) + 2.180236.'10'(0.005048) + 1.926514.'4'(0.015497) + 2.282082.'45'(0.000000) + 1.086105.'48'(0.000000) + 0.929982.'49'(0.000000) + 1.726564.'55'(0.000000) + 2.405549.'65'(0.000000) + 1.512626.'68'(0.000000) + 0.971064.'80'(0.000000) + 2.262137.'86'(0.000000) + 4.601615.'95'(0.000000) + 1.784784.'96'(0.000000) + 1.211619.'98'(0.000000) + 1.554060.'100'(0.000000) + 0) <= 0.592432 ('22')
+> [0.000000]: [ker_lmm/DEBUG]  (1.230968.'74'(0.205890) + 1.123800.'47'(0.013976) + 2.734548.'42'(0.000054) + 2.625601.'41'(0.015769) + 2.840444.'35'(0.022813) + 1.233576.'34'(0.021190) + 1.603259.'23'(0.021190) + 0.658419.'18'(0.005048) + 0.865107.'15'(0.034994) + 1.540532.'12'(0.013976) + 2.151821.'8'(0.005048) + 2.316723.'4'(0.015497) + 2.513100.'45'(0.000000) + 1.609951.'50'(0.000000) + 1.201522.'62'(0.000000) + 0.452708.'67'(0.000000) + 1.102534.'80'(0.000000) + 1.024274.'82'(0.000000) + 1.246318.'84'(0.000000) + 1.560096.'85'(0.000000) + 0) <= 9.973229 ('79')
+> [0.000000]: [ker_lmm/DEBUG]  (0.585850.'92'(0.108930) + 1.664033.'87'(0.043812) + 0.246282.'76'(0.000054) + 0.545546.'74'(0.205890) + 2.275411.'69'(0.005048) + 1.076650.'33'(0.015497) + 2.015334.'31'(0.013976) + 0.509493.'15'(0.034994) + 1.889450.'7'(0.013976) + 2.647512.'4'(0.015497) + 0.776313.'44'(0.000000) + 1.266781.'45'(0.000000) + 1.099945.'48'(0.000000) + 0.863328.'50'(0.000000) + 1.298129.'51'(0.000000) + 2.757964.'52'(0.000000) + 0.646111.'55'(0.000000) + 1.683084.'64'(0.000000) + 2.189682.'67'(0.000000) + 1.059945.'80'(0.000000) + 1.101789.'90'(0.000000) + 2.364486.'94'(0.000000) + 1.921713.'95'(0.000000) + 0) <= 6.522989 ('56')
+> [0.000000]: [ker_lmm/DEBUG]  (1.983112.'92'(0.108930) + 1.897205.'47'(0.013976) + 1.992713.'35'(0.022813) + 2.533244.'32'(0.209144) + 1.492128.'29'(0.021190) + 2.643807.'28'(0.000054) + 1.206687.'23'(0.021190) + 0.949395.'20'(0.034994) + 1.850656.'15'(0.034994) + 1.016652.'7'(0.013976) + 1.377377.'4'(0.015497) + 1.482439.'36'(0.000000) + 2.883146.'43'(0.000000) + 2.288461.'45'(0.000000) + 1.250125.'55'(0.000000) + 1.938949.'56'(0.000000) + 2.377586.'59'(0.000000) + 2.547275.'61'(0.000000) + 1.372998.'62'(0.000000) + 1.430358.'65'(0.000000) + 0.737984.'81'(0.000000) + 1.822339.'84'(0.000000) + 1.997573.'85'(0.000000) + 1.256699.'90'(0.000000) + 1.553463.'95'(0.000000) + 2.485901.'99'(0.000000) + 0) <= 2.730500 ('21')
+> [0.000000]: [ker_lmm/DEBUG]  (2.258030.'34'(0.021190) + 1.288090.'32'(0.209144) + 2.150312.'31'(0.013976) + 1.022747.'29'(0.021190) + 1.209585.'22'(0.015497) + 2.057384.'20'(0.034994) + 1.622292.'18'(0.005048) + 1.140856.'13'(0.005048) + 1.195660.'7'(0.013976) + 0.671368.'4'(0.015497) + 2.276004.'37'(0.000000) + 1.236892.'43'(0.000000) + 0.449322.'44'(0.000000) + 2.180086.'45'(0.000000) + 1.882202.'48'(0.000000) + 1.491899.'51'(0.000000) + 1.869386.'59'(0.000000) + 1.863970.'62'(0.000000) + 1.154044.'65'(0.000000) + 1.548267.'67'(0.000000) + 1.030625.'68'(0.000000) + 1.966379.'71'(0.000000) + 0.599843.'72'(0.000000) + 1.636494.'77'(0.000000) + 1.667631.'83'(0.000000) + 2.222565.'85'(0.000000) + 1.919167.'91'(0.000000) + 1.033395.'97'(0.000000) + 0) <= 2.984953 ('31')
+> [0.000000]: [ker_lmm/DEBUG]  (0.973945.'66'(0.000054) + 0.964072.'58'(0.005048) + 1.506060.'35'(0.022813) + 1.146526.'33'(0.015497) + 1.424348.'30'(0.000054) + 1.548933.'28'(0.000054) + 1.963822.'27'(0.108930) + 1.335913.'14'(0.005048) + 1.350829.'12'(0.013976) + 0.947682.'10'(0.005048) + 0.353263.'9'(0.005048) + 1.360697.'5'(0.034994) + 2.812446.'4'(0.015497) + 1.473135.'36'(0.000000) + 2.916361.'37'(0.000000) + 1.635686.'45'(0.000000) + 1.954481.'59'(0.000000) + 1.690990.'64'(0.000000) + 1.995224.'65'(0.000000) + 1.287240.'68'(0.000000) + 1.856820.'70'(0.000000) + 1.379728.'79'(0.000000) + 1.364267.'80'(0.000000) + 2.558274.'86'(0.000000) + 1.532661.'91'(0.000000) + 1.290013.'94'(0.000000) + 1.959711.'98'(0.000000) + 0) <= 5.148891 ('50')
+> [0.000000]: [ker_lmm/DEBUG]  (1.862578.'78'(0.000054) + 1.416727.'39'(0.000054) + 2.189062.'31'(0.013976) + 0.729096.'24'(0.022813) + 1.656971.'20'(0.034994) + 0.948492.'18'(0.005048) + 1.536266.'13'(0.005048) + 1.831542.'5'(0.034994) + 2.167218.'4'(0.015497) + 1.613452.'55'(0.000000) + 1.497068.'65'(0.000000) + 1.123872.'68'(0.000000) + 2.190230.'70'(0.000000) + 0.542362.'71'(0.000000) + 0.967943.'84'(0.000000) + 2.726884.'93'(0.000000) + 1.662178.'96'(0.000000) + 1.858692.'99'(0.000000) + 0) <= 8.296034 ('20')
+> [0.000000]: [ker_lmm/DEBUG]  (2.944282.'74'(0.205890) + 2.107345.'73'(0.000054) + 0.640409.'38'(0.015497) + 1.769842.'35'(0.022813) + 1.881151.'29'(0.021190) + 0.563048.'22'(0.015497) + 1.732494.'20'(0.034994) + 2.521302.'14'(0.005048) + 0.512534.'11'(0.005048) + 2.109561.'5'(0.034994) + 2.493067.'4'(0.015497) + 1.528585.'36'(0.000000) + 2.696288.'50'(0.000000) + 0.908374.'53'(0.000000) + 0.940655.'62'(0.000000) + 1.415568.'63'(0.000000) + 2.676492.'77'(0.000000) + 0.487079.'80'(0.000000) + 2.582528.'86'(0.000000) + 1.493858.'97'(0.000000) + 2.063837.'98'(0.000000) + 1.339383.'99'(0.000000) + 1.745854.'100'(0.000000) + 0) <= 9.565357 ('43')
+> [0.000000]: [ker_lmm/DEBUG]  (1.914005.'92'(0.108930) + 1.991977.'78'(0.000054) + 0.586179.'73'(0.000054) + 2.699101.'66'(0.000054) + 1.057492.'34'(0.021190) + 2.355632.'32'(0.209144) + 0.942310.'31'(0.013976) + 0.792453.'20'(0.034994) + 1.741767.'18'(0.005048) + 1.791350.'12'(0.013976) + 2.619497.'10'(0.005048) + 2.141346.'8'(0.005048) + 0.840229.'7'(0.013976) + 1.444229.'5'(0.034994) + 1.487839.'48'(0.000000) + 0.813607.'56'(0.000000) + 1.281472.'61'(0.000000) + 2.341396.'63'(0.000000) + 2.018592.'67'(0.000000) + 1.518680.'68'(0.000000) + 1.202595.'90'(0.000000) + 0) <= 9.033795 ('70')
+> [0.000000]: [ker_lmm/DEBUG]  (2.929358.'78'(0.000054) + 1.814065.'75'(0.005048) + 2.735495.'73'(0.000054) + 0.829171.'66'(0.000054) + 1.263269.'40'(0.013976) + 1.040994.'33'(0.015497) + 2.247271.'30'(0.000054) + 0.601199.'28'(0.000054) + 2.194459.'26'(0.005048) + 1.811856.'23'(0.021190) + 2.954875.'21'(0.013976) + 2.455284.'16'(0.197370) + 0.630293.'6'(0.108930) + 0.882265.'5'(0.034994) + 0.530949.'36'(0.000000) + 2.147659.'49'(0.000000) + 1.168506.'50'(0.000000) + 1.356063.'52'(0.000000) + 1.910444.'56'(0.000000) + 1.428148.'59'(0.000000) + 1.373441.'61'(0.000000) + 1.359336.'64'(0.000000) + 0.849480.'72'(0.000000) + 2.674892.'79'(0.000000) + 1.945839.'90'(0.000000) + 1.668739.'95'(0.000000) + 0) <= 3.023326 ('3')
+> [0.000000]: [ker_lmm/DEBUG]  (1.509946.'78'(0.000054) + 1.328364.'76'(0.000054) + 1.477048.'74'(0.205890) + 0.907024.'66'(0.000054) + 2.594658.'42'(0.000054) + 1.827268.'40'(0.013976) + 1.830207.'38'(0.015497) + 1.863854.'20'(0.034994) + 2.277746.'18'(0.005048) + 2.375105.'16'(0.197370) + 1.895199.'15'(0.034994) + 2.023118.'5'(0.034994) + 0.318671.'36'(0.000000) + 1.189696.'37'(0.000000) + 1.401383.'48'(0.000000) + 2.131370.'54'(0.000000) + 2.716267.'61'(0.000000) + 1.141565.'64'(0.000000) + 1.381965.'68'(0.000000) + 2.463582.'81'(0.000000) + 1.623783.'86'(0.000000) + 0) <= 7.892793 ('32')
+> [0.000000]: [ker_lmm/DEBUG]  (0.765463.'76'(0.000054) + 0.690593.'75'(0.005048) + 1.902724.'74'(0.205890) + 1.488982.'73'(0.000054) + 1.403147.'42'(0.000054) + 1.511028.'38'(0.015497) + 1.609308.'28'(0.000054) + 4.608347.'26'(0.005048) + 1.617918.'24'(0.022813) + 1.364739.'22'(0.015497) + 1.678793.'15'(0.034994) + 1.486965.'10'(0.005048) + 1.224155.'9'(0.005048) + 1.726574.'5'(0.034994) + 1.856127.'46'(0.000000) + 3.098711.'56'(0.000000) + 0.339524.'62'(0.000000) + 0.522284.'64'(0.000000) + 0.702882.'65'(0.000000) + 1.033674.'67'(0.000000) + 1.969829.'70'(0.000000) + 1.123117.'71'(0.000000) + 0.522276.'72'(0.000000) + 1.521542.'82'(0.000000) + 1.809265.'86'(0.000000) + 1.674574.'94'(0.000000) + 1.150278.'96'(0.000000) + 2.443631.'98'(0.000000) + 1.444932.'100'(0.000000) + 0) <= 8.316926 ('78')
+> [0.000000]: [ker_lmm/DEBUG]  (1.504045.'88'(0.000054) + 0.820164.'74'(0.205890) + 1.322227.'58'(0.005048) + 0.312380.'47'(0.013976) + 1.792684.'41'(0.015769) + 1.619806.'40'(0.013976) + 0.395567.'30'(0.000054) + 0.417703.'17'(0.108930) + 1.284768.'14'(0.005048) + 1.913833.'11'(0.005048) + 2.306159.'7'(0.013976) + 2.184915.'5'(0.034994) + 1.451440.'37'(0.000000) + 1.582557.'48'(0.000000) + 1.753562.'51'(0.000000) + 2.420233.'52'(0.000000) + 1.803453.'54'(0.000000) + 0.559601.'64'(0.000000) + 1.380426.'71'(0.000000) + 1.896783.'81'(0.000000) + 0.715669.'82'(0.000000) + 2.123275.'84'(0.000000) + 0.642719.'98'(0.000000) + 0.124568.'100'(0.000000) + 0) <= 6.378365 ('58')
+> [0.000000]: [ker_lmm/DEBUG]  (1.987809.'69'(0.005048) + 1.622571.'58'(0.005048) + 1.466575.'34'(0.021190) + 0.868905.'33'(0.015497) + 1.644573.'32'(0.209144) + 1.125139.'24'(0.022813) + 2.414813.'23'(0.021190) + 1.306117.'19'(0.015769) + 2.266873.'17'(0.108930) + 2.221891.'16'(0.197370) + 2.363266.'6'(0.108930) + 1.130246.'5'(0.034994) + 2.531268.'50'(0.000000) + 1.506193.'72'(0.000000) + 0.908263.'82'(0.000000) + 0.897168.'91'(0.000000) + 1.232301.'94'(0.000000) + 2.032002.'95'(0.000000) + 0) <= 8.463109 ('8')
+> [0.000000]: [ker_lmm/DEBUG]  (1.134506.'58'(0.005048) + 0.890818.'24'(0.022813) + 0.949181.'17'(0.108930) + 1.161397.'5'(0.034994) + 2.475867.'53'(0.000000) + 1.584881.'56'(0.000000) + 1.845275.'57'(0.000000) + 1.010085.'67'(0.000000) + 0.734816.'68'(0.000000) + 3.263832.'77'(0.000000) + 1.422290.'84'(0.000000) + 2.575473.'93'(0.000000) + 2.016150.'96'(0.000000) + 2.164767.'98'(0.000000) + 0) <= 6.216957 ('65')
+> [0.000000]: [ker_lmm/DEBUG]  (1.257126.'78'(0.000054) + 0.905694.'76'(0.000054) + 2.163503.'58'(0.005048) + 1.926757.'38'(0.015497) + 0.895732.'29'(0.021190) + 2.333933.'25'(0.015497) + 0.753780.'22'(0.015497) + 2.675339.'20'(0.034994) + 2.111822.'15'(0.034994) + 3.994129.'13'(0.005048) + 1.948580.'10'(0.005048) + 1.041960.'5'(0.034994) + 1.791570.'37'(0.000000) + 2.584222.'43'(0.000000) + 1.271336.'45'(0.000000) + 1.479654.'51'(0.000000) + 0.341589.'52'(0.000000) + 2.093526.'68'(0.000000) + 1.295291.'89'(0.000000) + 1.839458.'96'(0.000000) + 1.412990.'98'(0.000000) + 0) <= 0.341713 ('29')
+> [0.000000]: [ker_lmm/DEBUG]  (2.562022.'75'(0.005048) + 1.812137.'42'(0.000054) + 1.797926.'40'(0.013976) + 0.918037.'39'(0.000054) + 2.758990.'35'(0.022813) + 2.538168.'26'(0.005048) + 2.806086.'20'(0.034994) + 1.726454.'19'(0.015769) + 1.709282.'18'(0.005048) + 1.184840.'8'(0.005048) + 1.140714.'7'(0.013976) + 3.139887.'6'(0.108930) + 1.699831.'49'(0.000000) + 1.381085.'51'(0.000000) + 1.268826.'54'(0.000000) + 1.526259.'59'(0.000000) + 1.633169.'61'(0.000000) + 0.975245.'65'(0.000000) + 1.392593.'68'(0.000000) + 0.330525.'70'(0.000000) + 2.059298.'79'(0.000000) + 1.241203.'80'(0.000000) + 1.427529.'84'(0.000000) + 2.002977.'91'(0.000000) + 2.799924.'96'(0.000000) + 0) <= 5.783896 ('68')
+> [0.000000]: [ker_lmm/DEBUG]  (1.889933.'88'(0.000054) + 4.132489.'74'(0.205890) + 1.036916.'34'(0.021190) + 1.926613.'33'(0.015497) + 1.442773.'30'(0.000054) + 4.990407.'29'(0.021190) + 1.176041.'21'(0.013976) + 0.372924.'13'(0.005048) + 0.809181.'6'(0.108930) + 0.325771.'36'(0.000000) + 1.811432.'43'(0.000000) + 0.777289.'53'(0.000000) + 2.121541.'57'(0.000000) + 1.021144.'67'(0.000000) + 4.671206.'70'(0.000000) + 1.914796.'82'(0.000000) + 2.287432.'83'(0.000000) + 1.139330.'89'(0.000000) + 0.935243.'90'(0.000000) + 1.853973.'91'(0.000000) + 0) <= 8.763891 ('18')
+> [0.000000]: [ker_lmm/DEBUG]  (1.279857.'92'(0.108930) + 1.440534.'88'(0.000054) + 0.394710.'87'(0.043812) + 1.106054.'75'(0.005048) + 0.819034.'66'(0.000054) + 2.739236.'60'(0.000054) + 2.455934.'47'(0.013976) + 2.149153.'41'(0.015769) + 2.041853.'28'(0.000054) + 0.945787.'22'(0.015497) + 1.658397.'19'(0.015769) + 3.510359.'13'(0.005048) + 0.420682.'10'(0.005048) + 3.654120.'6'(0.108930) + 0.196730.'36'(0.000000) + 2.786306.'48'(0.000000) + 1.919734.'50'(0.000000) + 0.835986.'53'(0.000000) + 1.656469.'55'(0.000000) + 1.264066.'61'(0.000000) + 1.507804.'67'(0.000000) + 1.987768.'83'(0.000000) + 0.646959.'89'(0.000000) + 1.129262.'95'(0.000000) + 1.281476.'100'(0.000000) + 0) <= 5.406005 ('47')
+> [0.000000]: [ker_lmm/DEBUG]  (1.750387.'92'(0.108930) + 0.947766.'78'(0.000054) + 1.903976.'39'(0.000054) + 1.854606.'28'(0.000054) + 1.242362.'25'(0.015497) + 1.070252.'23'(0.021190) + 0.556078.'22'(0.015497) + 0.934094.'20'(0.034994) + 2.210368.'19'(0.015769) + 2.427476.'18'(0.005048) + 1.604609.'16'(0.197370) + 1.235374.'9'(0.005048) + 2.054239.'6'(0.108930) + 2.373857.'37'(0.000000) + 0.826317.'44'(0.000000) + 0.587304.'45'(0.000000) + 1.644479.'46'(0.000000) + 2.221943.'49'(0.000000) + 1.655688.'52'(0.000000) + 1.851783.'81'(0.000000) + 2.125625.'82'(0.000000) + 2.813412.'86'(0.000000) + 0) <= 8.833061 ('59')
+> [0.000000]: [ker_lmm/DEBUG]  (2.804569.'73'(0.000054) + 2.281470.'47'(0.013976) + 1.743078.'39'(0.000054) + 0.503551.'34'(0.021190) + 1.807400.'32'(0.209144) + 1.343814.'31'(0.013976) + 1.551916.'28'(0.000054) + 2.791202.'16'(0.197370) + 0.510615.'14'(0.005048) + 1.202881.'13'(0.005048) + 1.725236.'11'(0.005048) + 0.856237.'6'(0.108930) + 1.466711.'36'(0.000000) + 4.453592.'46'(0.000000) + 0.129507.'51'(0.000000) + 2.661813.'62'(0.000000) + 1.192285.'63'(0.000000) + 1.488221.'72'(0.000000) + 1.463591.'93'(0.000000) + 0) <= 2.360890 ('4')
+> [0.000000]: [ker_lmm/DEBUG]  (2.221964.'88'(0.000054) + 2.457999.'75'(0.005048) + 1.486428.'73'(0.000054) + 0.695469.'69'(0.005048) + 0.975814.'66'(0.000054) + 0.308032.'60'(0.000054) + 1.388514.'40'(0.013976) + 2.114740.'39'(0.000054) + 1.298887.'38'(0.015497) + 2.670975.'34'(0.021190) + 1.009443.'25'(0.015497) + 1.745244.'22'(0.015497) + 0.412622.'18'(0.005048) + 2.077908.'16'(0.197370) + 1.668006.'14'(0.005048) + 0.232055.'8'(0.005048) + 2.079142.'7'(0.013976) + 2.141814.'48'(0.000000) + 1.548607.'55'(0.000000) + 0.956527.'59'(0.000000) + 1.898931.'68'(0.000000) + 2.002323.'70'(0.000000) + 1.576866.'77'(0.000000) + 0.509913.'80'(0.000000) + 0.670542.'83'(0.000000) + 2.336782.'84'(0.000000) + 1.440402.'86'(0.000000) + 0.661448.'99'(0.000000) + 0.960805.'100'(0.000000) + 0) <= 9.391278 ('14')
+> [0.000000]: [ker_lmm/DEBUG]  (1.742202.'88'(0.000054) + 3.437402.'73'(0.000054) + 3.697514.'69'(0.005048) + 2.329769.'58'(0.005048) + 2.607051.'40'(0.013976) + 1.560306.'39'(0.000054) + 1.566774.'34'(0.021190) + 1.712923.'33'(0.015497) + 1.906809.'24'(0.022813) + 2.045128.'17'(0.108930) + 1.552579.'9'(0.005048) + 1.259493.'7'(0.013976) + 1.489587.'36'(0.000000) + 0.999326.'49'(0.000000) + 1.076189.'54'(0.000000) + 1.651478.'55'(0.000000) + 2.474422.'65'(0.000000) + 2.203256.'84'(0.000000) + 1.388219.'91'(0.000000) + 0.528079.'97'(0.000000) + 0) <= 8.071052 ('98')
+> [0.000000]: [ker_lmm/DEBUG]  (1.554272.'92'(0.108930) + 1.564334.'88'(0.000054) + 2.825107.'76'(0.000054) + 1.916984.'47'(0.013976) + 2.231891.'41'(0.015769) + 0.728105.'31'(0.013976) + 2.259898.'25'(0.015497) + 1.697699.'12'(0.013976) + 1.808660.'11'(0.005048) + 0.719628.'7'(0.013976) + 0.872073.'37'(0.000000) + 0.988622.'45'(0.000000) + 1.933501.'65'(0.000000) + 1.462353.'68'(0.000000) + 0.651220.'70'(0.000000) + 0.790100.'85'(0.000000) + 0) <= 0.733642 ('33')
+> [0.000000]: [ker_lmm/DEBUG]  (1.155367.'92'(0.108930) + 1.947234.'78'(0.000054) + 1.642824.'76'(0.000054) + 0.303044.'75'(0.005048) + 1.657877.'66'(0.000054) + 1.757229.'60'(0.000054) + 1.417857.'58'(0.005048) + 1.093155.'47'(0.013976) + 0.755497.'42'(0.000054) + 1.234668.'40'(0.013976) + 2.809046.'35'(0.022813) + 1.690954.'32'(0.209144) + 1.313217.'31'(0.013976) + 1.403951.'23'(0.021190) + 0.571324.'22'(0.015497) + 1.093234.'18'(0.005048) + 0.143028.'15'(0.034994) + 1.405319.'13'(0.005048) + 2.891997.'11'(0.005048) + 1.356068.'10'(0.005048) + 1.514295.'7'(0.013976) + 0.859017.'36'(0.000000) + 0.667851.'51'(0.000000) + 2.260652.'57'(0.000000) + 2.229466.'59'(0.000000) + 2.194061.'70'(0.000000) + 2.028081.'71'(0.000000) + 1.786018.'82'(0.000000) + 1.684253.'83'(0.000000) + 1.801864.'85'(0.000000) + 1.452926.'93'(0.000000) + 0.476655.'94'(0.000000) + 2.048520.'97'(0.000000) + 2.573317.'98'(0.000000) + 0) <= 1.194905 ('36')
+> [0.000000]: [ker_lmm/DEBUG]  (2.585009.'87'(0.043812) + 0.968744.'76'(0.000054) + 1.323560.'75'(0.005048) + 1.836581.'74'(0.205890) + 0.153387.'58'(0.005048) + 1.643824.'42'(0.000054) + 0.634950.'35'(0.022813) + 2.149216.'31'(0.013976) + 1.496767.'29'(0.021190) + 1.694809.'28'(0.000054) + 1.729823.'24'(0.022813) + 1.035522.'22'(0.015497) + 1.688487.'12'(0.013976) + 1.979455.'8'(0.005048) + 0.966902.'48'(0.000000) + 1.699420.'49'(0.000000) + 1.316543.'51'(0.000000) + 2.130642.'53'(0.000000) + 2.531803.'56'(0.000000) + 1.301352.'57'(0.000000) + 0.997002.'62'(0.000000) + 1.028386.'100'(0.000000) + 0) <= 6.477494 ('60')
+> [0.000000]: [ker_lmm/DEBUG]  (1.405491.'88'(0.000054) + 1.072704.'76'(0.000054) + 1.400969.'74'(0.205890) + 1.350329.'60'(0.000054) + 1.337678.'38'(0.015497) + 2.217245.'32'(0.209144) + 0.537341.'31'(0.013976) + 2.120782.'26'(0.005048) + 1.750388.'25'(0.015497) + 2.581114.'19'(0.015769) + 1.848952.'18'(0.005048) + 1.443829.'15'(0.034994) + 2.050061.'10'(0.005048) + 1.090738.'8'(0.005048) + 1.647286.'36'(0.000000) + 1.915513.'37'(0.000000) + 1.460684.'54'(0.000000) + 1.467436.'55'(0.000000) + 1.609333.'64'(0.000000) + 1.643264.'89'(0.000000) + 0.624725.'95'(0.000000) + 1.192688.'98'(0.000000) + 1.405104.'100'(0.000000) + 0) <= 4.269098 ('99')
+> [0.000000]: [ker_lmm/DEBUG]  (1.227434.'92'(0.108930) + 3.170910.'87'(0.043812) + 0.191116.'66'(0.000054) + 1.509518.'58'(0.005048) + 2.370840.'35'(0.022813) + 0.887917.'28'(0.000054) + 1.291252.'23'(0.021190) + 1.946055.'13'(0.005048) + 1.585950.'12'(0.013976) + 0.527916.'10'(0.005048) + 1.837102.'8'(0.005048) + 4.078066.'43'(0.000000) + 2.322685.'44'(0.000000) + 2.292077.'48'(0.000000) + 2.098365.'49'(0.000000) + 1.347726.'50'(0.000000) + 1.304584.'52'(0.000000) + 2.173128.'71'(0.000000) + 1.420025.'77'(0.000000) + 1.653130.'79'(0.000000) + 1.011440.'82'(0.000000) + 0.146393.'89'(0.000000) + 0) <= 6.139383 ('42')
+> [0.000000]: [ker_lmm/DEBUG]  (1.072858.'92'(0.108930) + 1.793638.'88'(0.000054) + 1.207472.'87'(0.043812) + 1.329080.'75'(0.005048) + 1.963792.'69'(0.005048) + 1.569363.'47'(0.013976) + 1.555267.'33'(0.015497) + 1.492544.'30'(0.000054) + 1.346231.'24'(0.022813) + 2.300657.'21'(0.013976) + 2.167632.'19'(0.015769) + 2.031915.'9'(0.005048) + 1.548157.'8'(0.005048) + 1.061562.'43'(0.000000) + 2.772407.'45'(0.000000) + 1.640786.'49'(0.000000) + 2.762005.'52'(0.000000) + 1.284080.'55'(0.000000) + 0.317868.'56'(0.000000) + 2.037391.'59'(0.000000) + 1.995645.'65'(0.000000) + 1.673417.'72'(0.000000) + 1.558805.'77'(0.000000) + 0.486959.'93'(0.000000) + 0.796534.'97'(0.000000) + 0) <= 5.857593 ('94')
+> [0.000000]: [ker_lmm/DEBUG]  (2.152406.'92'(0.108930) + 1.166740.'88'(0.000054) + 1.577242.'74'(0.205890) + 1.251231.'60'(0.000054) + 0.670081.'34'(0.021190) + 2.401656.'33'(0.015497) + 2.557557.'31'(0.013976) + 0.695989.'30'(0.000054) + 1.116681.'25'(0.015497) + 2.318190.'24'(0.022813) + 1.385299.'14'(0.005048) + 1.547427.'13'(0.005048) + 2.266819.'10'(0.005048) + 1.701111.'8'(0.005048) + 2.630843.'51'(0.000000) + 1.968790.'53'(0.000000) + 1.008675.'59'(0.000000) + 2.217645.'72'(0.000000) + 1.563015.'79'(0.000000) + 1.066298.'81'(0.000000) + 2.585552.'94'(0.000000) + 1.303983.'97'(0.000000) + 1.582619.'98'(0.000000) + 0) <= 8.420309 ('92')
+> [0.000000]: [ker_lmm/DEBUG]  (1.305391.'41'(0.015769) + 2.235559.'40'(0.013976) + 1.722848.'35'(0.022813) + 1.699471.'30'(0.000054) + 1.507236.'28'(0.000054) + 1.755627.'19'(0.015769) + 2.413011.'16'(0.197370) + 2.340438.'15'(0.034994) + 1.595138.'8'(0.005048) + 0.336208.'44'(0.000000) + 2.909272.'48'(0.000000) + 1.606699.'50'(0.000000) + 0.447815.'54'(0.000000) + 1.617690.'57'(0.000000) + 1.020568.'65'(0.000000) + 0.994294.'72'(0.000000) + 1.974799.'80'(0.000000) + 1.442396.'81'(0.000000) + 1.524768.'82'(0.000000) + 2.127948.'85'(0.000000) + 1.414472.'89'(0.000000) + 1.206571.'97'(0.000000) + 1.302504.'98'(0.000000) + 0) <= 9.034019 ('52')
+> [0.000000]: [ker_lmm/DEBUG]  (1.270133.'76'(0.000054) + 2.200170.'75'(0.005048) + 1.445617.'42'(0.000054) + 3.877983.'33'(0.015497) + 0.512378.'29'(0.021190) + 1.253041.'27'(0.108930) + 1.143595.'26'(0.005048) + 2.736226.'25'(0.015497) + 1.158903.'23'(0.021190) + 0.865739.'22'(0.015497) + 2.682442.'15'(0.034994) + 2.006404.'9'(0.005048) + 1.016073.'37'(0.000000) + 1.564331.'59'(0.000000) + 2.909078.'65'(0.000000) + 0.951618.'70'(0.000000) + 0.572722.'72'(0.000000) + 1.521441.'79'(0.000000) + 1.600129.'85'(0.000000) + 0.858442.'86'(0.000000) + 0.765892.'93'(0.000000) + 2.022054.'96'(0.000000) + 0) <= 3.965807 ('5')
+> [0.000000]: [ker_lmm/DEBUG]  (2.798823.'69'(0.005048) + 1.766428.'60'(0.000054) + 2.417847.'27'(0.108930) + 1.405445.'16'(0.197370) + 0.994695.'9'(0.005048) + 1.454422.'46'(0.000000) + 1.845335.'57'(0.000000) + 1.774598.'79'(0.000000) + 1.138548.'83'(0.000000) + 2.638663.'89'(0.000000) + 1.279438.'91'(0.000000) + 1.138915.'96'(0.000000) + 3.868310.'98'(0.000000) + 2.093934.'100'(0.000000) + 0) <= 4.179265 ('95')
+> [0.000000]: [ker_lmm/DEBUG]  (0.768805.'92'(0.108930) + 1.523744.'88'(0.000054) + 1.034307.'73'(0.000054) + 0.035705.'66'(0.000054) + 1.598957.'41'(0.015769) + 1.849337.'33'(0.015497) + 0.548219.'28'(0.000054) + 1.971675.'15'(0.034994) + 1.808167.'10'(0.005048) + 1.388141.'44'(0.000000) + 1.863592.'49'(0.000000) + 1.249598.'51'(0.000000) + 0.792863.'53'(0.000000) + 2.307974.'56'(0.000000) + 1.464135.'57'(0.000000) + 0.805015.'65'(0.000000) + 2.524301.'67'(0.000000) + 1.275692.'68'(0.000000) + 0.499955.'72'(0.000000) + 0.887078.'80'(0.000000) + 2.688491.'84'(0.000000) + 0.861989.'86'(0.000000) + 2.866204.'90'(0.000000) + 3.643476.'93'(0.000000) + 0) <= 3.879107 ('6')
+> [0.000000]: [ker_lmm/DEBUG]  (2.013938.'92'(0.108930) + 1.318535.'75'(0.005048) + 1.609420.'60'(0.000054) + 1.950542.'38'(0.015497) + 1.587288.'34'(0.021190) + 2.396137.'32'(0.209144) + 1.575724.'25'(0.015497) + 0.805103.'23'(0.021190) + 3.572187.'11'(0.005048) + 1.386950.'36'(0.000000) + 1.199667.'37'(0.000000) + 1.443891.'45'(0.000000) + 1.291374.'50'(0.000000) + 1.075225.'52'(0.000000) + 0.724222.'54'(0.000000) + 0.782665.'59'(0.000000) + 1.536362.'71'(0.000000) + 1.680210.'79'(0.000000) + 1.842302.'81'(0.000000) + 1.209645.'83'(0.000000) + 2.682472.'84'(0.000000) + 1.219607.'85'(0.000000) + 1.621102.'91'(0.000000) + 1.808325.'97'(0.000000) + 2.383492.'98'(0.000000) + 0) <= 5.586898 ('13')
+> [0.000000]: [ker_lmm/DEBUG]  (1.345093.'78'(0.000054) + 1.422483.'69'(0.005048) + 3.402358.'41'(0.015769) + 2.151200.'38'(0.015497) + 2.272421.'35'(0.022813) + 1.755388.'33'(0.015497) + 2.439906.'32'(0.209144) + 0.809876.'31'(0.013976) + 1.402595.'27'(0.108930) + 1.643900.'19'(0.015769) + 2.548434.'18'(0.005048) + 1.100685.'12'(0.013976) + 1.233098.'53'(0.000000) + 2.727283.'61'(0.000000) + 1.069706.'67'(0.000000) + 1.394979.'70'(0.000000) + 1.465863.'79'(0.000000) + 0.438648.'82'(0.000000) + 1.726635.'83'(0.000000) + 1.330512.'89'(0.000000) + 1.158860.'91'(0.000000) + 1.409237.'98'(0.000000) + 0) <= 3.976768 ('55')
+> [0.000000]: [ker_lmm/DEBUG]  (1.219417.'75'(0.005048) + 2.026018.'74'(0.205890) + 0.691695.'60'(0.000054) + 2.151207.'58'(0.005048) + 1.190563.'41'(0.015769) + 1.310975.'26'(0.005048) + 3.365242.'25'(0.015497) + 1.988011.'22'(0.015497) + 1.164316.'21'(0.013976) + 2.100251.'18'(0.005048) + 2.165325.'16'(0.197370) + 0.975283.'36'(0.000000) + 1.661413.'43'(0.000000) + 1.802277.'49'(0.000000) + 2.694264.'53'(0.000000) + 1.387519.'54'(0.000000) + 1.533238.'62'(0.000000) + 2.333776.'70'(0.000000) + 2.077492.'79'(0.000000) + 1.379295.'82'(0.000000) + 2.232143.'86'(0.000000) + 1.600785.'89'(0.000000) + 1.249349.'93'(0.000000) + 1.022408.'94'(0.000000) + 1.128534.'97'(0.000000) + 2.045024.'100'(0.000000) + 0) <= 5.098103 ('89')
+> [0.000000]: [ker_lmm/DEBUG]  (0.571106.'69'(0.005048) + 1.858344.'58'(0.005048) + 1.469177.'40'(0.013976) + 1.417990.'28'(0.000054) + 4.462960.'19'(0.015769) + 1.681294.'51'(0.000000) + 1.024134.'52'(0.000000) + 2.909576.'67'(0.000000) + 1.270577.'71'(0.000000) + 3.268922.'81'(0.000000) + 1.633446.'82'(0.000000) + 2.699627.'84'(0.000000) + 1.368954.'85'(0.000000) + 1.370806.'94'(0.000000) + 2.113437.'96'(0.000000) + 0) <= 2.897600 ('97')
+> [0.000000]: [ker_lmm/DEBUG]  (2.661373.'88'(0.000054) + 2.792546.'78'(0.000054) + 2.099026.'76'(0.000054) + 1.581363.'73'(0.000054) + 1.616192.'66'(0.000054) + 2.619750.'60'(0.000054) + 0.832919.'42'(0.000054) + 3.776902.'39'(0.000054) + 0.749722.'30'(0.000054) + 2.396652.'28'(0.000054) + 0.537732.'36'(0.000000) + 2.672929.'43'(0.000000) + 1.104871.'45'(0.000000) + 1.229418.'46'(0.000000) + 0.746880.'50'(0.000000) + 1.895636.'57'(0.000000) + 1.171261.'62'(0.000000) + 1.072570.'64'(0.000000) + 0.977803.'68'(0.000000) + 0) <= 0.001144 ('2')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '100'(1.000000) : 0.113551
-> [0.000000]: [ker_lmm/DEBUG] '90'(1.000000) : 0.240619
-> [0.000000]: [ker_lmm/DEBUG] '88'(1.000000) : 0.000069
-> [0.000000]: [ker_lmm/DEBUG] '87'(1.000000) : 0.044062
-> [0.000000]: [ker_lmm/DEBUG] '82'(1.000000) : 0.006163
-> [0.000000]: [ker_lmm/DEBUG] '78'(1.000000) : 0.000069
-> [0.000000]: [ker_lmm/DEBUG] '76'(1.000000) : 0.000069
-> [0.000000]: [ker_lmm/DEBUG] '50'(1.000000) : 0.000069
-> [0.000000]: [ker_lmm/DEBUG] '49'(1.000000) : 0.012099
-> [0.000000]: [ker_lmm/DEBUG] '42'(1.000000) : 0.000069
-> [0.000000]: [ker_lmm/DEBUG] '40'(1.000000) : 0.012099
-> [0.000000]: [ker_lmm/DEBUG] '39'(1.000000) : 0.000069
-> [0.000000]: [ker_lmm/DEBUG] '38'(1.000000) : 0.020365
-> [0.000000]: [ker_lmm/DEBUG] '36'(1.000000) : 0.000069
-> [0.000000]: [ker_lmm/DEBUG] '34'(1.000000) : 0.027475
-> [0.000000]: [ker_lmm/DEBUG] '32'(1.000000) : 0.178987
-> [0.000000]: [ker_lmm/DEBUG] '31'(1.000000) : 0.012099
-> [0.000000]: [ker_lmm/DEBUG] '30'(1.000000) : 0.000069
-> [0.000000]: [ker_lmm/DEBUG] '29'(1.000000) : 0.027475
-> [0.000000]: [ker_lmm/DEBUG] '28'(1.000000) : 0.000069
-> [0.000000]: [ker_lmm/DEBUG] '27'(1.000000) : 0.113551
-> [0.000000]: [ker_lmm/DEBUG] '26'(1.000000) : 0.006163
-> [0.000000]: [ker_lmm/DEBUG] '25'(1.000000) : 0.020365
-> [0.000000]: [ker_lmm/DEBUG] '24'(1.000000) : 0.063103
-> [0.000000]: [ker_lmm/DEBUG] '23'(1.000000) : 0.027475
-> [0.000000]: [ker_lmm/DEBUG] '22'(1.000000) : 0.020365
-> [0.000000]: [ker_lmm/DEBUG] '21'(1.000000) : 0.012099
-> [0.000000]: [ker_lmm/DEBUG] '20'(1.000000) : 0.030572
-> [0.000000]: [ker_lmm/DEBUG] '19'(1.000000) : 0.019293
-> [0.000000]: [ker_lmm/DEBUG] '18'(1.000000) : 0.006163
-> [0.000000]: [ker_lmm/DEBUG] '17'(1.000000) : 0.113551
-> [0.000000]: [ker_lmm/DEBUG] '16'(1.000000) : 0.129552
-> [0.000000]: [ker_lmm/DEBUG] '15'(1.000000) : 0.030572
-> [0.000000]: [ker_lmm/DEBUG] '14'(1.000000) : 0.006163
-> [0.000000]: [ker_lmm/DEBUG] '13'(1.000000) : 0.006163
-> [0.000000]: [ker_lmm/DEBUG] '12'(1.000000) : 0.012099
-> [0.000000]: [ker_lmm/DEBUG] '11'(1.000000) : 0.006163
-> [0.000000]: [ker_lmm/DEBUG] '10'(1.000000) : 0.006163
-> [0.000000]: [ker_lmm/DEBUG] '9'(1.000000) : 0.006163
-> [0.000000]: [ker_lmm/DEBUG] '8'(1.000000) : 0.006163
-> [0.000000]: [ker_lmm/DEBUG] '7'(1.000000) : 0.012099
-> [0.000000]: [ker_lmm/DEBUG] '6'(1.000000) : 0.113551
-> [0.000000]: [ker_lmm/DEBUG] '5'(1.000000) : 0.030572
-> [0.000000]: [ker_lmm/DEBUG] '4'(1.000000) : 0.020365
-> [0.000000]: [ker_lmm/DEBUG] '3'(1.000000) : 0.006163
-> [0.000000]: [ker_lmm/DEBUG] '2'(1.000000) : 0.019293
-> [0.000000]: [ker_lmm/DEBUG] '1'(1.000000) : 0.240619
-> [0.000000]: [ker_lmm/DEBUG] '33'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '35'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '92'(1.000000) : 0.108930
+> [0.000000]: [ker_lmm/DEBUG] '88'(1.000000) : 0.000054
+> [0.000000]: [ker_lmm/DEBUG] '87'(1.000000) : 0.043812
+> [0.000000]: [ker_lmm/DEBUG] '78'(1.000000) : 0.000054
+> [0.000000]: [ker_lmm/DEBUG] '76'(1.000000) : 0.000054
+> [0.000000]: [ker_lmm/DEBUG] '75'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '74'(1.000000) : 0.205890
+> [0.000000]: [ker_lmm/DEBUG] '73'(1.000000) : 0.000054
+> [0.000000]: [ker_lmm/DEBUG] '69'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '66'(1.000000) : 0.000054
+> [0.000000]: [ker_lmm/DEBUG] '60'(1.000000) : 0.000054
+> [0.000000]: [ker_lmm/DEBUG] '58'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '47'(1.000000) : 0.013976
+> [0.000000]: [ker_lmm/DEBUG] '42'(1.000000) : 0.000054
+> [0.000000]: [ker_lmm/DEBUG] '41'(1.000000) : 0.015769
+> [0.000000]: [ker_lmm/DEBUG] '40'(1.000000) : 0.013976
+> [0.000000]: [ker_lmm/DEBUG] '39'(1.000000) : 0.000054
+> [0.000000]: [ker_lmm/DEBUG] '38'(1.000000) : 0.015497
+> [0.000000]: [ker_lmm/DEBUG] '35'(1.000000) : 0.022813
+> [0.000000]: [ker_lmm/DEBUG] '34'(1.000000) : 0.021190
+> [0.000000]: [ker_lmm/DEBUG] '33'(1.000000) : 0.015497
+> [0.000000]: [ker_lmm/DEBUG] '32'(1.000000) : 0.209144
+> [0.000000]: [ker_lmm/DEBUG] '31'(1.000000) : 0.013976
+> [0.000000]: [ker_lmm/DEBUG] '30'(1.000000) : 0.000054
+> [0.000000]: [ker_lmm/DEBUG] '29'(1.000000) : 0.021190
+> [0.000000]: [ker_lmm/DEBUG] '28'(1.000000) : 0.000054
+> [0.000000]: [ker_lmm/DEBUG] '27'(1.000000) : 0.108930
+> [0.000000]: [ker_lmm/DEBUG] '26'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '25'(1.000000) : 0.015497
+> [0.000000]: [ker_lmm/DEBUG] '24'(1.000000) : 0.022813
+> [0.000000]: [ker_lmm/DEBUG] '23'(1.000000) : 0.021190
+> [0.000000]: [ker_lmm/DEBUG] '22'(1.000000) : 0.015497
+> [0.000000]: [ker_lmm/DEBUG] '21'(1.000000) : 0.013976
+> [0.000000]: [ker_lmm/DEBUG] '20'(1.000000) : 0.034994
+> [0.000000]: [ker_lmm/DEBUG] '19'(1.000000) : 0.015769
+> [0.000000]: [ker_lmm/DEBUG] '18'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '17'(1.000000) : 0.108930
+> [0.000000]: [ker_lmm/DEBUG] '16'(1.000000) : 0.197370
+> [0.000000]: [ker_lmm/DEBUG] '15'(1.000000) : 0.034994
+> [0.000000]: [ker_lmm/DEBUG] '14'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '13'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '12'(1.000000) : 0.013976
+> [0.000000]: [ker_lmm/DEBUG] '11'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '10'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '9'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '8'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '7'(1.000000) : 0.013976
+> [0.000000]: [ker_lmm/DEBUG] '6'(1.000000) : 0.108930
+> [0.000000]: [ker_lmm/DEBUG] '5'(1.000000) : 0.034994
+> [0.000000]: [ker_lmm/DEBUG] '4'(1.000000) : 0.015497
+> [0.000000]: [ker_lmm/DEBUG] '3'(1.000000) : 0.005048
+> [0.000000]: [ker_lmm/DEBUG] '2'(1.000000) : 0.015769
+> [0.000000]: [ker_lmm/DEBUG] '1'(1.000000) : 0.205890
+> [0.000000]: [ker_lmm/DEBUG] '36'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '37'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '41'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '43'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '44'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '45'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '46'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '47'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '48'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '49'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '50'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '51'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '52'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '53'(0.000000) : 0.000000
@@ -563,35 +592,29 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [ker_lmm/DEBUG] '55'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '56'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '57'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '58'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '59'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '60'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '61'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '62'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '63'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '64'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '65'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '66'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '67'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '68'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '69'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '70'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '71'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '72'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '73'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '74'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '75'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '77'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '79'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '80'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '81'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '82'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '83'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '84'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '85'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '86'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '89'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '90'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '91'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '92'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '93'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '94'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '95'(0.000000) : 0.000000
@@ -599,518 +622,547 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [ker_lmm/DEBUG] '97'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '98'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '99'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '100'(0.000000) : 0.000000
 > Starting 1: (848)
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(628)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 100
-> [0.000000]: [ker_lmm/DEBUG] Constraint '196' usage: 7.460735 remaining: 5.494968 concurrency: 4<=5<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '194' usage: 15.447986 remaining: 2.149244 concurrency: 8<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '158' usage: 11.030926 remaining: 3.633259 concurrency: 5<=6<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '102' usage: 7.632282 remaining: 9.315409 concurrency: 5<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '170' usage: 11.199829 remaining: 5.321444 concurrency: 7<=7<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '163' usage: 11.665940 remaining: 1.127762 concurrency: 7<=8<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '166' usage: 14.229269 remaining: 6.575124 concurrency: 7<=7<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '164' usage: 21.986404 remaining: 9.624596 concurrency: 12<=13<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '196' usage: 8.656210 remaining: 5.494968 concurrency: 4<=4<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '194' usage: 16.114263 remaining: 2.149244 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '158' usage: 15.485897 remaining: 3.633259 concurrency: 7<=8<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '102' usage: 11.644308 remaining: 9.315409 concurrency: 6<=6<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '170' usage: 12.937501 remaining: 5.321444 concurrency: 8<=8<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '163' usage: 13.863964 remaining: 1.127762 concurrency: 8<=9<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '166' usage: 11.392414 remaining: 6.575124 concurrency: 6<=7<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '164' usage: 24.843623 remaining: 9.624596 concurrency: 12<=13<=-1
 > [0.000000]: [ker_lmm/DEBUG] Constraint '117' usage: 2.842785 remaining: 0.965309 concurrency: 1<=2<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '107' usage: 16.957631 remaining: 2.668273 concurrency: 9<=10<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '118' usage: 12.786024 remaining: 1.271600 concurrency: 7<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '150' usage: 21.257036 remaining: 8.844716 concurrency: 11<=12<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '146' usage: 14.843037 remaining: 4.260225 concurrency: 8<=9<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '122' usage: 15.120533 remaining: 4.677875 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '160' usage: 15.993199 remaining: 9.144756 concurrency: 8<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '109' usage: 16.544658 remaining: 1.345799 concurrency: 10<=11<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '169' usage: 7.320898 remaining: 7.861722 concurrency: 4<=5<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '188' usage: 13.829839 remaining: 8.522890 concurrency: 6<=7<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '121' usage: 21.483217 remaining: 5.773081 concurrency: 12<=13<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '107' usage: 15.077086 remaining: 2.668273 concurrency: 7<=8<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '118' usage: 16.216438 remaining: 1.271600 concurrency: 8<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '150' usage: 20.738469 remaining: 8.844716 concurrency: 11<=12<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '146' usage: 19.905741 remaining: 4.260225 concurrency: 10<=10<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '122' usage: 15.444166 remaining: 4.677875 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '160' usage: 20.822616 remaining: 9.144756 concurrency: 9<=10<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '109' usage: 15.176583 remaining: 1.345799 concurrency: 8<=9<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '169' usage: 9.360378 remaining: 7.861722 concurrency: 5<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '188' usage: 18.888263 remaining: 8.522890 concurrency: 8<=9<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '121' usage: 24.610472 remaining: 5.773081 concurrency: 14<=15<=40
 > [0.000000]: [ker_lmm/DEBUG] Constraint '182' usage: 13.099475 remaining: 8.963739 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '153' usage: 14.213518 remaining: 7.367471 concurrency: 7<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '111' usage: 16.569232 remaining: 7.197542 concurrency: 10<=11<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '143' usage: 20.780876 remaining: 8.002584 concurrency: 11<=12<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '119' usage: 14.969968 remaining: 5.657651 concurrency: 8<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '174' usage: 18.097226 remaining: 1.065725 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '132' usage: 14.784336 remaining: 2.587332 concurrency: 7<=7<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '131' usage: 12.257204 remaining: 3.416137 concurrency: 5<=6<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '186' usage: 12.970468 remaining: 2.458112 concurrency: 8<=9<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '124' usage: 9.788928 remaining: 4.830698 concurrency: 4<=5<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '173' usage: 11.128553 remaining: 7.487779 concurrency: 6<=7<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '156' usage: 9.917764 remaining: 2.693888 concurrency: 4<=6<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '138' usage: 19.254342 remaining: 8.508505 concurrency: 10<=11<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '180' usage: 17.339929 remaining: 9.177187 concurrency: 9<=10<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '106' usage: 18.191446 remaining: 1.199505 concurrency: 11<=12<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '189' usage: 15.595341 remaining: 0.102500 concurrency: 9<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '114' usage: 11.717419 remaining: 0.796455 concurrency: 6<=7<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '184' usage: 20.396139 remaining: 4.892662 concurrency: 11<=12<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '127' usage: 22.819742 remaining: 1.194848 concurrency: 10<=11<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '159' usage: 16.698927 remaining: 3.875234 concurrency: 9<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '120' usage: 18.931303 remaining: 1.069457 concurrency: 10<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '171' usage: 24.615031 remaining: 7.780082 concurrency: 10<=11<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '104' usage: 13.954262 remaining: 3.205364 concurrency: 7<=8<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '155' usage: 12.488181 remaining: 3.557536 concurrency: 7<=8<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '161' usage: 16.382919 remaining: 3.508719 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '192' usage: 13.459399 remaining: 1.872865 concurrency: 6<=7<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '167' usage: 16.079701 remaining: 2.293860 concurrency: 8<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '144' usage: 12.032338 remaining: 7.065420 concurrency: 6<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '142' usage: 22.624121 remaining: 9.411933 concurrency: 9<=10<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '135' usage: 23.733429 remaining: 9.537422 concurrency: 13<=13<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '130' usage: 16.103797 remaining: 2.172699 concurrency: 9<=10<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '172' usage: 16.258581 remaining: 4.768434 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '136' usage: 9.539826 remaining: 8.141384 concurrency: 5<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '183' usage: 11.567474 remaining: 8.378305 concurrency: 7<=8<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '187' usage: 6.755927 remaining: 4.637426 concurrency: 4<=5<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '175' usage: 15.489675 remaining: 2.208379 concurrency: 8<=9<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '165' usage: 20.164500 remaining: 6.470142 concurrency: 10<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '193' usage: 15.639750 remaining: 8.799904 concurrency: 8<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '185' usage: 15.345313 remaining: 3.972540 concurrency: 8<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '152' usage: 11.704423 remaining: 3.939333 concurrency: 8<=9<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '116' usage: 8.774370 remaining: 2.878688 concurrency: 2<=3<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '157' usage: 10.916696 remaining: 8.783003 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '199' usage: 13.665900 remaining: 3.350947 concurrency: 8<=9<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '154' usage: 12.731271 remaining: 3.792106 concurrency: 7<=8<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '145' usage: 8.623130 remaining: 1.692254 concurrency: 5<=6<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '168' usage: 16.818720 remaining: 6.438419 concurrency: 7<=7<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '149' usage: 15.425922 remaining: 4.413549 concurrency: 7<=8<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '140' usage: 11.685460 remaining: 7.466314 concurrency: 7<=8<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '101' usage: 10.415850 remaining: 1.850821 concurrency: 5<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '195' usage: 9.231517 remaining: 2.738379 concurrency: 5<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '105' usage: 9.169967 remaining: 2.046486 concurrency: 4<=5<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '110' usage: 21.512903 remaining: 5.867970 concurrency: 10<=11<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '139' usage: 10.405104 remaining: 2.209982 concurrency: 6<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '148' usage: 15.766921 remaining: 9.326286 concurrency: 7<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '112' usage: 12.653327 remaining: 8.539753 concurrency: 7<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '162' usage: 15.085808 remaining: 6.308427 concurrency: 9<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '134' usage: 9.715478 remaining: 4.678425 concurrency: 6<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '151' usage: 13.438726 remaining: 2.597448 concurrency: 7<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '128' usage: 12.332636 remaining: 1.485648 concurrency: 6<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '190' usage: 13.095980 remaining: 6.293597 concurrency: 7<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '133' usage: 11.832758 remaining: 4.367473 concurrency: 7<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '125' usage: 27.774189 remaining: 6.630618 concurrency: 12<=13<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '147' usage: 9.176406 remaining: 3.566243 concurrency: 5<=5<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '191' usage: 10.190998 remaining: 2.951723 concurrency: 5<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '179' usage: 14.357321 remaining: 4.197355 concurrency: 10<=11<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '153' usage: 14.213518 remaining: 7.367471 concurrency: 6<=7<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '111' usage: 19.075469 remaining: 7.197542 concurrency: 9<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '143' usage: 20.050955 remaining: 8.002584 concurrency: 11<=12<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '119' usage: 16.087186 remaining: 5.657651 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '174' usage: 21.423643 remaining: 1.065725 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '132' usage: 15.933153 remaining: 2.587332 concurrency: 8<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '131' usage: 17.486376 remaining: 3.416137 concurrency: 8<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '186' usage: 12.258251 remaining: 2.458112 concurrency: 7<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '124' usage: 17.076386 remaining: 4.830698 concurrency: 8<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '173' usage: 12.090766 remaining: 7.487779 concurrency: 6<=7<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '156' usage: 21.145823 remaining: 2.693888 concurrency: 9<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '138' usage: 25.249453 remaining: 8.508505 concurrency: 12<=13<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '180' usage: 23.762356 remaining: 9.177187 concurrency: 12<=13<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '106' usage: 23.025526 remaining: 1.199505 concurrency: 11<=12<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '189' usage: 15.949666 remaining: 0.102500 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '114' usage: 17.266764 remaining: 0.796455 concurrency: 8<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '184' usage: 19.626338 remaining: 4.892662 concurrency: 9<=10<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '127' usage: 23.883287 remaining: 1.194848 concurrency: 11<=12<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '159' usage: 16.951153 remaining: 3.875234 concurrency: 9<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '120' usage: 18.768307 remaining: 1.069457 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '171' usage: 26.962515 remaining: 7.780082 concurrency: 11<=11<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '104' usage: 17.872562 remaining: 3.205364 concurrency: 9<=9<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '155' usage: 16.096735 remaining: 3.557536 concurrency: 9<=10<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '161' usage: 16.147860 remaining: 3.508719 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '192' usage: 15.838382 remaining: 1.872865 concurrency: 7<=8<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '167' usage: 17.258236 remaining: 2.293860 concurrency: 8<=8<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '144' usage: 15.274175 remaining: 7.065420 concurrency: 8<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '142' usage: 20.456980 remaining: 9.411933 concurrency: 8<=9<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '135' usage: 28.618605 remaining: 9.537422 concurrency: 15<=15<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '130' usage: 15.522035 remaining: 2.172699 concurrency: 8<=9<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '172' usage: 18.617823 remaining: 4.768434 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '136' usage: 16.915713 remaining: 8.141384 concurrency: 9<=10<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '183' usage: 9.393972 remaining: 8.378305 concurrency: 5<=6<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '187' usage: 9.357409 remaining: 4.637426 concurrency: 5<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '175' usage: 19.528269 remaining: 2.208379 concurrency: 10<=10<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '165' usage: 20.320926 remaining: 6.470142 concurrency: 10<=10<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '193' usage: 18.664818 remaining: 8.799904 concurrency: 8<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '185' usage: 16.339980 remaining: 3.972540 concurrency: 9<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '152' usage: 16.148979 remaining: 3.939333 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '116' usage: 7.442935 remaining: 2.878688 concurrency: 2<=3<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '157' usage: 14.185755 remaining: 8.783003 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '199' usage: 12.452348 remaining: 3.350947 concurrency: 7<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '154' usage: 15.247716 remaining: 3.792106 concurrency: 8<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '145' usage: 9.664494 remaining: 1.692254 concurrency: 6<=6<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '168' usage: 16.952180 remaining: 6.438419 concurrency: 6<=7<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '149' usage: 23.917582 remaining: 4.413549 concurrency: 10<=10<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '140' usage: 15.906892 remaining: 7.466314 concurrency: 9<=10<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '101' usage: 7.925714 remaining: 1.850821 concurrency: 4<=5<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '195' usage: 7.984201 remaining: 2.738379 concurrency: 5<=6<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '105' usage: 15.127456 remaining: 2.046486 concurrency: 7<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '110' usage: 21.512903 remaining: 5.867970 concurrency: 9<=10<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '139' usage: 11.199948 remaining: 2.209982 concurrency: 6<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '148' usage: 20.878796 remaining: 9.326286 concurrency: 11<=12<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '112' usage: 11.816360 remaining: 8.539753 concurrency: 7<=8<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '162' usage: 15.276196 remaining: 6.308427 concurrency: 9<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '134' usage: 11.228847 remaining: 4.678425 concurrency: 7<=7<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '151' usage: 18.559387 remaining: 2.597448 concurrency: 9<=10<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '128' usage: 13.388940 remaining: 1.485648 concurrency: 5<=6<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '190' usage: 12.321618 remaining: 6.293597 concurrency: 7<=7<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '133' usage: 14.394086 remaining: 4.367473 concurrency: 7<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '125' usage: 35.864271 remaining: 6.630618 concurrency: 14<=15<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '147' usage: 7.433876 remaining: 3.566243 concurrency: 4<=5<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '191' usage: 8.264519 remaining: 2.951723 concurrency: 4<=5<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '179' usage: 16.580515 remaining: 4.197355 concurrency: 11<=12<=40
 > [0.000000]: [ker_lmm/DEBUG] Constraint '129' usage: 12.940725 remaining: 9.645511 concurrency: 6<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '141' usage: 15.179451 remaining: 0.671444 concurrency: 8<=9<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '200' usage: 17.211013 remaining: 1.614666 concurrency: 8<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '108' usage: 6.146468 remaining: 8.182267 concurrency: 3<=4<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '178' usage: 10.008436 remaining: 8.951457 concurrency: 5<=6<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '126' usage: 13.620583 remaining: 7.936375 concurrency: 8<=9<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '113' usage: 13.558365 remaining: 4.073078 concurrency: 7<=8<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '115' usage: 12.350525 remaining: 2.970184 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '137' usage: 8.244042 remaining: 9.480904 concurrency: 4<=5<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '177' usage: 8.650443 remaining: 3.462379 concurrency: 5<=6<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '123' usage: 7.284421 remaining: 4.686736 concurrency: 3<=4<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '197' usage: 7.446337 remaining: 2.754379 concurrency: 5<=6<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '181' usage: 7.690708 remaining: 8.262498 concurrency: 4<=5<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '176' usage: 3.200025 remaining: 8.072111 concurrency: 2<=3<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '198' usage: 5.419247 remaining: 0.488681 concurrency: 3<=4<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '103' usage: 4.653753 remaining: 4.353224 concurrency: 3<=4<=12
-> [0.000000]: [ker_lmm/DEBUG] var=102, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=104, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=105, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=110, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=112, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=131, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=133, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=141, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=156, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=178, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (102) value to 0.006573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006573, Var(102).penalty: 1.000000, Var(102).value: 0.006573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (104) value to 0.006573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006573, Var(104).penalty: 1.000000, Var(104).value: 0.006573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (105) value to 0.006573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006573, Var(105).penalty: 1.000000, Var(105).value: 0.006573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (110) value to 0.006573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006573, Var(110).penalty: 1.000000, Var(110).value: 0.006573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (112) value to 0.006573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006573, Var(112).penalty: 1.000000, Var(112).value: 0.006573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (131) value to 0.006573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006573, Var(131).penalty: 1.000000, Var(131).value: 0.006573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (133) value to 0.006573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006573, Var(133).penalty: 1.000000, Var(133).value: 0.006573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (141) value to 0.006573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006573, Var(141).penalty: 1.000000, Var(141).value: 0.006573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (156) value to 0.006573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006573, Var(156).penalty: 1.000000, Var(156).value: 0.006573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (178) value to 0.006573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006573, Var(178).penalty: 1.000000, Var(178).value: 0.006573
+> [0.000000]: [ker_lmm/DEBUG] Constraint '141' usage: 18.545629 remaining: 0.671444 concurrency: 10<=11<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '200' usage: 15.833089 remaining: 1.614666 concurrency: 7<=7<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '108' usage: 8.065685 remaining: 8.182267 concurrency: 4<=5<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '178' usage: 7.931127 remaining: 8.951457 concurrency: 3<=4<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '126' usage: 12.332564 remaining: 7.936375 concurrency: 7<=8<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '113' usage: 15.351770 remaining: 4.073078 concurrency: 8<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '115' usage: 16.198517 remaining: 2.970184 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '137' usage: 15.089719 remaining: 9.480904 concurrency: 8<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '177' usage: 14.375445 remaining: 3.462379 concurrency: 8<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '123' usage: 11.612648 remaining: 4.686736 concurrency: 5<=5<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '197' usage: 12.498213 remaining: 2.754379 concurrency: 8<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '181' usage: 9.252795 remaining: 8.262498 concurrency: 4<=5<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '176' usage: 9.157907 remaining: 8.072111 concurrency: 4<=4<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '198' usage: 6.089566 remaining: 0.488681 concurrency: 3<=4<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '103' usage: 3.264931 remaining: 4.353224 concurrency: 2<=3<=12
+> [0.000000]: [ker_lmm/DEBUG] var=102, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006426, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=104, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006426, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=105, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006426, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=110, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006426, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=112, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006426, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=131, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006426, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=133, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006426, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=156, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006426, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=164, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006426, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=180, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006426, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=189, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006426, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (102) value to 0.006426
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006426, Var(102).penalty: 1.000000, Var(102).value: 0.006426
+> [0.000000]: [ker_lmm/DEBUG] Setting var (104) value to 0.006426
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006426, Var(104).penalty: 1.000000, Var(104).value: 0.006426
+> [0.000000]: [ker_lmm/DEBUG] Setting var (105) value to 0.006426
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006426, Var(105).penalty: 1.000000, Var(105).value: 0.006426
+> [0.000000]: [ker_lmm/DEBUG] Setting var (110) value to 0.006426
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006426, Var(110).penalty: 1.000000, Var(110).value: 0.006426
+> [0.000000]: [ker_lmm/DEBUG] Setting var (112) value to 0.006426
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006426, Var(112).penalty: 1.000000, Var(112).value: 0.006426
+> [0.000000]: [ker_lmm/DEBUG] Setting var (131) value to 0.006426
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006426, Var(131).penalty: 1.000000, Var(131).value: 0.006426
+> [0.000000]: [ker_lmm/DEBUG] Setting var (133) value to 0.006426
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006426, Var(133).penalty: 1.000000, Var(133).value: 0.006426
+> [0.000000]: [ker_lmm/DEBUG] Setting var (156) value to 0.006426
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006426, Var(156).penalty: 1.000000, Var(156).value: 0.006426
+> [0.000000]: [ker_lmm/DEBUG] Setting var (164) value to 0.006426
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006426, Var(164).penalty: 1.000000, Var(164).value: 0.006426
+> [0.000000]: [ker_lmm/DEBUG] Setting var (180) value to 0.006426
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006426, Var(180).penalty: 1.000000, Var(180).value: 0.006426
+> [0.000000]: [ker_lmm/DEBUG] Setting var (189) value to 0.006426
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006426, Var(189).penalty: 1.000000, Var(189).value: 0.006426
 > [0.000000]: [ker_lmm/DEBUG] index: 34         cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.102500
-> [0.000000]: [ker_lmm/DEBUG] var=109, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=111, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=115, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=121, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=127, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=146, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=157, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=181, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.044234, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (109) value to 0.044234
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.044234, Var(109).penalty: 1.000000, Var(109).value: 0.044234
-> [0.000000]: [ker_lmm/DEBUG] Setting var (111) value to 0.044234
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.044234, Var(111).penalty: 1.000000, Var(111).value: 0.044234
-> [0.000000]: [ker_lmm/DEBUG] Setting var (115) value to 0.044234
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.044234, Var(115).penalty: 1.000000, Var(115).value: 0.044234
-> [0.000000]: [ker_lmm/DEBUG] Setting var (121) value to 0.044234
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.044234, Var(121).penalty: 1.000000, Var(121).value: 0.044234
-> [0.000000]: [ker_lmm/DEBUG] index: 97         cnst_light_num: 99      || usage: 0.000000 remaining: 8.006012 bound: 8.072111
-> [0.000000]: [ker_lmm/DEBUG] Setting var (127) value to 0.044234
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.044234, Var(127).penalty: 1.000000, Var(127).value: 0.044234
-> [0.000000]: [ker_lmm/DEBUG] Setting var (146) value to 0.044234
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.044234, Var(146).penalty: 1.000000, Var(146).value: 0.044234
-> [0.000000]: [ker_lmm/DEBUG] Setting var (157) value to 0.044234
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.044234, Var(157).penalty: 1.000000, Var(157).value: 0.044234
-> [0.000000]: [ker_lmm/DEBUG] index: 97         cnst_light_num: 98      || usage: 0.000000 remaining: 0.305458 bound: 0.488681
-> [0.000000]: [ker_lmm/DEBUG] Setting var (181) value to 0.044234
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.044234, Var(181).penalty: 1.000000, Var(181).value: 0.044234
-> [0.000000]: [ker_lmm/DEBUG] index: 85         cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.671444
-> [0.000000]: [ker_lmm/DEBUG] var=107, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=108, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=113, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=120, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=124, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=129, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=132, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.080095, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (107) value to 0.080095
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.080095, Var(107).penalty: 1.000000, Var(107).value: 0.080095
-> [0.000000]: [ker_lmm/DEBUG] Setting var (108) value to 0.080095
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.080095, Var(108).penalty: 1.000000, Var(108).value: 0.080095
-> [0.000000]: [ker_lmm/DEBUG] Setting var (113) value to 0.080095
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.080095, Var(113).penalty: 1.000000, Var(113).value: 0.080095
-> [0.000000]: [ker_lmm/DEBUG] Setting var (120) value to 0.080095
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.080095, Var(120).penalty: 1.000000, Var(120).value: 0.080095
-> [0.000000]: [ker_lmm/DEBUG] Setting var (124) value to 0.080095
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.080095, Var(124).penalty: 1.000000, Var(124).value: 0.080095
-> [0.000000]: [ker_lmm/DEBUG] index: 71         cnst_light_num: 96      || usage: 0.000000 remaining: 1.607527 bound: 2.209982
-> [0.000000]: [ker_lmm/DEBUG] Setting var (129) value to 0.080095
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.080095, Var(129).penalty: 1.000000, Var(129).value: 0.080095
-> [0.000000]: [ker_lmm/DEBUG] Setting var (132) value to 0.080095
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.080095, Var(132).penalty: 1.000000, Var(132).value: 0.080095
-> [0.000000]: [ker_lmm/DEBUG] index: 37         cnst_light_num: 95      || usage: 0.000000 remaining: 0.000000 bound: 1.194848
-> [0.000000]: [ker_lmm/DEBUG] var=103, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.093227, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=117, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.093227, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=118, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.093227, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=126, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.093227, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (103) value to 0.093227
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.093227, Var(103).penalty: 1.000000, Var(103).value: 0.093227
-> [0.000000]: [ker_lmm/DEBUG] Setting var (117) value to 0.093227
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.093227, Var(117).penalty: 1.000000, Var(117).value: 0.093227
-> [0.000000]: [ker_lmm/DEBUG] index: 76         cnst_light_num: 94      || usage: 0.000000 remaining: 1.917254 bound: 2.597448
-> [0.000000]: [ker_lmm/DEBUG] Setting var (118) value to 0.093227
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.093227, Var(118).penalty: 1.000000, Var(118).value: 0.093227
-> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 93      || usage: 0.000000 remaining: 7.173610 bound: 7.487779
-> [0.000000]: [ker_lmm/DEBUG] index: 74         cnst_light_num: 92      || usage: 0.000000 remaining: 5.407273 bound: 6.308427
-> [0.000000]: [ker_lmm/DEBUG] Setting var (126) value to 0.093227
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.093227, Var(126).penalty: 1.000000, Var(126).value: 0.093227
-> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 91      || usage: 0.000000 remaining: 0.000000 bound: 1.069457
-> [0.000000]: [ker_lmm/DEBUG] index: 53         cnst_light_num: 90      || usage: 0.000000 remaining: 4.047456 bound: 4.637426
-> [0.000000]: [ker_lmm/DEBUG] var=116, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.125579, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=119, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.125579, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=128, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.125579, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (116) value to 0.125579
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.125579, Var(116).penalty: 1.000000, Var(116).value: 0.125579
-> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 89      || usage: 0.000000 remaining: 4.807236 bound: 5.657651
-> [0.000000]: [ker_lmm/DEBUG] index: 79         cnst_light_num: 88      || usage: 0.000000 remaining: 3.551739 bound: 4.367473
-> [0.000000]: [ker_lmm/DEBUG] Setting var (119) value to 0.125579
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.125579, Var(119).penalty: 1.000000, Var(119).value: 0.125579
-> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 87      || usage: 0.000000 remaining: 9.111474 bound: 9.480904
-> [0.000000]: [ker_lmm/DEBUG] index: 60         cnst_light_num: 86      || usage: 0.000000 remaining: 8.206631 bound: 8.783003
-> [0.000000]: [ker_lmm/DEBUG] index: 84         cnst_light_num: 85      || usage: 0.000000 remaining: 9.142856 bound: 9.645511
-> [0.000000]: [ker_lmm/DEBUG] index: 44         cnst_light_num: 84      || usage: 0.000000 remaining: 1.147453 bound: 1.872865
-> [0.000000]: [ker_lmm/DEBUG] index: 49         cnst_light_num: 83      || usage: 0.000000 remaining: 1.044083 bound: 2.172699
-> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 82      || usage: 0.000000 remaining: 1.908915 bound: 2.693888
-> [0.000000]: [ker_lmm/DEBUG] Setting var (128) value to 0.125579
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.125579, Var(128).penalty: 1.000000, Var(128).value: 0.125579
-> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 81      || usage: 0.000000 remaining: 7.421856 bound: 8.141384
-> [0.000000]: [ker_lmm/DEBUG] index: 71         cnst_light_num: 80      || usage: 0.000000 remaining: 2.178851 bound: 2.754379
-> [0.000000]: [ker_lmm/DEBUG] index: 75         cnst_light_num: 79      || usage: 0.000000 remaining: 3.933665 bound: 4.678425
-> [0.000000]: [ker_lmm/DEBUG] index: 52         cnst_light_num: 78      || usage: 0.000000 remaining: 7.680517 bound: 8.378305
-> [0.000000]: [ker_lmm/DEBUG] index: 24         cnst_light_num: 77      || usage: 0.000000 remaining: 0.000000 bound: 1.065725
-> [0.000000]: [ker_lmm/DEBUG] var=106, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142396, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=114, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142396, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (106) value to 0.142396
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.142396, Var(106).penalty: 1.000000, Var(106).value: 0.142396
-> [0.000000]: [ker_lmm/DEBUG] index: 50         cnst_light_num: 76      || usage: 0.000000 remaining: 3.625189 bound: 4.768434
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 75      || usage: 0.000000 remaining: 8.349213 bound: 9.177187
-> [0.000000]: [ker_lmm/DEBUG] index: 69         cnst_light_num: 74      || usage: 0.000000 remaining: 1.402286 bound: 2.046486
-> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 73      || usage: 0.000000 remaining: 2.903159 bound: 3.557536
-> [0.000000]: [ker_lmm/DEBUG] index: 47         cnst_light_num: 72      || usage: 0.000000 remaining: 8.034610 bound: 9.411933
-> [0.000000]: [ker_lmm/DEBUG] Setting var (114) value to 0.142396
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.142396, Var(114).penalty: 1.000000, Var(114).value: 0.142396
-> [0.000000]: [ker_lmm/DEBUG] index: 33         cnst_light_num: 71      || usage: 0.000000 remaining: 0.000000 bound: 1.199505
-> [0.000000]: [ker_lmm/DEBUG] index: 62         cnst_light_num: 70      || usage: 0.000000 remaining: 3.059841 bound: 3.792106
-> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 69      || usage: 0.000000 remaining: 8.177615 bound: 8.951457
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 68      || usage: 0.000000 remaining: 2.205190 bound: 2.970184
-> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 67      || usage: 0.000000 remaining: 1.931792 bound: 2.738379
-> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 66      || usage: 0.000000 remaining: 3.064219 bound: 3.566243
-> [0.000000]: [ker_lmm/DEBUG] index: 57         cnst_light_num: 65      || usage: 0.000000 remaining: 2.898415 bound: 3.972540
-> [0.000000]: [ker_lmm/DEBUG] index: 37         cnst_light_num: 64      || usage: 0.000000 remaining: 4.233168 bound: 4.686736
-> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 63      || usage: 0.000000 remaining: 3.411989 bound: 4.413549
-> [0.000000]: [ker_lmm/DEBUG] var=101, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.187080, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=154, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.187080, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (101) value to 0.187080
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.187080, Var(101).penalty: 1.000000, Var(101).value: 0.187080
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 62      || usage: 0.000000 remaining: 4.543074 bound: 5.494968
-> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 61      || usage: 0.000000 remaining: 0.672839 bound: 0.965309
-> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 60      || usage: 0.000000 remaining: 0.594432 bound: 1.271600
-> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 59      || usage: 0.000000 remaining: 7.198298 bound: 7.861722
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 58      || usage: 0.000000 remaining: 7.691813 bound: 9.624596
-> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 57      || usage: 0.000000 remaining: 4.594752 bound: 5.773081
-> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 56      || usage: 0.000000 remaining: 6.130917 bound: 7.197542
-> [0.000000]: [ker_lmm/DEBUG] Setting var (154) value to 0.187080
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.187080, Var(154).penalty: 1.000000, Var(154).value: 0.187080
-> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 55      || usage: 0.000000 remaining: 0.222965 bound: 0.796455
-> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 54      || usage: 0.000000 remaining: 6.400720 bound: 7.466314
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 53      || usage: 0.000000 remaining: 8.401680 bound: 9.315409
-> [0.000000]: [ker_lmm/DEBUG] index: 41         cnst_light_num: 52      || usage: 0.000000 remaining: 2.310077 bound: 3.205364
-> [0.000000]: [ker_lmm/DEBUG] index: 48         cnst_light_num: 51      || usage: 0.000000 remaining: 8.149738 bound: 9.537422
-> [0.000000]: [ker_lmm/DEBUG] index: 49         cnst_light_num: 50      || usage: 0.000000 remaining: 2.064680 bound: 2.951723
-> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 49      || usage: 0.000000 remaining: 7.914012 bound: 8.799904
-> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 48      || usage: 0.000000 remaining: 7.601579 bound: 8.539753
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 47      || usage: 0.000000 remaining: 0.330693 bound: 1.127762
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 46      || usage: 0.000000 remaining: 0.165361 bound: 1.485648
-> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 45      || usage: 0.000000 remaining: 3.344634 bound: 4.260225
-> [0.000000]: [ker_lmm/DEBUG] index: 15         cnst_light_num: 44      || usage: 0.000000 remaining: 0.000000 bound: 1.345799
-> [0.000000]: [ker_lmm/DEBUG] var=123, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.468422, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (123) value to 0.468422
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.468422, Var(123).penalty: 1.000000, Var(123).value: 0.468422
-> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 43      || usage: 0.000000 remaining: 2.644445 bound: 4.073078
-> [0.000000]: [ker_lmm/DEBUG] index: 38         cnst_light_num: 42      || usage: 0.000000 remaining: 2.428297 bound: 3.875234
-> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 41      || usage: 0.000000 remaining: 2.831610 bound: 3.939333
-> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 40      || usage: 0.000000 remaining: 6.931026 bound: 9.326286
-> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 39      || usage: 0.000000 remaining: 6.977522 bound: 8.262498
-> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 38      || usage: 0.000000 remaining: 2.872130 bound: 4.677875
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 37      || usage: 0.000000 remaining: 5.481945 bound: 6.438419
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 36      || usage: 0.000000 remaining: 2.151726 bound: 3.350947
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 35      || usage: 0.000000 remaining: 5.419353 bound: 6.575124
-> [0.000000]: [ker_lmm/DEBUG] index: 27         cnst_light_num: 34      || usage: 0.000000 remaining: 1.110040 bound: 2.458112
-> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 33      || usage: 0.000000 remaining: 0.000000 bound: 1.614666
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 32      || usage: 0.000000 remaining: 0.868811 bound: 2.293860
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 31      || usage: 0.000000 remaining: 7.056819 bound: 8.508505
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 30      || usage: 0.000000 remaining: 0.488628 bound: 2.149244
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 29      || usage: 0.000000 remaining: 3.539186 bound: 4.353224
-> [0.000000]: [ker_lmm/DEBUG] index: 26         cnst_light_num: 28      || usage: 0.000000 remaining: 2.190069 bound: 3.416137
-> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 27      || usage: 0.000000 remaining: 7.130780 bound: 8.844716
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 26      || usage: 0.000000 remaining: 3.528848 bound: 4.830698
-> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 25      || usage: 0.000000 remaining: 1.215170 bound: 2.668273
-> [0.000000]: [ker_lmm/DEBUG] var=136, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.788434, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (136) value to 0.788434
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.788434, Var(136).penalty: 1.000000, Var(136).value: 0.788434
-> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 24      || usage: 0.000000 remaining: 4.798491 bound: 7.780082
-> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 23      || usage: 0.000000 remaining: 5.238985 bound: 8.522890
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 22      || usage: 0.000000 remaining: 0.622665 bound: 2.208379
-> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 21      || usage: 0.000000 remaining: 4.624058 bound: 6.293597
-> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 20      || usage: 0.000000 remaining: 0.000000 bound: 1.692254
-> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 19      || usage: 0.000000 remaining: 4.706638 bound: 8.002584
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 18      || usage: 0.000000 remaining: 3.783871 bound: 6.470142
-> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 17      || usage: 0.000000 remaining: 1.985989 bound: 4.197355
-> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 16      || usage: 0.000000 remaining: 7.132004 bound: 8.963739
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 15      || usage: 0.000000 remaining: 2.868277 bound: 4.892662
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 14      || usage: 0.000000 remaining: 7.087076 bound: 8.182267
-> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 13      || usage: 0.000000 remaining: 1.618314 bound: 3.462379
-> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 12      || usage: 0.000000 remaining: 3.526809 bound: 5.867970
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 11      || usage: 0.000000 remaining: 3.307772 bound: 5.321444
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 10      || usage: 0.000000 remaining: 0.843154 bound: 2.587332
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 9       || usage: 0.000000 remaining: 2.306140 bound: 3.633259
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 8       || usage: 0.000000 remaining: 5.691549 bound: 9.144756
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 7       || usage: 0.000000 remaining: 4.534049 bound: 7.065420
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 6       || usage: 0.000000 remaining: 3.031484 bound: 6.630618
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 5       || usage: 0.000000 remaining: 6.435390 bound: 7.936375
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 4       || usage: 0.000000 remaining: 1.506182 bound: 2.878688
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 3       || usage: 0.000000 remaining: 0.612029 bound: 1.850821
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 2       || usage: 0.000000 remaining: 5.711985 bound: 7.367471
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 1.545428 bound: 3.508719
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] var=109, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042809, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=111, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042809, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=115, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042809, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=121, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042809, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=127, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042809, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=146, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042809, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=157, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042809, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=181, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042809, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (109) value to 0.042809
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042809, Var(109).penalty: 1.000000, Var(109).value: 0.042809
+> [0.000000]: [ker_lmm/DEBUG] Setting var (111) value to 0.042809
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042809, Var(111).penalty: 1.000000, Var(111).value: 0.042809
+> [0.000000]: [ker_lmm/DEBUG] Setting var (115) value to 0.042809
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042809, Var(115).penalty: 1.000000, Var(115).value: 0.042809
+> [0.000000]: [ker_lmm/DEBUG] Setting var (121) value to 0.042809
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042809, Var(121).penalty: 1.000000, Var(121).value: 0.042809
+> [0.000000]: [ker_lmm/DEBUG] Setting var (127) value to 0.042809
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042809, Var(127).penalty: 1.000000, Var(127).value: 0.042809
+> [0.000000]: [ker_lmm/DEBUG] Setting var (146) value to 0.042809
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042809, Var(146).penalty: 1.000000, Var(146).value: 0.042809
+> [0.000000]: [ker_lmm/DEBUG] Setting var (157) value to 0.042809
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042809, Var(157).penalty: 1.000000, Var(157).value: 0.042809
+> [0.000000]: [ker_lmm/DEBUG] index: 98         cnst_light_num: 99      || usage: 0.000000 remaining: 0.306955 bound: 0.488681
+> [0.000000]: [ker_lmm/DEBUG] Setting var (181) value to 0.042809
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042809, Var(181).penalty: 1.000000, Var(181).value: 0.042809
+> [0.000000]: [ker_lmm/DEBUG] index: 85         cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.671444
+> [0.000000]: [ker_lmm/DEBUG] var=113, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.063724, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=117, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.063724, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=122, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.063724, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=139, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.063724, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=154, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.063724, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (113) value to 0.063724
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.063724, Var(113).penalty: 1.000000, Var(113).value: 0.063724
+> [0.000000]: [ker_lmm/DEBUG] Setting var (117) value to 0.063724
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.063724, Var(117).penalty: 1.000000, Var(117).value: 0.063724
+> [0.000000]: [ker_lmm/DEBUG] Setting var (122) value to 0.063724
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.063724, Var(122).penalty: 1.000000, Var(122).value: 0.063724
+> [0.000000]: [ker_lmm/DEBUG] Setting var (139) value to 0.063724
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.063724, Var(139).penalty: 1.000000, Var(139).value: 0.063724
+> [0.000000]: [ker_lmm/DEBUG] Setting var (154) value to 0.063724
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.063724, Var(154).penalty: 1.000000, Var(154).value: 0.063724
+> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.796455
+> [0.000000]: [ker_lmm/DEBUG] var=107, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.074886, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=108, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.074886, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=120, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.074886, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=124, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.074886, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=129, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.074886, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=132, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.074886, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=159, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.074886, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (107) value to 0.074886
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.074886, Var(107).penalty: 1.000000, Var(107).value: 0.074886
+> [0.000000]: [ker_lmm/DEBUG] Setting var (108) value to 0.074886
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.074886, Var(108).penalty: 1.000000, Var(108).value: 0.074886
+> [0.000000]: [ker_lmm/DEBUG] Setting var (120) value to 0.074886
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.074886, Var(120).penalty: 1.000000, Var(120).value: 0.074886
+> [0.000000]: [ker_lmm/DEBUG] Setting var (124) value to 0.074886
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.074886, Var(124).penalty: 1.000000, Var(124).value: 0.074886
+> [0.000000]: [ker_lmm/DEBUG] Setting var (129) value to 0.074886
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.074886, Var(129).penalty: 1.000000, Var(129).value: 0.074886
+> [0.000000]: [ker_lmm/DEBUG] Setting var (132) value to 0.074886
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.074886, Var(132).penalty: 1.000000, Var(132).value: 0.074886
+> [0.000000]: [ker_lmm/DEBUG] index: 82         cnst_light_num: 96      || usage: 0.000000 remaining: 2.380195 bound: 2.951723
+> [0.000000]: [ker_lmm/DEBUG] Setting var (159) value to 0.074886
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.074886, Var(159).penalty: 1.000000, Var(159).value: 0.074886
+> [0.000000]: [ker_lmm/DEBUG] index: 85         cnst_light_num: 95      || usage: 0.000000 remaining: 7.783007 bound: 8.072111
+> [0.000000]: [ker_lmm/DEBUG] index: 37         cnst_light_num: 94      || usage: 0.000000 remaining: 0.000000 bound: 1.194848
+> [0.000000]: [ker_lmm/DEBUG] var=103, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082981, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=118, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082981, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=126, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082981, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (103) value to 0.082981
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.082981, Var(103).penalty: 1.000000, Var(103).value: 0.082981
+> [0.000000]: [ker_lmm/DEBUG] Setting var (118) value to 0.082981
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.082981, Var(118).penalty: 1.000000, Var(118).value: 0.082981
+> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 93      || usage: 0.000000 remaining: 7.144500 bound: 7.487779
+> [0.000000]: [ker_lmm/DEBUG] Setting var (126) value to 0.082981
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.082981, Var(126).penalty: 1.000000, Var(126).value: 0.082981
+> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 92      || usage: 0.000000 remaining: 0.000000 bound: 1.069457
+> [0.000000]: [ker_lmm/DEBUG] var=106, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.088457, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=114, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.088457, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=119, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.088457, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (106) value to 0.088457
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.088457, Var(106).penalty: 1.000000, Var(106).value: 0.088457
+> [0.000000]: [ker_lmm/DEBUG] Setting var (114) value to 0.088457
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.088457, Var(114).penalty: 1.000000, Var(114).value: 0.088457
+> [0.000000]: [ker_lmm/DEBUG] index: 73         cnst_light_num: 91      || usage: 0.000000 remaining: 7.847443 bound: 8.539753
+> [0.000000]: [ker_lmm/DEBUG] index: 68         cnst_light_num: 90      || usage: 0.000000 remaining: 2.262010 bound: 2.738379
+> [0.000000]: [ker_lmm/DEBUG] index: 81         cnst_light_num: 89      || usage: 0.000000 remaining: 3.115069 bound: 3.566243
+> [0.000000]: [ker_lmm/DEBUG] index: 66         cnst_light_num: 88      || usage: 0.000000 remaining: 6.665075 bound: 7.466314
+> [0.000000]: [ker_lmm/DEBUG] Setting var (119) value to 0.088457
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.088457, Var(119).penalty: 1.000000, Var(119).value: 0.088457
+> [0.000000]: [ker_lmm/DEBUG] index: 33         cnst_light_num: 87      || usage: 0.000000 remaining: 0.000000 bound: 1.199505
+> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 86      || usage: 0.000000 remaining: 9.023587 bound: 9.480904
+> [0.000000]: [ker_lmm/DEBUG] index: 84         cnst_light_num: 85      || usage: 0.000000 remaining: 9.202368 bound: 9.645511
+> [0.000000]: [ker_lmm/DEBUG] index: 57         cnst_light_num: 84      || usage: 0.000000 remaining: 3.377328 bound: 3.972540
+> [0.000000]: [ker_lmm/DEBUG] var=116, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.091443, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=148, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.091443, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=171, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.091443, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (116) value to 0.091443
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.091443, Var(116).penalty: 1.000000, Var(116).value: 0.091443
+> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 83      || usage: 0.000000 remaining: 4.863485 bound: 5.657651
+> [0.000000]: [ker_lmm/DEBUG] index: 81         cnst_light_num: 82      || usage: 0.000000 remaining: 8.374964 bound: 8.951457
+> [0.000000]: [ker_lmm/DEBUG] index: 49         cnst_light_num: 81      || usage: 0.000000 remaining: 1.156917 bound: 2.172699
+> [0.000000]: [ker_lmm/DEBUG] Setting var (148) value to 0.091443
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.091443, Var(148).penalty: 1.000000, Var(148).value: 0.091443
+> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 80      || usage: 0.000000 remaining: 8.315581 bound: 9.177187
+> [0.000000]: [ker_lmm/DEBUG] index: 52         cnst_light_num: 79      || usage: 0.000000 remaining: 7.810958 bound: 8.378305
+> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 78      || usage: 0.000000 remaining: 4.100937 bound: 4.686736
+> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 77      || usage: 0.000000 remaining: 2.654212 bound: 3.557536
+> [0.000000]: [ker_lmm/DEBUG] index: 71         cnst_light_num: 76      || usage: 0.000000 remaining: 1.564675 bound: 2.209982
+> [0.000000]: [ker_lmm/DEBUG] index: 47         cnst_light_num: 75      || usage: 0.000000 remaining: 8.432568 bound: 9.411933
+> [0.000000]: [ker_lmm/DEBUG] index: 47         cnst_light_num: 74      || usage: 0.000000 remaining: 5.387675 bound: 6.308427
+> [0.000000]: [ker_lmm/DEBUG] Setting var (171) value to 0.091443
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.091443, Var(171).penalty: 1.000000, Var(171).value: 0.091443
+> [0.000000]: [ker_lmm/DEBUG] index: 60         cnst_light_num: 73      || usage: 0.000000 remaining: 8.094544 bound: 8.783003
+> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 72      || usage: 0.000000 remaining: 1.933040 bound: 2.754379
+> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 71      || usage: 0.000000 remaining: 1.596674 bound: 2.693888
+> [0.000000]: [ker_lmm/DEBUG] index: 44         cnst_light_num: 70      || usage: 0.000000 remaining: 0.907103 bound: 1.872865
+> [0.000000]: [ker_lmm/DEBUG] index: 65         cnst_light_num: 69      || usage: 0.000000 remaining: 3.349701 bound: 4.413549
+> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 68      || usage: 0.000000 remaining: 0.633794 bound: 1.485648
+> [0.000000]: [ker_lmm/DEBUG] index: 62         cnst_light_num: 67      || usage: 0.000000 remaining: 2.899705 bound: 3.792106
+> [0.000000]: [ker_lmm/DEBUG] index: 24         cnst_light_num: 66      || usage: 0.000000 remaining: 0.000000 bound: 1.065725
+> [0.000000]: [ker_lmm/DEBUG] var=135, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.429890, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=136, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.429890, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (135) value to 0.429890
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.429890, Var(135).penalty: 1.000000, Var(135).value: 0.429890
+> [0.000000]: [ker_lmm/DEBUG] index: 44         cnst_light_num: 65      || usage: 0.000000 remaining: 0.471531 bound: 2.046486
+> [0.000000]: [ker_lmm/DEBUG] index: 41         cnst_light_num: 64      || usage: 0.000000 remaining: 1.997720 bound: 3.205364
+> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 63      || usage: 0.000000 remaining: 1.661354 bound: 2.970184
+> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 62      || usage: 0.000000 remaining: 6.887323 bound: 8.141384
+> [0.000000]: [ker_lmm/DEBUG] index: 50         cnst_light_num: 61      || usage: 0.000000 remaining: 3.624182 bound: 4.768434
+> [0.000000]: [ker_lmm/DEBUG] index: 48         cnst_light_num: 60      || usage: 0.000000 remaining: 7.683012 bound: 9.537422
+> [0.000000]: [ker_lmm/DEBUG] index: 56         cnst_light_num: 59      || usage: 0.000000 remaining: 7.467416 bound: 8.799904
+> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 58      || usage: 0.000000 remaining: 0.951877 bound: 2.597448
+> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 57      || usage: 0.000000 remaining: 2.966942 bound: 4.367473
+> [0.000000]: [ker_lmm/DEBUG] index: 53         cnst_light_num: 56      || usage: 0.000000 remaining: 2.983034 bound: 4.637426
+> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 55      || usage: 0.000000 remaining: 3.518213 bound: 4.678425
+> [0.000000]: [ker_lmm/DEBUG] Setting var (136) value to 0.429890
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.429890, Var(136).penalty: 1.000000, Var(136).value: 0.429890
+> [0.000000]: [ker_lmm/DEBUG] index: 40         cnst_light_num: 54      || usage: 0.000000 remaining: 5.630093 bound: 7.780082
+> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 53      || usage: 0.000000 remaining: 0.305228 bound: 2.208379
+> [0.000000]: [ker_lmm/DEBUG] index: 41         cnst_light_num: 52      || usage: 0.000000 remaining: 0.000000 bound: 1.692254
+> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 51      || usage: 0.000000 remaining: 6.012181 bound: 8.002584
+> [0.000000]: [ker_lmm/DEBUG] index: 40         cnst_light_num: 50      || usage: 0.000000 remaining: 4.510862 bound: 6.470142
+> [0.000000]: [ker_lmm/DEBUG] index: 36         cnst_light_num: 49      || usage: 0.000000 remaining: 3.267827 bound: 4.892662
+> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 48      || usage: 0.000000 remaining: 7.427826 bound: 8.182267
+> [0.000000]: [ker_lmm/DEBUG] index: 37         cnst_light_num: 47      || usage: 0.000000 remaining: 2.054038 bound: 3.462379
+> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 46      || usage: 0.000000 remaining: 4.142127 bound: 5.867970
+> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 45      || usage: 0.000000 remaining: 1.250111 bound: 2.587332
+> [0.000000]: [ker_lmm/DEBUG] index: 37         cnst_light_num: 44      || usage: 0.000000 remaining: 5.334656 bound: 7.065420
+> [0.000000]: [ker_lmm/DEBUG] index: 24         cnst_light_num: 43      || usage: 0.000000 remaining: 7.089063 bound: 7.936375
+> [0.000000]: [ker_lmm/DEBUG] index: 36         cnst_light_num: 42      || usage: 0.000000 remaining: 2.098388 bound: 2.878688
+> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 41      || usage: 0.000000 remaining: 1.213158 bound: 1.850821
+> [0.000000]: [ker_lmm/DEBUG] index: 37         cnst_light_num: 40      || usage: 0.000000 remaining: 2.112477 bound: 3.508719
+> [0.000000]: [ker_lmm/DEBUG] var=101, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.445968, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=123, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.445968, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (101) value to 0.445968
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.445968, Var(101).penalty: 1.000000, Var(101).value: 0.445968
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 39      || usage: 0.000000 remaining: 4.025399 bound: 5.494968
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 38      || usage: 0.000000 remaining: 2.234379 bound: 3.633259
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 37      || usage: 0.000000 remaining: 8.497074 bound: 9.315409
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 36      || usage: 0.000000 remaining: 3.461531 bound: 5.321444
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 35      || usage: 0.000000 remaining: 0.046933 bound: 1.127762
+> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 34      || usage: 0.000000 remaining: 6.796044 bound: 9.624596
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 33      || usage: 0.000000 remaining: 0.689082 bound: 0.965309
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 32      || usage: 0.000000 remaining: 0.328795 bound: 1.271600
+> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 31      || usage: 0.000000 remaining: 2.930336 bound: 4.260225
+> [0.000000]: [ker_lmm/DEBUG] index: 15         cnst_light_num: 30      || usage: 0.000000 remaining: 0.183872 bound: 1.345799
+> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 29      || usage: 0.000000 remaining: 6.719179 bound: 7.861722
+> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 28      || usage: 0.000000 remaining: 4.308593 bound: 5.773081
+> [0.000000]: [ker_lmm/DEBUG] index: 19         cnst_light_num: 27      || usage: 0.000000 remaining: 7.504085 bound: 8.963739
+> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 26      || usage: 0.000000 remaining: 5.678048 bound: 7.367471
+> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 25      || usage: 0.000000 remaining: 4.855319 bound: 7.197542
+> [0.000000]: [ker_lmm/DEBUG] Setting var (123) value to 0.445968
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.445968, Var(123).penalty: 1.000000, Var(123).value: 0.445968
+> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 24      || usage: 0.000000 remaining: 4.549211 bound: 9.144756
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 23      || usage: 0.000000 remaining: 2.742457 bound: 4.073078
+> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 22      || usage: 0.000000 remaining: 2.527738 bound: 4.197355
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 21      || usage: 0.000000 remaining: 2.131009 bound: 3.875234
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 20      || usage: 0.000000 remaining: 2.733849 bound: 3.939333
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 19      || usage: 0.000000 remaining: 6.549149 bound: 9.326286
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 18      || usage: 0.000000 remaining: 6.804146 bound: 8.262498
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 17      || usage: 0.000000 remaining: 5.452904 bound: 8.522890
+> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 16      || usage: 0.000000 remaining: 2.548032 bound: 4.677875
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 15      || usage: 0.000000 remaining: 5.489882 bound: 6.438419
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 14      || usage: 0.000000 remaining: 2.373584 bound: 3.350947
+> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 13      || usage: 0.000000 remaining: 4.796090 bound: 6.575124
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 12      || usage: 0.000000 remaining: 4.503114 bound: 6.293597
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 11      || usage: 0.000000 remaining: 2.979396 bound: 6.630618
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 10      || usage: 0.000000 remaining: 1.434618 bound: 2.458112
+> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 9       || usage: 0.000000 remaining: 0.242914 bound: 1.614666
+> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 8       || usage: 0.000000 remaining: 1.076614 bound: 2.293860
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 7       || usage: 0.000000 remaining: 6.368761 bound: 8.508505
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 2.149244
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 5       || usage: 0.000000 remaining: 3.586633 bound: 4.353224
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 4       || usage: 0.000000 remaining: 1.875817 bound: 3.416137
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 3       || usage: 0.000000 remaining: 6.746893 bound: 8.844716
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 3.277194 bound: 4.830698
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 1.387511 bound: 2.668273
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '189'(1.000000) '181'(1.000000) '180'(1.000000) '171'(1.000000) '164'(1.000000) '159'(1.000000) '157'(1.000000) '156'(1.000000) '154'(1.000000) '148'(1.000000) '146'(1.000000) '139'(1.000000) '136'(1.000000) '135'(1.000000) '133'(1.000000) '132'(1.000000) '131'(1.000000) '129'(1.000000) '127'(1.000000) '126'(1.000000) '124'(1.000000) '123'(1.000000) '122'(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) '125'(0.000000) '128'(0.000000) '130'(0.000000) '134'(0.000000) '137'(0.000000) '138'(0.000000) '140'(0.000000) '141'(0.000000) '142'(0.000000) '143'(0.000000) '144'(0.000000) '145'(0.000000) '147'(0.000000) '149'(0.000000) '150'(0.000000) '151'(0.000000) '152'(0.000000) '153'(0.000000) '155'(0.000000) '158'(0.000000) '160'(0.000000) '161'(0.000000) '162'(0.000000) '163'(0.000000) '165'(0.000000) '166'(0.000000) '167'(0.000000) '168'(0.000000) '169'(0.000000) '170'(0.000000) '172'(0.000000) '173'(0.000000) '174'(0.000000) '175'(0.000000) '176'(0.000000) '177'(0.000000) '178'(0.000000) '179'(0.000000) '182'(0.000000) '183'(0.000000) '184'(0.000000) '185'(0.000000) '186'(0.000000) '187'(0.000000) '188'(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]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/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')
-> [0.000000]: [ker_lmm/DEBUG]  (2.455459.'157'(0.044234) + 1.921293.'156'(0.006573) + 0.619423.'141'(0.006573) + 1.540313.'131'(0.006573) + 1.897129.'129'(0.080095) + 1.838708.'123'(0.468422) + 1.800117.'113'(0.080095) + 1.461105.'110'(0.006573) + 1.914439.'101'(0.187080) + 1.099137.'125'(0.000000) + 0.305214.'137'(0.000000) + 1.285699.'139'(0.000000) + 2.902966.'144'(0.000000) + 2.512110.'150'(0.000000) + 1.230485.'158'(0.000000) + 1.029909.'163'(0.000000) + 1.169173.'166'(0.000000) + 1.521168.'168'(0.000000) + 0.069600.'183'(0.000000) + 2.537470.'184'(0.000000) + 0.731545.'186'(0.000000) + 1.492293.'191'(0.000000) + 0.550003.'198'(0.000000) + 2.632881.'200'(0.000000) + 0) <= 2.149244 ('194')
-> [0.000000]: [ker_lmm/DEBUG]  (2.387774.'156'(0.006573) + 1.236258.'146'(0.044234) + 0.755181.'136'(0.788434) + 1.082141.'132'(0.080095) + 1.706266.'116'(0.125579) + 0.449282.'107'(0.080095) + 2.937747.'107'(0.080095) + 0.476275.'101'(0.187080) + 2.051009.'139'(0.000000) + 2.502568.'142'(0.000000) + 1.841852.'144'(0.000000) + 2.542973.'147'(0.000000) + 0.006377.'147'(0.000000) + 1.067164.'148'(0.000000) + 1.094115.'151'(0.000000) + 0.963843.'159'(0.000000) + 0.337873.'175'(0.000000) + 1.485642.'176'(0.000000) + 0.372956.'180'(0.000000) + 2.752761.'183'(0.000000) + 1.020197.'184'(0.000000) + 1.952502.'185'(0.000000) + 1.597149.'193'(0.000000) + 1.889212.'195'(0.000000) + 1.648966.'200'(0.000000) + 0) <= 3.633259 ('158')
-> [0.000000]: [ker_lmm/DEBUG]  (1.509699.'157'(0.044234) + 2.393742.'154'(0.187080) + 1.039456.'133'(0.006573) + 1.001638.'128'(0.125579) + 0.524576.'126'(0.093227) + 1.163170.'101'(0.187080) + 1.469780.'137'(0.000000) + 0.951197.'140'(0.000000) + 2.793369.'143'(0.000000) + 1.677272.'144'(0.000000) + 1.318163.'145'(0.000000) + 2.652271.'162'(0.000000) + 0.736277.'162'(0.000000) + 2.253047.'164'(0.000000) + 0.522677.'166'(0.000000) + 1.769038.'167'(0.000000) + 0.646025.'172'(0.000000) + 2.120430.'173'(0.000000) + 1.140972.'174'(0.000000) + 2.107906.'177'(0.000000) + 0.779530.'179'(0.000000) + 1.595091.'185'(0.000000) + 0.740557.'185'(0.000000) + 2.321670.'186'(0.000000) + 2.760617.'189'(0.000000) + 1.596598.'190'(0.000000) + 1.564114.'192'(0.000000) + 1.410047.'194'(0.000000) + 2.485737.'200'(0.000000) + 0) <= 9.315409 ('102')
-> [0.000000]: [ker_lmm/DEBUG]  (1.307825.'136'(0.788434) + 1.307132.'124'(0.080095) + 1.828280.'116'(0.125579) + 0.730583.'112'(0.006573) + 1.377534.'108'(0.080095) + 1.938664.'106'(0.142396) + 1.384390.'104'(0.006573) + 0.063644.'101'(0.187080) + 1.261776.'101'(0.187080) + 2.106355.'134'(0.000000) + 2.069010.'138'(0.000000) + 0.202361.'139'(0.000000) + 1.646021.'145'(0.000000) + 1.068512.'163'(0.000000) + 0.966948.'171'(0.000000) + 0.568364.'171'(0.000000) + 0.848841.'175'(0.000000) + 0.656028.'195'(0.000000) + 0.236385.'196'(0.000000) + 0.780020.'200'(0.000000) + 0) <= 5.321444 ('170')
-> [0.000000]: [ker_lmm/DEBUG]  (1.425401.'156'(0.006573) + 0.154584.'154'(0.187080) + 0.548654.'131'(0.006573) + 1.722397.'119'(0.125579) + 2.132262.'110'(0.006573) + 1.490148.'108'(0.080095) + 1.399617.'105'(0.006573) + 1.344438.'103'(0.093227) + 1.448438.'101'(0.187080) + 1.852043.'125'(0.000000) + 1.123716.'137'(0.000000) + 1.508365.'140'(0.000000) + 1.240966.'142'(0.000000) + 1.041989.'143'(0.000000) + 1.489813.'144'(0.000000) + 0.541002.'145'(0.000000) + 2.301701.'160'(0.000000) + 2.138572.'162'(0.000000) + 1.675152.'163'(0.000000) + 0.833485.'165'(0.000000) + 0.637468.'168'(0.000000) + 1.147239.'170'(0.000000) + 1.958307.'173'(0.000000) + 2.454653.'179'(0.000000) + 2.198024.'180'(0.000000) + 2.347603.'183'(0.000000) + 0.754346.'187'(0.000000) + 1.130689.'190'(0.000000) + 1.497366.'190'(0.000000) + 1.786182.'193'(0.000000) + 0.164571.'193'(0.000000) + 0) <= 1.127762 ('163')
-> [0.000000]: [ker_lmm/DEBUG]  (2.190286.'178'(0.006573) + 0.317598.'154'(0.187080) + 1.619622.'141'(0.006573) + 1.921506.'133'(0.006573) + 2.078778.'129'(0.080095) + 1.583544.'124'(0.080095) + 0.405724.'123'(0.468422) + 0.577363.'107'(0.080095) + 0.642048.'107'(0.080095) + 1.422250.'106'(0.142396) + 1.470552.'101'(0.187080) + 0.527734.'130'(0.000000) + 0.973053.'135'(0.000000) + 1.554388.'137'(0.000000) + 1.549425.'150'(0.000000) + 2.427502.'152'(0.000000) + 2.288840.'155'(0.000000) + 0.776809.'155'(0.000000) + 2.644127.'166'(0.000000) + 0.824841.'169'(0.000000) + 1.497360.'176'(0.000000) + 2.271010.'179'(0.000000) + 2.361619.'184'(0.000000) + 0.212837.'199'(0.000000) + 0) <= 6.575124 ('166')
-> [0.000000]: [ker_lmm/DEBUG]  (1.229561.'178'(0.006573) + 2.685634.'157'(0.044234) + 1.032374.'132'(0.080095) + 0.290412.'127'(0.044234) + 1.967314.'124'(0.080095) + 1.729079.'117'(0.093227) + 1.061923.'116'(0.125579) + 2.150119.'114'(0.142396) + 1.087906.'112'(0.006573) + 1.244460.'109'(0.044234) + 0.978748.'108'(0.080095) + 1.006286.'105'(0.006573) + 2.432402.'103'(0.093227) + 0.666861.'101'(0.187080) + 2.423325.'101'(0.187080) + 1.905722.'143'(0.000000) + 1.103123.'150'(0.000000) + 0.337605.'153'(0.000000) + 0.885875.'159'(0.000000) + 1.729425.'171'(0.000000) + 1.471480.'171'(0.000000) + 1.987164.'172'(0.000000) + 2.792852.'174'(0.000000) + 2.722538.'182'(0.000000) + 1.916794.'190'(0.000000) + 0.637097.'191'(0.000000) + 1.466872.'194'(0.000000) + 1.389352.'194'(0.000000) + 1.684725.'196'(0.000000) + 1.365106.'197'(0.000000) + 0) <= 9.624596 ('164')
-> [0.000000]: [ker_lmm/DEBUG]  (1.996020.'116'(0.125579) + 0.645957.'102'(0.006573) + 0.200807.'101'(0.187080) + 2.454105.'140'(0.000000) + 2.336439.'143'(0.000000) + 2.779330.'158'(0.000000) + 0.197980.'158'(0.000000) + 1.979456.'161'(0.000000) + 0.983993.'174'(0.000000) + 1.403433.'179'(0.000000) + 1.015372.'187'(0.000000) + 1.371309.'188'(0.000000) + 0.903818.'198'(0.000000) + 0) <= 0.965309 ('117')
-> [0.000000]: [ker_lmm/DEBUG]  (2.048835.'146'(0.044234) + 1.880545.'128'(0.125579) + 1.143784.'126'(0.093227) + 1.263859.'123'(0.468422) + 0.556100.'117'(0.093227) + 0.984808.'116'(0.125579) + 1.190054.'112'(0.006573) + 2.133338.'109'(0.044234) + 1.255115.'105'(0.006573) + 2.362139.'105'(0.006573) + 1.517851.'102'(0.006573) + 0.621204.'101'(0.187080) + 1.851807.'144'(0.000000) + 2.149198.'145'(0.000000) + 3.985905.'147'(0.000000) + 0.415198.'147'(0.000000) + 1.858342.'149'(0.000000) + 0.782526.'152'(0.000000) + 0.747166.'158'(0.000000) + 1.633364.'161'(0.000000) + 2.233626.'167'(0.000000) + 2.385708.'172'(0.000000) + 2.124336.'187'(0.000000) + 1.453500.'194'(0.000000) + 0) <= 2.668273 ('107')
-> [0.000000]: [ker_lmm/DEBUG]  (0.069278.'157'(0.044234) + 0.169612.'156'(0.006573) + 1.015199.'133'(0.006573) + 1.430531.'131'(0.006573) + 2.046741.'126'(0.093227) + 1.503159.'115'(0.044234) + 1.483234.'113'(0.080095) + 1.912668.'111'(0.044234) + 2.183522.'105'(0.006573) + 0.972081.'101'(0.187080) + 1.445258.'130'(0.000000) + 0.793967.'144'(0.000000) + 1.959728.'145'(0.000000) + 1.949197.'165'(0.000000) + 0.504038.'171'(0.000000) + 2.926376.'180'(0.000000) + 2.519570.'182'(0.000000) + 1.414029.'182'(0.000000) + 2.149848.'191'(0.000000) + 0.928363.'194'(0.000000) + 1.523158.'200'(0.000000) + 0) <= 1.271600 ('118')
-> [0.000000]: [ker_lmm/DEBUG]  (2.107083.'181'(0.044234) + 2.254471.'156'(0.006573) + 2.235914.'141'(0.006573) + 1.801153.'133'(0.006573) + 1.203944.'124'(0.080095) + 0.658006.'123'(0.468422) + 1.304923.'121'(0.044234) + 0.291770.'118'(0.093227) + 2.035867.'113'(0.080095) + 1.967586.'108'(0.080095) + 2.128295.'106'(0.142396) + 1.548094.'103'(0.093227) + 1.719931.'101'(0.187080) + 1.504381.'140'(0.000000) + 1.722078.'142'(0.000000) + 1.673503.'149'(0.000000) + 0.833293.'152'(0.000000) + 1.733293.'160'(0.000000) + 1.546950.'161'(0.000000) + 1.717347.'171'(0.000000) + 1.918461.'174'(0.000000) + 1.246914.'187'(0.000000) + 0.725083.'190'(0.000000) + 2.658667.'196'(0.000000) + 0) <= 8.844716 ('150')
-> [0.000000]: [ker_lmm/DEBUG]  (0.442721.'157'(0.044234) + 1.581565.'156'(0.006573) + 1.586316.'154'(0.187080) + 1.397711.'131'(0.006573) + 1.542615.'120'(0.080095) + 2.066212.'115'(0.044234) + 1.460712.'105'(0.006573) + 1.792321.'103'(0.093227) + 2.039527.'102'(0.006573) + 0.933336.'101'(0.187080) + 0.856747.'122'(0.000000) + 0.750113.'135'(0.000000) + 1.316408.'138'(0.000000) + 1.959119.'151'(0.000000) + 1.522037.'161'(0.000000) + 2.382086.'164'(0.000000) + 1.193590.'174'(0.000000) + 1.073759.'180'(0.000000) + 0.639613.'196'(0.000000) + 0) <= 4.260225 ('146')
-> [0.000000]: [ker_lmm/DEBUG]  (1.522300.'141'(0.006573) + 2.351782.'132'(0.080095) + 1.427606.'131'(0.006573) + 1.980810.'123'(0.468422) + 0.810418.'121'(0.044234) + 0.377075.'120'(0.080095) + 1.605283.'116'(0.125579) + 1.179479.'112'(0.006573) + 1.029359.'105'(0.006573) + 1.520020.'103'(0.093227) + 1.316401.'101'(0.187080) + 1.270669.'122'(0.000000) + 1.287899.'134'(0.000000) + 0.559410.'144'(0.000000) + 1.318026.'145'(0.000000) + 0.192294.'150'(0.000000) + 1.089990.'151'(0.000000) + 1.577451.'152'(0.000000) + 0.183516.'159'(0.000000) + 0.441672.'162'(0.000000) + 2.235450.'163'(0.000000) + 0.658733.'167'(0.000000) + 2.924359.'172'(0.000000) + 0.411216.'174'(0.000000) + 0.221377.'177'(0.000000) + 2.012222.'182'(0.000000) + 0.428462.'182'(0.000000) + 0.915748.'184'(0.000000) + 0.951439.'186'(0.000000) + 1.097806.'187'(0.000000) + 0) <= 4.677875 ('122')
-> [0.000000]: [ker_lmm/DEBUG]  (1.360246.'181'(0.044234) + 2.320562.'136'(0.788434) + 2.814010.'131'(0.006573) + 1.246452.'123'(0.468422) + 1.087148.'120'(0.080095) + 0.337508.'115'(0.044234) + 1.204764.'107'(0.080095) + 2.704043.'107'(0.080095) + 2.918466.'101'(0.187080) + 2.186089.'122'(0.000000) + 2.643328.'135'(0.000000) + 2.422929.'143'(0.000000) + 1.269801.'145'(0.000000) + 0.730713.'153'(0.000000) + 1.602474.'165'(0.000000) + 1.865591.'166'(0.000000) + 2.252932.'169'(0.000000) + 1.716006.'195'(0.000000) + 1.366675.'198'(0.000000) + 2.620918.'200'(0.000000) + 0) <= 9.144756 ('160')
-> [0.000000]: [ker_lmm/DEBUG]  (1.368075.'178'(0.006573) + 1.186852.'154'(0.187080) + 2.430440.'154'(0.187080) + 1.189272.'124'(0.080095) + 1.295366.'113'(0.080095) + 2.263130.'112'(0.006573) + 2.049234.'111'(0.044234) + 0.171133.'110'(0.006573) + 2.165844.'104'(0.006573) + 1.209648.'103'(0.093227) + 1.215663.'101'(0.187080) + 2.623947.'130'(0.000000) + 0.402708.'142'(0.000000) + 0.292749.'152'(0.000000) + 1.639435.'153'(0.000000) + 1.947608.'163'(0.000000) + 1.313816.'165'(0.000000) + 2.159961.'169'(0.000000) + 1.707004.'177'(0.000000) + 0.889814.'184'(0.000000) + 1.050483.'191'(0.000000) + 0.640548.'191'(0.000000) + 2.632083.'192'(0.000000) + 0.167023.'192'(0.000000) + 1.481138.'197'(0.000000) + 1.894754.'199'(0.000000) + 0) <= 1.345799 ('109')
-> [0.000000]: [ker_lmm/DEBUG]  (0.929618.'129'(0.080095) + 1.474985.'121'(0.044234) + 1.901841.'113'(0.080095) + 1.066712.'110'(0.006573) + 1.947742.'101'(0.187080) + 0.577163.'134'(0.000000) + 0.838958.'137'(0.000000) + 1.572850.'138'(0.000000) + 1.859719.'143'(0.000000) + 0.905837.'151'(0.000000) + 2.697428.'155'(0.000000) + 2.487137.'158'(0.000000) + 1.806866.'161'(0.000000) + 1.286858.'168'(0.000000) + 1.814139.'177'(0.000000) + 2.039481.'180'(0.000000) + 0.238723.'186'(0.000000) + 2.220134.'188'(0.000000) + 2.418038.'192'(0.000000) + 2.001101.'193'(0.000000) + 1.461401.'197'(0.000000) + 0) <= 7.861722 ('169')
-> [0.000000]: [ker_lmm/DEBUG]  (0.579904.'181'(0.044234) + 2.797735.'136'(0.788434) + 0.565433.'131'(0.006573) + 0.863306.'127'(0.044234) + 1.301063.'126'(0.093227) + 0.397356.'123'(0.468422) + 1.822397.'117'(0.093227) + 1.177754.'112'(0.006573) + 0.734527.'111'(0.044234) + 1.670493.'108'(0.080095) + 1.919871.'101'(0.187080) + 0.916513.'137'(0.000000) + 2.182235.'142'(0.000000) + 0.275574.'143'(0.000000) + 2.445854.'148'(0.000000) + 1.476633.'160'(0.000000) + 2.250126.'169'(0.000000) + 1.169488.'170'(0.000000) + 1.644297.'171'(0.000000) + 0.806967.'177'(0.000000) + 0.966871.'179'(0.000000) + 1.651911.'182'(0.000000) + 1.767767.'187'(0.000000) + 0.968273.'189'(0.000000) + 1.140350.'190'(0.000000) + 1.783664.'194'(0.000000) + 0.961071.'198'(0.000000) + 1.009297.'200'(0.000000) + 0) <= 8.522890 ('188')
-> [0.000000]: [ker_lmm/DEBUG]  (2.048524.'156'(0.006573) + 1.140563.'141'(0.006573) + 1.005971.'133'(0.006573) + 2.023314.'128'(0.125579) + 1.096219.'127'(0.044234) + 1.409475.'120'(0.080095) + 0.802817.'118'(0.093227) + 1.721854.'117'(0.093227) + 2.362538.'113'(0.080095) + 1.963407.'112'(0.006573) + 1.432301.'110'(0.006573) + 1.180632.'107'(0.080095) + 2.341878.'105'(0.006573) + 0.953725.'101'(0.187080) + 1.874038.'122'(0.000000) + 1.992576.'125'(0.000000) + 0.745961.'134'(0.000000) + 1.858194.'142'(0.000000) + 0.505207.'144'(0.000000) + 1.369199.'148'(0.000000) + 0.580875.'160'(0.000000) + 1.697874.'162'(0.000000) + 1.275802.'164'(0.000000) + 2.332860.'165'(0.000000) + 1.124230.'167'(0.000000) + 1.769951.'168'(0.000000) + 2.777239.'170'(0.000000) + 1.772093.'171'(0.000000) + 0.497572.'172'(0.000000) + 1.618476.'173'(0.000000) + 0.166142.'173'(0.000000) + 1.404154.'176'(0.000000) + 1.556745.'195'(0.000000) + 0.781693.'199'(0.000000) + 0) <= 5.773081 ('121')
-> [0.000000]: [ker_lmm/DEBUG]  (1.118393.'181'(0.044234) + 1.698841.'154'(0.187080) + 2.195235.'146'(0.044234) + 0.856465.'136'(0.788434) + 0.871141.'132'(0.080095) + 0.651491.'114'(0.142396) + 2.226702.'113'(0.080095) + 0.985936.'106'(0.142396) + 1.418357.'104'(0.006573) + 1.076915.'101'(0.187080) + 1.808355.'125'(0.000000) + 0.440112.'134'(0.000000) + 1.473567.'150'(0.000000) + 2.316861.'158'(0.000000) + 2.455907.'160'(0.000000) + 0.977776.'166'(0.000000) + 1.491342.'174'(0.000000) + 1.369962.'188'(0.000000) + 1.825533.'190'(0.000000) + 1.740009.'195'(0.000000) + 1.869625.'197'(0.000000) + 0.721972.'197'(0.000000) + 1.214766.'198'(0.000000) + 0) <= 8.963739 ('182')
-> [0.000000]: [ker_lmm/DEBUG]  (0.861839.'136'(0.788434) + 1.306431.'127'(0.044234) + 1.268093.'127'(0.044234) + 1.941857.'121'(0.044234) + 0.956861.'120'(0.080095) + 1.482325.'116'(0.125579) + 1.639935.'115'(0.044234) + 0.723015.'114'(0.142396) + 2.307945.'112'(0.006573) + 1.725216.'101'(0.187080) + 1.825497.'125'(0.000000) + 0.481774.'138'(0.000000) + 0.761948.'149'(0.000000) + 1.349291.'162'(0.000000) + 1.017765.'167'(0.000000) + 0.989346.'170'(0.000000) + 2.567170.'177'(0.000000) + 1.713396.'182'(0.000000) + 1.225851.'185'(0.000000) + 0.887108.'187'(0.000000) + 2.268193.'196'(0.000000) + 0.784655.'198'(0.000000) + 0) <= 7.367471 ('153')
-> [0.000000]: [ker_lmm/DEBUG]  (1.492149.'181'(0.044234) + 1.984585.'181'(0.044234) + 1.334616.'146'(0.044234) + 1.144619.'131'(0.006573) + 2.449759.'131'(0.006573) + 1.135302.'128'(0.125579) + 1.017314.'124'(0.080095) + 1.768664.'117'(0.093227) + 1.261052.'111'(0.044234) + 0.954311.'104'(0.006573) + 2.026861.'101'(0.187080) + 1.988665.'135'(0.000000) + 1.884184.'137'(0.000000) + 2.705131.'138'(0.000000) + 1.652874.'139'(0.000000) + 1.605803.'140'(0.000000) + 1.458204.'140'(0.000000) + 0.176270.'145'(0.000000) + 0.815790.'149'(0.000000) + 0.547076.'152'(0.000000) + 0.826784.'160'(0.000000) + 1.047491.'190'(0.000000) + 1.135548.'197'(0.000000) + 0) <= 7.197542 ('111')
-> [0.000000]: [ker_lmm/DEBUG]  (0.646002.'178'(0.006573) + 1.813992.'154'(0.187080) + 2.068744.'136'(0.788434) + 0.693474.'132'(0.080095) + 1.032504.'129'(0.080095) + 0.083919.'128'(0.125579) + 1.748582.'124'(0.080095) + 1.237885.'119'(0.125579) + 2.234923.'114'(0.142396) + 1.268505.'113'(0.080095) + 1.730075.'108'(0.080095) + 2.044380.'106'(0.142396) + 2.039620.'104'(0.006573) + 2.138271.'102'(0.006573) + 2.345194.'143'(0.000000) + 2.531660.'153'(0.000000) + 0.815005.'161'(0.000000) + 2.505692.'167'(0.000000) + 2.261423.'184'(0.000000) + 1.101416.'192'(0.000000) + 0) <= 8.002584 ('143')
-> [0.000000]: [ker_lmm/DEBUG]  (1.470854.'146'(0.044234) + 0.219197.'127'(0.044234) + 2.800634.'127'(0.044234) + 2.626489.'121'(0.044234) + 1.725196.'118'(0.093227) + 1.661360.'117'(0.093227) + 1.452061.'116'(0.125579) + 0.470484.'111'(0.044234) + 1.026585.'105'(0.006573) + 1.517108.'102'(0.006573) + 2.547191.'130'(0.000000) + 2.512654.'134'(0.000000) + 1.117218.'139'(0.000000) + 3.478259.'158'(0.000000) + 0.097204.'158'(0.000000) + 1.111019.'161'(0.000000) + 2.077750.'170'(0.000000) + 1.809540.'172'(0.000000) + 1.565027.'174'(0.000000) + 2.317451.'175'(0.000000) + 1.669532.'176'(0.000000) + 1.583863.'177'(0.000000) + 0.436953.'182'(0.000000) + 0.488556.'184'(0.000000) + 1.406009.'185'(0.000000) + 1.468006.'187'(0.000000) + 2.585853.'191'(0.000000) + 0.144456.'193'(0.000000) + 0.828711.'194'(0.000000) + 1.316570.'196'(0.000000) + 0) <= 5.657651 ('119')
-> [0.000000]: [ker_lmm/DEBUG]  (1.505156.'128'(0.125579) + 1.687184.'121'(0.044234) + 1.107880.'119'(0.125579) + 2.669250.'116'(0.125579) + 2.231424.'115'(0.044234) + 2.083142.'111'(0.044234) + 2.867142.'110'(0.006573) + 1.252980.'108'(0.080095) + 2.693068.'102'(0.006573) + 1.978152.'122'(0.000000) + 0.851835.'122'(0.000000) + 2.860527.'125'(0.000000) + 1.170105.'125'(0.000000) + 0.605369.'130'(0.000000) + 1.179262.'137'(0.000000) + 0.346467.'138'(0.000000) + 0.582071.'140'(0.000000) + 1.052183.'147'(0.000000) + 0.041136.'148'(0.000000) + 1.884012.'153'(0.000000) + 1.301877.'153'(0.000000) + 1.106617.'160'(0.000000) + 1.014506.'166'(0.000000) + 2.427124.'168'(0.000000) + 0.836237.'169'(0.000000) + 0.252491.'171'(0.000000) + 1.373071.'188'(0.000000) + 1.436014.'192'(0.000000) + 0.413873.'196'(0.000000) + 0.020277.'199'(0.000000) + 0) <= 1.065725 ('174')
-> [0.000000]: [ker_lmm/DEBUG]  (1.927850.'178'(0.006573) + 1.451361.'136'(0.788434) + 0.800191.'133'(0.006573) + 0.665692.'124'(0.080095) + 1.453221.'121'(0.044234) + 1.896009.'120'(0.080095) + 1.851794.'114'(0.142396) + 2.170263.'112'(0.006573) + 0.468794.'109'(0.044234) + 0.327403.'104'(0.006573) + 1.771757.'102'(0.006573) + 1.390533.'122'(0.000000) + 0.845540.'125'(0.000000) + 0.739088.'134'(0.000000) + 2.284217.'147'(0.000000) + 1.806170.'155'(0.000000) + 0.920377.'161'(0.000000) + 2.410731.'163'(0.000000) + 2.554756.'170'(0.000000) + 1.686135.'171'(0.000000) + 1.338119.'177'(0.000000) + 1.982064.'195'(0.000000) + 0) <= 2.587332 ('132')
-> [0.000000]: [ker_lmm/DEBUG]  (1.846229.'141'(0.006573) + 0.992550.'126'(0.093227) + 1.979740.'123'(0.468422) + 1.396254.'121'(0.044234) + 0.777864.'119'(0.125579) + 1.812272.'112'(0.006573) + 2.726314.'105'(0.006573) + 0.725981.'102'(0.006573) + 2.018552.'122'(0.000000) + 1.525326.'140'(0.000000) + 0.319031.'147'(0.000000) + 1.465903.'148'(0.000000) + 0.779951.'152'(0.000000) + 1.346927.'168'(0.000000) + 1.142659.'169'(0.000000) + 1.492529.'171'(0.000000) + 2.561673.'173'(0.000000) + 1.993323.'176'(0.000000) + 0.558564.'182'(0.000000) + 2.098417.'189'(0.000000) + 0.802989.'191'(0.000000) + 1.768171.'200'(0.000000) + 0) <= 3.416137 ('131')
-> [0.000000]: [ker_lmm/DEBUG]  (1.265329.'181'(0.044234) + 1.418964.'154'(0.187080) + 1.674292.'141'(0.006573) + 0.784381.'123'(0.468422) + 1.094004.'119'(0.125579) + 2.599500.'118'(0.093227) + 1.644776.'116'(0.125579) + 1.210240.'111'(0.044234) + 1.278982.'102'(0.006573) + 0.231865.'130'(0.000000) + 1.677647.'142'(0.000000) + 2.529465.'144'(0.000000) + 0.990291.'149'(0.000000) + 1.397020.'152'(0.000000) + 1.958440.'155'(0.000000) + 1.301208.'160'(0.000000) + 1.469147.'167'(0.000000) + 1.411597.'170'(0.000000) + 1.343979.'172'(0.000000) + 2.469177.'173'(0.000000) + 0.689815.'174'(0.000000) + 0.962076.'180'(0.000000) + 2.374322.'185'(0.000000) + 1.415662.'197'(0.000000) + 0) <= 2.458112 ('186')
-> [0.000000]: [ker_lmm/DEBUG]  (2.456544.'181'(0.044234) + 1.264615.'157'(0.044234) + 1.975372.'123'(0.468422) + 2.135422.'118'(0.093227) + 0.994221.'112'(0.006573) + 0.962754.'102'(0.006573) + 1.730231.'139'(0.000000) + 2.182538.'142'(0.000000) + 1.553151.'143'(0.000000) + 0.855133.'149'(0.000000) + 0.246511.'151'(0.000000) + 1.503059.'161'(0.000000) + 1.140075.'162'(0.000000) + 1.030920.'165'(0.000000) + 2.409633.'168'(0.000000) + 1.673390.'170'(0.000000) + 2.087911.'171'(0.000000) + 2.010358.'172'(0.000000) + 0.251684.'176'(0.000000) + 2.086270.'180'(0.000000) + 1.486400.'183'(0.000000) + 1.393699.'185'(0.000000) + 2.342975.'188'(0.000000) + 0.333028.'188'(0.000000) + 1.383046.'189'(0.000000) + 0) <= 4.830698 ('124')
-> [0.000000]: [ker_lmm/DEBUG]  (1.235208.'156'(0.006573) + 1.527822.'132'(0.080095) + 0.497654.'127'(0.044234) + 1.268891.'118'(0.093227) + 1.976091.'112'(0.006573) + 2.366939.'104'(0.006573) + 2.255948.'102'(0.006573) + 1.465904.'137'(0.000000) + 0.966409.'144'(0.000000) + 1.753987.'151'(0.000000) + 0.668113.'159'(0.000000) + 2.518223.'161'(0.000000) + 0.294101.'164'(0.000000) + 0.925704.'168'(0.000000) + 0.321709.'177'(0.000000) + 1.909817.'190'(0.000000) + 1.372313.'190'(0.000000) + 2.219288.'191'(0.000000) + 1.223017.'192'(0.000000) + 0.479495.'192'(0.000000) + 1.342383.'198'(0.000000) + 1.508053.'199'(0.000000) + 0) <= 7.487779 ('173')
-> [0.000000]: [ker_lmm/DEBUG]  (2.824826.'157'(0.044234) + 2.520914.'126'(0.093227) + 0.571938.'120'(0.080095) + 1.857027.'119'(0.125579) + 1.794088.'113'(0.080095) + 0.348971.'102'(0.006573) + 1.911939.'122'(0.000000) + 0.671482.'138'(0.000000) + 1.669593.'148'(0.000000) + 0.771768.'160'(0.000000) + 2.092829.'162'(0.000000) + 1.778057.'163'(0.000000) + 3.505969.'164'(0.000000) + 1.101744.'164'(0.000000) + 2.140202.'168'(0.000000) + 1.889152.'169'(0.000000) + 1.345898.'171'(0.000000) + 0.063032.'171'(0.000000) + 0.219459.'172'(0.000000) + 1.652126.'176'(0.000000) + 1.629885.'180'(0.000000) + 1.417902.'182'(0.000000) + 1.398543.'188'(0.000000) + 2.405729.'197'(0.000000) + 3.144010.'198'(0.000000) + 1.363661.'198'(0.000000) + 0) <= 2.693888 ('156')
-> [0.000000]: [ker_lmm/DEBUG]  (0.392435.'181'(0.044234) + 1.026858.'156'(0.006573) + 1.265256.'133'(0.006573) + 1.845821.'124'(0.080095) + 1.448460.'123'(0.468422) + 2.039013.'121'(0.044234) + 0.998206.'117'(0.093227) + 0.583055.'111'(0.044234) + 0.771442.'110'(0.006573) + 1.545717.'106'(0.142396) + 1.455822.'104'(0.006573) + 3.082484.'104'(0.006573) + 1.275001.'103'(0.093227) + 1.524773.'102'(0.006573) + 1.597146.'122'(0.000000) + 1.279573.'122'(0.000000) + 2.119160.'134'(0.000000) + 1.161894.'135'(0.000000) + 1.355661.'143'(0.000000) + 1.612572.'145'(0.000000) + 2.344769.'150'(0.000000) + 1.323127.'151'(0.000000) + 2.008943.'168'(0.000000) + 1.956497.'171'(0.000000) + 2.216070.'174'(0.000000) + 1.494362.'179'(0.000000) + 0.489763.'184'(0.000000) + 0.690239.'188'(0.000000) + 0.287952.'190'(0.000000) + 0.847703.'192'(0.000000) + 2.232011.'194'(0.000000) + 0.462545.'198'(0.000000) + 0) <= 8.508505 ('138')
-> [0.000000]: [ker_lmm/DEBUG]  (1.016590.'157'(0.044234) + 2.448289.'132'(0.080095) + 1.570261.'124'(0.080095) + 1.886243.'115'(0.044234) + 1.235086.'112'(0.006573) + 0.208889.'110'(0.006573) + 3.031710.'110'(0.006573) + 2.276711.'106'(0.142396) + 1.858324.'105'(0.006573) + 1.807827.'102'(0.006573) + 1.745848.'138'(0.000000) + 1.363235.'139'(0.000000) + 2.015837.'142'(0.000000) + 2.089193.'143'(0.000000) + 0.929518.'145'(0.000000) + 0.744644.'148'(0.000000) + 1.915211.'151'(0.000000) + 1.881492.'153'(0.000000) + 1.148612.'164'(0.000000) + 1.433948.'168'(0.000000) + 1.586371.'170'(0.000000) + 2.483010.'175'(0.000000) + 1.939351.'183'(0.000000) + 1.797873.'189'(0.000000) + 1.368063.'189'(0.000000) + 2.044454.'191'(0.000000) + 1.201581.'194'(0.000000) + 2.153052.'200'(0.000000) + 0) <= 9.177187 ('180')
-> [0.000000]: [ker_lmm/DEBUG]  (1.030828.'156'(0.006573) + 1.675969.'156'(0.006573) + 2.885648.'133'(0.006573) + 1.520061.'126'(0.093227) + 1.443122.'119'(0.125579) + 1.173064.'118'(0.093227) + 1.172512.'114'(0.142396) + 1.922487.'114'(0.142396) + 2.016209.'109'(0.044234) + 1.314392.'106'(0.142396) + 2.037155.'102'(0.006573) + 2.753228.'122'(0.000000) + 0.742382.'122'(0.000000) + 1.720484.'140'(0.000000) + 1.597604.'153'(0.000000) + 1.338471.'159'(0.000000) + 1.919807.'160'(0.000000) + 0.706727.'168'(0.000000) + 0.709561.'176'(0.000000) + 1.111750.'190'(0.000000) + 1.679421.'191'(0.000000) + 2.192361.'192'(0.000000) + 0.328905.'197'(0.000000) + 0) <= 1.199505 ('106')
-> [0.000000]: [ker_lmm/DEBUG]  (1.194363.'178'(0.006573) + 1.341555.'156'(0.006573) + 1.957920.'141'(0.006573) + 1.094722.'133'(0.006573) + 1.901653.'131'(0.006573) + 0.916426.'112'(0.006573) + 1.214869.'110'(0.006573) + 0.405871.'105'(0.006573) + 1.278394.'104'(0.006573) + 2.083266.'104'(0.006573) + 2.206301.'102'(0.006573) + 0.598816.'137'(0.000000) + 1.634703.'140'(0.000000) + 1.838075.'142'(0.000000) + 1.650438.'145'(0.000000) + 1.063233.'151'(0.000000) + 0.474800.'152'(0.000000) + 0.561056.'164'(0.000000) + 1.993440.'179'(0.000000) + 1.411523.'180'(0.000000) + 1.931005.'182'(0.000000) + 1.534029.'189'(0.000000) + 1.782875.'193'(0.000000) + 1.429516.'194'(0.000000) + 1.655950.'198'(0.000000) + 0) <= 0.102500 ('189')
-> [0.000000]: [ker_lmm/DEBUG]  (1.962565.'157'(0.044234) + 0.370522.'154'(0.187080) + 1.631906.'141'(0.006573) + 0.432804.'117'(0.093227) + 2.091676.'115'(0.044234) + 2.618160.'113'(0.080095) + 1.245575.'109'(0.044234) + 1.364211.'102'(0.006573) + 2.272680.'122'(0.000000) + 1.621969.'125'(0.000000) + 2.904262.'139'(0.000000) + 0.674648.'140'(0.000000) + 1.294658.'150'(0.000000) + 0.903709.'158'(0.000000) + 1.773777.'160'(0.000000) + 0.380477.'160'(0.000000) + 2.444595.'166'(0.000000) + 1.611624.'169'(0.000000) + 1.123016.'173'(0.000000) + 1.644913.'176'(0.000000) + 1.759712.'179'(0.000000) + 1.914200.'184'(0.000000) + 2.004309.'189'(0.000000) + 1.250370.'193'(0.000000) + 1.382927.'196'(0.000000) + 1.161028.'200'(0.000000) + 0) <= 0.796455 ('114')
-> [0.000000]: [ker_lmm/DEBUG]  (1.501611.'181'(0.044234) + 1.523222.'178'(0.006573) + 2.302499.'141'(0.006573) + 1.421497.'136'(0.788434) + 1.285322.'131'(0.006573) + 1.983604.'131'(0.006573) + 2.232520.'126'(0.093227) + 1.646694.'124'(0.080095) + 0.826415.'115'(0.044234) + 2.043915.'107'(0.080095) + 1.667176.'106'(0.142396) + 1.961664.'102'(0.006573) + 0.076906.'125'(0.000000) + 0.366224.'147'(0.000000) + 2.568213.'148'(0.000000) + 0.857487.'149'(0.000000) + 1.761931.'153'(0.000000) + 0.487706.'159'(0.000000) + 0.861101.'169'(0.000000) + 2.204569.'170'(0.000000) + 1.806997.'173'(0.000000) + 2.474156.'175'(0.000000) + 2.220512.'176'(0.000000) + 1.052198.'177'(0.000000) + 0.321398.'194'(0.000000) + 0.621442.'195'(0.000000) + 1.352246.'196'(0.000000) + 0) <= 4.892662 ('184')
-> [0.000000]: [ker_lmm/DEBUG]  (2.287831.'133'(0.006573) + 1.996744.'132'(0.080095) + 1.614739.'131'(0.006573) + 2.446007.'129'(0.080095) + 2.861000.'127'(0.044234) + 1.733125.'124'(0.080095) + 0.465702.'120'(0.080095) + 1.557604.'120'(0.080095) + 1.789221.'115'(0.044234) + 0.938532.'113'(0.080095) + 1.936362.'108'(0.080095) + 0.755425.'107'(0.080095) + 2.437449.'102'(0.006573) + 1.510937.'145'(0.000000) + 2.442994.'150'(0.000000) + 1.063546.'159'(0.000000) + 0.995329.'163'(0.000000) + 1.221189.'165'(0.000000) + 1.004390.'168'(0.000000) + 2.199298.'173'(0.000000) + 1.239636.'177'(0.000000) + 0.920497.'182'(0.000000) + 0.944410.'183'(0.000000) + 2.160218.'185'(0.000000) + 0.829135.'186'(0.000000) + 1.042340.'191'(0.000000) + 1.429066.'196'(0.000000) + 1.990473.'198'(0.000000) + 0.572691.'198'(0.000000) + 1.207629.'199'(0.000000) + 0) <= 1.194848 ('127')
-> [0.000000]: [ker_lmm/DEBUG]  (0.428373.'146'(0.044234) + 1.437430.'131'(0.006573) + 1.442125.'128'(0.125579) + 1.759067.'126'(0.093227) + 1.030309.'124'(0.080095) + 0.845693.'123'(0.468422) + 1.359112.'120'(0.080095) + 1.881026.'113'(0.080095) + 1.525616.'106'(0.142396) + 1.578471.'105'(0.006573) + 0.983534.'103'(0.093227) + 2.428170.'102'(0.006573) + 1.055263.'134'(0.000000) + 1.514943.'135'(0.000000) + 0.724891.'138'(0.000000) + 1.528502.'149'(0.000000) + 0.626851.'150'(0.000000) + 0.689266.'161'(0.000000) + 0.665623.'163'(0.000000) + 0.179409.'164'(0.000000) + 1.498973.'165'(0.000000) + 1.539309.'173'(0.000000) + 0.772486.'175'(0.000000) + 1.586864.'179'(0.000000) + 1.349153.'193'(0.000000) + 0.766953.'193'(0.000000) + 2.521674.'197'(0.000000) + 2.661441.'199'(0.000000) + 0) <= 3.875234 ('159')
-> [0.000000]: [ker_lmm/DEBUG]  (2.227276.'178'(0.006573) + 1.694834.'156'(0.006573) + 1.386400.'129'(0.080095) + 0.861262.'126'(0.093227) + 2.345599.'120'(0.080095) + 2.376101.'118'(0.093227) + 2.299503.'117'(0.093227) + 1.101300.'112'(0.006573) + 1.232403.'111'(0.044234) + 1.666836.'103'(0.093227) + 1.739789.'102'(0.006573) + 1.477499.'138'(0.000000) + 2.011130.'144'(0.000000) + 1.749361.'147'(0.000000) + 2.110913.'152'(0.000000) + 1.604494.'153'(0.000000) + 0.782774.'155'(0.000000) + 2.064280.'159'(0.000000) + 1.470928.'161'(0.000000) + 2.056027.'165'(0.000000) + 1.488805.'166'(0.000000) + 0.958041.'169'(0.000000) + 1.286198.'170'(0.000000) + 0.420843.'173'(0.000000) + 0.293257.'179'(0.000000) + 2.187942.'183'(0.000000) + 0.575051.'184'(0.000000) + 2.103383.'191'(0.000000) + 3.471705.'193'(0.000000) + 0.147929.'193'(0.000000) + 0.417406.'195'(0.000000) + 0.622687.'200'(0.000000) + 0) <= 1.069457 ('120')
-> [0.000000]: [ker_lmm/DEBUG]  (1.395076.'136'(0.788434) + 0.216529.'132'(0.080095) + 1.766862.'131'(0.006573) + 2.017363.'128'(0.125579) + 0.617829.'126'(0.093227) + 0.652071.'120'(0.080095) + 2.594600.'119'(0.125579) + 2.062283.'118'(0.093227) + 1.469108.'115'(0.044234) + 0.839934.'113'(0.080095) + 0.540039.'109'(0.044234) + 2.480324.'109'(0.044234) + 0.297000.'107'(0.080095) + 2.690217.'107'(0.080095) + 1.504788.'106'(0.142396) + 0.592821.'103'(0.093227) + 2.052735.'103'(0.093227) + 0.825453.'102'(0.006573) + 1.317518.'137'(0.000000) + 1.225164.'145'(0.000000) + 1.131012.'151'(0.000000) + 2.470487.'158'(0.000000) + 2.432689.'159'(0.000000) + 1.213512.'168'(0.000000) + 1.731118.'173'(0.000000) + 0.838672.'173'(0.000000) + 1.175490.'179'(0.000000) + 1.242742.'183'(0.000000) + 1.879711.'189'(0.000000) + 0.052446.'189'(0.000000) + 1.322908.'200'(0.000000) + 0) <= 7.780082 ('171')
-> [0.000000]: [ker_lmm/DEBUG]  (0.455080.'154'(0.187080) + 1.828968.'146'(0.044234) + 1.776728.'131'(0.006573) + 0.972692.'126'(0.093227) + 1.064437.'124'(0.080095) + 0.627877.'121'(0.044234) + 0.992121.'118'(0.093227) + 1.998377.'115'(0.044234) + 1.013984.'114'(0.142396) + 1.089760.'109'(0.044234) + 1.718587.'108'(0.080095) + 0.415653.'102'(0.006573) + 2.072675.'125'(0.000000) + 1.041072.'135'(0.000000) + 1.593143.'137'(0.000000) + 2.490151.'140'(0.000000) + 1.483036.'142'(0.000000) + 1.672005.'145'(0.000000) + 0.840943.'151'(0.000000) + 1.042253.'155'(0.000000) + 1.927915.'158'(0.000000) + 0.887154.'165'(0.000000) + 2.399489.'168'(0.000000) + 2.136523.'179'(0.000000) + 2.877228.'180'(0.000000) + 0.866043.'184'(0.000000) + 0.898467.'186'(0.000000) + 0.364225.'186'(0.000000) + 2.005638.'199'(0.000000) + 0) <= 3.205364 ('104')
-> [0.000000]: [ker_lmm/DEBUG]  (1.072573.'178'(0.006573) + 1.520784.'133'(0.006573) + 1.856668.'127'(0.044234) + 1.963620.'124'(0.080095) + 0.951764.'120'(0.080095) + 2.039825.'111'(0.044234) + 1.555007.'106'(0.142396) + 1.527940.'102'(0.006573) + 2.343177.'130'(0.000000) + 1.944857.'137'(0.000000) + 1.168720.'138'(0.000000) + 1.646124.'139'(0.000000) + 1.744112.'148'(0.000000) + 0.830406.'151'(0.000000) + 1.290892.'159'(0.000000) + 2.391685.'162'(0.000000) + 1.132469.'169'(0.000000) + 1.487794.'182'(0.000000) + 0.830738.'192'(0.000000) + 2.054383.'200'(0.000000) + 0) <= 3.557536 ('155')
-> [0.000000]: [ker_lmm/DEBUG]  (1.386330.'141'(0.006573) + 1.158021.'136'(0.788434) + 1.346146.'129'(0.080095) + 0.871124.'129'(0.080095) + 0.858731.'121'(0.044234) + 2.151642.'119'(0.125579) + 0.604649.'117'(0.093227) + 1.799876.'116'(0.125579) + 0.527510.'114'(0.142396) + 1.227734.'111'(0.044234) + 1.427370.'105'(0.006573) + 1.704697.'104'(0.006573) + 1.319089.'103'(0.093227) + 2.279213.'130'(0.000000) + 1.151271.'139'(0.000000) + 0.293729.'142'(0.000000) + 0.933752.'143'(0.000000) + 1.664818.'144'(0.000000) + 1.275956.'151'(0.000000) + 0.203839.'152'(0.000000) + 1.806466.'153'(0.000000) + 1.426030.'155'(0.000000) + 1.171905.'158'(0.000000) + 1.615945.'162'(0.000000) + 0.968727.'165'(0.000000) + 0.687858.'167'(0.000000) + 1.424485.'168'(0.000000) + 2.108198.'169'(0.000000) + 0.335052.'172'(0.000000) + 2.157240.'173'(0.000000) + 0.692906.'173'(0.000000) + 2.032173.'174'(0.000000) + 0.954689.'175'(0.000000) + 1.311012.'183'(0.000000) + 1.427137.'195'(0.000000) + 1.104519.'197'(0.000000) + 0) <= 3.508719 ('161')
-> [0.000000]: [ker_lmm/DEBUG]  (2.384164.'178'(0.006573) + 1.741066.'157'(0.044234) + 2.380023.'133'(0.006573) + 0.973260.'131'(0.006573) + 2.155747.'126'(0.093227) + 1.641631.'119'(0.125579) + 1.386048.'118'(0.093227) + 0.797460.'103'(0.093227) + 1.473246.'130'(0.000000) + 1.898866.'134'(0.000000) + 1.686935.'147'(0.000000) + 1.892385.'148'(0.000000) + 0.930982.'163'(0.000000) + 1.332234.'170'(0.000000) + 2.033684.'171'(0.000000) + 1.614402.'175'(0.000000) + 1.620139.'176'(0.000000) + 0.837078.'180'(0.000000) + 1.149652.'182'(0.000000) + 1.058332.'197'(0.000000) + 0) <= 1.872865 ('192')
-> [0.000000]: [ker_lmm/DEBUG]  (2.434240.'157'(0.044234) + 1.271752.'132'(0.080095) + 0.584455.'123'(0.468422) + 0.364425.'121'(0.044234) + 0.864082.'116'(0.125579) + 0.684738.'115'(0.044234) + 2.421397.'113'(0.080095) + 1.516396.'108'(0.080095) + 1.642852.'106'(0.142396) + 1.880500.'105'(0.006573) + 1.154789.'103'(0.093227) + 1.260074.'103'(0.093227) + 0.208440.'130'(0.000000) + 2.336803.'140'(0.000000) + 0.550436.'147'(0.000000) + 0.344020.'150'(0.000000) + 0.196627.'152'(0.000000) + 1.705157.'158'(0.000000) + 1.686370.'163'(0.000000) + 1.770677.'168'(0.000000) + 0.377494.'169'(0.000000) + 1.016244.'173'(0.000000) + 0.729589.'182'(0.000000) + 2.280199.'185'(0.000000) + 1.550732.'186'(0.000000) + 0.463207.'186'(0.000000) + 1.384538.'188'(0.000000) + 1.178534.'189'(0.000000) + 1.948033.'196'(0.000000) + 1.909783.'197'(0.000000) + 1.450769.'199'(0.000000) + 0.379864.'200'(0.000000) + 0) <= 2.293860 ('167')
-> [0.000000]: [ker_lmm/DEBUG]  (0.514890.'178'(0.006573) + 1.061676.'154'(0.187080) + 2.212168.'136'(0.788434) + 1.216145.'133'(0.006573) + 2.335190.'129'(0.080095) + 2.267677.'118'(0.093227) + 0.964539.'115'(0.044234) + 1.460051.'103'(0.093227) + 0.939038.'122'(0.000000) + 1.186390.'148'(0.000000) + 0.978607.'150'(0.000000) + 0.464472.'155'(0.000000) + 1.827950.'158'(0.000000) + 0.292528.'162'(0.000000) + 2.087971.'166'(0.000000) + 1.262450.'185'(0.000000) + 1.719752.'188'(0.000000) + 1.631298.'189'(0.000000) + 0.786606.'191'(0.000000) + 1.680166.'193'(0.000000) + 1.829660.'194'(0.000000) + 0.455731.'194'(0.000000) + 1.129350.'197'(0.000000) + 0) <= 7.065420 ('144')
-> [0.000000]: [ker_lmm/DEBUG]  (2.722515.'141'(0.006573) + 1.691158.'131'(0.006573) + 1.775634.'128'(0.125579) + 0.356763.'116'(0.125579) + 1.968056.'112'(0.006573) + 2.580966.'110'(0.006573) + 1.967096.'109'(0.044234) + 2.110741.'107'(0.080095) + 0.718770.'106'(0.142396) + 3.021201.'106'(0.142396) + 0.969152.'104'(0.006573) + 2.742068.'103'(0.093227) + 0.997344.'148'(0.000000) + 2.112786.'150'(0.000000) + 0.893490.'152'(0.000000) + 1.497893.'153'(0.000000) + 1.713164.'161'(0.000000) + 1.333663.'164'(0.000000) + 1.444281.'170'(0.000000) + 2.076272.'173'(0.000000) + 1.199382.'177'(0.000000) + 1.271357.'187'(0.000000) + 3.624889.'190'(0.000000) + 1.443096.'190'(0.000000) + 0) <= 9.411933 ('142')
-> [0.000000]: [ker_lmm/DEBUG]  (0.512057.'181'(0.044234) + 3.071045.'181'(0.044234) + 2.199614.'157'(0.044234) + 1.152513.'156'(0.006573) + 1.199829.'154'(0.187080) + 1.213281.'141'(0.006573) + 1.177545.'131'(0.006573) + 0.107313.'129'(0.080095) + 2.837312.'129'(0.080095) + 2.572453.'127'(0.044234) + 1.292911.'126'(0.093227) + 1.817922.'117'(0.093227) + 1.351466.'113'(0.080095) + 0.699162.'112'(0.006573) + 0.191132.'107'(0.080095) + 1.172628.'104'(0.006573) + 1.165246.'103'(0.093227) + 1.482661.'125'(0.000000) + 1.379792.'130'(0.000000) + 1.174179.'135'(0.000000) + 1.859481.'139'(0.000000) + 0.911493.'139'(0.000000) + 0.674215.'148'(0.000000) + 1.557109.'152'(0.000000) + 1.696058.'155'(0.000000) + 2.092266.'168'(0.000000) + 2.746896.'174'(0.000000) + 1.479090.'180'(0.000000) + 1.503270.'184'(0.000000) + 1.386597.'194'(0.000000) + 0) <= 9.537422 ('135')
-> [0.000000]: [ker_lmm/DEBUG]  (0.901242.'146'(0.044234) + 1.684058.'141'(0.006573) + 1.167249.'132'(0.080095) + 1.311484.'129'(0.080095) + 1.595389.'119'(0.125579) + 2.214264.'116'(0.125579) + 1.896587.'112'(0.006573) + 2.223912.'109'(0.044234) + 1.143503.'103'(0.093227) + 1.966108.'103'(0.093227) + 1.770890.'137'(0.000000) + 0.965037.'140'(0.000000) + 1.233559.'147'(0.000000) + 1.223799.'152'(0.000000) + 2.240931.'155'(0.000000) + 1.102296.'159'(0.000000) + 0.479441.'160'(0.000000) + 2.352743.'161'(0.000000) + 1.265973.'161'(0.000000) + 0.664642.'162'(0.000000) + 0.687668.'163'(0.000000) + 2.674598.'165'(0.000000) + 2.361611.'166'(0.000000) + 0.997284.'167'(0.000000) + 2.151681.'168'(0.000000) + 0.722815.'169'(0.000000) + 1.160824.'170'(0.000000) + 2.654701.'174'(0.000000) + 1.631252.'193'(0.000000) + 1.222890.'194'(0.000000) + 2.577937.'199'(0.000000) + 0) <= 2.172699 ('130')
-> [0.000000]: [ker_lmm/DEBUG]  (1.301885.'128'(0.125579) + 1.371551.'127'(0.044234) + 1.128690.'124'(0.080095) + 1.121216.'116'(0.125579) + 2.844005.'115'(0.044234) + 0.795435.'111'(0.044234) + 1.576517.'110'(0.006573) + 1.410583.'109'(0.044234) + 1.405771.'107'(0.080095) + 0.683844.'106'(0.142396) + 2.619084.'103'(0.093227) + 1.169475.'134'(0.000000) + 0.100269.'135'(0.000000) + 0.672361.'138'(0.000000) + 1.082631.'139'(0.000000) + 1.207389.'139'(0.000000) + 1.890997.'142'(0.000000) + 1.021173.'145'(0.000000) + 1.109350.'147'(0.000000) + 1.344645.'149'(0.000000) + 1.191929.'150'(0.000000) + 1.740289.'166'(0.000000) + 1.486841.'170'(0.000000) + 1.399274.'176'(0.000000) + 1.510011.'183'(0.000000) + 1.108266.'190'(0.000000) + 0.614959.'190'(0.000000) + 1.337446.'194'(0.000000) + 0) <= 4.768434 ('172')
-> [0.000000]: [ker_lmm/DEBUG]  (0.881306.'128'(0.125579) + 2.170511.'124'(0.080095) + 1.194940.'119'(0.125579) + 1.061002.'118'(0.093227) + 0.219503.'105'(0.006573) + 0.061869.'104'(0.006573) + 2.124824.'104'(0.006573) + 1.825870.'103'(0.093227) + 1.235328.'130'(0.000000) + 2.572400.'134'(0.000000) + 1.127211.'135'(0.000000) + 2.088416.'139'(0.000000) + 1.751423.'140'(0.000000) + 0.781165.'142'(0.000000) + 0.169138.'153'(0.000000) + 1.179401.'159'(0.000000) + 1.579365.'161'(0.000000) + 3.175654.'164'(0.000000) + 0.686512.'164'(0.000000) + 1.072593.'165'(0.000000) + 1.112457.'173'(0.000000) + 1.247665.'176'(0.000000) + 1.993801.'179'(0.000000) + 1.802504.'185'(0.000000) + 2.261780.'188'(0.000000) + 1.682292.'190'(0.000000) + 1.713570.'193'(0.000000) + 0.580511.'195'(0.000000) + 1.615488.'196'(0.000000) + 2.174601.'200'(0.000000) + 0) <= 8.141384 ('136')
-> [0.000000]: [ker_lmm/DEBUG]  (1.361194.'181'(0.044234) + 1.820431.'178'(0.006573) + 1.314341.'128'(0.125579) + 0.806123.'127'(0.044234) + 2.111399.'120'(0.080095) + 1.114955.'118'(0.093227) + 1.517211.'110'(0.006573) + 1.521821.'103'(0.093227) + 2.498404.'130'(0.000000) + 1.184414.'140'(0.000000) + 0.961269.'148'(0.000000) + 0.906685.'152'(0.000000) + 1.470382.'158'(0.000000) + 1.856893.'165'(0.000000) + 1.034040.'166'(0.000000) + 1.696721.'167'(0.000000) + 2.019718.'177'(0.000000) + 3.035953.'187'(0.000000) + 0.157777.'187'(0.000000) + 1.769783.'188'(0.000000) + 1.327285.'192'(0.000000) + 2.453630.'199'(0.000000) + 0) <= 8.378305 ('183')
-> [0.000000]: [ker_lmm/DEBUG]  (1.845346.'129'(0.080095) + 1.939248.'126'(0.093227) + 1.190279.'120'(0.080095) + 1.781053.'103'(0.093227) + 0.449494.'125'(0.000000) + 2.609063.'130'(0.000000) + 2.601482.'135'(0.000000) + 0.853103.'145'(0.000000) + 1.631306.'161'(0.000000) + 2.218292.'169'(0.000000) + 0.892219.'177'(0.000000) + 0.164239.'185'(0.000000) + 2.082659.'188'(0.000000) + 2.514556.'190'(0.000000) + 2.596843.'194'(0.000000) + 1.372731.'197'(0.000000) + 0) <= 4.637426 ('187')
-> [0.000000]: [ker_lmm/DEBUG]  (1.272392.'156'(0.006573) + 2.776708.'154'(0.187080) + 0.208071.'136'(0.788434) + 2.351107.'129'(0.080095) + 2.157764.'120'(0.080095) + 1.415520.'119'(0.125579) + 2.298813.'118'(0.093227) + 1.643685.'113'(0.080095) + 1.365614.'104'(0.006573) + 0.893884.'125'(0.000000) + 1.793261.'135'(0.000000) + 1.601148.'137'(0.000000) + 0.895192.'148'(0.000000) + 2.086872.'150'(0.000000) + 1.500062.'151'(0.000000) + 1.518935.'155'(0.000000) + 2.102960.'161'(0.000000) + 1.350142.'164'(0.000000) + 2.014534.'179'(0.000000) + 0.340089.'184'(0.000000) + 2.640327.'186'(0.000000) + 0.491970.'187'(0.000000) + 2.091613.'199'(0.000000) + 0) <= 2.208379 ('175')
-> [0.000000]: [ker_lmm/DEBUG]  (2.491663.'157'(0.044234) + 1.464826.'146'(0.044234) + 1.527953.'136'(0.788434) + 1.802031.'128'(0.125579) + 2.915259.'126'(0.093227) + 2.181123.'119'(0.125579) + 1.696801.'118'(0.093227) + 2.458787.'111'(0.044234) + 1.866065.'109'(0.044234) + 1.277628.'106'(0.142396) + 0.482364.'104'(0.006573) + 2.651085.'130'(0.000000) + 0.575176.'135'(0.000000) + 2.287878.'162'(0.000000) + 1.622682.'165'(0.000000) + 0.402705.'172'(0.000000) + 0.728424.'180'(0.000000) + 2.105850.'183'(0.000000) + 0) <= 6.470142 ('165')
-> [0.000000]: [ker_lmm/DEBUG]  (1.952705.'181'(0.044234) + 1.186987.'178'(0.006573) + 0.909699.'154'(0.187080) + 2.457878.'132'(0.080095) + 2.056541.'127'(0.044234) + 0.018780.'116'(0.125579) + 1.097357.'114'(0.142396) + 1.361903.'111'(0.044234) + 2.246796.'111'(0.044234) + 2.351104.'104'(0.006573) + 0.953507.'135'(0.000000) + 1.542317.'138'(0.000000) + 2.071817.'139'(0.000000) + 1.580873.'140'(0.000000) + 1.840657.'144'(0.000000) + 1.186730.'148'(0.000000) + 2.109041.'155'(0.000000) + 0.091614.'155'(0.000000) + 1.002108.'158'(0.000000) + 1.517398.'166'(0.000000) + 1.749295.'168'(0.000000) + 1.518646.'175'(0.000000) + 2.153496.'185'(0.000000) + 2.518437.'186'(0.000000) + 1.196290.'192'(0.000000) + 1.538106.'199'(0.000000) + 1.310543.'200'(0.000000) + 0) <= 8.799904 ('193')
-> [0.000000]: [ker_lmm/DEBUG]  (2.016910.'146'(0.044234) + 2.259166.'131'(0.006573) + 2.968000.'128'(0.125579) + 0.591802.'127'(0.044234) + 1.445521.'121'(0.044234) + 1.486794.'119'(0.125579) + 1.118213.'114'(0.142396) + 1.884486.'108'(0.080095) + 1.574422.'104'(0.006573) + 2.549654.'140'(0.000000) + 1.540848.'143'(0.000000) + 0.768872.'144'(0.000000) + 1.953354.'147'(0.000000) + 1.901082.'151'(0.000000) + 1.406621.'164'(0.000000) + 1.493331.'167'(0.000000) + 1.660930.'182'(0.000000) + 1.484453.'185'(0.000000) + 3.053787.'186'(0.000000) + 0.681377.'186'(0.000000) + 0.242872.'189'(0.000000) + 2.200641.'195'(0.000000) + 0) <= 3.972540 ('185')
-> [0.000000]: [ker_lmm/DEBUG]  (1.051637.'178'(0.006573) + 0.134149.'156'(0.006573) + 1.800062.'156'(0.006573) + 0.276480.'146'(0.044234) + 1.469582.'123'(0.468422) + 1.745740.'119'(0.125579) + 1.125175.'116'(0.125579) + 1.024126.'110'(0.006573) + 1.035585.'105'(0.006573) + 2.041887.'104'(0.006573) + 1.726493.'139'(0.000000) + 1.576323.'159'(0.000000) + 1.677314.'162'(0.000000) + 1.426826.'162'(0.000000) + 0.393193.'175'(0.000000) + 2.193377.'180'(0.000000) + 2.395733.'191'(0.000000) + 1.792308.'193'(0.000000) + 0.840646.'195'(0.000000) + 0) <= 3.939333 ('152')
-> [0.000000]: [ker_lmm/DEBUG]  (0.945350.'136'(0.788434) + 2.614928.'128'(0.125579) + 0.977603.'124'(0.080095) + 0.891334.'121'(0.044234) + 1.135399.'117'(0.093227) + 0.981975.'111'(0.044234) + 0.629195.'109'(0.044234) + 0.598586.'104'(0.006573) + 0.692825.'125'(0.000000) + 1.559825.'142'(0.000000) + 0.967597.'143'(0.000000) + 1.283493.'148'(0.000000) + 1.223258.'155'(0.000000) + 2.170129.'160'(0.000000) + 1.134909.'161'(0.000000) + 0.946675.'163'(0.000000) + 1.328765.'166'(0.000000) + 2.254859.'172'(0.000000) + 1.359211.'175'(0.000000) + 1.704611.'176'(0.000000) + 2.074427.'184'(0.000000) + 1.804545.'185'(0.000000) + 0.555812.'186'(0.000000) + 2.608935.'187'(0.000000) + 1.694606.'191'(0.000000) + 1.534407.'192'(0.000000) + 0.399892.'192'(0.000000) + 1.887023.'200'(0.000000) + 0) <= 2.878688 ('116')
-> [0.000000]: [ker_lmm/DEBUG]  (0.919684.'146'(0.044234) + 1.547827.'129'(0.080095) + 2.153157.'119'(0.125579) + 1.153388.'118'(0.093227) + 1.676089.'112'(0.006573) + 1.668515.'105'(0.006573) + 1.798036.'104'(0.006573) + 1.895971.'137'(0.000000) + 1.994966.'140'(0.000000) + 1.082526.'140'(0.000000) + 1.838746.'144'(0.000000) + 1.713244.'147'(0.000000) + 1.815431.'151'(0.000000) + 1.615343.'163'(0.000000) + 1.532149.'167'(0.000000) + 1.392378.'170'(0.000000) + 2.269544.'171'(0.000000) + 1.532268.'172'(0.000000) + 1.957934.'173'(0.000000) + 0.529921.'173'(0.000000) + 1.481287.'175'(0.000000) + 1.646681.'179'(0.000000) + 0.999516.'189'(0.000000) + 2.304956.'194'(0.000000) + 1.853959.'197'(0.000000) + 0) <= 8.783003 ('157')
-> [0.000000]: [ker_lmm/DEBUG]  (2.337260.'156'(0.006573) + 0.092446.'154'(0.187080) + 1.213552.'128'(0.125579) + 1.321980.'123'(0.468422) + 0.391209.'116'(0.125579) + 1.332670.'115'(0.044234) + 1.364693.'111'(0.044234) + 1.766435.'110'(0.006573) + 2.314414.'109'(0.044234) + 1.393201.'107'(0.080095) + 0.138042.'104'(0.006573) + 1.150811.'134'(0.000000) + 1.221880.'142'(0.000000) + 1.147789.'143'(0.000000) + 0.377358.'145'(0.000000) + 2.456853.'158'(0.000000) + 2.311073.'160'(0.000000) + 0.391678.'166'(0.000000) + 1.553053.'170'(0.000000) + 0.927805.'174'(0.000000) + 1.675405.'184'(0.000000) + 1.797583.'195'(0.000000) + 1.570210.'196'(0.000000) + 0.798483.'198'(0.000000) + 1.880589.'200'(0.000000) + 0) <= 3.350947 ('199')
-> [0.000000]: [ker_lmm/DEBUG]  (1.811395.'178'(0.006573) + 2.315240.'133'(0.006573) + 1.349717.'129'(0.080095) + 1.899638.'117'(0.093227) + 0.921370.'114'(0.142396) + 1.056284.'113'(0.080095) + 1.339526.'106'(0.142396) + 2.038101.'105'(0.006573) + 2.276968.'130'(0.000000) + 1.099526.'143'(0.000000) + 1.023644.'147'(0.000000) + 0.635996.'148'(0.000000) + 0.988943.'149'(0.000000) + 1.449803.'150'(0.000000) + 1.253780.'159'(0.000000) + 1.476570.'162'(0.000000) + 0.776173.'167'(0.000000) + 1.293241.'170'(0.000000) + 2.438064.'171'(0.000000) + 2.129567.'172'(0.000000) + 2.327549.'173'(0.000000) + 2.152855.'174'(0.000000) + 1.552752.'175'(0.000000) + 0.608196.'177'(0.000000) + 0.279445.'184'(0.000000) + 1.960885.'187'(0.000000) + 0.784466.'192'(0.000000) + 0) <= 3.792106 ('154')
-> [0.000000]: [ker_lmm/DEBUG]  (1.755000.'181'(0.044234) + 0.518030.'141'(0.006573) + 1.667257.'136'(0.788434) + 0.707797.'126'(0.093227) + 1.626550.'121'(0.044234) + 1.055250.'114'(0.142396) + 1.293246.'105'(0.006573) + 0.359167.'134'(0.000000) + 1.559394.'135'(0.000000) + 0.931364.'143'(0.000000) + 3.490726.'160'(0.000000) + 0.690606.'160'(0.000000) + 2.521005.'165'(0.000000) + 0.499409.'169'(0.000000) + 2.197413.'170'(0.000000) + 0.850779.'170'(0.000000) + 1.550288.'183'(0.000000) + 1.655458.'184'(0.000000) + 0) <= 1.692254 ('145')
-> [0.000000]: [ker_lmm/DEBUG]  (1.586980.'178'(0.006573) + 1.628420.'157'(0.044234) + 2.011585.'131'(0.006573) + 1.689523.'129'(0.080095) + 0.488515.'128'(0.125579) + 0.124365.'127'(0.044234) + 3.292347.'127'(0.044234) + 0.429476.'126'(0.093227) + 0.640624.'123'(0.468422) + 0.539090.'116'(0.125579) + 2.026765.'115'(0.044234) + 2.361033.'105'(0.006573) + 0.797958.'122'(0.000000) + 1.056117.'138'(0.000000) + 1.466533.'142'(0.000000) + 1.658476.'147'(0.000000) + 1.459721.'150'(0.000000) + 0.929290.'151'(0.000000) + 0.885607.'159'(0.000000) + 0.977209.'163'(0.000000) + 2.290498.'175'(0.000000) + 1.694487.'184'(0.000000) + 0.962736.'185'(0.000000) + 0.998133.'187'(0.000000) + 0.525389.'189'(0.000000) + 0.487445.'194'(0.000000) + 0) <= 6.438419 ('168')
-> [0.000000]: [ker_lmm/DEBUG]  (1.558296.'133'(0.006573) + 2.735626.'124'(0.080095) + 1.413389.'117'(0.093227) + 3.056772.'117'(0.093227) + 0.720651.'114'(0.142396) + 1.087560.'112'(0.006573) + 2.908016.'108'(0.080095) + 1.945611.'105'(0.006573) + 1.158176.'125'(0.000000) + 0.827676.'134'(0.000000) + 1.086766.'137'(0.000000) + 1.459203.'138'(0.000000) + 1.454437.'139'(0.000000) + 1.405312.'140'(0.000000) + 2.272148.'149'(0.000000) + 2.488098.'151'(0.000000) + 1.472804.'159'(0.000000) + 1.030548.'164'(0.000000) + 1.560846.'170'(0.000000) + 0.286661.'171'(0.000000) + 1.396189.'173'(0.000000) + 1.609894.'179'(0.000000) + 3.271612.'180'(0.000000) + 0.975598.'180'(0.000000) + 0.664358.'182'(0.000000) + 2.665548.'192'(0.000000) + 2.742165.'195'(0.000000) + 0) <= 4.413549 ('149')
-> [0.000000]: [ker_lmm/DEBUG]  (1.742378.'154'(0.187080) + 1.933787.'115'(0.044234) + 1.274366.'114'(0.142396) + 1.707456.'111'(0.044234) + 1.803126.'109'(0.044234) + 0.309146.'106'(0.142396) + 1.871253.'106'(0.142396) + 1.043947.'105'(0.006573) + 2.054258.'122'(0.000000) + 1.261268.'134'(0.000000) + 1.656795.'137'(0.000000) + 1.551267.'153'(0.000000) + 1.392869.'162'(0.000000) + 0.949743.'163'(0.000000) + 1.673832.'165'(0.000000) + 2.094397.'177'(0.000000) + 1.550925.'179'(0.000000) + 2.167174.'180'(0.000000) + 1.340495.'184'(0.000000) + 0.860345.'187'(0.000000) + 1.265129.'191'(0.000000) + 1.637195.'198'(0.000000) + 0) <= 7.466314 ('140')
-> [0.000000]: [ker_lmm/DEBUG]  (1.731209.'146'(0.044234) + 0.698458.'136'(0.788434) + 2.490136.'128'(0.125579) + 0.865869.'121'(0.044234) + 1.681110.'113'(0.080095) + 0.754958.'111'(0.044234) + 1.061627.'108'(0.080095) + 1.132484.'105'(0.006573) + 0.943649.'125'(0.000000) + 1.927897.'142'(0.000000) + 1.858166.'144'(0.000000) + 1.345591.'145'(0.000000) + 1.561557.'149'(0.000000) + 1.258082.'163'(0.000000) + 1.732862.'165'(0.000000) + 1.872341.'166'(0.000000) + 1.894645.'176'(0.000000) + 0.831638.'200'(0.000000) + 0) <= 1.850821 ('101')
-> [0.000000]: [ker_lmm/DEBUG]  (0.391859.'178'(0.006573) + 1.803626.'156'(0.006573) + 2.048667.'128'(0.125579) + 1.552797.'114'(0.142396) + 1.276080.'113'(0.080095) + 1.537551.'108'(0.080095) + 0.620937.'106'(0.142396) + 2.524391.'137'(0.000000) + 1.193210.'139'(0.000000) + 2.155776.'161'(0.000000) + 1.376931.'172'(0.000000) + 1.519302.'174'(0.000000) + 0.491635.'175'(0.000000) + 1.961210.'179'(0.000000) + 1.452636.'190'(0.000000) + 1.593845.'191'(0.000000) + 1.190660.'192'(0.000000) + 1.222442.'194'(0.000000) + 2.022743.'195'(0.000000) + 1.533094.'196'(0.000000) + 0) <= 2.738379 ('195')
-> [0.000000]: [ker_lmm/DEBUG]  (0.383062.'156'(0.006573) + 2.790130.'156'(0.006573) + 2.039550.'132'(0.080095) + 1.367320.'113'(0.080095) + 0.186621.'111'(0.044234) + 2.403285.'106'(0.142396) + 1.172991.'134'(0.000000) + 1.722428.'135'(0.000000) + 2.029463.'159'(0.000000) + 2.205598.'171'(0.000000) + 1.538754.'174'(0.000000) + 1.731477.'183'(0.000000) + 1.149176.'186'(0.000000) + 1.422536.'187'(0.000000) + 0.957509.'191'(0.000000) + 2.149453.'196'(0.000000) + 0) <= 2.046486 ('105')
-> [0.000000]: [ker_lmm/DEBUG]  (0.897088.'157'(0.044234) + 0.886878.'136'(0.788434) + 1.719242.'133'(0.006573) + 2.518737.'129'(0.080095) + 2.674065.'127'(0.044234) + 2.335713.'126'(0.093227) + 2.714390.'119'(0.125579) + 1.007045.'114'(0.142396) + 1.778746.'111'(0.044234) + 1.292101.'108'(0.080095) + 2.224073.'108'(0.080095) + 1.464826.'106'(0.142396) + 1.241090.'125'(0.000000) + 1.881498.'150'(0.000000) + 1.582442.'152'(0.000000) + 1.671070.'163'(0.000000) + 0.341896.'167'(0.000000) + 1.179227.'170'(0.000000) + 1.970401.'172'(0.000000) + 0.538695.'183'(0.000000) + 1.752148.'187'(0.000000) + 2.319190.'193'(0.000000) + 1.909827.'195'(0.000000) + 0) <= 5.867970 ('110')
-> [0.000000]: [ker_lmm/DEBUG]  (1.383040.'181'(0.044234) + 2.278186.'157'(0.044234) + 1.852404.'127'(0.044234) + 1.180661.'124'(0.080095) + 0.926230.'111'(0.044234) + 1.573932.'108'(0.080095) + 1.210650.'107'(0.080095) + 1.098231.'125'(0.000000) + 1.364375.'134'(0.000000) + 0.683410.'143'(0.000000) + 1.218981.'145'(0.000000) + 0.922359.'147'(0.000000) + 0.794845.'148'(0.000000) + 1.730717.'155'(0.000000) + 0.079535.'155'(0.000000) + 1.735411.'166'(0.000000) + 0.544329.'169'(0.000000) + 0.563272.'176'(0.000000) + 0.185752.'185'(0.000000) + 2.511743.'190'(0.000000) + 1.422490.'193'(0.000000) + 1.765857.'195'(0.000000) + 0) <= 2.209982 ('139')
-> [0.000000]: [ker_lmm/DEBUG]  (2.196098.'181'(0.044234) + 2.404397.'157'(0.044234) + 2.182877.'154'(0.187080) + 0.523049.'146'(0.044234) + 0.758012.'141'(0.006573) + 1.110814.'132'(0.080095) + 2.434842.'126'(0.093227) + 2.838479.'123'(0.468422) + 0.090325.'119'(0.125579) + 1.228028.'107'(0.080095) + 2.103447.'130'(0.000000) + 1.275225.'135'(0.000000) + 1.243363.'137'(0.000000) + 1.974218.'139'(0.000000) + 1.873831.'144'(0.000000) + 0.598393.'149'(0.000000) + 1.121787.'159'(0.000000) + 1.521620.'160'(0.000000) + 1.498658.'164'(0.000000) + 1.570137.'166'(0.000000) + 2.088682.'169'(0.000000) + 1.945039.'172'(0.000000) + 2.672294.'183'(0.000000) + 2.381893.'187'(0.000000) + 2.033243.'188'(0.000000) + 1.564595.'191'(0.000000) + 1.218497.'191'(0.000000) + 1.565429.'193'(0.000000) + 1.183184.'195'(0.000000) + 0.891262.'197'(0.000000) + 1.443094.'199'(0.000000) + 0) <= 9.326286 ('148')
-> [0.000000]: [ker_lmm/DEBUG]  (1.126795.'154'(0.187080) + 1.953195.'146'(0.044234) + 0.836967.'141'(0.006573) + 1.209919.'132'(0.080095) + 0.962010.'126'(0.093227) + 1.752513.'115'(0.044234) + 1.256292.'114'(0.142396) + 1.255635.'110'(0.006573) + 2.300000.'107'(0.080095) + 2.210692.'125'(0.000000) + 0.988810.'125'(0.000000) + 1.365348.'137'(0.000000) + 1.851814.'142'(0.000000) + 0.846778.'160'(0.000000) + 1.363828.'163'(0.000000) + 1.980842.'168'(0.000000) + 1.000508.'172'(0.000000) + 1.682079.'175'(0.000000) + 1.287123.'176'(0.000000) + 1.663643.'185'(0.000000) + 1.202301.'185'(0.000000) + 0.954825.'188'(0.000000) + 2.120862.'197'(0.000000) + 0) <= 8.539753 ('112')
-> [0.000000]: [ker_lmm/DEBUG]  (1.597687.'181'(0.044234) + 2.193406.'157'(0.044234) + 1.234849.'141'(0.006573) + 0.096874.'120'(0.080095) + 2.056760.'120'(0.080095) + 1.368753.'118'(0.093227) + 1.306683.'113'(0.080095) + 1.338015.'112'(0.006573) + 2.069278.'108'(0.080095) + 1.823503.'107'(0.080095) + 2.353006.'125'(0.000000) + 1.671996.'130'(0.000000) + 1.618170.'138'(0.000000) + 1.086153.'139'(0.000000) + 1.801304.'140'(0.000000) + 0.339085.'148'(0.000000) + 1.587015.'150'(0.000000) + 1.709849.'155'(0.000000) + 1.193711.'165'(0.000000) + 1.679492.'167'(0.000000) + 0) <= 6.308427 ('162')
-> [0.000000]: [ker_lmm/DEBUG]  (1.091663.'132'(0.080095) + 1.558993.'128'(0.125579) + 1.468368.'127'(0.044234) + 2.066548.'124'(0.080095) + 1.440323.'109'(0.044234) + 2.089583.'107'(0.080095) + 1.514635.'130'(0.000000) + 1.471114.'135'(0.000000) + 0.266230.'142'(0.000000) + 1.201433.'149'(0.000000) + 1.127015.'150'(0.000000) + 1.642509.'153'(0.000000) + 1.380017.'155'(0.000000) + 1.747018.'161'(0.000000) + 1.010199.'162'(0.000000) + 0.987443.'166'(0.000000) + 1.601249.'180'(0.000000) + 1.623683.'182'(0.000000) + 2.620437.'183'(0.000000) + 0.340152.'185'(0.000000) + 1.088817.'193'(0.000000) + 0.790240.'195'(0.000000) + 1.834279.'197'(0.000000) + 1.964277.'199'(0.000000) + 2.145070.'200'(0.000000) + 0) <= 4.678425 ('134')
-> [0.000000]: [ker_lmm/DEBUG]  (1.242071.'146'(0.044234) + 1.693652.'141'(0.006573) + 1.853304.'133'(0.006573) + 0.418551.'132'(0.080095) + 0.384686.'129'(0.080095) + 1.623144.'127'(0.044234) + 1.451005.'120'(0.080095) + 0.644561.'117'(0.093227) + 0.966393.'117'(0.093227) + 1.500341.'111'(0.044234) + 1.661019.'107'(0.080095) + 0.627210.'130'(0.000000) + 2.256083.'135'(0.000000) + 0.903341.'139'(0.000000) + 1.619058.'143'(0.000000) + 2.050916.'149'(0.000000) + 1.608607.'152'(0.000000) + 0.612353.'153'(0.000000) + 2.620937.'164'(0.000000) + 1.033952.'164'(0.000000) + 2.512009.'172'(0.000000) + 0.753144.'174'(0.000000) + 2.175224.'177'(0.000000) + 2.510380.'185'(0.000000) + 1.034143.'194'(0.000000) + 2.530046.'198'(0.000000) + 1.063042.'198'(0.000000) + 0) <= 2.597448 ('151')
-> [0.000000]: [ker_lmm/DEBUG]  (1.120571.'154'(0.187080) + 1.952150.'154'(0.187080) + 0.934873.'133'(0.006573) + 1.536775.'128'(0.125579) + 2.152093.'126'(0.093227) + 1.604570.'117'(0.093227) + 1.302993.'115'(0.044234) + 0.795801.'113'(0.080095) + 0.932811.'107'(0.080095) + 1.596722.'122'(0.000000) + 1.379251.'137'(0.000000) + 1.748070.'143'(0.000000) + 0.672030.'149'(0.000000) + 2.526441.'152'(0.000000) + 1.892819.'158'(0.000000) + 0.898531.'158'(0.000000) + 1.544084.'163'(0.000000) + 2.221927.'166'(0.000000) + 0.996356.'171'(0.000000) + 0.331004.'183'(0.000000) + 1.324384.'186'(0.000000) + 1.217625.'186'(0.000000) + 1.568895.'196'(0.000000) + 2.511966.'199'(0.000000) + 0) <= 1.485648 ('128')
-> [0.000000]: [ker_lmm/DEBUG]  (2.144359.'178'(0.006573) + 1.410992.'154'(0.187080) + 1.710112.'146'(0.044234) + 0.481585.'136'(0.788434) + 2.285144.'128'(0.125579) + 0.694923.'123'(0.468422) + 1.210108.'121'(0.044234) + 1.303988.'117'(0.093227) + 1.854770.'107'(0.080095) + 1.920198.'135'(0.000000) + 0.222533.'138'(0.000000) + 0.831274.'142'(0.000000) + 1.109375.'147'(0.000000) + 2.641894.'162'(0.000000) + 1.080735.'166'(0.000000) + 2.195155.'167'(0.000000) + 0.354347.'174'(0.000000) + 0.917449.'179'(0.000000) + 2.639312.'186'(0.000000) + 1.679188.'187'(0.000000) + 1.734942.'189'(0.000000) + 0) <= 6.293597 ('190')
-> [0.000000]: [ker_lmm/DEBUG]  (1.523182.'120'(0.080095) + 1.532386.'117'(0.093227) + 0.947317.'116'(0.125579) + 2.029818.'110'(0.006573) + 1.282256.'109'(0.044234) + 1.122278.'108'(0.080095) + 2.020838.'108'(0.080095) + 1.374684.'107'(0.080095) + 0.855172.'125'(0.000000) + 1.604560.'135'(0.000000) + 1.447236.'137'(0.000000) + 2.564457.'143'(0.000000) + 0.486644.'149'(0.000000) + 0.895001.'150'(0.000000) + 1.304455.'158'(0.000000) + 1.183921.'176'(0.000000) + 0.956768.'180'(0.000000) + 1.580929.'183'(0.000000) + 1.721069.'187'(0.000000) + 1.315867.'193'(0.000000) + 0) <= 4.367473 ('133')
-> [0.000000]: [ker_lmm/DEBUG]  (1.191476.'181'(0.044234) + 2.282457.'154'(0.187080) + 1.285449.'136'(0.788434) + 1.894737.'133'(0.006573) + 0.803402.'129'(0.080095) + 3.618294.'129'(0.080095) + 1.802447.'126'(0.093227) + 2.346251.'124'(0.080095) + 0.906872.'123'(0.468422) + 0.605877.'119'(0.125579) + 2.804799.'119'(0.125579) + 2.462886.'118'(0.093227) + 1.387182.'109'(0.044234) + 3.114408.'109'(0.044234) + 1.267651.'108'(0.080095) + 2.630982.'122'(0.000000) + 0.448885.'122'(0.000000) + 1.511591.'135'(0.000000) + 1.902512.'139'(0.000000) + 1.261492.'145'(0.000000) + 0.845447.'159'(0.000000) + 0.750665.'164'(0.000000) + 0.871667.'185'(0.000000) + 1.444614.'192'(0.000000) + 2.562058.'199'(0.000000) + 0) <= 6.630618 ('125')
-> [0.000000]: [ker_lmm/DEBUG]  (1.519933.'178'(0.006573) + 1.554477.'141'(0.006573) + 1.874230.'133'(0.006573) + 1.747360.'118'(0.093227) + 1.732405.'114'(0.142396) + 0.748000.'108'(0.080095) + 1.425544.'125'(0.000000) + 1.331880.'139'(0.000000) + 0.702448.'143'(0.000000) + 1.851396.'145'(0.000000) + 2.048021.'147'(0.000000) + 2.236568.'152'(0.000000) + 0.700473.'167'(0.000000) + 2.505321.'177'(0.000000) + 1.033884.'182'(0.000000) + 0.857235.'188'(0.000000) + 2.561236.'190'(0.000000) + 2.422524.'191'(0.000000) + 0) <= 3.566243 ('147')
-> [0.000000]: [ker_lmm/DEBUG]  (1.926480.'178'(0.006573) + 0.703703.'157'(0.044234) + 2.221532.'154'(0.187080) + 1.685624.'132'(0.080095) + 2.387038.'129'(0.080095) + 1.266622.'108'(0.080095) + 2.038429.'138'(0.000000) + 1.373921.'144'(0.000000) + 2.744484.'150'(0.000000) + 2.062855.'153'(0.000000) + 1.110365.'162'(0.000000) + 1.827045.'167'(0.000000) + 1.316331.'170'(0.000000) + 2.019319.'172'(0.000000) + 1.452096.'175'(0.000000) + 0.428011.'184'(0.000000) + 2.187461.'188'(0.000000) + 1.196913.'196'(0.000000) + 0) <= 2.951723 ('191')
-> [0.000000]: [ker_lmm/DEBUG]  (1.104913.'136'(0.788434) + 1.321674.'126'(0.093227) + 1.301663.'123'(0.468422) + 1.126057.'119'(0.125579) + 1.381167.'117'(0.093227) + 1.015165.'115'(0.044234) + 1.359017.'113'(0.080095) + 2.061299.'112'(0.006573) + 1.706437.'110'(0.006573) + 1.979929.'108'(0.080095) + 1.516692.'144'(0.000000) + 1.301389.'165'(0.000000) + 2.293934.'177'(0.000000) + 2.629457.'182'(0.000000) + 1.035455.'182'(0.000000) + 0.874759.'183'(0.000000) + 2.446881.'186'(0.000000) + 1.433376.'186'(0.000000) + 0.674607.'187'(0.000000) + 2.223194.'189'(0.000000) + 1.560765.'196'(0.000000) + 1.656795.'199'(0.000000) + 0) <= 4.197355 ('179')
-> [0.000000]: [ker_lmm/DEBUG]  (1.683427.'156'(0.006573) + 1.055731.'133'(0.006573) + 2.338004.'132'(0.080095) + 0.616731.'127'(0.044234) + 1.136847.'119'(0.125579) + 0.995944.'110'(0.006573) + 2.799002.'110'(0.006573) + 2.315039.'109'(0.044234) + 1.794389.'134'(0.000000) + 0.730601.'143'(0.000000) + 0.292055.'144'(0.000000) + 1.917220.'155'(0.000000) + 2.835395.'161'(0.000000) + 0.756519.'167'(0.000000) + 1.254752.'186'(0.000000) + 0.515291.'188'(0.000000) + 2.142264.'192'(0.000000) + 1.319012.'195'(0.000000) + 0) <= 9.645511 ('129')
-> [0.000000]: [ker_lmm/DEBUG]  (1.620493.'181'(0.044234) + 2.887648.'157'(0.044234) + 1.026653.'146'(0.044234) + 2.217494.'127'(0.044234) + 1.403767.'121'(0.044234) + 1.812942.'115'(0.044234) + 2.488436.'111'(0.044234) + 1.722017.'109'(0.044234) + 1.507934.'145'(0.000000) + 0.684248.'147'(0.000000) + 1.511607.'149'(0.000000) + 1.149401.'150'(0.000000) + 1.250487.'151'(0.000000) + 1.917856.'155'(0.000000) + 1.796474.'163'(0.000000) + 1.738163.'164'(0.000000) + 0.584669.'169'(0.000000) + 1.309684.'172'(0.000000) + 1.799833.'175'(0.000000) + 0.522240.'176'(0.000000) + 1.007642.'177'(0.000000) + 1.628015.'180'(0.000000) + 2.552048.'187'(0.000000) + 0.886275.'192'(0.000000) + 1.456398.'199'(0.000000) + 0) <= 0.671444 ('141')
-> [0.000000]: [ker_lmm/DEBUG]  (0.949232.'181'(0.044234) + 3.062353.'181'(0.044234) + 1.377924.'178'(0.006573) + 0.913310.'146'(0.044234) + 0.944538.'132'(0.080095) + 1.618467.'131'(0.006573) + 1.236457.'123'(0.468422) + 2.230415.'116'(0.125579) + 1.419536.'114'(0.142396) + 2.427850.'113'(0.080095) + 1.030932.'109'(0.044234) + 1.265223.'142'(0.000000) + 1.265871.'152'(0.000000) + 2.219911.'161'(0.000000) + 1.046766.'163'(0.000000) + 1.169002.'167'(0.000000) + 1.848966.'169'(0.000000) + 0.500711.'175'(0.000000) + 1.532990.'176'(0.000000) + 1.910522.'182'(0.000000) + 1.067690.'191'(0.000000) + 1.244499.'195'(0.000000) + 0) <= 1.614666 ('200')
-> [0.000000]: [ker_lmm/DEBUG]  (1.769079.'157'(0.044234) + 1.048550.'136'(0.788434) + 0.692203.'120'(0.080095) + 0.370586.'117'(0.093227) + 2.266050.'109'(0.044234) + 2.598885.'149'(0.000000) + 2.353623.'153'(0.000000) + 0.630391.'159'(0.000000) + 0.811153.'160'(0.000000) + 2.907953.'162'(0.000000) + 1.179129.'162'(0.000000) + 1.288826.'164'(0.000000) + 1.527605.'168'(0.000000) + 0.981706.'169'(0.000000) + 2.144796.'174'(0.000000) + 1.122994.'177'(0.000000) + 1.174844.'188'(0.000000) + 1.060947.'190'(0.000000) + 1.257881.'193'(0.000000) + 1.420841.'194'(0.000000) + 1.925011.'196'(0.000000) + 2.194755.'200'(0.000000) + 0) <= 8.182267 ('108')
-> [0.000000]: [ker_lmm/DEBUG]  (1.621348.'178'(0.006573) + 0.186934.'157'(0.044234) + 1.218556.'141'(0.006573) + 0.877338.'132'(0.080095) + 1.216014.'116'(0.125579) + 0.442531.'114'(0.142396) + 2.882380.'114'(0.142396) + 0.495798.'112'(0.006573) + 1.067537.'109'(0.044234) + 0.762595.'122'(0.000000) + 1.404421.'138'(0.000000) + 1.128510.'143'(0.000000) + 2.057733.'145'(0.000000) + 0.699267.'160'(0.000000) + 0.834368.'163'(0.000000) + 2.242216.'165'(0.000000) + 1.629621.'167'(0.000000) + 1.686753.'176'(0.000000) + 2.555356.'177'(0.000000) + 0.383730.'190'(0.000000) + 1.027224.'192'(0.000000) + 1.267400.'196'(0.000000) + 0.840786.'198'(0.000000) + 1.878909.'199'(0.000000) + 1.710821.'200'(0.000000) + 0) <= 8.951457 ('178')
-> [0.000000]: [ker_lmm/DEBUG]  (0.048963.'181'(0.044234) + 2.594041.'181'(0.044234) + 1.051091.'178'(0.006573) + 1.161794.'136'(0.788434) + 1.987777.'133'(0.006573) + 1.682603.'132'(0.080095) + 1.788536.'128'(0.125579) + 1.779188.'121'(0.044234) + 1.526591.'110'(0.006573) + 1.847849.'144'(0.000000) + 2.036464.'158'(0.000000) + 1.551607.'164'(0.000000) + 1.147550.'169'(0.000000) + 0.949058.'173'(0.000000) + 1.465067.'174'(0.000000) + 2.365833.'176'(0.000000) + 1.341048.'179'(0.000000) + 1.299245.'194'(0.000000) + 1.309585.'198'(0.000000) + 0) <= 7.936375 ('126')
-> [0.000000]: [ker_lmm/DEBUG]  (2.343719.'156'(0.006573) + 1.751623.'132'(0.080095) + 1.234351.'123'(0.468422) + 1.490744.'120'(0.080095) + 2.365799.'118'(0.093227) + 2.739711.'116'(0.125579) + 1.632418.'110'(0.006573) + 1.649615.'134'(0.000000) + 1.309043.'144'(0.000000) + 1.013174.'149'(0.000000) + 1.745304.'151'(0.000000) + 0.780178.'159'(0.000000) + 2.268712.'165'(0.000000) + 1.138333.'169'(0.000000) + 2.207712.'170'(0.000000) + 1.189419.'174'(0.000000) + 1.712372.'176'(0.000000) + 1.539847.'177'(0.000000) + 1.547292.'179'(0.000000) + 2.781864.'183'(0.000000) + 0.940050.'183'(0.000000) + 0.358077.'184'(0.000000) + 0.768068.'186'(0.000000) + 1.013228.'189'(0.000000) + 1.506872.'190'(0.000000) + 1.524577.'191'(0.000000) + 1.399217.'197'(0.000000) + 1.934920.'199'(0.000000) + 0) <= 4.073078 ('113')
-> [0.000000]: [ker_lmm/DEBUG]  (1.572410.'146'(0.044234) + 1.586248.'141'(0.006573) + 2.535224.'129'(0.080095) + 1.353952.'124'(0.080095) + 0.523659.'121'(0.044234) + 2.040275.'115'(0.044234) + 1.782459.'114'(0.142396) + 0.956299.'110'(0.006573) + 1.742378.'130'(0.000000) + 0.783543.'134'(0.000000) + 1.098399.'135'(0.000000) + 2.190297.'137'(0.000000) + 2.582353.'138'(0.000000) + 0.878158.'140'(0.000000) + 1.765990.'149'(0.000000) + 1.051855.'150'(0.000000) + 1.631497.'153'(0.000000) + 1.598539.'166'(0.000000) + 1.656169.'171'(0.000000) + 0.421557.'171'(0.000000) + 1.452877.'174'(0.000000) + 1.233593.'176'(0.000000) + 1.399907.'179'(0.000000) + 1.550680.'182'(0.000000) + 1.256761.'184'(0.000000) + 1.665016.'188'(0.000000) + 1.784692.'189'(0.000000) + 0.473424.'189'(0.000000) + 0.788897.'197'(0.000000) + 1.596575.'200'(0.000000) + 0) <= 2.970184 ('115')
-> [0.000000]: [ker_lmm/DEBUG]  (2.213544.'146'(0.044234) + 1.532525.'127'(0.044234) + 0.427397.'119'(0.125579) + 1.422920.'118'(0.093227) + 2.647657.'110'(0.006573) + 1.397317.'122'(0.000000) + 1.787444.'138'(0.000000) + 2.015154.'144'(0.000000) + 2.343522.'158'(0.000000) + 1.919484.'164'(0.000000) + 1.071371.'169'(0.000000) + 1.299777.'180'(0.000000) + 2.346711.'186'(0.000000) + 2.000317.'187'(0.000000) + 2.229100.'189'(0.000000) + 2.001809.'194'(0.000000) + 1.714312.'196'(0.000000) + 1.812991.'197'(0.000000) + 2.817329.'198'(0.000000) + 0.721766.'198'(0.000000) + 0.336199.'200'(0.000000) + 0) <= 9.480904 ('137')
-> [0.000000]: [ker_lmm/DEBUG]  (1.982857.'136'(0.788434) + 2.485934.'121'(0.044234) + 1.427843.'120'(0.080095) + 1.016670.'115'(0.044234) + 1.737139.'112'(0.006573) + 1.636861.'122'(0.000000) + 2.057161.'134'(0.000000) + 1.811295.'138'(0.000000) + 1.616269.'142'(0.000000) + 1.850457.'148'(0.000000) + 2.348076.'151'(0.000000) + 2.688700.'152'(0.000000) + 2.209898.'153'(0.000000) + 0.233155.'153'(0.000000) + 1.064474.'167'(0.000000) + 1.124668.'168'(0.000000) + 1.898826.'175'(0.000000) + 2.237685.'180'(0.000000) + 0.349859.'182'(0.000000) + 2.164164.'185'(0.000000) + 2.367319.'188'(0.000000) + 1.376298.'192'(0.000000) + 2.402276.'195'(0.000000) + 0) <= 3.462379 ('177')
-> [0.000000]: [ker_lmm/DEBUG]  (0.933551.'133'(0.006573) + 0.676591.'131'(0.006573) + 2.564258.'121'(0.044234) + 1.154168.'115'(0.044234) + 1.955853.'114'(0.142396) + 0.425964.'122'(0.000000) + 0.831636.'138'(0.000000) + 0.653588.'147'(0.000000) + 2.247081.'148'(0.000000) + 0.771407.'149'(0.000000) + 1.781544.'153'(0.000000) + 2.296339.'167'(0.000000) + 0.714518.'174'(0.000000) + 1.596788.'175'(0.000000) + 1.655182.'180'(0.000000) + 1.368243.'183'(0.000000) + 0.791356.'193'(0.000000) + 0.902708.'199'(0.000000) + 0) <= 4.686736 ('123')
-> [0.000000]: [ker_lmm/DEBUG]  (0.801449.'146'(0.044234) + 1.058976.'131'(0.006573) + 1.355089.'129'(0.080095) + 0.207605.'128'(0.125579) + 1.492094.'120'(0.080095) + 1.201001.'118'(0.093227) + 1.330124.'116'(0.125579) + 2.500418.'130'(0.000000) + 1.364227.'138'(0.000000) + 2.365679.'148'(0.000000) + 1.804827.'149'(0.000000) + 0.202294.'151'(0.000000) + 0.620938.'152'(0.000000) + 1.240604.'162'(0.000000) + 1.904059.'168'(0.000000) + 1.303241.'171'(0.000000) + 1.590560.'180'(0.000000) + 0.768038.'184'(0.000000) + 0.345055.'195'(0.000000) + 1.577548.'196'(0.000000) + 2.356737.'197'(0.000000) + 0) <= 2.754379 ('197')
-> [0.000000]: [ker_lmm/DEBUG]  (1.048644.'178'(0.006573) + 0.938948.'157'(0.044234) + 0.730708.'146'(0.044234) + 1.525860.'132'(0.080095) + 2.027490.'123'(0.468422) + 1.419058.'118'(0.093227) + 1.960421.'130'(0.000000) + 0.155360.'135'(0.000000) + 0.823425.'144'(0.000000) + 1.280530.'145'(0.000000) + 1.387016.'149'(0.000000) + 1.337360.'150'(0.000000) + 1.712563.'151'(0.000000) + 1.101667.'158'(0.000000) + 2.455372.'159'(0.000000) + 2.436143.'165'(0.000000) + 0.505747.'166'(0.000000) + 1.395778.'172'(0.000000) + 1.919610.'175'(0.000000) + 1.568943.'183'(0.000000) + 2.764253.'184'(0.000000) + 1.496593.'188'(0.000000) + 1.131883.'196'(0.000000) + 1.204626.'198'(0.000000) + 0) <= 8.262498 ('181')
-> [0.000000]: [ker_lmm/DEBUG]  (2.003371.'156'(0.006573) + 1.196653.'121'(0.044234) + 2.727363.'159'(0.000000) + 1.392364.'160'(0.000000) + 0.422932.'160'(0.000000) + 0.895474.'164'(0.000000) + 1.701311.'165'(0.000000) + 1.143587.'167'(0.000000) + 2.050506.'173'(0.000000) + 1.699907.'175'(0.000000) + 1.115891.'179'(0.000000) + 2.224623.'188'(0.000000) + 2.172114.'189'(0.000000) + 0.162931.'189'(0.000000) + 1.007320.'193'(0.000000) + 1.132002.'193'(0.000000) + 0.470256.'195'(0.000000) + 0) <= 8.072111 ('176')
-> [0.000000]: [ker_lmm/DEBUG]  (1.916112.'157'(0.044234) + 1.227966.'146'(0.044234) + 1.499970.'141'(0.006573) + 0.775199.'121'(0.044234) + 1.613763.'142'(0.000000) + 1.025678.'147'(0.000000) + 1.326996.'153'(0.000000) + 1.965814.'155'(0.000000) + 1.184417.'155'(0.000000) + 2.214742.'163'(0.000000) + 1.193177.'172'(0.000000) + 2.303894.'177'(0.000000) + 1.623380.'183'(0.000000) + 2.077884.'185'(0.000000) + 2.170289.'189'(0.000000) + 1.440668.'192'(0.000000) + 2.051578.'198'(0.000000) + 0) <= 0.488681 ('198')
-> [0.000000]: [ker_lmm/DEBUG]  (1.388822.'141'(0.006573) + 1.568598.'133'(0.006573) + 1.696333.'123'(0.468422) + 2.469580.'134'(0.000000) + 1.962807.'140'(0.000000) + 1.142159.'147'(0.000000) + 1.739371.'151'(0.000000) + 0.569391.'152'(0.000000) + 2.437737.'153'(0.000000) + 0.807530.'161'(0.000000) + 1.542964.'175'(0.000000) + 2.013315.'186'(0.000000) + 2.547993.'188'(0.000000) + 1.383158.'196'(0.000000) + 2.034516.'198'(0.000000) + 2.258494.'199'(0.000000) + 0) <= 4.353224 ('103')
+> [0.000000]: [ker_lmm/DEBUG]  (0.264000.'159'(0.074886) + 0.931475.'148'(0.091443) + 1.433022.'124'(0.074886) + 2.424384.'117'(0.063724) + 1.410174.'106'(0.088457) + 2.193155.'101'(0.445968) + 1.739308.'130'(0.000000) + 0.353261.'134'(0.000000) + 0.925072.'155'(0.000000) + 1.179081.'158'(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')
+> [0.000000]: [ker_lmm/DEBUG]  (2.455459.'157'(0.042809) + 1.921293.'156'(0.006426) + 1.285699.'139'(0.063724) + 1.540313.'131'(0.006426) + 1.897129.'129'(0.074886) + 1.838708.'123'(0.445968) + 1.800117.'113'(0.063724) + 1.461105.'110'(0.006426) + 1.914439.'101'(0.445968) + 1.099137.'125'(0.000000) + 0.305214.'137'(0.000000) + 0.619423.'141'(0.000000) + 2.902966.'144'(0.000000) + 2.512110.'150'(0.000000) + 1.230485.'158'(0.000000) + 2.085048.'163'(0.000000) + 1.169173.'166'(0.000000) + 1.521168.'168'(0.000000) + 0.336737.'183'(0.000000) + 2.537470.'184'(0.000000) + 0.731545.'186'(0.000000) + 2.693692.'191'(0.000000) + 1.791811.'198'(0.000000) + 2.632881.'200'(0.000000) + 0) <= 2.149244 ('194')
+> [0.000000]: [ker_lmm/DEBUG]  (0.372956.'180'(0.006426) + 0.963843.'159'(0.074886) + 2.387774.'156'(0.006426) + 1.067164.'148'(0.091443) + 1.236258.'146'(0.042809) + 2.051009.'139'(0.063724) + 0.755181.'136'(0.429890) + 1.082141.'132'(0.074886) + 1.706266.'116'(0.091443) + 3.387029.'107'(0.074886) + 0.476275.'101'(0.445968) + 2.502568.'142'(0.000000) + 1.841852.'144'(0.000000) + 2.549350.'147'(0.000000) + 1.094115.'151'(0.000000) + 0.337873.'175'(0.000000) + 1.485642.'176'(0.000000) + 2.752761.'183'(0.000000) + 1.020197.'184'(0.000000) + 1.952502.'185'(0.000000) + 1.597149.'193'(0.000000) + 1.889212.'195'(0.000000) + 1.648966.'200'(0.000000) + 0) <= 3.633259 ('158')
+> [0.000000]: [ker_lmm/DEBUG]  (2.760617.'189'(0.006426) + 2.253047.'164'(0.006426) + 1.509699.'157'(0.042809) + 2.393742.'154'(0.063724) + 1.039456.'133'(0.006426) + 0.524576.'126'(0.082981) + 1.163170.'101'(0.445968) + 1.001638.'128'(0.000000) + 1.469780.'137'(0.000000) + 0.951197.'140'(0.000000) + 2.793369.'143'(0.000000) + 1.677272.'144'(0.000000) + 1.318163.'145'(0.000000) + 3.388548.'162'(0.000000) + 0.522677.'166'(0.000000) + 1.769038.'167'(0.000000) + 0.646025.'172'(0.000000) + 2.120430.'173'(0.000000) + 1.140972.'174'(0.000000) + 2.107906.'177'(0.000000) + 0.779530.'179'(0.000000) + 2.335648.'185'(0.000000) + 2.321670.'186'(0.000000) + 1.596598.'190'(0.000000) + 1.564114.'192'(0.000000) + 1.410047.'194'(0.000000) + 2.485737.'200'(0.000000) + 0) <= 9.315409 ('102')
+> [0.000000]: [ker_lmm/DEBUG]  (1.535311.'171'(0.091443) + 0.202361.'139'(0.063724) + 1.307825.'136'(0.429890) + 1.307132.'124'(0.074886) + 1.828280.'116'(0.091443) + 0.730583.'112'(0.006426) + 1.377534.'108'(0.074886) + 1.938664.'106'(0.088457) + 1.384390.'104'(0.006426) + 1.325420.'101'(0.445968) + 2.106355.'134'(0.000000) + 2.069010.'138'(0.000000) + 1.646021.'145'(0.000000) + 1.068512.'163'(0.000000) + 0.848841.'175'(0.000000) + 0.656028.'195'(0.000000) + 0.236385.'196'(0.000000) + 0.780020.'200'(0.000000) + 0) <= 5.321444 ('170')
+> [0.000000]: [ker_lmm/DEBUG]  (2.198024.'180'(0.006426) + 1.425401.'156'(0.006426) + 0.154584.'154'(0.063724) + 0.548654.'131'(0.006426) + 1.722397.'119'(0.088457) + 2.132262.'110'(0.006426) + 1.490148.'108'(0.074886) + 1.399617.'105'(0.006426) + 1.344438.'103'(0.082981) + 1.448438.'101'(0.445968) + 1.852043.'125'(0.000000) + 1.123716.'137'(0.000000) + 1.508365.'140'(0.000000) + 1.240966.'142'(0.000000) + 1.041989.'143'(0.000000) + 1.489813.'144'(0.000000) + 0.541002.'145'(0.000000) + 2.301701.'160'(0.000000) + 2.138572.'162'(0.000000) + 1.675152.'163'(0.000000) + 0.833485.'165'(0.000000) + 0.637468.'168'(0.000000) + 1.147239.'170'(0.000000) + 1.958307.'173'(0.000000) + 2.454653.'179'(0.000000) + 2.347603.'183'(0.000000) + 0.754346.'187'(0.000000) + 2.628054.'190'(0.000000) + 1.950753.'193'(0.000000) + 0) <= 1.127762 ('163')
+> [0.000000]: [ker_lmm/DEBUG]  (0.317598.'154'(0.063724) + 0.973053.'135'(0.429890) + 1.921506.'133'(0.006426) + 2.078778.'129'(0.074886) + 1.583544.'124'(0.074886) + 0.405724.'123'(0.445968) + 1.219411.'107'(0.074886) + 1.422250.'106'(0.088457) + 1.470552.'101'(0.445968) + 0.527734.'130'(0.000000) + 1.554388.'137'(0.000000) + 1.619622.'141'(0.000000) + 1.549425.'150'(0.000000) + 2.427502.'152'(0.000000) + 3.065649.'155'(0.000000) + 2.644127.'166'(0.000000) + 0.824841.'169'(0.000000) + 1.497360.'176'(0.000000) + 2.190286.'178'(0.000000) + 2.271010.'179'(0.000000) + 2.361619.'184'(0.000000) + 0.212837.'199'(0.000000) + 0) <= 6.575124 ('166')
+> [0.000000]: [ker_lmm/DEBUG]  (3.200905.'171'(0.091443) + 0.885875.'159'(0.074886) + 2.685634.'157'(0.042809) + 1.032374.'132'(0.074886) + 0.290412.'127'(0.042809) + 1.967314.'124'(0.074886) + 1.729079.'117'(0.063724) + 1.061923.'116'(0.091443) + 2.150119.'114'(0.088457) + 1.087906.'112'(0.006426) + 1.244460.'109'(0.042809) + 0.978748.'108'(0.074886) + 1.006286.'105'(0.006426) + 2.432402.'103'(0.082981) + 3.090187.'101'(0.445968) + 1.905722.'143'(0.000000) + 1.103123.'150'(0.000000) + 0.337605.'153'(0.000000) + 1.987164.'172'(0.000000) + 2.792852.'174'(0.000000) + 1.229561.'178'(0.000000) + 2.722538.'182'(0.000000) + 1.916794.'190'(0.000000) + 0.637097.'191'(0.000000) + 2.856224.'194'(0.000000) + 1.684725.'196'(0.000000) + 1.365106.'197'(0.000000) + 0) <= 9.624596 ('164')
+> [0.000000]: [ker_lmm/DEBUG]  (1.996020.'116'(0.091443) + 0.645957.'102'(0.006426) + 0.200807.'101'(0.445968) + 2.454105.'140'(0.000000) + 2.336439.'143'(0.000000) + 2.977310.'158'(0.000000) + 1.979456.'161'(0.000000) + 0.983993.'174'(0.000000) + 1.403433.'179'(0.000000) + 1.015372.'187'(0.000000) + 1.371309.'188'(0.000000) + 0.903818.'198'(0.000000) + 0) <= 0.965309 ('117')
+> [0.000000]: [ker_lmm/DEBUG]  (2.048835.'146'(0.042809) + 1.143784.'126'(0.082981) + 1.263859.'123'(0.445968) + 0.556100.'117'(0.063724) + 0.984808.'116'(0.091443) + 1.190054.'112'(0.006426) + 2.133338.'109'(0.042809) + 3.617254.'105'(0.006426) + 1.517851.'102'(0.006426) + 0.621204.'101'(0.445968) + 1.880545.'128'(0.000000) + 1.851807.'144'(0.000000) + 2.149198.'145'(0.000000) + 4.401103.'147'(0.000000) + 1.858342.'149'(0.000000) + 0.782526.'152'(0.000000) + 0.747166.'158'(0.000000) + 1.633364.'161'(0.000000) + 2.233626.'167'(0.000000) + 2.385708.'172'(0.000000) + 2.124336.'187'(0.000000) + 1.453500.'194'(0.000000) + 0) <= 2.668273 ('107')
+> [0.000000]: [ker_lmm/DEBUG]  (2.926376.'180'(0.006426) + 0.504038.'171'(0.091443) + 0.069278.'157'(0.042809) + 0.169612.'156'(0.006426) + 1.015199.'133'(0.006426) + 1.430531.'131'(0.006426) + 2.046741.'126'(0.082981) + 1.503159.'115'(0.042809) + 1.483234.'113'(0.063724) + 1.912668.'111'(0.042809) + 2.183522.'105'(0.006426) + 0.972081.'101'(0.445968) + 1.445258.'130'(0.000000) + 0.793967.'144'(0.000000) + 1.959728.'145'(0.000000) + 1.949197.'165'(0.000000) + 3.933599.'182'(0.000000) + 2.149848.'191'(0.000000) + 0.928363.'194'(0.000000) + 1.523158.'200'(0.000000) + 0) <= 1.271600 ('118')
+> [0.000000]: [ker_lmm/DEBUG]  (2.107083.'181'(0.042809) + 1.717347.'171'(0.091443) + 2.254471.'156'(0.006426) + 1.801153.'133'(0.006426) + 1.203944.'124'(0.074886) + 0.658006.'123'(0.445968) + 1.304923.'121'(0.042809) + 0.291770.'118'(0.082981) + 2.035867.'113'(0.063724) + 1.967586.'108'(0.074886) + 2.128295.'106'(0.088457) + 1.548094.'103'(0.082981) + 1.719931.'101'(0.445968) + 1.504381.'140'(0.000000) + 2.235914.'141'(0.000000) + 1.722078.'142'(0.000000) + 1.673503.'149'(0.000000) + 0.833293.'152'(0.000000) + 1.733293.'160'(0.000000) + 1.546950.'161'(0.000000) + 1.918461.'174'(0.000000) + 1.246914.'187'(0.000000) + 0.725083.'190'(0.000000) + 2.658667.'196'(0.000000) + 0) <= 8.844716 ('150')
+> [0.000000]: [ker_lmm/DEBUG]  (1.073759.'180'(0.006426) + 2.382086.'164'(0.006426) + 0.442721.'157'(0.042809) + 1.581565.'156'(0.006426) + 1.586316.'154'(0.063724) + 0.750113.'135'(0.429890) + 1.397711.'131'(0.006426) + 0.856747.'122'(0.063724) + 1.542615.'120'(0.074886) + 2.066212.'115'(0.042809) + 1.460712.'105'(0.006426) + 1.792321.'103'(0.082981) + 2.039527.'102'(0.006426) + 0.933336.'101'(0.445968) + 1.316408.'138'(0.000000) + 1.959119.'151'(0.000000) + 1.522037.'161'(0.000000) + 1.193590.'174'(0.000000) + 0.639613.'196'(0.000000) + 0) <= 4.260225 ('146')
+> [0.000000]: [ker_lmm/DEBUG]  (0.575265.'159'(0.074886) + 2.351782.'132'(0.074886) + 1.427606.'131'(0.006426) + 1.980810.'123'(0.445968) + 1.270669.'122'(0.063724) + 0.810418.'121'(0.042809) + 0.377075.'120'(0.074886) + 1.605283.'116'(0.091443) + 1.179479.'112'(0.006426) + 1.029359.'105'(0.006426) + 1.520020.'103'(0.082981) + 1.316401.'101'(0.445968) + 1.287899.'134'(0.000000) + 1.522300.'141'(0.000000) + 1.906985.'144'(0.000000) + 1.318026.'145'(0.000000) + 0.192294.'150'(0.000000) + 1.089990.'151'(0.000000) + 1.577451.'152'(0.000000) + 0.816720.'162'(0.000000) + 2.235450.'163'(0.000000) + 0.658733.'167'(0.000000) + 2.924359.'172'(0.000000) + 1.027785.'174'(0.000000) + 1.007817.'177'(0.000000) + 2.440684.'182'(0.000000) + 1.119449.'184'(0.000000) + 1.442318.'186'(0.000000) + 1.097806.'187'(0.000000) + 0) <= 4.677875 ('122')
+> [0.000000]: [ker_lmm/DEBUG]  (1.360246.'181'(0.042809) + 2.320562.'136'(0.429890) + 2.643328.'135'(0.429890) + 2.814010.'131'(0.006426) + 1.246452.'123'(0.445968) + 2.186089.'122'(0.063724) + 1.087148.'120'(0.074886) + 0.337508.'115'(0.042809) + 3.908807.'107'(0.074886) + 2.918466.'101'(0.445968) + 2.422929.'143'(0.000000) + 1.269801.'145'(0.000000) + 0.730713.'153'(0.000000) + 1.602474.'165'(0.000000) + 1.865591.'166'(0.000000) + 2.252932.'169'(0.000000) + 1.716006.'195'(0.000000) + 1.366675.'198'(0.000000) + 2.620918.'200'(0.000000) + 0) <= 9.144756 ('160')
+> [0.000000]: [ker_lmm/DEBUG]  (3.617292.'154'(0.063724) + 1.189272.'124'(0.074886) + 1.295366.'113'(0.063724) + 2.263130.'112'(0.006426) + 2.049234.'111'(0.042809) + 0.171133.'110'(0.006426) + 2.165844.'104'(0.006426) + 1.209648.'103'(0.082981) + 1.215663.'101'(0.445968) + 2.623947.'130'(0.000000) + 0.402708.'142'(0.000000) + 0.292749.'152'(0.000000) + 1.639435.'153'(0.000000) + 1.947608.'163'(0.000000) + 1.313816.'165'(0.000000) + 2.159961.'169'(0.000000) + 1.707004.'177'(0.000000) + 1.368075.'178'(0.000000) + 0.889814.'184'(0.000000) + 1.691031.'191'(0.000000) + 2.799106.'192'(0.000000) + 1.481138.'197'(0.000000) + 1.894754.'199'(0.000000) + 0) <= 1.345799 ('109')
+> [0.000000]: [ker_lmm/DEBUG]  (2.039481.'180'(0.006426) + 0.929618.'129'(0.074886) + 1.474985.'121'(0.042809) + 1.901841.'113'(0.063724) + 1.066712.'110'(0.006426) + 1.947742.'101'(0.445968) + 0.577163.'134'(0.000000) + 0.838958.'137'(0.000000) + 1.572850.'138'(0.000000) + 1.859719.'143'(0.000000) + 0.905837.'151'(0.000000) + 2.697428.'155'(0.000000) + 2.487137.'158'(0.000000) + 1.806866.'161'(0.000000) + 1.286858.'168'(0.000000) + 1.814139.'177'(0.000000) + 0.238723.'186'(0.000000) + 2.220134.'188'(0.000000) + 2.418038.'192'(0.000000) + 2.001101.'193'(0.000000) + 1.461401.'197'(0.000000) + 0) <= 7.861722 ('169')
+> [0.000000]: [ker_lmm/DEBUG]  (0.968273.'189'(0.006426) + 0.579904.'181'(0.042809) + 1.644297.'171'(0.091443) + 2.445854.'148'(0.091443) + 2.797735.'136'(0.429890) + 0.565433.'131'(0.006426) + 0.863306.'127'(0.042809) + 1.301063.'126'(0.082981) + 0.397356.'123'(0.445968) + 1.822397.'117'(0.063724) + 1.177754.'112'(0.006426) + 0.734527.'111'(0.042809) + 1.670493.'108'(0.074886) + 1.919871.'101'(0.445968) + 0.916513.'137'(0.000000) + 2.182235.'142'(0.000000) + 0.275574.'143'(0.000000) + 1.476633.'160'(0.000000) + 2.250126.'169'(0.000000) + 1.169488.'170'(0.000000) + 0.806967.'177'(0.000000) + 0.966871.'179'(0.000000) + 1.651911.'182'(0.000000) + 1.767767.'187'(0.000000) + 1.140350.'190'(0.000000) + 1.783664.'194'(0.000000) + 0.961071.'198'(0.000000) + 1.009297.'200'(0.000000) + 0) <= 8.522890 ('188')
+> [0.000000]: [ker_lmm/DEBUG]  (1.772093.'171'(0.091443) + 1.275802.'164'(0.006426) + 2.048524.'156'(0.006426) + 1.369199.'148'(0.091443) + 1.005971.'133'(0.006426) + 1.096219.'127'(0.042809) + 1.874038.'122'(0.063724) + 1.409475.'120'(0.074886) + 0.802817.'118'(0.082981) + 1.721854.'117'(0.063724) + 2.362538.'113'(0.063724) + 1.963407.'112'(0.006426) + 1.432301.'110'(0.006426) + 1.180632.'107'(0.074886) + 2.341878.'105'(0.006426) + 0.953725.'101'(0.445968) + 1.992576.'125'(0.000000) + 2.023314.'128'(0.000000) + 0.745961.'134'(0.000000) + 1.140563.'141'(0.000000) + 1.858194.'142'(0.000000) + 0.505207.'144'(0.000000) + 0.580875.'160'(0.000000) + 1.697874.'162'(0.000000) + 2.332860.'165'(0.000000) + 1.124230.'167'(0.000000) + 1.769951.'168'(0.000000) + 2.777239.'170'(0.000000) + 0.497572.'172'(0.000000) + 1.784618.'173'(0.000000) + 1.404154.'176'(0.000000) + 1.556745.'195'(0.000000) + 0.781693.'199'(0.000000) + 0) <= 5.773081 ('121')
+> [0.000000]: [ker_lmm/DEBUG]  (1.118393.'181'(0.042809) + 1.698841.'154'(0.063724) + 2.195235.'146'(0.042809) + 0.856465.'136'(0.429890) + 0.871141.'132'(0.074886) + 0.651491.'114'(0.088457) + 2.226702.'113'(0.063724) + 0.985936.'106'(0.088457) + 1.418357.'104'(0.006426) + 1.076915.'101'(0.445968) + 1.808355.'125'(0.000000) + 0.440112.'134'(0.000000) + 1.473567.'150'(0.000000) + 2.316861.'158'(0.000000) + 2.455907.'160'(0.000000) + 0.977776.'166'(0.000000) + 1.491342.'174'(0.000000) + 1.369962.'188'(0.000000) + 1.825533.'190'(0.000000) + 1.740009.'195'(0.000000) + 2.591597.'197'(0.000000) + 1.214766.'198'(0.000000) + 0) <= 8.963739 ('182')
+> [0.000000]: [ker_lmm/DEBUG]  (0.861839.'136'(0.429890) + 2.574524.'127'(0.042809) + 1.941857.'121'(0.042809) + 0.956861.'120'(0.074886) + 1.482325.'116'(0.091443) + 1.639935.'115'(0.042809) + 0.723015.'114'(0.088457) + 2.307945.'112'(0.006426) + 1.725216.'101'(0.445968) + 1.825497.'125'(0.000000) + 0.481774.'138'(0.000000) + 0.761948.'149'(0.000000) + 1.349291.'162'(0.000000) + 1.017765.'167'(0.000000) + 0.989346.'170'(0.000000) + 2.567170.'177'(0.000000) + 1.713396.'182'(0.000000) + 1.225851.'185'(0.000000) + 0.887108.'187'(0.000000) + 2.268193.'196'(0.000000) + 0.784655.'198'(0.000000) + 0) <= 7.367471 ('153')
+> [0.000000]: [ker_lmm/DEBUG]  (3.476734.'181'(0.042809) + 1.334616.'146'(0.042809) + 1.652874.'139'(0.063724) + 1.988665.'135'(0.429890) + 3.594377.'131'(0.006426) + 1.017314.'124'(0.074886) + 1.768664.'117'(0.063724) + 1.261052.'111'(0.042809) + 0.954311.'104'(0.006426) + 2.026861.'101'(0.445968) + 1.135302.'128'(0.000000) + 1.884184.'137'(0.000000) + 2.705131.'138'(0.000000) + 3.064006.'140'(0.000000) + 0.176270.'145'(0.000000) + 0.815790.'149'(0.000000) + 0.547076.'152'(0.000000) + 0.826784.'160'(0.000000) + 1.047491.'190'(0.000000) + 1.135548.'197'(0.000000) + 0) <= 7.197542 ('111')
+> [0.000000]: [ker_lmm/DEBUG]  (1.813992.'154'(0.063724) + 2.068744.'136'(0.429890) + 0.693474.'132'(0.074886) + 1.032504.'129'(0.074886) + 1.748582.'124'(0.074886) + 1.237885.'119'(0.088457) + 2.234923.'114'(0.088457) + 1.268505.'113'(0.063724) + 1.730075.'108'(0.074886) + 2.044380.'106'(0.088457) + 2.039620.'104'(0.006426) + 2.138271.'102'(0.006426) + 0.083919.'128'(0.000000) + 2.345194.'143'(0.000000) + 2.531660.'153'(0.000000) + 0.815005.'161'(0.000000) + 2.505692.'167'(0.000000) + 0.646002.'178'(0.000000) + 2.261423.'184'(0.000000) + 1.101416.'192'(0.000000) + 0) <= 8.002584 ('143')
+> [0.000000]: [ker_lmm/DEBUG]  (1.470854.'146'(0.042809) + 1.117218.'139'(0.063724) + 3.019830.'127'(0.042809) + 2.626489.'121'(0.042809) + 1.725196.'118'(0.082981) + 1.661360.'117'(0.063724) + 1.452061.'116'(0.091443) + 0.470484.'111'(0.042809) + 1.026585.'105'(0.006426) + 1.517108.'102'(0.006426) + 2.547191.'130'(0.000000) + 2.512654.'134'(0.000000) + 3.575463.'158'(0.000000) + 1.111019.'161'(0.000000) + 2.077750.'170'(0.000000) + 1.809540.'172'(0.000000) + 1.565027.'174'(0.000000) + 2.317451.'175'(0.000000) + 1.669532.'176'(0.000000) + 1.583863.'177'(0.000000) + 1.630093.'182'(0.000000) + 0.488556.'184'(0.000000) + 2.494321.'185'(0.000000) + 1.919466.'187'(0.000000) + 2.585853.'191'(0.000000) + 0.785954.'193'(0.000000) + 0.828711.'194'(0.000000) + 1.316570.'196'(0.000000) + 0) <= 5.657651 ('119')
+> [0.000000]: [ker_lmm/DEBUG]  (0.968117.'171'(0.091443) + 0.087566.'148'(0.091443) + 3.775889.'122'(0.063724) + 1.687184.'121'(0.042809) + 1.107880.'119'(0.088457) + 2.669250.'116'(0.091443) + 2.231424.'115'(0.042809) + 2.083142.'111'(0.042809) + 2.867142.'110'(0.006426) + 1.252980.'108'(0.074886) + 2.693068.'102'(0.006426) + 4.077940.'125'(0.000000) + 1.505156.'128'(0.000000) + 1.473161.'130'(0.000000) + 1.714424.'137'(0.000000) + 1.001047.'138'(0.000000) + 1.565408.'140'(0.000000) + 1.052183.'147'(0.000000) + 3.434968.'153'(0.000000) + 2.164539.'160'(0.000000) + 1.793914.'166'(0.000000) + 2.427124.'168'(0.000000) + 1.580665.'169'(0.000000) + 2.002247.'188'(0.000000) + 2.774014.'192'(0.000000) + 1.475894.'196'(0.000000) + 1.438265.'199'(0.000000) + 0) <= 1.065725 ('174')
+> [0.000000]: [ker_lmm/DEBUG]  (1.686135.'171'(0.091443) + 1.451361.'136'(0.429890) + 0.800191.'133'(0.006426) + 0.665692.'124'(0.074886) + 1.390533.'122'(0.063724) + 1.453221.'121'(0.042809) + 1.896009.'120'(0.074886) + 1.851794.'114'(0.088457) + 2.170263.'112'(0.006426) + 0.468794.'109'(0.042809) + 0.327403.'104'(0.006426) + 1.771757.'102'(0.006426) + 0.845540.'125'(0.000000) + 0.739088.'134'(0.000000) + 2.284217.'147'(0.000000) + 1.806170.'155'(0.000000) + 0.920377.'161'(0.000000) + 2.410731.'163'(0.000000) + 2.554756.'170'(0.000000) + 1.338119.'177'(0.000000) + 1.927850.'178'(0.000000) + 1.982064.'195'(0.000000) + 0) <= 2.587332 ('132')
+> [0.000000]: [ker_lmm/DEBUG]  (2.098417.'189'(0.006426) + 1.492529.'171'(0.091443) + 1.465903.'148'(0.091443) + 0.992550.'126'(0.082981) + 1.979740.'123'(0.445968) + 2.018552.'122'(0.063724) + 1.396254.'121'(0.042809) + 0.777864.'119'(0.088457) + 1.812272.'112'(0.006426) + 2.726314.'105'(0.006426) + 0.725981.'102'(0.006426) + 1.525326.'140'(0.000000) + 1.846229.'141'(0.000000) + 0.319031.'147'(0.000000) + 0.779951.'152'(0.000000) + 1.346927.'168'(0.000000) + 1.142659.'169'(0.000000) + 2.561673.'173'(0.000000) + 1.993323.'176'(0.000000) + 0.558564.'182'(0.000000) + 0.802989.'191'(0.000000) + 1.768171.'200'(0.000000) + 0) <= 3.416137 ('131')
+> [0.000000]: [ker_lmm/DEBUG]  (1.265329.'181'(0.042809) + 0.962076.'180'(0.006426) + 1.418964.'154'(0.063724) + 0.784381.'123'(0.445968) + 1.094004.'119'(0.088457) + 2.599500.'118'(0.082981) + 1.644776.'116'(0.091443) + 1.210240.'111'(0.042809) + 1.278982.'102'(0.006426) + 0.231865.'130'(0.000000) + 1.674292.'141'(0.000000) + 1.677647.'142'(0.000000) + 2.529465.'144'(0.000000) + 0.990291.'149'(0.000000) + 1.397020.'152'(0.000000) + 1.958440.'155'(0.000000) + 1.301208.'160'(0.000000) + 1.469147.'167'(0.000000) + 1.411597.'170'(0.000000) + 1.343979.'172'(0.000000) + 2.469177.'173'(0.000000) + 0.689815.'174'(0.000000) + 2.374322.'185'(0.000000) + 1.415662.'197'(0.000000) + 0) <= 2.458112 ('186')
+> [0.000000]: [ker_lmm/DEBUG]  (1.383046.'189'(0.006426) + 2.456544.'181'(0.042809) + 2.086270.'180'(0.006426) + 2.087911.'171'(0.091443) + 1.264615.'157'(0.042809) + 1.730231.'139'(0.063724) + 1.975372.'123'(0.445968) + 2.135422.'118'(0.082981) + 0.994221.'112'(0.006426) + 0.962754.'102'(0.006426) + 2.182538.'142'(0.000000) + 1.553151.'143'(0.000000) + 0.855133.'149'(0.000000) + 0.246511.'151'(0.000000) + 1.503059.'161'(0.000000) + 1.140075.'162'(0.000000) + 1.030920.'165'(0.000000) + 2.409633.'168'(0.000000) + 1.673390.'170'(0.000000) + 2.010358.'172'(0.000000) + 0.251684.'176'(0.000000) + 1.486400.'183'(0.000000) + 1.393699.'185'(0.000000) + 2.676003.'188'(0.000000) + 0) <= 4.830698 ('124')
+> [0.000000]: [ker_lmm/DEBUG]  (0.294101.'164'(0.006426) + 0.668113.'159'(0.074886) + 1.235208.'156'(0.006426) + 1.527822.'132'(0.074886) + 0.497654.'127'(0.042809) + 1.268891.'118'(0.082981) + 1.976091.'112'(0.006426) + 2.366939.'104'(0.006426) + 2.255948.'102'(0.006426) + 1.465904.'137'(0.000000) + 0.966409.'144'(0.000000) + 1.753987.'151'(0.000000) + 2.518223.'161'(0.000000) + 0.925704.'168'(0.000000) + 0.321709.'177'(0.000000) + 3.282129.'190'(0.000000) + 2.219288.'191'(0.000000) + 1.702511.'192'(0.000000) + 1.342383.'198'(0.000000) + 1.508053.'199'(0.000000) + 0) <= 7.487779 ('173')
+> [0.000000]: [ker_lmm/DEBUG]  (1.629885.'180'(0.006426) + 1.408930.'171'(0.091443) + 4.607713.'164'(0.006426) + 2.824826.'157'(0.042809) + 1.669593.'148'(0.091443) + 2.520914.'126'(0.082981) + 1.911939.'122'(0.063724) + 0.571938.'120'(0.074886) + 1.857027.'119'(0.088457) + 1.794088.'113'(0.063724) + 0.348971.'102'(0.006426) + 0.671482.'138'(0.000000) + 0.771768.'160'(0.000000) + 2.092829.'162'(0.000000) + 1.778057.'163'(0.000000) + 2.140202.'168'(0.000000) + 1.889152.'169'(0.000000) + 0.219459.'172'(0.000000) + 1.652126.'176'(0.000000) + 1.417902.'182'(0.000000) + 1.398543.'188'(0.000000) + 2.405729.'197'(0.000000) + 4.507671.'198'(0.000000) + 0) <= 2.693888 ('156')
+> [0.000000]: [ker_lmm/DEBUG]  (0.392435.'181'(0.042809) + 1.956497.'171'(0.091443) + 1.026858.'156'(0.006426) + 1.161894.'135'(0.429890) + 1.265256.'133'(0.006426) + 1.845821.'124'(0.074886) + 1.448460.'123'(0.445968) + 2.876719.'122'(0.063724) + 2.039013.'121'(0.042809) + 0.998206.'117'(0.063724) + 0.583055.'111'(0.042809) + 0.771442.'110'(0.006426) + 1.545717.'106'(0.088457) + 4.538306.'104'(0.006426) + 1.275001.'103'(0.082981) + 1.524773.'102'(0.006426) + 2.119160.'134'(0.000000) + 1.355661.'143'(0.000000) + 1.612572.'145'(0.000000) + 2.344769.'150'(0.000000) + 1.323127.'151'(0.000000) + 2.008943.'168'(0.000000) + 2.216070.'174'(0.000000) + 1.494362.'179'(0.000000) + 0.489763.'184'(0.000000) + 0.690239.'188'(0.000000) + 0.287952.'190'(0.000000) + 0.847703.'192'(0.000000) + 2.232011.'194'(0.000000) + 0.462545.'198'(0.000000) + 0) <= 8.508505 ('138')
+> [0.000000]: [ker_lmm/DEBUG]  (3.165935.'189'(0.006426) + 1.148612.'164'(0.006426) + 1.016590.'157'(0.042809) + 0.744644.'148'(0.091443) + 1.363235.'139'(0.063724) + 2.448289.'132'(0.074886) + 1.570261.'124'(0.074886) + 1.886243.'115'(0.042809) + 1.235086.'112'(0.006426) + 3.240598.'110'(0.006426) + 2.276711.'106'(0.088457) + 1.858324.'105'(0.006426) + 1.807827.'102'(0.006426) + 1.745848.'138'(0.000000) + 2.015837.'142'(0.000000) + 2.089193.'143'(0.000000) + 0.929518.'145'(0.000000) + 1.915211.'151'(0.000000) + 1.881492.'153'(0.000000) + 1.433948.'168'(0.000000) + 1.586371.'170'(0.000000) + 2.483010.'175'(0.000000) + 1.939351.'183'(0.000000) + 2.044454.'191'(0.000000) + 1.201581.'194'(0.000000) + 2.153052.'200'(0.000000) + 0) <= 9.177187 ('180')
+> [0.000000]: [ker_lmm/DEBUG]  (1.338471.'159'(0.074886) + 2.706796.'156'(0.006426) + 2.885648.'133'(0.006426) + 1.520061.'126'(0.082981) + 3.495610.'122'(0.063724) + 1.443122.'119'(0.088457) + 1.173064.'118'(0.082981) + 3.094999.'114'(0.088457) + 2.016209.'109'(0.042809) + 1.314392.'106'(0.088457) + 2.037155.'102'(0.006426) + 1.720484.'140'(0.000000) + 1.597604.'153'(0.000000) + 1.919807.'160'(0.000000) + 0.706727.'168'(0.000000) + 0.709561.'176'(0.000000) + 1.111750.'190'(0.000000) + 1.679421.'191'(0.000000) + 2.192361.'192'(0.000000) + 0.328905.'197'(0.000000) + 0) <= 1.199505 ('106')
+> [0.000000]: [ker_lmm/DEBUG]  (1.534029.'189'(0.006426) + 1.411523.'180'(0.006426) + 0.561056.'164'(0.006426) + 1.341555.'156'(0.006426) + 1.094722.'133'(0.006426) + 1.901653.'131'(0.006426) + 0.916426.'112'(0.006426) + 1.214869.'110'(0.006426) + 0.405871.'105'(0.006426) + 3.361661.'104'(0.006426) + 2.206301.'102'(0.006426) + 0.598816.'137'(0.000000) + 1.634703.'140'(0.000000) + 1.957920.'141'(0.000000) + 1.838075.'142'(0.000000) + 1.650438.'145'(0.000000) + 1.063233.'151'(0.000000) + 0.474800.'152'(0.000000) + 1.194363.'178'(0.000000) + 1.993440.'179'(0.000000) + 1.931005.'182'(0.000000) + 1.782875.'193'(0.000000) + 1.429516.'194'(0.000000) + 1.655950.'198'(0.000000) + 0) <= 0.102500 ('189')
+> [0.000000]: [ker_lmm/DEBUG]  (2.004309.'189'(0.006426) + 1.962565.'157'(0.042809) + 0.370522.'154'(0.063724) + 2.904262.'139'(0.063724) + 2.272680.'122'(0.063724) + 0.432804.'117'(0.063724) + 2.091676.'115'(0.042809) + 2.618160.'113'(0.063724) + 1.245575.'109'(0.042809) + 1.364211.'102'(0.006426) + 1.621969.'125'(0.000000) + 0.674648.'140'(0.000000) + 1.631906.'141'(0.000000) + 1.294658.'150'(0.000000) + 0.903709.'158'(0.000000) + 2.154254.'160'(0.000000) + 2.444595.'166'(0.000000) + 1.611624.'169'(0.000000) + 1.123016.'173'(0.000000) + 1.644913.'176'(0.000000) + 1.759712.'179'(0.000000) + 1.914200.'184'(0.000000) + 1.250370.'193'(0.000000) + 1.382927.'196'(0.000000) + 1.161028.'200'(0.000000) + 0) <= 0.796455 ('114')
+> [0.000000]: [ker_lmm/DEBUG]  (1.501611.'181'(0.042809) + 0.487706.'159'(0.074886) + 2.568213.'148'(0.091443) + 1.421497.'136'(0.429890) + 3.268926.'131'(0.006426) + 2.232520.'126'(0.082981) + 1.646694.'124'(0.074886) + 0.826415.'115'(0.042809) + 2.043915.'107'(0.074886) + 1.667176.'106'(0.088457) + 1.961664.'102'(0.006426) + 0.076906.'125'(0.000000) + 2.302499.'141'(0.000000) + 0.366224.'147'(0.000000) + 0.857487.'149'(0.000000) + 1.761931.'153'(0.000000) + 0.861101.'169'(0.000000) + 2.204569.'170'(0.000000) + 1.806997.'173'(0.000000) + 2.474156.'175'(0.000000) + 2.220512.'176'(0.000000) + 1.052198.'177'(0.000000) + 1.523222.'178'(0.000000) + 0.321398.'194'(0.000000) + 0.621442.'195'(0.000000) + 1.352246.'196'(0.000000) + 0) <= 4.892662 ('184')
+> [0.000000]: [ker_lmm/DEBUG]  (1.063546.'159'(0.074886) + 2.287831.'133'(0.006426) + 1.996744.'132'(0.074886) + 1.614739.'131'(0.006426) + 2.446007.'129'(0.074886) + 2.861000.'127'(0.042809) + 1.733125.'124'(0.074886) + 2.023306.'120'(0.074886) + 1.789221.'115'(0.042809) + 0.938532.'113'(0.063724) + 1.936362.'108'(0.074886) + 0.755425.'107'(0.074886) + 2.437449.'102'(0.006426) + 1.510937.'145'(0.000000) + 2.442994.'150'(0.000000) + 0.995329.'163'(0.000000) + 1.221189.'165'(0.000000) + 1.004390.'168'(0.000000) + 2.199298.'173'(0.000000) + 1.239636.'177'(0.000000) + 0.920497.'182'(0.000000) + 0.944410.'183'(0.000000) + 2.160218.'185'(0.000000) + 0.829135.'186'(0.000000) + 1.042340.'191'(0.000000) + 1.429066.'196'(0.000000) + 2.563163.'198'(0.000000) + 1.207629.'199'(0.000000) + 0) <= 1.194848 ('127')
+> [0.000000]: [ker_lmm/DEBUG]  (0.179409.'164'(0.006426) + 0.428373.'146'(0.042809) + 1.514943.'135'(0.429890) + 1.437430.'131'(0.006426) + 1.759067.'126'(0.082981) + 1.030309.'124'(0.074886) + 0.845693.'123'(0.445968) + 1.359112.'120'(0.074886) + 1.881026.'113'(0.063724) + 1.525616.'106'(0.088457) + 1.578471.'105'(0.006426) + 0.983534.'103'(0.082981) + 2.428170.'102'(0.006426) + 1.442125.'128'(0.000000) + 1.055263.'134'(0.000000) + 0.724891.'138'(0.000000) + 1.528502.'149'(0.000000) + 0.626851.'150'(0.000000) + 0.689266.'161'(0.000000) + 0.665623.'163'(0.000000) + 1.498973.'165'(0.000000) + 1.539309.'173'(0.000000) + 0.772486.'175'(0.000000) + 1.586864.'179'(0.000000) + 2.116105.'193'(0.000000) + 2.521674.'197'(0.000000) + 2.661441.'199'(0.000000) + 0) <= 3.875234 ('159')
+> [0.000000]: [ker_lmm/DEBUG]  (2.064280.'159'(0.074886) + 1.694834.'156'(0.006426) + 1.386400.'129'(0.074886) + 0.861262.'126'(0.082981) + 2.345599.'120'(0.074886) + 2.376101.'118'(0.082981) + 2.299503.'117'(0.063724) + 1.101300.'112'(0.006426) + 1.232403.'111'(0.042809) + 1.666836.'103'(0.082981) + 1.739789.'102'(0.006426) + 1.477499.'138'(0.000000) + 2.011130.'144'(0.000000) + 1.749361.'147'(0.000000) + 2.110913.'152'(0.000000) + 1.604494.'153'(0.000000) + 0.782774.'155'(0.000000) + 1.481432.'161'(0.000000) + 2.056027.'165'(0.000000) + 1.488805.'166'(0.000000) + 0.958041.'169'(0.000000) + 2.313718.'170'(0.000000) + 1.338114.'173'(0.000000) + 2.227276.'178'(0.000000) + 1.647595.'179'(0.000000) + 2.187942.'183'(0.000000) + 0.575051.'184'(0.000000) + 2.103383.'191'(0.000000) + 3.619634.'193'(0.000000) + 1.505410.'195'(0.000000) + 0.678903.'200'(0.000000) + 0) <= 1.069457 ('120')
+> [0.000000]: [ker_lmm/DEBUG]  (1.932158.'189'(0.006426) + 2.432689.'159'(0.074886) + 1.395076.'136'(0.429890) + 0.216529.'132'(0.074886) + 1.766862.'131'(0.006426) + 0.617829.'126'(0.082981) + 0.652071.'120'(0.074886) + 2.594600.'119'(0.088457) + 2.062283.'118'(0.082981) + 1.469108.'115'(0.042809) + 0.839934.'113'(0.063724) + 3.020363.'109'(0.042809) + 2.987217.'107'(0.074886) + 1.504788.'106'(0.088457) + 2.645556.'103'(0.082981) + 0.825453.'102'(0.006426) + 2.017363.'128'(0.000000) + 1.317518.'137'(0.000000) + 1.225164.'145'(0.000000) + 1.131012.'151'(0.000000) + 2.470487.'158'(0.000000) + 1.213512.'168'(0.000000) + 2.569791.'173'(0.000000) + 1.175490.'179'(0.000000) + 1.242742.'183'(0.000000) + 1.322908.'200'(0.000000) + 0) <= 7.780082 ('171')
+> [0.000000]: [ker_lmm/DEBUG]  (2.877228.'180'(0.006426) + 0.455080.'154'(0.063724) + 1.828968.'146'(0.042809) + 1.041072.'135'(0.429890) + 1.776728.'131'(0.006426) + 0.972692.'126'(0.082981) + 1.064437.'124'(0.074886) + 0.627877.'121'(0.042809) + 0.992121.'118'(0.082981) + 1.998377.'115'(0.042809) + 1.013984.'114'(0.088457) + 1.089760.'109'(0.042809) + 1.718587.'108'(0.074886) + 0.415653.'102'(0.006426) + 2.072675.'125'(0.000000) + 1.593143.'137'(0.000000) + 2.490151.'140'(0.000000) + 1.483036.'142'(0.000000) + 1.672005.'145'(0.000000) + 0.840943.'151'(0.000000) + 1.042253.'155'(0.000000) + 1.927915.'158'(0.000000) + 0.887154.'165'(0.000000) + 2.399489.'168'(0.000000) + 2.136523.'179'(0.000000) + 0.866043.'184'(0.000000) + 1.262692.'186'(0.000000) + 2.005638.'199'(0.000000) + 0) <= 3.205364 ('104')
+> [0.000000]: [ker_lmm/DEBUG]  (1.290892.'159'(0.074886) + 1.744112.'148'(0.091443) + 1.646124.'139'(0.063724) + 1.520784.'133'(0.006426) + 1.856668.'127'(0.042809) + 1.963620.'124'(0.074886) + 0.951764.'120'(0.074886) + 2.039825.'111'(0.042809) + 1.555007.'106'(0.088457) + 1.527940.'102'(0.006426) + 2.343177.'130'(0.000000) + 1.944857.'137'(0.000000) + 1.168720.'138'(0.000000) + 0.830406.'151'(0.000000) + 2.391685.'162'(0.000000) + 1.132469.'169'(0.000000) + 1.072573.'178'(0.000000) + 1.487794.'182'(0.000000) + 0.830738.'192'(0.000000) + 2.054383.'200'(0.000000) + 0) <= 3.557536 ('155')
+> [0.000000]: [ker_lmm/DEBUG]  (1.151271.'139'(0.063724) + 1.158021.'136'(0.429890) + 2.217270.'129'(0.074886) + 0.858731.'121'(0.042809) + 2.151642.'119'(0.088457) + 0.604649.'117'(0.063724) + 1.799876.'116'(0.091443) + 0.527510.'114'(0.088457) + 1.227734.'111'(0.042809) + 1.427370.'105'(0.006426) + 1.704697.'104'(0.006426) + 1.319089.'103'(0.082981) + 2.279213.'130'(0.000000) + 1.386330.'141'(0.000000) + 0.775594.'142'(0.000000) + 2.116792.'143'(0.000000) + 1.664818.'144'(0.000000) + 2.661751.'151'(0.000000) + 1.452554.'152'(0.000000) + 1.806466.'153'(0.000000) + 1.739366.'155'(0.000000) + 2.572915.'158'(0.000000) + 1.615945.'162'(0.000000) + 1.979803.'165'(0.000000) + 1.241214.'167'(0.000000) + 2.544107.'168'(0.000000) + 2.108198.'169'(0.000000) + 1.821621.'172'(0.000000) + 2.850146.'173'(0.000000) + 2.032173.'174'(0.000000) + 2.452088.'175'(0.000000) + 1.311012.'183'(0.000000) + 1.427137.'195'(0.000000) + 2.588888.'197'(0.000000) + 0) <= 3.508719 ('161')
+> [0.000000]: [ker_lmm/DEBUG]  (0.837078.'180'(0.006426) + 2.033684.'171'(0.091443) + 1.741066.'157'(0.042809) + 1.892385.'148'(0.091443) + 2.380023.'133'(0.006426) + 0.973260.'131'(0.006426) + 2.155747.'126'(0.082981) + 1.641631.'119'(0.088457) + 1.386048.'118'(0.082981) + 0.797460.'103'(0.082981) + 1.473246.'130'(0.000000) + 1.898866.'134'(0.000000) + 1.686935.'147'(0.000000) + 0.930982.'163'(0.000000) + 1.332234.'170'(0.000000) + 1.614402.'175'(0.000000) + 1.620139.'176'(0.000000) + 2.384164.'178'(0.000000) + 1.149652.'182'(0.000000) + 1.058332.'197'(0.000000) + 0) <= 1.872865 ('192')
+> [0.000000]: [ker_lmm/DEBUG]  (1.178534.'189'(0.006426) + 2.434240.'157'(0.042809) + 1.271752.'132'(0.074886) + 0.584455.'123'(0.445968) + 0.364425.'121'(0.042809) + 0.864082.'116'(0.091443) + 0.684738.'115'(0.042809) + 2.421397.'113'(0.063724) + 1.516396.'108'(0.074886) + 1.642852.'106'(0.088457) + 1.880500.'105'(0.006426) + 2.414863.'103'(0.082981) + 0.208440.'130'(0.000000) + 2.336803.'140'(0.000000) + 0.550436.'147'(0.000000) + 0.344020.'150'(0.000000) + 0.196627.'152'(0.000000) + 1.705157.'158'(0.000000) + 1.686370.'163'(0.000000) + 1.770677.'168'(0.000000) + 0.377494.'169'(0.000000) + 1.016244.'173'(0.000000) + 0.729589.'182'(0.000000) + 2.280199.'185'(0.000000) + 2.013939.'186'(0.000000) + 1.384538.'188'(0.000000) + 1.948033.'196'(0.000000) + 1.909783.'197'(0.000000) + 1.450769.'199'(0.000000) + 0.379864.'200'(0.000000) + 0) <= 2.293860 ('167')
+> [0.000000]: [ker_lmm/DEBUG]  (1.631298.'189'(0.006426) + 1.061676.'154'(0.063724) + 1.186390.'148'(0.091443) + 2.212168.'136'(0.429890) + 1.216145.'133'(0.006426) + 2.335190.'129'(0.074886) + 0.939038.'122'(0.063724) + 2.267677.'118'(0.082981) + 0.964539.'115'(0.042809) + 1.460051.'103'(0.082981) + 0.978607.'150'(0.000000) + 0.464472.'155'(0.000000) + 1.827950.'158'(0.000000) + 0.292528.'162'(0.000000) + 2.087971.'166'(0.000000) + 0.514890.'178'(0.000000) + 1.262450.'185'(0.000000) + 1.719752.'188'(0.000000) + 0.786606.'191'(0.000000) + 1.680166.'193'(0.000000) + 2.285392.'194'(0.000000) + 1.129350.'197'(0.000000) + 0) <= 7.065420 ('144')
+> [0.000000]: [ker_lmm/DEBUG]  (1.333663.'164'(0.006426) + 0.997344.'148'(0.091443) + 1.691158.'131'(0.006426) + 0.356763.'116'(0.091443) + 1.968056.'112'(0.006426) + 2.580966.'110'(0.006426) + 1.967096.'109'(0.042809) + 2.110741.'107'(0.074886) + 3.739971.'106'(0.088457) + 0.969152.'104'(0.006426) + 2.742068.'103'(0.082981) + 1.775634.'128'(0.000000) + 2.722515.'141'(0.000000) + 2.112786.'150'(0.000000) + 0.893490.'152'(0.000000) + 1.497893.'153'(0.000000) + 1.713164.'161'(0.000000) + 1.444281.'170'(0.000000) + 2.076272.'173'(0.000000) + 1.199382.'177'(0.000000) + 1.271357.'187'(0.000000) + 5.067985.'190'(0.000000) + 0) <= 9.411933 ('142')
+> [0.000000]: [ker_lmm/DEBUG]  (3.583102.'181'(0.042809) + 1.479090.'180'(0.006426) + 2.199614.'157'(0.042809) + 1.152513.'156'(0.006426) + 1.199829.'154'(0.063724) + 0.674215.'148'(0.091443) + 2.770974.'139'(0.063724) + 1.174179.'135'(0.429890) + 1.177545.'131'(0.006426) + 2.944625.'129'(0.074886) + 2.572453.'127'(0.042809) + 1.292911.'126'(0.082981) + 1.817922.'117'(0.063724) + 1.351466.'113'(0.063724) + 0.699162.'112'(0.006426) + 0.191132.'107'(0.074886) + 1.172628.'104'(0.006426) + 1.165246.'103'(0.082981) + 1.482661.'125'(0.000000) + 1.379792.'130'(0.000000) + 1.213281.'141'(0.000000) + 1.557109.'152'(0.000000) + 1.696058.'155'(0.000000) + 2.092266.'168'(0.000000) + 2.746896.'174'(0.000000) + 1.503270.'184'(0.000000) + 1.386597.'194'(0.000000) + 0) <= 9.537422 ('135')
+> [0.000000]: [ker_lmm/DEBUG]  (1.102296.'159'(0.074886) + 0.901242.'146'(0.042809) + 1.167249.'132'(0.074886) + 1.311484.'129'(0.074886) + 1.595389.'119'(0.088457) + 2.214264.'116'(0.091443) + 1.896587.'112'(0.006426) + 2.223912.'109'(0.042809) + 3.109611.'103'(0.082981) + 1.770890.'137'(0.000000) + 0.965037.'140'(0.000000) + 1.684058.'141'(0.000000) + 1.233559.'147'(0.000000) + 1.223799.'152'(0.000000) + 2.240931.'155'(0.000000) + 0.479441.'160'(0.000000) + 3.618716.'161'(0.000000) + 0.664642.'162'(0.000000) + 0.687668.'163'(0.000000) + 2.674598.'165'(0.000000) + 2.361611.'166'(0.000000) + 0.997284.'167'(0.000000) + 2.151681.'168'(0.000000) + 0.722815.'169'(0.000000) + 1.160824.'170'(0.000000) + 2.654701.'174'(0.000000) + 1.631252.'193'(0.000000) + 1.222890.'194'(0.000000) + 2.577937.'199'(0.000000) + 0) <= 2.172699 ('130')
+> [0.000000]: [ker_lmm/DEBUG]  (3.508816.'139'(0.063724) + 0.152312.'135'(0.429890) + 1.371551.'127'(0.042809) + 1.128690.'124'(0.074886) + 1.121216.'116'(0.091443) + 2.844005.'115'(0.042809) + 0.795435.'111'(0.042809) + 1.576517.'110'(0.006426) + 1.410583.'109'(0.042809) + 1.405771.'107'(0.074886) + 0.683844.'106'(0.088457) + 2.619084.'103'(0.082981) + 1.301885.'128'(0.000000) + 2.593465.'134'(0.000000) + 0.672361.'138'(0.000000) + 1.890997.'142'(0.000000) + 1.583963.'145'(0.000000) + 1.842608.'147'(0.000000) + 1.426191.'149'(0.000000) + 1.591674.'150'(0.000000) + 1.740289.'166'(0.000000) + 1.486841.'170'(0.000000) + 2.590652.'176'(0.000000) + 1.510011.'183'(0.000000) + 2.813856.'190'(0.000000) + 1.758625.'194'(0.000000) + 0) <= 4.768434 ('172')
+> [0.000000]: [ker_lmm/DEBUG]  (3.862166.'164'(0.006426) + 1.179401.'159'(0.074886) + 2.088416.'139'(0.063724) + 1.127211.'135'(0.429890) + 2.170511.'124'(0.074886) + 1.194940.'119'(0.088457) + 1.061002.'118'(0.082981) + 0.219503.'105'(0.006426) + 2.186693.'104'(0.006426) + 1.825870.'103'(0.082981) + 0.881306.'128'(0.000000) + 1.235328.'130'(0.000000) + 2.572400.'134'(0.000000) + 1.751423.'140'(0.000000) + 0.781165.'142'(0.000000) + 0.169138.'153'(0.000000) + 1.579365.'161'(0.000000) + 1.072593.'165'(0.000000) + 1.112457.'173'(0.000000) + 1.247665.'176'(0.000000) + 1.993801.'179'(0.000000) + 1.802504.'185'(0.000000) + 2.261780.'188'(0.000000) + 1.682292.'190'(0.000000) + 1.713570.'193'(0.000000) + 0.580511.'195'(0.000000) + 1.615488.'196'(0.000000) + 2.174601.'200'(0.000000) + 0) <= 8.141384 ('136')
+> [0.000000]: [ker_lmm/DEBUG]  (1.361194.'181'(0.042809) + 0.961269.'148'(0.091443) + 0.806123.'127'(0.042809) + 2.111399.'120'(0.074886) + 1.114955.'118'(0.082981) + 1.517211.'110'(0.006426) + 1.521821.'103'(0.082981) + 1.314341.'128'(0.000000) + 2.498404.'130'(0.000000) + 1.184414.'140'(0.000000) + 0.906685.'152'(0.000000) + 1.470382.'158'(0.000000) + 1.856893.'165'(0.000000) + 1.034040.'166'(0.000000) + 1.696721.'167'(0.000000) + 2.019718.'177'(0.000000) + 1.820431.'178'(0.000000) + 3.193731.'187'(0.000000) + 1.769783.'188'(0.000000) + 1.327285.'192'(0.000000) + 2.453630.'199'(0.000000) + 0) <= 8.378305 ('183')
+> [0.000000]: [ker_lmm/DEBUG]  (2.601482.'135'(0.429890) + 1.845346.'129'(0.074886) + 1.939248.'126'(0.082981) + 1.190279.'120'(0.074886) + 1.781053.'103'(0.082981) + 0.449494.'125'(0.000000) + 2.609063.'130'(0.000000) + 0.853103.'145'(0.000000) + 1.631306.'161'(0.000000) + 2.218292.'169'(0.000000) + 0.892219.'177'(0.000000) + 0.164239.'185'(0.000000) + 2.082659.'188'(0.000000) + 2.514556.'190'(0.000000) + 2.596843.'194'(0.000000) + 1.372731.'197'(0.000000) + 0) <= 4.637426 ('187')
+> [0.000000]: [ker_lmm/DEBUG]  (1.350142.'164'(0.006426) + 1.272392.'156'(0.006426) + 2.776708.'154'(0.063724) + 0.895192.'148'(0.091443) + 0.208071.'136'(0.429890) + 1.793261.'135'(0.429890) + 2.351107.'129'(0.074886) + 2.157764.'120'(0.074886) + 1.415520.'119'(0.088457) + 2.298813.'118'(0.082981) + 1.643685.'113'(0.063724) + 1.365614.'104'(0.006426) + 0.893884.'125'(0.000000) + 1.601148.'137'(0.000000) + 2.086872.'150'(0.000000) + 1.500062.'151'(0.000000) + 1.518935.'155'(0.000000) + 2.102960.'161'(0.000000) + 2.014534.'179'(0.000000) + 0.340089.'184'(0.000000) + 2.640327.'186'(0.000000) + 0.491970.'187'(0.000000) + 2.091613.'199'(0.000000) + 0) <= 2.208379 ('175')
+> [0.000000]: [ker_lmm/DEBUG]  (1.383282.'180'(0.006426) + 2.491663.'157'(0.042809) + 1.464826.'146'(0.042809) + 1.527953.'136'(0.429890) + 0.575176.'135'(0.429890) + 2.915259.'126'(0.082981) + 2.181123.'119'(0.088457) + 1.696801.'118'(0.082981) + 2.458787.'111'(0.042809) + 1.866065.'109'(0.042809) + 1.277628.'106'(0.088457) + 0.482364.'104'(0.006426) + 1.802031.'128'(0.000000) + 2.651085.'130'(0.000000) + 2.287878.'162'(0.000000) + 1.622682.'165'(0.000000) + 0.402705.'172'(0.000000) + 2.105850.'183'(0.000000) + 0) <= 6.470142 ('165')
+> [0.000000]: [ker_lmm/DEBUG]  (1.952705.'181'(0.042809) + 0.909699.'154'(0.063724) + 1.186730.'148'(0.091443) + 2.071817.'139'(0.063724) + 0.953507.'135'(0.429890) + 2.457878.'132'(0.074886) + 2.056541.'127'(0.042809) + 0.018780.'116'(0.091443) + 1.097357.'114'(0.088457) + 3.608699.'111'(0.042809) + 2.351104.'104'(0.006426) + 1.542317.'138'(0.000000) + 1.580873.'140'(0.000000) + 1.840657.'144'(0.000000) + 2.200655.'155'(0.000000) + 1.002108.'158'(0.000000) + 1.517398.'166'(0.000000) + 1.749295.'168'(0.000000) + 1.518646.'175'(0.000000) + 1.186987.'178'(0.000000) + 2.153496.'185'(0.000000) + 2.518437.'186'(0.000000) + 1.196290.'192'(0.000000) + 1.538106.'199'(0.000000) + 1.310543.'200'(0.000000) + 0) <= 8.799904 ('193')
+> [0.000000]: [ker_lmm/DEBUG]  (1.267026.'189'(0.006426) + 2.695642.'164'(0.006426) + 2.016910.'146'(0.042809) + 2.259166.'131'(0.006426) + 0.591802.'127'(0.042809) + 1.445521.'121'(0.042809) + 1.486794.'119'(0.088457) + 1.118213.'114'(0.088457) + 1.884486.'108'(0.074886) + 1.574422.'104'(0.006426) + 2.968000.'128'(0.000000) + 2.549654.'140'(0.000000) + 1.540848.'143'(0.000000) + 0.768872.'144'(0.000000) + 1.953354.'147'(0.000000) + 1.901082.'151'(0.000000) + 1.493331.'167'(0.000000) + 1.660930.'182'(0.000000) + 1.484453.'185'(0.000000) + 3.735164.'186'(0.000000) + 2.200641.'195'(0.000000) + 0) <= 3.972540 ('185')
+> [0.000000]: [ker_lmm/DEBUG]  (2.193377.'180'(0.006426) + 1.576323.'159'(0.074886) + 1.934211.'156'(0.006426) + 0.276480.'146'(0.042809) + 1.726493.'139'(0.063724) + 1.469582.'123'(0.445968) + 1.745740.'119'(0.088457) + 1.125175.'116'(0.091443) + 1.024126.'110'(0.006426) + 1.035585.'105'(0.006426) + 2.041887.'104'(0.006426) + 3.104140.'162'(0.000000) + 0.393193.'175'(0.000000) + 1.051637.'178'(0.000000) + 2.395733.'191'(0.000000) + 1.792308.'193'(0.000000) + 0.840646.'195'(0.000000) + 0) <= 3.939333 ('152')
+> [0.000000]: [ker_lmm/DEBUG]  (1.283493.'148'(0.091443) + 0.945350.'136'(0.429890) + 0.977603.'124'(0.074886) + 0.891334.'121'(0.042809) + 1.135399.'117'(0.063724) + 0.981975.'111'(0.042809) + 0.629195.'109'(0.042809) + 0.598586.'104'(0.006426) + 0.692825.'125'(0.000000) + 2.614928.'128'(0.000000) + 1.559825.'142'(0.000000) + 0.967597.'143'(0.000000) + 1.223258.'155'(0.000000) + 2.170129.'160'(0.000000) + 1.134909.'161'(0.000000) + 0.946675.'163'(0.000000) + 1.328765.'166'(0.000000) + 2.254859.'172'(0.000000) + 1.359211.'175'(0.000000) + 1.704611.'176'(0.000000) + 2.074427.'184'(0.000000) + 1.804545.'185'(0.000000) + 0.555812.'186'(0.000000) + 2.608935.'187'(0.000000) + 1.694606.'191'(0.000000) + 1.934299.'192'(0.000000) + 1.887023.'200'(0.000000) + 0) <= 2.878688 ('116')
+> [0.000000]: [ker_lmm/DEBUG]  (0.999516.'189'(0.006426) + 2.269544.'171'(0.091443) + 0.919684.'146'(0.042809) + 1.547827.'129'(0.074886) + 2.153157.'119'(0.088457) + 1.153388.'118'(0.082981) + 1.676089.'112'(0.006426) + 1.668515.'105'(0.006426) + 1.798036.'104'(0.006426) + 1.895971.'137'(0.000000) + 3.077492.'140'(0.000000) + 1.838746.'144'(0.000000) + 1.713244.'147'(0.000000) + 1.815431.'151'(0.000000) + 1.615343.'163'(0.000000) + 1.532149.'167'(0.000000) + 1.392378.'170'(0.000000) + 1.532268.'172'(0.000000) + 2.487855.'173'(0.000000) + 1.481287.'175'(0.000000) + 1.646681.'179'(0.000000) + 2.304956.'194'(0.000000) + 1.853959.'197'(0.000000) + 0) <= 8.783003 ('157')
+> [0.000000]: [ker_lmm/DEBUG]  (2.337260.'156'(0.006426) + 0.092446.'154'(0.063724) + 1.321980.'123'(0.445968) + 0.391209.'116'(0.091443) + 1.332670.'115'(0.042809) + 1.364693.'111'(0.042809) + 1.766435.'110'(0.006426) + 2.314414.'109'(0.042809) + 1.393201.'107'(0.074886) + 0.138042.'104'(0.006426) + 1.213552.'128'(0.000000) + 1.150811.'134'(0.000000) + 1.221880.'142'(0.000000) + 1.147789.'143'(0.000000) + 0.377358.'145'(0.000000) + 2.456853.'158'(0.000000) + 2.311073.'160'(0.000000) + 0.391678.'166'(0.000000) + 1.553053.'170'(0.000000) + 0.927805.'174'(0.000000) + 1.675405.'184'(0.000000) + 1.797583.'195'(0.000000) + 1.570210.'196'(0.000000) + 0.798483.'198'(0.000000) + 1.880589.'200'(0.000000) + 0) <= 3.350947 ('199')
+> [0.000000]: [ker_lmm/DEBUG]  (2.438064.'171'(0.091443) + 1.253780.'159'(0.074886) + 0.635996.'148'(0.091443) + 2.315240.'133'(0.006426) + 1.349717.'129'(0.074886) + 1.899638.'117'(0.063724) + 0.921370.'114'(0.088457) + 1.056284.'113'(0.063724) + 1.339526.'106'(0.088457) + 2.038101.'105'(0.006426) + 2.276968.'130'(0.000000) + 1.099526.'143'(0.000000) + 1.023644.'147'(0.000000) + 0.988943.'149'(0.000000) + 1.449803.'150'(0.000000) + 1.476570.'162'(0.000000) + 0.776173.'167'(0.000000) + 1.293241.'170'(0.000000) + 2.129567.'172'(0.000000) + 2.327549.'173'(0.000000) + 2.152855.'174'(0.000000) + 1.552752.'175'(0.000000) + 0.608196.'177'(0.000000) + 1.811395.'178'(0.000000) + 0.279445.'184'(0.000000) + 1.960885.'187'(0.000000) + 0.784466.'192'(0.000000) + 0) <= 3.792106 ('154')
+> [0.000000]: [ker_lmm/DEBUG]  (1.755000.'181'(0.042809) + 1.667257.'136'(0.429890) + 1.559394.'135'(0.429890) + 0.707797.'126'(0.082981) + 1.626550.'121'(0.042809) + 1.055250.'114'(0.088457) + 1.293246.'105'(0.006426) + 0.359167.'134'(0.000000) + 0.518030.'141'(0.000000) + 0.931364.'143'(0.000000) + 4.181332.'160'(0.000000) + 2.521005.'165'(0.000000) + 0.499409.'169'(0.000000) + 3.048192.'170'(0.000000) + 1.550288.'183'(0.000000) + 1.655458.'184'(0.000000) + 0) <= 1.692254 ('145')
+> [0.000000]: [ker_lmm/DEBUG]  (0.525389.'189'(0.006426) + 0.885607.'159'(0.074886) + 1.628420.'157'(0.042809) + 2.011585.'131'(0.006426) + 1.689523.'129'(0.074886) + 3.416711.'127'(0.042809) + 0.429476.'126'(0.082981) + 0.640624.'123'(0.445968) + 0.797958.'122'(0.063724) + 0.539090.'116'(0.091443) + 2.026765.'115'(0.042809) + 2.361033.'105'(0.006426) + 0.488515.'128'(0.000000) + 1.056117.'138'(0.000000) + 1.466533.'142'(0.000000) + 1.658476.'147'(0.000000) + 1.459721.'150'(0.000000) + 0.929290.'151'(0.000000) + 0.977209.'163'(0.000000) + 2.290498.'175'(0.000000) + 1.586980.'178'(0.000000) + 1.694487.'184'(0.000000) + 0.962736.'185'(0.000000) + 0.998133.'187'(0.000000) + 0.487445.'194'(0.000000) + 0) <= 6.438419 ('168')
+> [0.000000]: [ker_lmm/DEBUG]  (4.247210.'180'(0.006426) + 0.286661.'171'(0.091443) + 1.030548.'164'(0.006426) + 1.472804.'159'(0.074886) + 1.454437.'139'(0.063724) + 1.558296.'133'(0.006426) + 2.735626.'124'(0.074886) + 4.470161.'117'(0.063724) + 0.720651.'114'(0.088457) + 1.087560.'112'(0.006426) + 2.908016.'108'(0.074886) + 1.945611.'105'(0.006426) + 1.158176.'125'(0.000000) + 0.827676.'134'(0.000000) + 1.086766.'137'(0.000000) + 1.459203.'138'(0.000000) + 1.405312.'140'(0.000000) + 2.272148.'149'(0.000000) + 2.488098.'151'(0.000000) + 1.560846.'170'(0.000000) + 1.396189.'173'(0.000000) + 1.609894.'179'(0.000000) + 0.664358.'182'(0.000000) + 2.665548.'192'(0.000000) + 2.742165.'195'(0.000000) + 0) <= 4.413549 ('149')
+> [0.000000]: [ker_lmm/DEBUG]  (2.167174.'180'(0.006426) + 1.742378.'154'(0.063724) + 2.054258.'122'(0.063724) + 1.933787.'115'(0.042809) + 1.274366.'114'(0.088457) + 1.707456.'111'(0.042809) + 1.803126.'109'(0.042809) + 2.180400.'106'(0.088457) + 1.043947.'105'(0.006426) + 1.261268.'134'(0.000000) + 1.656795.'137'(0.000000) + 1.551267.'153'(0.000000) + 1.392869.'162'(0.000000) + 0.949743.'163'(0.000000) + 1.673832.'165'(0.000000) + 2.094397.'177'(0.000000) + 1.550925.'179'(0.000000) + 1.340495.'184'(0.000000) + 0.860345.'187'(0.000000) + 1.265129.'191'(0.000000) + 1.637195.'198'(0.000000) + 0) <= 7.466314 ('140')
+> [0.000000]: [ker_lmm/DEBUG]  (1.731209.'146'(0.042809) + 0.698458.'136'(0.429890) + 0.865869.'121'(0.042809) + 1.681110.'113'(0.063724) + 0.754958.'111'(0.042809) + 1.061627.'108'(0.074886) + 1.132484.'105'(0.006426) + 0.943649.'125'(0.000000) + 2.490136.'128'(0.000000) + 1.927897.'142'(0.000000) + 1.858166.'144'(0.000000) + 1.345591.'145'(0.000000) + 1.561557.'149'(0.000000) + 1.258082.'163'(0.000000) + 1.732862.'165'(0.000000) + 1.872341.'166'(0.000000) + 1.894645.'176'(0.000000) + 0.831638.'200'(0.000000) + 0) <= 1.850821 ('101')
+> [0.000000]: [ker_lmm/DEBUG]  (1.803626.'156'(0.006426) + 1.193210.'139'(0.063724) + 1.552797.'114'(0.088457) + 1.276080.'113'(0.063724) + 1.537551.'108'(0.074886) + 0.620937.'106'(0.088457) + 2.048667.'128'(0.000000) + 2.524391.'137'(0.000000) + 2.155776.'161'(0.000000) + 1.376931.'172'(0.000000) + 1.519302.'174'(0.000000) + 0.491635.'175'(0.000000) + 0.391859.'178'(0.000000) + 1.961210.'179'(0.000000) + 1.452636.'190'(0.000000) + 1.593845.'191'(0.000000) + 1.190660.'192'(0.000000) + 1.222442.'194'(0.000000) + 2.022743.'195'(0.000000) + 1.533094.'196'(0.000000) + 0) <= 2.738379 ('195')
+> [0.000000]: [ker_lmm/DEBUG]  (2.205598.'171'(0.091443) + 2.029463.'159'(0.074886) + 3.173192.'156'(0.006426) + 1.722428.'135'(0.429890) + 2.039550.'132'(0.074886) + 1.367320.'113'(0.063724) + 0.186621.'111'(0.042809) + 2.403285.'106'(0.088457) + 1.172991.'134'(0.000000) + 1.538754.'174'(0.000000) + 1.731477.'183'(0.000000) + 1.149176.'186'(0.000000) + 1.422536.'187'(0.000000) + 0.957509.'191'(0.000000) + 2.149453.'196'(0.000000) + 0) <= 2.046486 ('105')
+> [0.000000]: [ker_lmm/DEBUG]  (0.897088.'157'(0.042809) + 0.886878.'136'(0.429890) + 1.719242.'133'(0.006426) + 2.518737.'129'(0.074886) + 2.674065.'127'(0.042809) + 2.335713.'126'(0.082981) + 2.714390.'119'(0.088457) + 1.007045.'114'(0.088457) + 1.778746.'111'(0.042809) + 3.516174.'108'(0.074886) + 1.464826.'106'(0.088457) + 1.241090.'125'(0.000000) + 1.881498.'150'(0.000000) + 1.582442.'152'(0.000000) + 1.671070.'163'(0.000000) + 0.341896.'167'(0.000000) + 1.179227.'170'(0.000000) + 1.970401.'172'(0.000000) + 0.538695.'183'(0.000000) + 1.752148.'187'(0.000000) + 2.319190.'193'(0.000000) + 1.909827.'195'(0.000000) + 0) <= 5.867970 ('110')
+> [0.000000]: [ker_lmm/DEBUG]  (1.383040.'181'(0.042809) + 2.278186.'157'(0.042809) + 0.794845.'148'(0.091443) + 1.852404.'127'(0.042809) + 1.180661.'124'(0.074886) + 0.926230.'111'(0.042809) + 1.573932.'108'(0.074886) + 1.210650.'107'(0.074886) + 1.098231.'125'(0.000000) + 1.364375.'134'(0.000000) + 0.683410.'143'(0.000000) + 1.218981.'145'(0.000000) + 0.922359.'147'(0.000000) + 1.810252.'155'(0.000000) + 1.735411.'166'(0.000000) + 0.544329.'169'(0.000000) + 0.563272.'176'(0.000000) + 0.185752.'185'(0.000000) + 2.511743.'190'(0.000000) + 1.422490.'193'(0.000000) + 1.765857.'195'(0.000000) + 0) <= 2.209982 ('139')
+> [0.000000]: [ker_lmm/DEBUG]  (2.196098.'181'(0.042809) + 1.498658.'164'(0.006426) + 1.121787.'159'(0.074886) + 2.404397.'157'(0.042809) + 2.182877.'154'(0.063724) + 0.523049.'146'(0.042809) + 1.974218.'139'(0.063724) + 1.275225.'135'(0.429890) + 1.110814.'132'(0.074886) + 2.434842.'126'(0.082981) + 2.838479.'123'(0.445968) + 0.090325.'119'(0.088457) + 1.228028.'107'(0.074886) + 2.103447.'130'(0.000000) + 1.243363.'137'(0.000000) + 0.758012.'141'(0.000000) + 1.873831.'144'(0.000000) + 0.598393.'149'(0.000000) + 1.521620.'160'(0.000000) + 1.570137.'166'(0.000000) + 2.088682.'169'(0.000000) + 1.945039.'172'(0.000000) + 2.672294.'183'(0.000000) + 2.381893.'187'(0.000000) + 2.033243.'188'(0.000000) + 2.783093.'191'(0.000000) + 1.565429.'193'(0.000000) + 1.183184.'195'(0.000000) + 0.891262.'197'(0.000000) + 1.443094.'199'(0.000000) + 0) <= 9.326286 ('148')
+> [0.000000]: [ker_lmm/DEBUG]  (1.126795.'154'(0.063724) + 1.953195.'146'(0.042809) + 1.209919.'132'(0.074886) + 0.962010.'126'(0.082981) + 1.752513.'115'(0.042809) + 1.256292.'114'(0.088457) + 1.255635.'110'(0.006426) + 2.300000.'107'(0.074886) + 3.199502.'125'(0.000000) + 1.365348.'137'(0.000000) + 0.836967.'141'(0.000000) + 1.851814.'142'(0.000000) + 0.846778.'160'(0.000000) + 1.363828.'163'(0.000000) + 1.980842.'168'(0.000000) + 1.000508.'172'(0.000000) + 1.682079.'175'(0.000000) + 1.287123.'176'(0.000000) + 2.865944.'185'(0.000000) + 0.954825.'188'(0.000000) + 2.120862.'197'(0.000000) + 0) <= 8.539753 ('112')
+> [0.000000]: [ker_lmm/DEBUG]  (1.597687.'181'(0.042809) + 2.193406.'157'(0.042809) + 0.339085.'148'(0.091443) + 1.086153.'139'(0.063724) + 2.153634.'120'(0.074886) + 1.368753.'118'(0.082981) + 1.306683.'113'(0.063724) + 1.338015.'112'(0.006426) + 2.069278.'108'(0.074886) + 1.823503.'107'(0.074886) + 2.353006.'125'(0.000000) + 1.671996.'130'(0.000000) + 1.618170.'138'(0.000000) + 1.801304.'140'(0.000000) + 1.234849.'141'(0.000000) + 1.587015.'150'(0.000000) + 1.709849.'155'(0.000000) + 1.193711.'165'(0.000000) + 1.679492.'167'(0.000000) + 0) <= 6.308427 ('162')
+> [0.000000]: [ker_lmm/DEBUG]  (1.601249.'180'(0.006426) + 1.471114.'135'(0.429890) + 1.091663.'132'(0.074886) + 1.468368.'127'(0.042809) + 2.066548.'124'(0.074886) + 1.440323.'109'(0.042809) + 2.089583.'107'(0.074886) + 1.558993.'128'(0.000000) + 1.514635.'130'(0.000000) + 0.266230.'142'(0.000000) + 1.201433.'149'(0.000000) + 1.127015.'150'(0.000000) + 1.642509.'153'(0.000000) + 1.380017.'155'(0.000000) + 1.747018.'161'(0.000000) + 1.010199.'162'(0.000000) + 0.987443.'166'(0.000000) + 1.623683.'182'(0.000000) + 2.620437.'183'(0.000000) + 0.340152.'185'(0.000000) + 1.088817.'193'(0.000000) + 0.790240.'195'(0.000000) + 1.834279.'197'(0.000000) + 1.964277.'199'(0.000000) + 2.145070.'200'(0.000000) + 0) <= 4.678425 ('134')
+> [0.000000]: [ker_lmm/DEBUG]  (3.654889.'164'(0.006426) + 1.242071.'146'(0.042809) + 0.903341.'139'(0.063724) + 2.256083.'135'(0.429890) + 1.853304.'133'(0.006426) + 0.418551.'132'(0.074886) + 0.384686.'129'(0.074886) + 1.623144.'127'(0.042809) + 1.451005.'120'(0.074886) + 1.610954.'117'(0.063724) + 1.500341.'111'(0.042809) + 1.661019.'107'(0.074886) + 0.627210.'130'(0.000000) + 1.693652.'141'(0.000000) + 1.619058.'143'(0.000000) + 2.050916.'149'(0.000000) + 1.608607.'152'(0.000000) + 0.612353.'153'(0.000000) + 2.512009.'172'(0.000000) + 0.753144.'174'(0.000000) + 2.175224.'177'(0.000000) + 2.510380.'185'(0.000000) + 1.034143.'194'(0.000000) + 3.593089.'198'(0.000000) + 0) <= 2.597448 ('151')
+> [0.000000]: [ker_lmm/DEBUG]  (0.996356.'171'(0.091443) + 3.072721.'154'(0.063724) + 0.934873.'133'(0.006426) + 2.152093.'126'(0.082981) + 1.596722.'122'(0.063724) + 1.604570.'117'(0.063724) + 1.302993.'115'(0.042809) + 0.795801.'113'(0.063724) + 0.932811.'107'(0.074886) + 1.536775.'128'(0.000000) + 1.379251.'137'(0.000000) + 1.748070.'143'(0.000000) + 0.672030.'149'(0.000000) + 2.526441.'152'(0.000000) + 2.791350.'158'(0.000000) + 1.544084.'163'(0.000000) + 2.221927.'166'(0.000000) + 0.331004.'183'(0.000000) + 2.542008.'186'(0.000000) + 1.568895.'196'(0.000000) + 2.511966.'199'(0.000000) + 0) <= 1.485648 ('128')
+> [0.000000]: [ker_lmm/DEBUG]  (1.734942.'189'(0.006426) + 1.410992.'154'(0.063724) + 1.710112.'146'(0.042809) + 0.481585.'136'(0.429890) + 1.920198.'135'(0.429890) + 0.694923.'123'(0.445968) + 1.210108.'121'(0.042809) + 1.303988.'117'(0.063724) + 1.854770.'107'(0.074886) + 2.285144.'128'(0.000000) + 0.222533.'138'(0.000000) + 0.831274.'142'(0.000000) + 1.109375.'147'(0.000000) + 2.641894.'162'(0.000000) + 1.080735.'166'(0.000000) + 2.195155.'167'(0.000000) + 0.354347.'174'(0.000000) + 2.144359.'178'(0.000000) + 0.917449.'179'(0.000000) + 2.639312.'186'(0.000000) + 1.679188.'187'(0.000000) + 0) <= 6.293597 ('190')
+> [0.000000]: [ker_lmm/DEBUG]  (0.956768.'180'(0.006426) + 1.604560.'135'(0.429890) + 1.523182.'120'(0.074886) + 1.532386.'117'(0.063724) + 0.947317.'116'(0.091443) + 2.029818.'110'(0.006426) + 1.282256.'109'(0.042809) + 3.143116.'108'(0.074886) + 1.374684.'107'(0.074886) + 0.855172.'125'(0.000000) + 1.447236.'137'(0.000000) + 2.564457.'143'(0.000000) + 0.486644.'149'(0.000000) + 0.895001.'150'(0.000000) + 1.304455.'158'(0.000000) + 1.183921.'176'(0.000000) + 1.580929.'183'(0.000000) + 1.721069.'187'(0.000000) + 1.315867.'193'(0.000000) + 0) <= 4.367473 ('133')
+> [0.000000]: [ker_lmm/DEBUG]  (1.191476.'181'(0.042809) + 0.750665.'164'(0.006426) + 0.845447.'159'(0.074886) + 2.282457.'154'(0.063724) + 1.902512.'139'(0.063724) + 1.285449.'136'(0.429890) + 1.511591.'135'(0.429890) + 1.894737.'133'(0.006426) + 4.421696.'129'(0.074886) + 1.802447.'126'(0.082981) + 2.346251.'124'(0.074886) + 0.906872.'123'(0.445968) + 3.079867.'122'(0.063724) + 3.410676.'119'(0.088457) + 2.462886.'118'(0.082981) + 4.501591.'109'(0.042809) + 1.267651.'108'(0.074886) + 1.261492.'145'(0.000000) + 0.871667.'185'(0.000000) + 1.444614.'192'(0.000000) + 2.562058.'199'(0.000000) + 0) <= 6.630618 ('125')
+> [0.000000]: [ker_lmm/DEBUG]  (1.331880.'139'(0.063724) + 1.874230.'133'(0.006426) + 1.747360.'118'(0.082981) + 1.732405.'114'(0.088457) + 0.748000.'108'(0.074886) + 1.425544.'125'(0.000000) + 1.554477.'141'(0.000000) + 0.702448.'143'(0.000000) + 1.851396.'145'(0.000000) + 2.048021.'147'(0.000000) + 2.236568.'152'(0.000000) + 0.700473.'167'(0.000000) + 2.505321.'177'(0.000000) + 1.519933.'178'(0.000000) + 1.033884.'182'(0.000000) + 0.857235.'188'(0.000000) + 2.561236.'190'(0.000000) + 2.422524.'191'(0.000000) + 0) <= 3.566243 ('147')
+> [0.000000]: [ker_lmm/DEBUG]  (0.703703.'157'(0.042809) + 2.221532.'154'(0.063724) + 1.685624.'132'(0.074886) + 2.387038.'129'(0.074886) + 1.266622.'108'(0.074886) + 2.038429.'138'(0.000000) + 1.373921.'144'(0.000000) + 2.744484.'150'(0.000000) + 2.062855.'153'(0.000000) + 1.110365.'162'(0.000000) + 1.827045.'167'(0.000000) + 1.316331.'170'(0.000000) + 2.019319.'172'(0.000000) + 1.452096.'175'(0.000000) + 1.926480.'178'(0.000000) + 0.428011.'184'(0.000000) + 2.187461.'188'(0.000000) + 1.196913.'196'(0.000000) + 0) <= 2.951723 ('191')
+> [0.000000]: [ker_lmm/DEBUG]  (2.223194.'189'(0.006426) + 1.104913.'136'(0.429890) + 1.321674.'126'(0.082981) + 1.301663.'123'(0.445968) + 1.126057.'119'(0.088457) + 1.381167.'117'(0.063724) + 1.015165.'115'(0.042809) + 1.359017.'113'(0.063724) + 2.061299.'112'(0.006426) + 1.706437.'110'(0.006426) + 1.979929.'108'(0.074886) + 1.516692.'144'(0.000000) + 1.301389.'165'(0.000000) + 2.293934.'177'(0.000000) + 3.664913.'182'(0.000000) + 0.874759.'183'(0.000000) + 3.880257.'186'(0.000000) + 0.674607.'187'(0.000000) + 1.560765.'196'(0.000000) + 1.656795.'199'(0.000000) + 0) <= 4.197355 ('179')
+> [0.000000]: [ker_lmm/DEBUG]  (1.683427.'156'(0.006426) + 1.055731.'133'(0.006426) + 2.338004.'132'(0.074886) + 0.616731.'127'(0.042809) + 1.136847.'119'(0.088457) + 3.794946.'110'(0.006426) + 2.315039.'109'(0.042809) + 1.794389.'134'(0.000000) + 0.730601.'143'(0.000000) + 0.292055.'144'(0.000000) + 1.917220.'155'(0.000000) + 2.835395.'161'(0.000000) + 0.756519.'167'(0.000000) + 1.254752.'186'(0.000000) + 0.515291.'188'(0.000000) + 2.142264.'192'(0.000000) + 1.319012.'195'(0.000000) + 0) <= 9.645511 ('129')
+> [0.000000]: [ker_lmm/DEBUG]  (1.620493.'181'(0.042809) + 1.628015.'180'(0.006426) + 1.738163.'164'(0.006426) + 2.887648.'157'(0.042809) + 1.026653.'146'(0.042809) + 2.217494.'127'(0.042809) + 1.403767.'121'(0.042809) + 1.812942.'115'(0.042809) + 2.488436.'111'(0.042809) + 1.722017.'109'(0.042809) + 1.507934.'145'(0.000000) + 0.684248.'147'(0.000000) + 1.511607.'149'(0.000000) + 1.149401.'150'(0.000000) + 1.250487.'151'(0.000000) + 1.917856.'155'(0.000000) + 1.796474.'163'(0.000000) + 0.584669.'169'(0.000000) + 1.309684.'172'(0.000000) + 1.799833.'175'(0.000000) + 0.522240.'176'(0.000000) + 1.007642.'177'(0.000000) + 2.552048.'187'(0.000000) + 0.886275.'192'(0.000000) + 1.456398.'199'(0.000000) + 0) <= 0.671444 ('141')
+> [0.000000]: [ker_lmm/DEBUG]  (4.011585.'181'(0.042809) + 0.913310.'146'(0.042809) + 0.944538.'132'(0.074886) + 1.618467.'131'(0.006426) + 1.236457.'123'(0.445968) + 2.230415.'116'(0.091443) + 1.419536.'114'(0.088457) + 2.427850.'113'(0.063724) + 1.030932.'109'(0.042809) + 1.265223.'142'(0.000000) + 1.265871.'152'(0.000000) + 2.219911.'161'(0.000000) + 1.046766.'163'(0.000000) + 1.169002.'167'(0.000000) + 1.848966.'169'(0.000000) + 0.500711.'175'(0.000000) + 1.532990.'176'(0.000000) + 1.377924.'178'(0.000000) + 1.910522.'182'(0.000000) + 1.067690.'191'(0.000000) + 1.244499.'195'(0.000000) + 0) <= 1.614666 ('200')
+> [0.000000]: [ker_lmm/DEBUG]  (1.288826.'164'(0.006426) + 0.630391.'159'(0.074886) + 1.769079.'157'(0.042809) + 1.048550.'136'(0.429890) + 0.692203.'120'(0.074886) + 0.370586.'117'(0.063724) + 2.266050.'109'(0.042809) + 2.598885.'149'(0.000000) + 2.353623.'153'(0.000000) + 0.811153.'160'(0.000000) + 4.087082.'162'(0.000000) + 1.527605.'168'(0.000000) + 0.981706.'169'(0.000000) + 2.144796.'174'(0.000000) + 1.122994.'177'(0.000000) + 1.174844.'188'(0.000000) + 1.060947.'190'(0.000000) + 1.257881.'193'(0.000000) + 1.420841.'194'(0.000000) + 1.925011.'196'(0.000000) + 2.194755.'200'(0.000000) + 0) <= 8.182267 ('108')
+> [0.000000]: [ker_lmm/DEBUG]  (0.186934.'157'(0.042809) + 0.877338.'132'(0.074886) + 0.762595.'122'(0.063724) + 1.216014.'116'(0.091443) + 3.324911.'114'(0.088457) + 0.495798.'112'(0.006426) + 1.067537.'109'(0.042809) + 1.404421.'138'(0.000000) + 1.218556.'141'(0.000000) + 1.128510.'143'(0.000000) + 2.057733.'145'(0.000000) + 0.699267.'160'(0.000000) + 0.834368.'163'(0.000000) + 2.242216.'165'(0.000000) + 1.629621.'167'(0.000000) + 1.686753.'176'(0.000000) + 2.555356.'177'(0.000000) + 1.621348.'178'(0.000000) + 0.383730.'190'(0.000000) + 1.027224.'192'(0.000000) + 1.267400.'196'(0.000000) + 0.840786.'198'(0.000000) + 1.878909.'199'(0.000000) + 1.710821.'200'(0.000000) + 0) <= 8.951457 ('178')
+> [0.000000]: [ker_lmm/DEBUG]  (2.643004.'181'(0.042809) + 1.551607.'164'(0.006426) + 1.161794.'136'(0.429890) + 1.987777.'133'(0.006426) + 1.682603.'132'(0.074886) + 1.779188.'121'(0.042809) + 1.526591.'110'(0.006426) + 1.788536.'128'(0.000000) + 1.847849.'144'(0.000000) + 2.036464.'158'(0.000000) + 1.147550.'169'(0.000000) + 0.949058.'173'(0.000000) + 1.465067.'174'(0.000000) + 2.365833.'176'(0.000000) + 1.051091.'178'(0.000000) + 1.341048.'179'(0.000000) + 1.299245.'194'(0.000000) + 1.309585.'198'(0.000000) + 0) <= 7.936375 ('126')
+> [0.000000]: [ker_lmm/DEBUG]  (1.013228.'189'(0.006426) + 0.780178.'159'(0.074886) + 2.343719.'156'(0.006426) + 1.751623.'132'(0.074886) + 1.234351.'123'(0.445968) + 1.490744.'120'(0.074886) + 2.365799.'118'(0.082981) + 2.739711.'116'(0.091443) + 1.632418.'110'(0.006426) + 1.649615.'134'(0.000000) + 1.309043.'144'(0.000000) + 1.013174.'149'(0.000000) + 1.745304.'151'(0.000000) + 2.268712.'165'(0.000000) + 1.138333.'169'(0.000000) + 2.207712.'170'(0.000000) + 1.189419.'174'(0.000000) + 1.712372.'176'(0.000000) + 1.539847.'177'(0.000000) + 1.547292.'179'(0.000000) + 3.721913.'183'(0.000000) + 0.358077.'184'(0.000000) + 0.768068.'186'(0.000000) + 1.506872.'190'(0.000000) + 1.524577.'191'(0.000000) + 1.399217.'197'(0.000000) + 1.934920.'199'(0.000000) + 0) <= 4.073078 ('113')
+> [0.000000]: [ker_lmm/DEBUG]  (2.258116.'189'(0.006426) + 2.077726.'171'(0.091443) + 1.572410.'146'(0.042809) + 1.098399.'135'(0.429890) + 2.535224.'129'(0.074886) + 1.353952.'124'(0.074886) + 0.523659.'121'(0.042809) + 2.040275.'115'(0.042809) + 1.782459.'114'(0.088457) + 0.956299.'110'(0.006426) + 1.742378.'130'(0.000000) + 0.783543.'134'(0.000000) + 2.190297.'137'(0.000000) + 2.582353.'138'(0.000000) + 0.878158.'140'(0.000000) + 1.586248.'141'(0.000000) + 1.765990.'149'(0.000000) + 1.051855.'150'(0.000000) + 1.631497.'153'(0.000000) + 1.598539.'166'(0.000000) + 1.452877.'174'(0.000000) + 1.233593.'176'(0.000000) + 1.399907.'179'(0.000000) + 1.550680.'182'(0.000000) + 1.256761.'184'(0.000000) + 1.665016.'188'(0.000000) + 0.788897.'197'(0.000000) + 1.596575.'200'(0.000000) + 0) <= 2.970184 ('115')
+> [0.000000]: [ker_lmm/DEBUG]  (2.229100.'189'(0.006426) + 1.299777.'180'(0.006426) + 1.919484.'164'(0.006426) + 2.213544.'146'(0.042809) + 1.532525.'127'(0.042809) + 1.397317.'122'(0.063724) + 0.427397.'119'(0.088457) + 1.422920.'118'(0.082981) + 2.647657.'110'(0.006426) + 1.787444.'138'(0.000000) + 2.015154.'144'(0.000000) + 2.343522.'158'(0.000000) + 1.071371.'169'(0.000000) + 2.346711.'186'(0.000000) + 2.000317.'187'(0.000000) + 2.001809.'194'(0.000000) + 1.714312.'196'(0.000000) + 1.812991.'197'(0.000000) + 3.539095.'198'(0.000000) + 0.336199.'200'(0.000000) + 0) <= 9.480904 ('137')
+> [0.000000]: [ker_lmm/DEBUG]  (2.237685.'180'(0.006426) + 1.850457.'148'(0.091443) + 1.982857.'136'(0.429890) + 1.636861.'122'(0.063724) + 2.485934.'121'(0.042809) + 1.427843.'120'(0.074886) + 1.016670.'115'(0.042809) + 1.737139.'112'(0.006426) + 2.057161.'134'(0.000000) + 1.811295.'138'(0.000000) + 1.616269.'142'(0.000000) + 2.348076.'151'(0.000000) + 2.688700.'152'(0.000000) + 2.443053.'153'(0.000000) + 1.064474.'167'(0.000000) + 1.124668.'168'(0.000000) + 1.898826.'175'(0.000000) + 0.349859.'182'(0.000000) + 2.164164.'185'(0.000000) + 2.367319.'188'(0.000000) + 1.376298.'192'(0.000000) + 2.402276.'195'(0.000000) + 0) <= 3.462379 ('177')
+> [0.000000]: [ker_lmm/DEBUG]  (1.655182.'180'(0.006426) + 2.247081.'148'(0.091443) + 0.933551.'133'(0.006426) + 0.676591.'131'(0.006426) + 0.425964.'122'(0.063724) + 2.564258.'121'(0.042809) + 1.154168.'115'(0.042809) + 1.955853.'114'(0.088457) + 0.831636.'138'(0.000000) + 0.653588.'147'(0.000000) + 0.771407.'149'(0.000000) + 1.781544.'153'(0.000000) + 2.296339.'167'(0.000000) + 0.714518.'174'(0.000000) + 1.596788.'175'(0.000000) + 1.368243.'183'(0.000000) + 0.791356.'193'(0.000000) + 0.902708.'199'(0.000000) + 0) <= 4.686736 ('123')
+> [0.000000]: [ker_lmm/DEBUG]  (1.590560.'180'(0.006426) + 1.303241.'171'(0.091443) + 2.365679.'148'(0.091443) + 0.801449.'146'(0.042809) + 1.058976.'131'(0.006426) + 1.355089.'129'(0.074886) + 1.492094.'120'(0.074886) + 1.201001.'118'(0.082981) + 1.330124.'116'(0.091443) + 0.207605.'128'(0.000000) + 2.500418.'130'(0.000000) + 1.364227.'138'(0.000000) + 1.804827.'149'(0.000000) + 0.202294.'151'(0.000000) + 0.620938.'152'(0.000000) + 1.240604.'162'(0.000000) + 1.904059.'168'(0.000000) + 0.768038.'184'(0.000000) + 0.345055.'195'(0.000000) + 1.577548.'196'(0.000000) + 2.356737.'197'(0.000000) + 0) <= 2.754379 ('197')
+> [0.000000]: [ker_lmm/DEBUG]  (2.455372.'159'(0.074886) + 0.938948.'157'(0.042809) + 0.730708.'146'(0.042809) + 0.155360.'135'(0.429890) + 1.525860.'132'(0.074886) + 2.027490.'123'(0.445968) + 1.419058.'118'(0.082981) + 1.960421.'130'(0.000000) + 0.823425.'144'(0.000000) + 1.280530.'145'(0.000000) + 1.387016.'149'(0.000000) + 1.337360.'150'(0.000000) + 1.712563.'151'(0.000000) + 1.101667.'158'(0.000000) + 2.436143.'165'(0.000000) + 0.505747.'166'(0.000000) + 1.395778.'172'(0.000000) + 1.919610.'175'(0.000000) + 1.048644.'178'(0.000000) + 1.568943.'183'(0.000000) + 2.764253.'184'(0.000000) + 1.496593.'188'(0.000000) + 1.131883.'196'(0.000000) + 1.204626.'198'(0.000000) + 0) <= 8.262498 ('181')
+> [0.000000]: [ker_lmm/DEBUG]  (2.335045.'189'(0.006426) + 0.895474.'164'(0.006426) + 2.727363.'159'(0.074886) + 2.003371.'156'(0.006426) + 1.196653.'121'(0.042809) + 1.815296.'160'(0.000000) + 1.701311.'165'(0.000000) + 1.143587.'167'(0.000000) + 2.050506.'173'(0.000000) + 1.699907.'175'(0.000000) + 1.115891.'179'(0.000000) + 2.224623.'188'(0.000000) + 2.139322.'193'(0.000000) + 0.470256.'195'(0.000000) + 0) <= 8.072111 ('176')
+> [0.000000]: [ker_lmm/DEBUG]  (2.170289.'189'(0.006426) + 1.916112.'157'(0.042809) + 1.227966.'146'(0.042809) + 0.775199.'121'(0.042809) + 1.499970.'141'(0.000000) + 1.613763.'142'(0.000000) + 1.025678.'147'(0.000000) + 1.326996.'153'(0.000000) + 3.150232.'155'(0.000000) + 2.214742.'163'(0.000000) + 1.193177.'172'(0.000000) + 2.303894.'177'(0.000000) + 1.623380.'183'(0.000000) + 2.077884.'185'(0.000000) + 1.440668.'192'(0.000000) + 2.051578.'198'(0.000000) + 0) <= 0.488681 ('198')
+> [0.000000]: [ker_lmm/DEBUG]  (1.568598.'133'(0.006426) + 1.696333.'123'(0.445968) + 2.469580.'134'(0.000000) + 1.962807.'140'(0.000000) + 1.388822.'141'(0.000000) + 1.142159.'147'(0.000000) + 1.739371.'151'(0.000000) + 0.569391.'152'(0.000000) + 2.437737.'153'(0.000000) + 0.807530.'161'(0.000000) + 1.542964.'175'(0.000000) + 2.013315.'186'(0.000000) + 2.547993.'188'(0.000000) + 1.383158.'196'(0.000000) + 2.034516.'198'(0.000000) + 2.258494.'199'(0.000000) + 0) <= 4.353224 ('103')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '181'(1.000000) : 0.044234
-> [0.000000]: [ker_lmm/DEBUG] '178'(1.000000) : 0.006573
-> [0.000000]: [ker_lmm/DEBUG] '157'(1.000000) : 0.044234
-> [0.000000]: [ker_lmm/DEBUG] '156'(1.000000) : 0.006573
-> [0.000000]: [ker_lmm/DEBUG] '154'(1.000000) : 0.187080
-> [0.000000]: [ker_lmm/DEBUG] '146'(1.000000) : 0.044234
-> [0.000000]: [ker_lmm/DEBUG] '141'(1.000000) : 0.006573
-> [0.000000]: [ker_lmm/DEBUG] '136'(1.000000) : 0.788434
-> [0.000000]: [ker_lmm/DEBUG] '133'(1.000000) : 0.006573
-> [0.000000]: [ker_lmm/DEBUG] '132'(1.000000) : 0.080095
-> [0.000000]: [ker_lmm/DEBUG] '131'(1.000000) : 0.006573
-> [0.000000]: [ker_lmm/DEBUG] '129'(1.000000) : 0.080095
-> [0.000000]: [ker_lmm/DEBUG] '128'(1.000000) : 0.125579
-> [0.000000]: [ker_lmm/DEBUG] '127'(1.000000) : 0.044234
-> [0.000000]: [ker_lmm/DEBUG] '126'(1.000000) : 0.093227
-> [0.000000]: [ker_lmm/DEBUG] '124'(1.000000) : 0.080095
-> [0.000000]: [ker_lmm/DEBUG] '123'(1.000000) : 0.468422
-> [0.000000]: [ker_lmm/DEBUG] '121'(1.000000) : 0.044234
-> [0.000000]: [ker_lmm/DEBUG] '120'(1.000000) : 0.080095
-> [0.000000]: [ker_lmm/DEBUG] '119'(1.000000) : 0.125579
-> [0.000000]: [ker_lmm/DEBUG] '118'(1.000000) : 0.093227
-> [0.000000]: [ker_lmm/DEBUG] '117'(1.000000) : 0.093227
-> [0.000000]: [ker_lmm/DEBUG] '116'(1.000000) : 0.125579
-> [0.000000]: [ker_lmm/DEBUG] '115'(1.000000) : 0.044234
-> [0.000000]: [ker_lmm/DEBUG] '114'(1.000000) : 0.142396
-> [0.000000]: [ker_lmm/DEBUG] '113'(1.000000) : 0.080095
-> [0.000000]: [ker_lmm/DEBUG] '112'(1.000000) : 0.006573
-> [0.000000]: [ker_lmm/DEBUG] '111'(1.000000) : 0.044234
-> [0.000000]: [ker_lmm/DEBUG] '110'(1.000000) : 0.006573
-> [0.000000]: [ker_lmm/DEBUG] '109'(1.000000) : 0.044234
-> [0.000000]: [ker_lmm/DEBUG] '108'(1.000000) : 0.080095
-> [0.000000]: [ker_lmm/DEBUG] '107'(1.000000) : 0.080095
-> [0.000000]: [ker_lmm/DEBUG] '106'(1.000000) : 0.142396
-> [0.000000]: [ker_lmm/DEBUG] '105'(1.000000) : 0.006573
-> [0.000000]: [ker_lmm/DEBUG] '104'(1.000000) : 0.006573
-> [0.000000]: [ker_lmm/DEBUG] '103'(1.000000) : 0.093227
-> [0.000000]: [ker_lmm/DEBUG] '102'(1.000000) : 0.006573
-> [0.000000]: [ker_lmm/DEBUG] '101'(1.000000) : 0.187080
-> [0.000000]: [ker_lmm/DEBUG] '122'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '189'(1.000000) : 0.006426
+> [0.000000]: [ker_lmm/DEBUG] '181'(1.000000) : 0.042809
+> [0.000000]: [ker_lmm/DEBUG] '180'(1.000000) : 0.006426
+> [0.000000]: [ker_lmm/DEBUG] '171'(1.000000) : 0.091443
+> [0.000000]: [ker_lmm/DEBUG] '164'(1.000000) : 0.006426
+> [0.000000]: [ker_lmm/DEBUG] '159'(1.000000) : 0.074886
+> [0.000000]: [ker_lmm/DEBUG] '157'(1.000000) : 0.042809
+> [0.000000]: [ker_lmm/DEBUG] '156'(1.000000) : 0.006426
+> [0.000000]: [ker_lmm/DEBUG] '154'(1.000000) : 0.063724
+> [0.000000]: [ker_lmm/DEBUG] '148'(1.000000) : 0.091443
+> [0.000000]: [ker_lmm/DEBUG] '146'(1.000000) : 0.042809
+> [0.000000]: [ker_lmm/DEBUG] '139'(1.000000) : 0.063724
+> [0.000000]: [ker_lmm/DEBUG] '136'(1.000000) : 0.429890
+> [0.000000]: [ker_lmm/DEBUG] '135'(1.000000) : 0.429890
+> [0.000000]: [ker_lmm/DEBUG] '133'(1.000000) : 0.006426
+> [0.000000]: [ker_lmm/DEBUG] '132'(1.000000) : 0.074886
+> [0.000000]: [ker_lmm/DEBUG] '131'(1.000000) : 0.006426
+> [0.000000]: [ker_lmm/DEBUG] '129'(1.000000) : 0.074886
+> [0.000000]: [ker_lmm/DEBUG] '127'(1.000000) : 0.042809
+> [0.000000]: [ker_lmm/DEBUG] '126'(1.000000) : 0.082981
+> [0.000000]: [ker_lmm/DEBUG] '124'(1.000000) : 0.074886
+> [0.000000]: [ker_lmm/DEBUG] '123'(1.000000) : 0.445968
+> [0.000000]: [ker_lmm/DEBUG] '122'(1.000000) : 0.063724
+> [0.000000]: [ker_lmm/DEBUG] '121'(1.000000) : 0.042809
+> [0.000000]: [ker_lmm/DEBUG] '120'(1.000000) : 0.074886
+> [0.000000]: [ker_lmm/DEBUG] '119'(1.000000) : 0.088457
+> [0.000000]: [ker_lmm/DEBUG] '118'(1.000000) : 0.082981
+> [0.000000]: [ker_lmm/DEBUG] '117'(1.000000) : 0.063724
+> [0.000000]: [ker_lmm/DEBUG] '116'(1.000000) : 0.091443
+> [0.000000]: [ker_lmm/DEBUG] '115'(1.000000) : 0.042809
+> [0.000000]: [ker_lmm/DEBUG] '114'(1.000000) : 0.088457
+> [0.000000]: [ker_lmm/DEBUG] '113'(1.000000) : 0.063724
+> [0.000000]: [ker_lmm/DEBUG] '112'(1.000000) : 0.006426
+> [0.000000]: [ker_lmm/DEBUG] '111'(1.000000) : 0.042809
+> [0.000000]: [ker_lmm/DEBUG] '110'(1.000000) : 0.006426
+> [0.000000]: [ker_lmm/DEBUG] '109'(1.000000) : 0.042809
+> [0.000000]: [ker_lmm/DEBUG] '108'(1.000000) : 0.074886
+> [0.000000]: [ker_lmm/DEBUG] '107'(1.000000) : 0.074886
+> [0.000000]: [ker_lmm/DEBUG] '106'(1.000000) : 0.088457
+> [0.000000]: [ker_lmm/DEBUG] '105'(1.000000) : 0.006426
+> [0.000000]: [ker_lmm/DEBUG] '104'(1.000000) : 0.006426
+> [0.000000]: [ker_lmm/DEBUG] '103'(1.000000) : 0.082981
+> [0.000000]: [ker_lmm/DEBUG] '102'(1.000000) : 0.006426
+> [0.000000]: [ker_lmm/DEBUG] '101'(1.000000) : 0.445968
 > [0.000000]: [ker_lmm/DEBUG] '125'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '128'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '130'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '134'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '135'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '137'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '138'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '139'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '140'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '141'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '142'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '143'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '144'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '145'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '147'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '148'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '149'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '150'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '151'(0.000000) : 0.000000
@@ -1118,27 +1170,24 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [ker_lmm/DEBUG] '153'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '155'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '158'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '159'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '160'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '161'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '162'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '163'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '164'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '165'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '166'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '167'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '168'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '169'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '170'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '171'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '172'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '173'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '174'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '175'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '176'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '177'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '178'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '179'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '180'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '182'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '183'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '184'(0.000000) : 0.000000
@@ -1146,7 +1195,6 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [ker_lmm/DEBUG] '186'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '187'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '188'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '189'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '190'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '191'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '192'(0.000000) : 0.000000
@@ -1162,558 +1210,575 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(992)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 100
-> [0.000000]: [ker_lmm/DEBUG] Constraint '212' usage: 14.635384 remaining: 9.133015 concurrency: 8<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '242' usage: 15.654813 remaining: 6.891804 concurrency: 7<=8<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '212' usage: 18.090709 remaining: 9.133015 concurrency: 9<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '242' usage: 19.482126 remaining: 6.891804 concurrency: 9<=10<=9
 > [0.000000]: [ker_lmm/DEBUG] Constraint '270' usage: 14.993629 remaining: 2.834074 concurrency: 9<=10<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '241' usage: 18.572931 remaining: 4.573322 concurrency: 8<=9<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '272' usage: 23.243989 remaining: 8.280221 concurrency: 13<=14<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '294' usage: 8.036571 remaining: 1.296584 concurrency: 5<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '263' usage: 21.919153 remaining: 7.071806 concurrency: 10<=11<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '224' usage: 14.963827 remaining: 8.089292 concurrency: 10<=11<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '285' usage: 15.007202 remaining: 1.433323 concurrency: 7<=8<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '260' usage: 25.792364 remaining: 1.878148 concurrency: 14<=15<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '298' usage: 14.531949 remaining: 9.912957 concurrency: 7<=8<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '273' usage: 18.250904 remaining: 2.336920 concurrency: 9<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '226' usage: 10.547537 remaining: 4.137187 concurrency: 4<=5<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '235' usage: 15.304400 remaining: 4.546221 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '241' usage: 16.934158 remaining: 4.573322 concurrency: 7<=8<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '272' usage: 24.468900 remaining: 8.280221 concurrency: 14<=14<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '294' usage: 8.516401 remaining: 1.296584 concurrency: 5<=5<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '263' usage: 18.922103 remaining: 7.071806 concurrency: 9<=10<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '224' usage: 16.036551 remaining: 8.089292 concurrency: 9<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '285' usage: 16.560381 remaining: 1.433323 concurrency: 8<=9<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '260' usage: 25.265435 remaining: 1.878148 concurrency: 13<=14<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '298' usage: 15.204781 remaining: 9.912957 concurrency: 7<=8<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '273' usage: 21.042028 remaining: 2.336920 concurrency: 10<=11<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '226' usage: 12.085782 remaining: 4.137187 concurrency: 5<=6<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '235' usage: 16.718087 remaining: 4.546221 concurrency: 9<=10<=-1
 > [0.000000]: [ker_lmm/DEBUG] Constraint '233' usage: 12.557302 remaining: 5.862529 concurrency: 7<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '269' usage: 16.747150 remaining: 9.139753 concurrency: 8<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '253' usage: 19.845219 remaining: 2.069661 concurrency: 9<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '213' usage: 12.117889 remaining: 7.658264 concurrency: 7<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '281' usage: 21.636174 remaining: 5.722376 concurrency: 9<=11<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '280' usage: 19.448168 remaining: 4.552794 concurrency: 10<=12<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '227' usage: 13.998212 remaining: 5.578408 concurrency: 7<=8<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '279' usage: 16.480962 remaining: 2.688073 concurrency: 6<=7<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '275' usage: 18.643912 remaining: 7.661528 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '247' usage: 15.765410 remaining: 0.615289 concurrency: 8<=9<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '269' usage: 16.120934 remaining: 9.139753 concurrency: 7<=7<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '253' usage: 20.280710 remaining: 2.069661 concurrency: 10<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '213' usage: 13.501542 remaining: 7.658264 concurrency: 8<=9<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '281' usage: 33.804674 remaining: 5.722376 concurrency: 14<=14<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '280' usage: 20.136310 remaining: 4.552794 concurrency: 9<=10<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '227' usage: 15.713738 remaining: 5.578408 concurrency: 8<=9<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '279' usage: 14.960975 remaining: 2.688073 concurrency: 5<=6<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '275' usage: 17.184832 remaining: 7.661528 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '247' usage: 18.581244 remaining: 0.615289 concurrency: 10<=11<=10
 > [0.000000]: [ker_lmm/DEBUG] Constraint '283' usage: 20.189057 remaining: 6.096457 concurrency: 12<=12<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '268' usage: 21.879767 remaining: 7.727387 concurrency: 11<=12<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '229' usage: 19.950299 remaining: 4.065199 concurrency: 8<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '248' usage: 21.536055 remaining: 8.070227 concurrency: 10<=11<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '221' usage: 14.043121 remaining: 3.879713 concurrency: 8<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '245' usage: 18.432703 remaining: 8.261281 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '231' usage: 21.972572 remaining: 2.917928 concurrency: 12<=12<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '289' usage: 11.805919 remaining: 8.977370 concurrency: 7<=7<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '210' usage: 10.466659 remaining: 2.155770 concurrency: 6<=6<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '250' usage: 25.666574 remaining: 6.914775 concurrency: 11<=12<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '218' usage: 10.083802 remaining: 4.546078 concurrency: 6<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '225' usage: 14.467441 remaining: 3.779940 concurrency: 8<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '256' usage: 13.075187 remaining: 1.760621 concurrency: 8<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '288' usage: 10.628411 remaining: 7.307081 concurrency: 6<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '204' usage: 26.838481 remaining: 4.370619 concurrency: 15<=15<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '274' usage: 19.732538 remaining: 7.849367 concurrency: 10<=11<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '244' usage: 8.767622 remaining: 3.398487 concurrency: 5<=6<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '292' usage: 14.021975 remaining: 3.557291 concurrency: 7<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '251' usage: 16.243832 remaining: 0.260263 concurrency: 8<=9<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '287' usage: 17.548933 remaining: 2.572064 concurrency: 9<=10<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '293' usage: 11.583096 remaining: 0.701325 concurrency: 6<=7<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '286' usage: 18.996005 remaining: 2.679478 concurrency: 9<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '239' usage: 10.256441 remaining: 4.459004 concurrency: 5<=6<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '290' usage: 10.271626 remaining: 2.747805 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '296' usage: 9.444164 remaining: 5.407608 concurrency: 4<=5<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '297' usage: 17.474710 remaining: 9.982831 concurrency: 9<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '259' usage: 21.599585 remaining: 7.521400 concurrency: 12<=13<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '201' usage: 20.214053 remaining: 0.707249 concurrency: 8<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '265' usage: 10.229859 remaining: 8.391931 concurrency: 6<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '252' usage: 24.971874 remaining: 4.750886 concurrency: 11<=12<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '234' usage: 19.454395 remaining: 8.112278 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '246' usage: 14.380964 remaining: 4.451451 concurrency: 7<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '277' usage: 16.071059 remaining: 5.025302 concurrency: 7<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '243' usage: 16.410629 remaining: 8.437871 concurrency: 8<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '262' usage: 14.251343 remaining: 3.295714 concurrency: 7<=8<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '203' usage: 11.429759 remaining: 5.108276 concurrency: 5<=6<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '209' usage: 17.849403 remaining: 4.568332 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '261' usage: 16.078873 remaining: 9.521012 concurrency: 8<=9<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '219' usage: 19.982680 remaining: 7.803148 concurrency: 10<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '237' usage: 14.331382 remaining: 0.637698 concurrency: 8<=9<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '268' usage: 19.893347 remaining: 7.727387 concurrency: 10<=11<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '229' usage: 21.237589 remaining: 4.065199 concurrency: 8<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '248' usage: 19.982556 remaining: 8.070227 concurrency: 9<=10<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '221' usage: 14.756946 remaining: 3.879713 concurrency: 9<=10<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '245' usage: 17.735007 remaining: 8.261281 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '231' usage: 24.297865 remaining: 2.917928 concurrency: 12<=13<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '289' usage: 11.805919 remaining: 8.977370 concurrency: 6<=6<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '210' usage: 13.575934 remaining: 2.155770 concurrency: 7<=8<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '250' usage: 31.152114 remaining: 6.914775 concurrency: 13<=13<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '218' usage: 16.020950 remaining: 4.546078 concurrency: 8<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '225' usage: 16.799908 remaining: 3.779940 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '256' usage: 12.639817 remaining: 1.760621 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '288' usage: 11.944610 remaining: 7.307081 concurrency: 7<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '204' usage: 27.134672 remaining: 4.370619 concurrency: 14<=14<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '274' usage: 22.211270 remaining: 7.849367 concurrency: 12<=13<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '244' usage: 11.944950 remaining: 3.398487 concurrency: 7<=8<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '292' usage: 15.828450 remaining: 3.557291 concurrency: 8<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '251' usage: 18.579610 remaining: 0.260263 concurrency: 9<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '287' usage: 17.615697 remaining: 2.572064 concurrency: 9<=10<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '293' usage: 19.693643 remaining: 0.701325 concurrency: 10<=10<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '286' usage: 14.783461 remaining: 2.679478 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '239' usage: 7.964766 remaining: 4.459004 concurrency: 4<=5<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '290' usage: 16.416019 remaining: 2.747805 concurrency: 10<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '296' usage: 15.527706 remaining: 5.407608 concurrency: 6<=7<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '297' usage: 17.506246 remaining: 9.982831 concurrency: 8<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '259' usage: 22.180868 remaining: 7.521400 concurrency: 12<=13<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '201' usage: 21.365833 remaining: 0.707249 concurrency: 9<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '265' usage: 13.228367 remaining: 8.391931 concurrency: 8<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '252' usage: 29.887439 remaining: 4.750886 concurrency: 14<=15<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '234' usage: 18.931180 remaining: 8.112278 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '246' usage: 15.273127 remaining: 4.451451 concurrency: 7<=7<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '277' usage: 18.228214 remaining: 5.025302 concurrency: 9<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '243' usage: 18.816315 remaining: 8.437871 concurrency: 9<=10<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '262' usage: 24.018906 remaining: 3.295714 concurrency: 12<=13<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '203' usage: 14.614736 remaining: 5.108276 concurrency: 7<=8<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '209' usage: 16.876031 remaining: 4.568332 concurrency: 8<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '261' usage: 12.669400 remaining: 9.521012 concurrency: 6<=7<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '219' usage: 18.660836 remaining: 7.803148 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '237' usage: 14.778458 remaining: 0.637698 concurrency: 8<=9<=24
 > [0.000000]: [ker_lmm/DEBUG] Constraint '208' usage: 18.818142 remaining: 0.298762 concurrency: 11<=12<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '258' usage: 11.305680 remaining: 6.926506 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '217' usage: 22.823603 remaining: 2.749201 concurrency: 12<=13<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '284' usage: 8.972770 remaining: 6.401766 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '282' usage: 22.272653 remaining: 3.424196 concurrency: 12<=13<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '216' usage: 13.730854 remaining: 6.931379 concurrency: 7<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '230' usage: 22.289265 remaining: 7.481574 concurrency: 10<=11<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '240' usage: 15.917694 remaining: 7.076866 concurrency: 9<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '276' usage: 16.878251 remaining: 5.435943 concurrency: 9<=10<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '211' usage: 10.227828 remaining: 6.762549 concurrency: 6<=7<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '206' usage: 13.025456 remaining: 2.072429 concurrency: 7<=8<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '238' usage: 18.177428 remaining: 0.872294 concurrency: 10<=11<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '223' usage: 18.193442 remaining: 6.723837 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '202' usage: 17.064963 remaining: 2.909047 concurrency: 8<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '299' usage: 20.644604 remaining: 6.919775 concurrency: 11<=12<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '300' usage: 16.470406 remaining: 7.074315 concurrency: 8<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '254' usage: 17.357577 remaining: 9.257328 concurrency: 9<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '215' usage: 16.147707 remaining: 5.527719 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '236' usage: 20.462514 remaining: 2.054103 concurrency: 12<=13<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '266' usage: 13.706267 remaining: 8.811107 concurrency: 7<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '222' usage: 20.781335 remaining: 0.206145 concurrency: 10<=11<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '255' usage: 10.104309 remaining: 2.773230 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '295' usage: 6.788779 remaining: 8.600535 concurrency: 4<=5<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '257' usage: 9.607878 remaining: 9.903012 concurrency: 5<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '232' usage: 13.394349 remaining: 6.536309 concurrency: 6<=7<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '228' usage: 5.975113 remaining: 0.231176 concurrency: 3<=4<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '291' usage: 9.693932 remaining: 6.522231 concurrency: 6<=6<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '205' usage: 12.547666 remaining: 1.255853 concurrency: 8<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '214' usage: 11.757738 remaining: 2.592524 concurrency: 6<=7<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '264' usage: 7.116240 remaining: 4.247300 concurrency: 3<=4<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '278' usage: 13.426845 remaining: 9.279364 concurrency: 7<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '249' usage: 16.450151 remaining: 2.305842 concurrency: 9<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '220' usage: 9.289998 remaining: 2.575853 concurrency: 5<=6<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '207' usage: 5.008823 remaining: 0.935515 concurrency: 3<=4<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '267' usage: 17.794065 remaining: 8.421032 concurrency: 9<=10<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '271' usage: 7.469053 remaining: 5.528446 concurrency: 4<=5<=10
-> [0.000000]: [ker_lmm/DEBUG] var=207, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=209, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=213, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=217, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=220, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=221, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=226, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=228, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=230, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=231, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=232, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=234, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=244, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=251, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=256, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (207) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(207).penalty: 1.000000, Var(207).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (209) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(209).penalty: 1.000000, Var(209).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (213) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(213).penalty: 1.000000, Var(213).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (217) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(217).penalty: 1.000000, Var(217).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (220) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(220).penalty: 1.000000, Var(220).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (221) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(221).penalty: 1.000000, Var(221).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (226) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(226).penalty: 1.000000, Var(226).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (228) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(228).penalty: 1.000000, Var(228).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (230) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(230).penalty: 1.000000, Var(230).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (231) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(231).penalty: 1.000000, Var(231).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (232) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(232).penalty: 1.000000, Var(232).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (234) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(234).penalty: 1.000000, Var(234).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (244) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(244).penalty: 1.000000, Var(244).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (251) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(251).penalty: 1.000000, Var(251).value: 0.009920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (256) value to 0.009920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009920, Var(256).penalty: 1.000000, Var(256).value: 0.009920
+> [0.000000]: [ker_lmm/DEBUG] Constraint '258' usage: 11.347690 remaining: 6.926506 concurrency: 6<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '217' usage: 21.733813 remaining: 2.749201 concurrency: 11<=12<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '284' usage: 13.655557 remaining: 6.401766 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '282' usage: 22.046494 remaining: 3.424196 concurrency: 12<=13<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '216' usage: 13.776088 remaining: 6.931379 concurrency: 7<=8<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '230' usage: 21.258256 remaining: 7.481574 concurrency: 10<=11<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '240' usage: 19.839667 remaining: 7.076866 concurrency: 11<=12<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '276' usage: 15.809227 remaining: 5.435943 concurrency: 8<=9<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '211' usage: 11.454328 remaining: 6.762549 concurrency: 7<=8<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '206' usage: 16.231343 remaining: 2.072429 concurrency: 8<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '238' usage: 20.187525 remaining: 0.872294 concurrency: 11<=12<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '223' usage: 21.510020 remaining: 6.723837 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '202' usage: 14.031397 remaining: 2.909047 concurrency: 6<=7<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '299' usage: 27.403205 remaining: 6.919775 concurrency: 14<=15<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '300' usage: 15.215431 remaining: 7.074315 concurrency: 7<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '254' usage: 19.105818 remaining: 9.257328 concurrency: 9<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '215' usage: 17.334000 remaining: 5.527719 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '236' usage: 16.153560 remaining: 2.054103 concurrency: 9<=10<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '266' usage: 18.316958 remaining: 8.811107 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '222' usage: 23.729956 remaining: 0.206145 concurrency: 12<=13<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '255' usage: 12.879725 remaining: 2.773230 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '295' usage: 12.767277 remaining: 8.600535 concurrency: 7<=8<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '257' usage: 7.911516 remaining: 9.903012 concurrency: 3<=4<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '232' usage: 14.716768 remaining: 6.536309 concurrency: 7<=8<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '228' usage: 7.202860 remaining: 0.231176 concurrency: 3<=4<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '291' usage: 13.140712 remaining: 6.522231 concurrency: 8<=8<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '205' usage: 12.597317 remaining: 1.255853 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '214' usage: 14.376798 remaining: 2.592524 concurrency: 8<=9<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '264' usage: 9.066979 remaining: 4.247300 concurrency: 4<=5<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '278' usage: 16.186194 remaining: 9.279364 concurrency: 9<=9<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '249' usage: 13.050972 remaining: 2.305842 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '220' usage: 11.282883 remaining: 2.575853 concurrency: 5<=6<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '207' usage: 9.605000 remaining: 0.935515 concurrency: 6<=7<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '267' usage: 17.699908 remaining: 8.421032 concurrency: 9<=10<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '271' usage: 5.474209 remaining: 5.528446 concurrency: 3<=4<=10
+> [0.000000]: [ker_lmm/DEBUG] var=207, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=209, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=213, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=217, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=220, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=221, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=226, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=228, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=230, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=231, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=232, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=234, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=251, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=256, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=277, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=287, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008687, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (207) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(207).penalty: 1.000000, Var(207).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (209) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(209).penalty: 1.000000, Var(209).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (213) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(213).penalty: 1.000000, Var(213).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (217) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(217).penalty: 1.000000, Var(217).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (220) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(220).penalty: 1.000000, Var(220).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (221) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(221).penalty: 1.000000, Var(221).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (226) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(226).penalty: 1.000000, Var(226).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (228) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(228).penalty: 1.000000, Var(228).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (230) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(230).penalty: 1.000000, Var(230).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (231) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(231).penalty: 1.000000, Var(231).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (232) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(232).penalty: 1.000000, Var(232).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (234) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(234).penalty: 1.000000, Var(234).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (251) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(251).penalty: 1.000000, Var(251).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (256) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(256).penalty: 1.000000, Var(256).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (277) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(277).penalty: 1.000000, Var(277).value: 0.008687
+> [0.000000]: [ker_lmm/DEBUG] Setting var (287) value to 0.008687
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008687, Var(287).penalty: 1.000000, Var(287).value: 0.008687
 > [0.000000]: [ker_lmm/DEBUG] index: 84         cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.206145
-> [0.000000]: [ker_lmm/DEBUG] var=202, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=204, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=205, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=211, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=212, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=214, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=219, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=222, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=240, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=242, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017618, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (202) value to 0.017618
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017618, Var(202).penalty: 1.000000, Var(202).value: 0.017618
-> [0.000000]: [ker_lmm/DEBUG] Setting var (204) value to 0.017618
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017618, Var(204).penalty: 1.000000, Var(204).value: 0.017618
-> [0.000000]: [ker_lmm/DEBUG] Setting var (205) value to 0.017618
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017618, Var(205).penalty: 1.000000, Var(205).value: 0.017618
-> [0.000000]: [ker_lmm/DEBUG] Setting var (211) value to 0.017618
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017618, Var(211).penalty: 1.000000, Var(211).value: 0.017618
-> [0.000000]: [ker_lmm/DEBUG] Setting var (212) value to 0.017618
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017618, Var(212).penalty: 1.000000, Var(212).value: 0.017618
-> [0.000000]: [ker_lmm/DEBUG] Setting var (214) value to 0.017618
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017618, Var(214).penalty: 1.000000, Var(214).value: 0.017618
-> [0.000000]: [ker_lmm/DEBUG] index: 73         cnst_light_num: 99      || usage: 0.000000 remaining: 6.642112 bound: 6.762549
-> [0.000000]: [ker_lmm/DEBUG] Setting var (219) value to 0.017618
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017618, Var(219).penalty: 1.000000, Var(219).value: 0.017618
-> [0.000000]: [ker_lmm/DEBUG] Setting var (222) value to 0.017618
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017618, Var(222).penalty: 1.000000, Var(222).value: 0.017618
-> [0.000000]: [ker_lmm/DEBUG] Setting var (240) value to 0.017618
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017618, Var(240).penalty: 1.000000, Var(240).value: 0.017618
-> [0.000000]: [ker_lmm/DEBUG] Setting var (242) value to 0.017618
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017618, Var(242).penalty: 1.000000, Var(242).value: 0.017618
-> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.260263
-> [0.000000]: [ker_lmm/DEBUG] var=223, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022864, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=224, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022864, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=236, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022864, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (223) value to 0.022864
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.022864, Var(223).penalty: 1.000000, Var(223).value: 0.022864
-> [0.000000]: [ker_lmm/DEBUG] Setting var (224) value to 0.022864
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.022864, Var(224).penalty: 1.000000, Var(224).value: 0.022864
-> [0.000000]: [ker_lmm/DEBUG] Setting var (236) value to 0.022864
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.022864, Var(236).penalty: 1.000000, Var(236).value: 0.022864
-> [0.000000]: [ker_lmm/DEBUG] index: 86         cnst_light_num: 97      || usage: 0.000000 remaining: 8.493054 bound: 8.600535
-> [0.000000]: [ker_lmm/DEBUG] index: 64         cnst_light_num: 96      || usage: 0.000000 remaining: 0.000000 bound: 0.298762
-> [0.000000]: [ker_lmm/DEBUG] var=201, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=203, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=206, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=216, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=238, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=267, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=271, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.051719, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (201) value to 0.051719
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.051719, Var(201).penalty: 1.000000, Var(201).value: 0.051719
-> [0.000000]: [ker_lmm/DEBUG] Setting var (203) value to 0.051719
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.051719, Var(203).penalty: 1.000000, Var(203).value: 0.051719
-> [0.000000]: [ker_lmm/DEBUG] Setting var (206) value to 0.051719
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.051719, Var(206).penalty: 1.000000, Var(206).value: 0.051719
-> [0.000000]: [ker_lmm/DEBUG] index: 34         cnst_light_num: 95      || usage: 0.000000 remaining: 4.350232 bound: 4.546078
-> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 94      || usage: 0.000000 remaining: 5.214104 bound: 5.578408
-> [0.000000]: [ker_lmm/DEBUG] Setting var (216) value to 0.051719
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.051719, Var(216).penalty: 1.000000, Var(216).value: 0.051719
-> [0.000000]: [ker_lmm/DEBUG] Setting var (238) value to 0.051719
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.051719, Var(238).penalty: 1.000000, Var(238).value: 0.051719
-> [0.000000]: [ker_lmm/DEBUG] Setting var (267) value to 0.051719
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.051719, Var(267).penalty: 1.000000, Var(267).value: 0.051719
-> [0.000000]: [ker_lmm/DEBUG] index: 40         cnst_light_num: 93      || usage: 0.000000 remaining: 3.178780 bound: 3.398487
-> [0.000000]: [ker_lmm/DEBUG] index: 91         cnst_light_num: 92      || usage: 0.000000 remaining: 0.991559 bound: 1.255853
-> [0.000000]: [ker_lmm/DEBUG] index: 47         cnst_light_num: 91      || usage: 0.000000 remaining: 2.453557 bound: 2.747805
-> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 90      || usage: 0.000000 remaining: 7.254884 bound: 7.661528
-> [0.000000]: [ker_lmm/DEBUG] Setting var (271) value to 0.051719
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.051719, Var(271).penalty: 1.000000, Var(271).value: 0.051719
-> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 89      || usage: 0.000000 remaining: 0.000000 bound: 0.615289
-> [0.000000]: [ker_lmm/DEBUG] var=218, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.112495, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=235, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.112495, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=264, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.112495, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (218) value to 0.112495
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.112495, Var(218).penalty: 1.000000, Var(218).value: 0.112495
-> [0.000000]: [ker_lmm/DEBUG] index: 84         cnst_light_num: 88      || usage: 0.000000 remaining: 5.211260 bound: 5.528446
-> [0.000000]: [ker_lmm/DEBUG] index: 41         cnst_light_num: 87      || usage: 0.000000 remaining: 2.992162 bound: 3.557291
-> [0.000000]: [ker_lmm/DEBUG] Setting var (235) value to 0.112495
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.112495, Var(235).penalty: 1.000000, Var(235).value: 0.112495
-> [0.000000]: [ker_lmm/DEBUG] index: 78         cnst_light_num: 86      || usage: 0.000000 remaining: 6.230900 bound: 6.919775
-> [0.000000]: [ker_lmm/DEBUG] index: 26         cnst_light_num: 85      || usage: 0.000000 remaining: 3.562860 bound: 4.065199
-> [0.000000]: [ker_lmm/DEBUG] index: 74         cnst_light_num: 84      || usage: 0.000000 remaining: 1.641715 bound: 2.072429
-> [0.000000]: [ker_lmm/DEBUG] Setting var (264) value to 0.112495
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.112495, Var(264).penalty: 1.000000, Var(264).value: 0.112495
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 83      || usage: 0.000000 remaining: 1.009693 bound: 1.296584
-> [0.000000]: [ker_lmm/DEBUG] index: 40         cnst_light_num: 82      || usage: 0.000000 remaining: 2.369879 bound: 2.592524
-> [0.000000]: [ker_lmm/DEBUG] index: 69         cnst_light_num: 81      || usage: 0.000000 remaining: 6.602542 bound: 6.931379
-> [0.000000]: [ker_lmm/DEBUG] index: 70         cnst_light_num: 80      || usage: 0.000000 remaining: 6.951839 bound: 7.481574
-> [0.000000]: [ker_lmm/DEBUG] index: 65         cnst_light_num: 79      || usage: 0.000000 remaining: 6.494993 bound: 6.926506
-> [0.000000]: [ker_lmm/DEBUG] index: 67         cnst_light_num: 78      || usage: 0.000000 remaining: 6.152557 bound: 6.401766
-> [0.000000]: [ker_lmm/DEBUG] index: 55         cnst_light_num: 77      || usage: 0.000000 remaining: 3.829635 bound: 4.451451
-> [0.000000]: [ker_lmm/DEBUG] index: 24         cnst_light_num: 76      || usage: 0.000000 remaining: 5.221470 bound: 6.096457
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 75      || usage: 0.000000 remaining: 2.287095 bound: 2.834074
-> [0.000000]: [ker_lmm/DEBUG] index: 71         cnst_light_num: 74      || usage: 0.000000 remaining: 6.649803 bound: 7.076866
-> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 73      || usage: 0.000000 remaining: 0.000000 bound: 0.707249
-> [0.000000]: [ker_lmm/DEBUG] index: 27         cnst_light_num: 72      || usage: 0.000000 remaining: 7.409042 bound: 8.070227
-> [0.000000]: [ker_lmm/DEBUG] var=208, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.138124, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (208) value to 0.138124
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.138124, Var(208).penalty: 1.000000, Var(208).value: 0.138124
-> [0.000000]: [ker_lmm/DEBUG] index: 28         cnst_light_num: 71      || usage: 0.000000 remaining: 3.096468 bound: 3.879713
-> [0.000000]: [ker_lmm/DEBUG] index: 61         cnst_light_num: 70      || usage: 0.000000 remaining: 8.664050 bound: 9.521012
-> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 69      || usage: 0.000000 remaining: 0.666906 bound: 1.878148
-> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 68      || usage: 0.000000 remaining: 9.450046 bound: 9.912957
-> [0.000000]: [ker_lmm/DEBUG] index: 37         cnst_light_num: 67      || usage: 0.000000 remaining: 6.969664 bound: 7.307081
-> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 66      || usage: 0.000000 remaining: 2.345782 bound: 2.688073
-> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 65      || usage: 0.000000 remaining: 0.000000 bound: 0.231176
-> [0.000000]: [ker_lmm/DEBUG] index: 33         cnst_light_num: 64      || usage: 0.000000 remaining: 6.243295 bound: 6.914775
-> [0.000000]: [ker_lmm/DEBUG] var=210, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.218435, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (210) value to 0.218435
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.218435, Var(210).penalty: 1.000000, Var(210).value: 0.218435
-> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 63      || usage: 0.000000 remaining: 6.956528 bound: 7.658264
-> [0.000000]: [ker_lmm/DEBUG] index: 33         cnst_light_num: 62      || usage: 0.000000 remaining: 0.000000 bound: 0.637698
-> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 61      || usage: 0.000000 remaining: 6.941513 bound: 7.803148
-> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 60      || usage: 0.000000 remaining: 6.905414 bound: 7.849367
-> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 59      || usage: 0.000000 remaining: 4.443630 bound: 5.435943
-> [0.000000]: [ker_lmm/DEBUG] index: 44         cnst_light_num: 58      || usage: 0.000000 remaining: 0.053885 bound: 0.701325
-> [0.000000]: [ker_lmm/DEBUG] index: 52         cnst_light_num: 57      || usage: 0.000000 remaining: 7.673784 bound: 8.391931
-> [0.000000]: [ker_lmm/DEBUG] index: 48         cnst_light_num: 56      || usage: 0.000000 remaining: 4.557085 bound: 5.407608
-> [0.000000]: [ker_lmm/DEBUG] index: 47         cnst_light_num: 55      || usage: 0.000000 remaining: 5.740133 bound: 6.522231
-> [0.000000]: [ker_lmm/DEBUG] index: 48         cnst_light_num: 54      || usage: 0.000000 remaining: 5.793868 bound: 6.723837
-> [0.000000]: [ker_lmm/DEBUG] index: 34         cnst_light_num: 53      || usage: 0.000000 remaining: 8.937841 bound: 9.279364
-> [0.000000]: [ker_lmm/DEBUG] index: 43         cnst_light_num: 52      || usage: 0.000000 remaining: 1.713928 bound: 2.572064
-> [0.000000]: [ker_lmm/DEBUG] var=227, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.299833, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (227) value to 0.299833
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.299833, Var(227).penalty: 1.000000, Var(227).value: 0.299833
-> [0.000000]: [ker_lmm/DEBUG] index: 24         cnst_light_num: 51      || usage: 0.000000 remaining: 0.000000 bound: 0.872294
-> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 50      || usage: 0.000000 remaining: 4.565895 bound: 5.722376
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 49      || usage: 0.000000 remaining: 8.370490 bound: 9.133015
-> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 48      || usage: 0.000000 remaining: 5.374022 bound: 6.536309
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 47      || usage: 0.000000 remaining: 7.009683 bound: 8.089292
-> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 46      || usage: 0.000000 remaining: 3.304562 bound: 4.137187
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 45      || usage: 0.000000 remaining: 1.126682 bound: 2.155770
-> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 44      || usage: 0.000000 remaining: 3.360610 bound: 4.247300
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 43      || usage: 0.000000 remaining: 6.203286 bound: 6.891804
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 42      || usage: 0.000000 remaining: 7.381416 bound: 8.437871
-> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 41      || usage: 0.000000 remaining: 2.032045 bound: 2.909047
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 40      || usage: 0.000000 remaining: 8.329540 bound: 8.811107
-> [0.000000]: [ker_lmm/DEBUG] var=215, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.318568, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=252, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.318568, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (215) value to 0.318568
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.318568, Var(215).penalty: 1.000000, Var(215).value: 0.318568
-> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 39      || usage: 0.000000 remaining: 3.638465 bound: 4.546221
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 38      || usage: 0.000000 remaining: 6.411403 bound: 8.280221
-> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 37      || usage: 0.000000 remaining: 2.829854 bound: 3.779940
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 36      || usage: 0.000000 remaining: 2.980446 bound: 4.573322
-> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 35      || usage: 0.000000 remaining: 6.380670 bound: 8.261281
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 34      || usage: 0.000000 remaining: 3.886167 bound: 5.108276
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 33      || usage: 0.000000 remaining: 1.167702 bound: 2.054103
-> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 32      || usage: 0.000000 remaining: 4.874602 bound: 5.862529
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 31      || usage: 0.000000 remaining: 2.723805 bound: 4.750886
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 30      || usage: 0.000000 remaining: 6.139156 bound: 7.727387
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 29      || usage: 0.000000 remaining: 1.364202 bound: 2.917928
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 28      || usage: 0.000000 remaining: 2.169474 bound: 2.575853
-> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 27      || usage: 0.000000 remaining: 8.075542 bound: 8.977370
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 26      || usage: 0.000000 remaining: 4.087478 bound: 5.025302
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 25      || usage: 0.000000 remaining: 0.284705 bound: 0.935515
-> [0.000000]: [ker_lmm/DEBUG] Setting var (252) value to 0.318568
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.318568, Var(252).penalty: 1.000000, Var(252).value: 0.318568
-> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 24      || usage: 0.000000 remaining: 0.252549 bound: 2.336920
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 23      || usage: 0.000000 remaining: 5.991976 bound: 7.071806
-> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 22      || usage: 0.000000 remaining: 2.502192 bound: 3.295714
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 21      || usage: 0.000000 remaining: 3.197754 bound: 4.459004
-> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 20      || usage: 0.000000 remaining: 0.000000 bound: 1.433323
-> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 19      || usage: 0.000000 remaining: 3.374101 bound: 4.370619
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 18      || usage: 0.000000 remaining: 0.869034 bound: 2.305842
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 17      || usage: 0.000000 remaining: 7.567609 bound: 9.257328
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 16      || usage: 0.000000 remaining: 6.027387 bound: 7.521400
-> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 15      || usage: 0.000000 remaining: 2.991719 bound: 4.552794
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 14      || usage: 0.000000 remaining: 3.238807 bound: 4.568332
-> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 13      || usage: 0.000000 remaining: 7.073078 bound: 8.112278
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 12      || usage: 0.000000 remaining: 0.468080 bound: 1.760621
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 11      || usage: 0.000000 remaining: 8.971038 bound: 9.982831
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 10      || usage: 0.000000 remaining: 2.180753 bound: 2.773230
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 9       || usage: 0.000000 remaining: 1.244188 bound: 2.679478
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 8       || usage: 0.000000 remaining: 8.145550 bound: 9.139753
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 7       || usage: 0.000000 remaining: 1.083405 bound: 2.749201
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 6       || usage: 0.000000 remaining: 7.269076 bound: 8.421032
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 5       || usage: 0.000000 remaining: 5.898603 bound: 7.074315
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 4       || usage: 0.000000 remaining: 8.837055 bound: 9.903012
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 3       || usage: 0.000000 remaining: 0.890080 bound: 3.424196
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 0.708020 bound: 2.069661
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 4.765848 bound: 5.527719
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] var=202, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016365, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=204, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016365, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=205, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016365, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=211, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016365, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=212, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016365, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=214, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016365, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=219, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016365, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=222, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016365, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=240, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016365, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=242, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016365, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (202) value to 0.016365
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016365, Var(202).penalty: 1.000000, Var(202).value: 0.016365
+> [0.000000]: [ker_lmm/DEBUG] Setting var (204) value to 0.016365
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016365, Var(204).penalty: 1.000000, Var(204).value: 0.016365
+> [0.000000]: [ker_lmm/DEBUG] Setting var (205) value to 0.016365
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016365, Var(205).penalty: 1.000000, Var(205).value: 0.016365
+> [0.000000]: [ker_lmm/DEBUG] Setting var (211) value to 0.016365
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016365, Var(211).penalty: 1.000000, Var(211).value: 0.016365
+> [0.000000]: [ker_lmm/DEBUG] Setting var (212) value to 0.016365
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016365, Var(212).penalty: 1.000000, Var(212).value: 0.016365
+> [0.000000]: [ker_lmm/DEBUG] Setting var (214) value to 0.016365
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016365, Var(214).penalty: 1.000000, Var(214).value: 0.016365
+> [0.000000]: [ker_lmm/DEBUG] Setting var (219) value to 0.016365
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016365, Var(219).penalty: 1.000000, Var(219).value: 0.016365
+> [0.000000]: [ker_lmm/DEBUG] Setting var (222) value to 0.016365
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016365, Var(222).penalty: 1.000000, Var(222).value: 0.016365
+> [0.000000]: [ker_lmm/DEBUG] Setting var (240) value to 0.016365
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016365, Var(240).penalty: 1.000000, Var(240).value: 0.016365
+> [0.000000]: [ker_lmm/DEBUG] Setting var (242) value to 0.016365
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016365, Var(242).penalty: 1.000000, Var(242).value: 0.016365
+> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.260263
+> [0.000000]: [ker_lmm/DEBUG] var=223, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.026473, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=224, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.026473, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=236, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.026473, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (223) value to 0.026473
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.026473, Var(223).penalty: 1.000000, Var(223).value: 0.026473
+> [0.000000]: [ker_lmm/DEBUG] Setting var (224) value to 0.026473
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.026473, Var(224).penalty: 1.000000, Var(224).value: 0.026473
+> [0.000000]: [ker_lmm/DEBUG] Setting var (236) value to 0.026473
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.026473, Var(236).penalty: 1.000000, Var(236).value: 0.026473
+> [0.000000]: [ker_lmm/DEBUG] index: 64         cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.298762
+> [0.000000]: [ker_lmm/DEBUG] var=201, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042137, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=203, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042137, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=206, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042137, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=216, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042137, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=229, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042137, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=238, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042137, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=248, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042137, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=250, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042137, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=259, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.042137, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (201) value to 0.042137
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042137, Var(201).penalty: 1.000000, Var(201).value: 0.042137
+> [0.000000]: [ker_lmm/DEBUG] Setting var (203) value to 0.042137
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042137, Var(203).penalty: 1.000000, Var(203).value: 0.042137
+> [0.000000]: [ker_lmm/DEBUG] Setting var (206) value to 0.042137
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042137, Var(206).penalty: 1.000000, Var(206).value: 0.042137
+> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 97      || usage: 0.000000 remaining: 5.224369 bound: 5.578408
+> [0.000000]: [ker_lmm/DEBUG] Setting var (216) value to 0.042137
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042137, Var(216).penalty: 1.000000, Var(216).value: 0.042137
+> [0.000000]: [ker_lmm/DEBUG] index: 91         cnst_light_num: 96      || usage: 0.000000 remaining: 1.099970 bound: 1.255853
+> [0.000000]: [ker_lmm/DEBUG] Setting var (229) value to 0.042137
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042137, Var(229).penalty: 1.000000, Var(229).value: 0.042137
+> [0.000000]: [ker_lmm/DEBUG] index: 86         cnst_light_num: 95      || usage: 0.000000 remaining: 8.371610 bound: 8.600535
+> [0.000000]: [ker_lmm/DEBUG] Setting var (238) value to 0.042137
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042137, Var(238).penalty: 1.000000, Var(238).value: 0.042137
+> [0.000000]: [ker_lmm/DEBUG] Setting var (248) value to 0.042137
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042137, Var(248).penalty: 1.000000, Var(248).value: 0.042137
+> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 94      || usage: 0.000000 remaining: 6.753825 bound: 7.071806
+> [0.000000]: [ker_lmm/DEBUG] index: 73         cnst_light_num: 93      || usage: 0.000000 remaining: 6.603088 bound: 6.762549
+> [0.000000]: [ker_lmm/DEBUG] Setting var (250) value to 0.042137
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042137, Var(250).penalty: 1.000000, Var(250).value: 0.042137
+> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 92      || usage: 0.000000 remaining: 7.351997 bound: 7.661528
+> [0.000000]: [ker_lmm/DEBUG] Setting var (259) value to 0.042137
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.042137, Var(259).penalty: 1.000000, Var(259).value: 0.042137
+> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 91      || usage: 0.000000 remaining: 0.000000 bound: 0.615289
+> [0.000000]: [ker_lmm/DEBUG] var=208, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.084855, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=210, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.084855, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=225, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.084855, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (208) value to 0.084855
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.084855, Var(208).penalty: 1.000000, Var(208).value: 0.084855
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 90      || usage: 0.000000 remaining: 9.518938 bound: 9.912957
+> [0.000000]: [ker_lmm/DEBUG] index: 49         cnst_light_num: 89      || usage: 0.000000 remaining: 9.533004 bound: 9.982831
+> [0.000000]: [ker_lmm/DEBUG] index: 37         cnst_light_num: 88      || usage: 0.000000 remaining: 6.997585 bound: 7.307081
+> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 87      || usage: 0.000000 remaining: 2.406164 bound: 2.688073
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 86      || usage: 0.000000 remaining: 0.008868 bound: 0.231176
+> [0.000000]: [ker_lmm/DEBUG] index: 81         cnst_light_num: 85      || usage: 0.000000 remaining: 5.132914 bound: 5.527719
+> [0.000000]: [ker_lmm/DEBUG] Setting var (210) value to 0.084855
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.084855, Var(210).penalty: 1.000000, Var(210).value: 0.084855
+> [0.000000]: [ker_lmm/DEBUG] index: 45         cnst_light_num: 84      || usage: 0.000000 remaining: 2.266845 bound: 2.679478
+> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 83      || usage: 0.000000 remaining: 7.222083 bound: 7.658264
+> [0.000000]: [ker_lmm/DEBUG] index: 63         cnst_light_num: 82      || usage: 0.000000 remaining: 0.211763 bound: 0.637698
+> [0.000000]: [ker_lmm/DEBUG] index: 38         cnst_light_num: 81      || usage: 0.000000 remaining: 3.795376 bound: 4.370619
+> [0.000000]: [ker_lmm/DEBUG] Setting var (225) value to 0.084855
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.084855, Var(225).penalty: 1.000000, Var(225).value: 0.084855
+> [0.000000]: [ker_lmm/DEBUG] index: 44         cnst_light_num: 80      || usage: 0.000000 remaining: 0.000000 bound: 0.701325
+> [0.000000]: [ker_lmm/DEBUG] index: 33         cnst_light_num: 79      || usage: 0.000000 remaining: 6.124947 bound: 6.914775
+> [0.000000]: [ker_lmm/DEBUG] var=218, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.112349, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=235, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.112349, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=264, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.112349, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (218) value to 0.112349
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.112349, Var(218).penalty: 1.000000, Var(218).value: 0.112349
+> [0.000000]: [ker_lmm/DEBUG] index: 66         cnst_light_num: 78      || usage: 0.000000 remaining: 1.826966 bound: 2.749201
+> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 77      || usage: 0.000000 remaining: 7.957853 bound: 8.421032
+> [0.000000]: [ker_lmm/DEBUG] index: 63         cnst_light_num: 76      || usage: 0.000000 remaining: 5.298377 bound: 5.528446
+> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 75      || usage: 0.000000 remaining: 5.935239 bound: 6.723837
+> [0.000000]: [ker_lmm/DEBUG] index: 28         cnst_light_num: 74      || usage: 0.000000 remaining: 3.134546 bound: 3.879713
+> [0.000000]: [ker_lmm/DEBUG] index: 43         cnst_light_num: 73      || usage: 0.000000 remaining: 2.010517 bound: 2.572064
+> [0.000000]: [ker_lmm/DEBUG] Setting var (235) value to 0.112349
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.112349, Var(235).penalty: 1.000000, Var(235).value: 0.112349
+> [0.000000]: [ker_lmm/DEBUG] index: 26         cnst_light_num: 72      || usage: 0.000000 remaining: 3.542616 bound: 4.065199
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 71      || usage: 0.000000 remaining: 2.281282 bound: 2.773230
+> [0.000000]: [ker_lmm/DEBUG] index: 15         cnst_light_num: 70      || usage: 0.000000 remaining: 8.653860 bound: 9.139753
+> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 69      || usage: 0.000000 remaining: 1.521450 bound: 2.072429
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 68      || usage: 0.000000 remaining: 0.878061 bound: 1.878148
+> [0.000000]: [ker_lmm/DEBUG] Setting var (264) value to 0.112349
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.112349, Var(264).penalty: 1.000000, Var(264).value: 0.112349
+> [0.000000]: [ker_lmm/DEBUG] index: 61         cnst_light_num: 67      || usage: 0.000000 remaining: 8.941606 bound: 9.521012
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 66      || usage: 0.000000 remaining: 1.042442 bound: 1.296584
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 65      || usage: 0.000000 remaining: 7.001394 bound: 7.481574
+> [0.000000]: [ker_lmm/DEBUG] index: 44         cnst_light_num: 64      || usage: 0.000000 remaining: 6.385395 bound: 7.074315
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 63      || usage: 0.000000 remaining: 6.578906 bound: 6.926506
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 62      || usage: 0.000000 remaining: 5.908347 bound: 6.401766
+> [0.000000]: [ker_lmm/DEBUG] index: 55         cnst_light_num: 61      || usage: 0.000000 remaining: 3.884678 bound: 4.451451
+> [0.000000]: [ker_lmm/DEBUG] index: 24         cnst_light_num: 60      || usage: 0.000000 remaining: 5.249500 bound: 6.096457
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 59      || usage: 0.000000 remaining: 2.285614 bound: 2.834074
+> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 58      || usage: 0.000000 remaining: 0.000000 bound: 0.707249
+> [0.000000]: [ker_lmm/DEBUG] index: 27         cnst_light_num: 57      || usage: 0.000000 remaining: 7.443114 bound: 8.070227
+> [0.000000]: [ker_lmm/DEBUG] var=227, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.260359, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (227) value to 0.260359
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.260359, Var(227).penalty: 1.000000, Var(227).value: 0.260359
+> [0.000000]: [ker_lmm/DEBUG] index: 55         cnst_light_num: 56      || usage: 0.000000 remaining: 3.827553 bound: 4.568332
+> [0.000000]: [ker_lmm/DEBUG] index: 44         cnst_light_num: 55      || usage: 0.000000 remaining: 0.000000 bound: 0.872294
+> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 54      || usage: 0.000000 remaining: 4.256495 bound: 5.722376
+> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 53      || usage: 0.000000 remaining: 7.105311 bound: 8.089292
+> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 52      || usage: 0.000000 remaining: 3.341554 bound: 4.137187
+> [0.000000]: [ker_lmm/DEBUG] index: 46         cnst_light_num: 51      || usage: 0.000000 remaining: 3.988356 bound: 4.459004
+> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 50      || usage: 0.000000 remaining: 3.450680 bound: 4.247300
+> [0.000000]: [ker_lmm/DEBUG] index: 19         cnst_light_num: 49      || usage: 0.000000 remaining: 3.540882 bound: 4.552794
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 48      || usage: 0.000000 remaining: 6.058181 bound: 6.891804
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 47      || usage: 0.000000 remaining: 2.198746 bound: 2.909047
+> [0.000000]: [ker_lmm/DEBUG] index: 45         cnst_light_num: 46      || usage: 0.000000 remaining: 8.107488 bound: 8.811107
+> [0.000000]: [ker_lmm/DEBUG] var=215, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.380799, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (215) value to 0.380799
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.380799, Var(215).penalty: 1.000000, Var(215).value: 0.380799
+> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 45      || usage: 0.000000 remaining: 3.636252 bound: 4.546221
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 44      || usage: 0.000000 remaining: 6.606755 bound: 8.280221
+> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 43      || usage: 0.000000 remaining: 0.483577 bound: 2.336920
+> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 42      || usage: 0.000000 remaining: 1.386514 bound: 2.305842
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 41      || usage: 0.000000 remaining: 0.319408 bound: 1.433323
+> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 40      || usage: 0.000000 remaining: 2.795239 bound: 3.779940
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 39      || usage: 0.000000 remaining: 6.520869 bound: 7.521400
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 38      || usage: 0.000000 remaining: 8.084226 bound: 9.257328
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 37      || usage: 0.000000 remaining: 3.235345 bound: 4.573322
+> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 36      || usage: 0.000000 remaining: 6.504451 bound: 8.261281
+> [0.000000]: [ker_lmm/DEBUG] index: 24         cnst_light_num: 35      || usage: 0.000000 remaining: 3.691722 bound: 5.108276
+> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 34      || usage: 0.000000 remaining: 5.121714 bound: 5.862529
+> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 33      || usage: 0.000000 remaining: 2.571304 bound: 4.750886
+> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 32      || usage: 0.000000 remaining: 1.648585 bound: 3.424196
+> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 31      || usage: 0.000000 remaining: 6.276985 bound: 7.727387
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 30      || usage: 0.000000 remaining: 9.264219 bound: 9.903012
+> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 29      || usage: 0.000000 remaining: 2.094417 bound: 2.575853
+> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 28      || usage: 0.000000 remaining: 7.992165 bound: 8.977370
+> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 27      || usage: 0.000000 remaining: 3.855250 bound: 5.025302
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 26      || usage: 0.000000 remaining: 0.000000 bound: 0.935515
+> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 25      || usage: 0.000000 remaining: 7.184083 bound: 8.112278
+> [0.000000]: [ker_lmm/DEBUG] var=265, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.513129, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (265) value to 0.513129
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.513129, Var(265).penalty: 1.000000, Var(265).value: 0.513129
+> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 24      || usage: 0.000000 remaining: 5.665738 bound: 7.076866
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 23      || usage: 0.000000 remaining: 6.590947 bound: 7.803148
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 22      || usage: 0.000000 remaining: 2.436832 bound: 3.398487
+> [0.000000]: [ker_lmm/DEBUG] index: 19         cnst_light_num: 21      || usage: 0.000000 remaining: 3.630515 bound: 5.407608
+> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 20      || usage: 0.000000 remaining: 7.025157 bound: 8.391931
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 19      || usage: 0.000000 remaining: 1.840074 bound: 3.295714
+> [0.000000]: [ker_lmm/DEBUG] index: 15         cnst_light_num: 18      || usage: 0.000000 remaining: 5.601257 bound: 6.931379
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 17      || usage: 0.000000 remaining: 8.447336 bound: 9.279364
+> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 16      || usage: 0.000000 remaining: 6.341915 bound: 8.437871
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 15      || usage: 0.000000 remaining: 6.318807 bound: 7.849367
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 14      || usage: 0.000000 remaining: 0.754693 bound: 2.069661
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 13      || usage: 0.000000 remaining: 7.198693 bound: 9.133015
+> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 12      || usage: 0.000000 remaining: 1.498168 bound: 2.592524
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 11      || usage: 0.000000 remaining: 1.715710 bound: 2.747805
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 10      || usage: 0.000000 remaining: 0.000000 bound: 2.155770
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 9       || usage: 0.000000 remaining: 2.154915 bound: 3.557291
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 0.671877 bound: 2.054103
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 7       || usage: 0.000000 remaining: 3.805212 bound: 4.546078
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 6       || usage: 0.000000 remaining: 5.370616 bound: 6.522231
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 5       || usage: 0.000000 remaining: 0.164258 bound: 1.760621
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 4       || usage: 0.000000 remaining: 0.927758 bound: 2.917928
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 3       || usage: 0.000000 remaining: 4.923702 bound: 6.536309
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 2       || usage: 0.000000 remaining: 4.977826 bound: 6.919775
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 4.588388 bound: 5.435943
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '287'(1.000000) '277'(1.000000) '265'(1.000000) '264'(1.000000) '259'(1.000000) '256'(1.000000) '251'(1.000000) '250'(1.000000) '248'(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) '229'(1.000000) '228'(1.000000) '227'(1.000000) '226'(1.000000) '225'(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) '233'(0.000000) '237'(0.000000) '239'(0.000000) '241'(0.000000) '243'(0.000000) '244'(0.000000) '245'(0.000000) '246'(0.000000) '247'(0.000000) '249'(0.000000) '252'(0.000000) '253'(0.000000) '254'(0.000000) '255'(0.000000) '257'(0.000000) '258'(0.000000) '260'(0.000000) '261'(0.000000) '262'(0.000000) '263'(0.000000) '266'(0.000000) '267'(0.000000) '268'(0.000000) '269'(0.000000) '270'(0.000000) '271'(0.000000) '272'(0.000000) '273'(0.000000) '274'(0.000000) '275'(0.000000) '276'(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) '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]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/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')
-> [0.000000]: [ker_lmm/DEBUG]  (2.708205.'251'(0.009920) + 0.382454.'238'(0.051719) + 0.577291.'230'(0.009920) + 1.274235.'227'(0.299833) + 1.080874.'224'(0.022864) + 1.533844.'223'(0.022864) + 0.615054.'220'(0.009920) + 2.115542.'219'(0.017618) + 0.654261.'217'(0.009920) + 2.375875.'213'(0.009920) + 2.337177.'201'(0.051719) + 1.450107.'225'(0.000000) + 1.488582.'229'(0.000000) + 1.473920.'237'(0.000000) + 2.040505.'246'(0.000000) + 0.888625.'248'(0.000000) + 2.577457.'258'(0.000000) + 0.689974.'258'(0.000000) + 1.970496.'274'(0.000000) + 2.596669.'276'(0.000000) + 2.133555.'279'(0.000000) + 2.294758.'296'(0.000000) + 0.961443.'297'(0.000000) + 1.918971.'300'(0.000000) + 0) <= 6.891804 ('242')
-> [0.000000]: [ker_lmm/DEBUG]  (1.482516.'264'(0.112495) + 1.840138.'256'(0.009920) + 2.595776.'236'(0.022864) + 1.607672.'235'(0.112495) + 1.092871.'232'(0.009920) + 1.764881.'228'(0.009920) + 1.005098.'226'(0.009920) + 1.460618.'223'(0.022864) + 1.418916.'219'(0.017618) + 0.365735.'204'(0.017618) + 0.359407.'201'(0.051719) + 1.889698.'241'(0.000000) + 2.088302.'253'(0.000000) + 0.442717.'254'(0.000000) + 1.635136.'263'(0.000000) + 3.592817.'269'(0.000000) + 1.065621.'269'(0.000000) + 1.693307.'270'(0.000000) + 1.601728.'273'(0.000000) + 0.815286.'280'(0.000000) + 1.691096.'282'(0.000000) + 0.827913.'291'(0.000000) + 2.120307.'296'(0.000000) + 0.861643.'297'(0.000000) + 1.766340.'299'(0.000000) + 0.405976.'300'(0.000000) + 0) <= 2.834074 ('270')
-> [0.000000]: [ker_lmm/DEBUG]  (2.040011.'267'(0.051719) + 2.064269.'264'(0.112495) + 1.421532.'240'(0.017618) + 2.781123.'223'(0.022864) + 2.180858.'221'(0.009920) + 1.847829.'215'(0.318568) + 0.731840.'214'(0.017618) + 1.998269.'210'(0.218435) + 0.820954.'209'(0.009920) + 0.962591.'207'(0.009920) + 1.723655.'201'(0.051719) + 2.458564.'237'(0.000000) + 1.899641.'239'(0.000000) + 0.165415.'245'(0.000000) + 0.401238.'250'(0.000000) + 1.412223.'268'(0.000000) + 1.638651.'276'(0.000000) + 1.236798.'284'(0.000000) + 0.580118.'285'(0.000000) + 1.751189.'288'(0.000000) + 1.340607.'300'(0.000000) + 0) <= 4.573322 ('241')
-> [0.000000]: [ker_lmm/DEBUG]  (1.550859.'242'(0.017618) + 1.885423.'238'(0.051719) + 1.632604.'236'(0.022864) + 1.721222.'223'(0.022864) + 2.209735.'220'(0.009920) + 1.307302.'218'(0.112495) + 2.222112.'215'(0.318568) + 1.120346.'214'(0.017618) + 2.472110.'211'(0.017618) + 1.667704.'210'(0.218435) + 1.514446.'208'(0.138124) + 1.469606.'202'(0.017618) + 2.470519.'201'(0.051719) + 1.390601.'239'(0.000000) + 2.644348.'257'(0.000000) + 1.232614.'260'(0.000000) + 1.001761.'262'(0.000000) + 2.108341.'268'(0.000000) + 0.876571.'270'(0.000000) + 2.388438.'280'(0.000000) + 1.529861.'281'(0.000000) + 1.224911.'287'(0.000000) + 2.324013.'288'(0.000000) + 1.300898.'288'(0.000000) + 1.026558.'289'(0.000000) + 0) <= 8.280221 ('272')
-> [0.000000]: [ker_lmm/DEBUG]  (0.636335.'267'(0.051719) + 0.802239.'264'(0.112495) + 1.426226.'251'(0.009920) + 1.080669.'224'(0.022864) + 1.389255.'224'(0.022864) + 0.354079.'216'(0.051719) + 1.115413.'209'(0.009920) + 1.232357.'201'(0.051719) + 1.600969.'239'(0.000000) + 0.975759.'239'(0.000000) + 0.948253.'241'(0.000000) + 2.026875.'246'(0.000000) + 0.583562.'247'(0.000000) + 1.893242.'260'(0.000000) + 2.046115.'261'(0.000000) + 2.249341.'281'(0.000000) + 2.700357.'284'(0.000000) + 1.672073.'285'(0.000000) + 1.116164.'287'(0.000000) + 1.826895.'293'(0.000000) + 0.828327.'296'(0.000000) + 0) <= 1.296584 ('294')
-> [0.000000]: [ker_lmm/DEBUG]  (2.506125.'252'(0.318568) + 2.496502.'244'(0.009920) + 1.874647.'242'(0.017618) + 2.354397.'232'(0.009920) + 2.051450.'230'(0.009920) + 1.280048.'224'(0.022864) + 0.906555.'220'(0.009920) + 3.186765.'220'(0.009920) + 0.666212.'217'(0.009920) + 1.581643.'207'(0.009920) + 1.997914.'204'(0.017618) + 1.016896.'201'(0.051719) + 0.556396.'229'(0.000000) + 1.457997.'233'(0.000000) + 1.187569.'237'(0.000000) + 1.449181.'248'(0.000000) + 2.369367.'249'(0.000000) + 0.737015.'249'(0.000000) + 2.594351.'254'(0.000000) + 2.562693.'260'(0.000000) + 2.644670.'261'(0.000000) + 1.347154.'272'(0.000000) + 0.692504.'278'(0.000000) + 2.571821.'281'(0.000000) + 1.820617.'283'(0.000000) + 2.111032.'285'(0.000000) + 1.914963.'292'(0.000000) + 1.679335.'294'(0.000000) + 2.120506.'296'(0.000000) + 0.706053.'298'(0.000000) + 0) <= 7.071806 ('263')
-> [0.000000]: [ker_lmm/DEBUG]  (1.450820.'267'(0.051719) + 1.606559.'256'(0.009920) + 1.160279.'235'(0.112495) + 1.084438.'228'(0.009920) + 1.961394.'227'(0.299833) + 1.888843.'217'(0.009920) + 1.178474.'216'(0.051719) + 1.072319.'216'(0.051719) + 1.436298.'207'(0.009920) + 0.520670.'203'(0.051719) + 1.603734.'201'(0.051719) + 2.693546.'247'(0.000000) + 2.523543.'250'(0.000000) + 0.763952.'255'(0.000000) + 0.963517.'260'(0.000000) + 1.361523.'261'(0.000000) + 1.112485.'268'(0.000000) + 2.099234.'275'(0.000000) + 2.229977.'281'(0.000000) + 1.131944.'290'(0.000000) + 0) <= 8.089292 ('224')
-> [0.000000]: [ker_lmm/DEBUG]  (1.552505.'252'(0.318568) + 0.623656.'235'(0.112495) + 1.884927.'230'(0.009920) + 1.550679.'226'(0.009920) + 2.916912.'217'(0.009920) + 2.040398.'215'(0.318568) + 0.492375.'214'(0.017618) + 1.367903.'209'(0.009920) + 2.577849.'201'(0.051719) + 1.678218.'229'(0.000000) + 2.297533.'243'(0.000000) + 1.725509.'245'(0.000000) + 1.836337.'263'(0.000000) + 2.336589.'266'(0.000000) + 2.633737.'268'(0.000000) + 1.654247.'274'(0.000000) + 1.477950.'278'(0.000000) + 2.265971.'279'(0.000000) + 1.519621.'280'(0.000000) + 1.427466.'287'(0.000000) + 1.464610.'292'(0.000000) + 2.424316.'295'(0.000000) + 1.322183.'299'(0.000000) + 0) <= 1.433323 ('285')
-> [0.000000]: [ker_lmm/DEBUG]  (1.481302.'271'(0.051719) + 1.176774.'256'(0.009920) + 1.676627.'251'(0.009920) + 1.130859.'244'(0.009920) + 1.485185.'242'(0.017618) + 0.852755.'238'(0.051719) + 1.876367.'235'(0.112495) + 2.330078.'231'(0.009920) + 2.232502.'219'(0.017618) + 0.659445.'218'(0.112495) + 1.266000.'216'(0.051719) + 1.707685.'211'(0.017618) + 2.631914.'208'(0.138124) + 1.621506.'205'(0.017618) + 1.598181.'203'(0.051719) + 2.065185.'201'(0.051719) + 0.866201.'245'(0.000000) + 2.085231.'250'(0.000000) + 1.831171.'254'(0.000000) + 2.474209.'255'(0.000000) + 2.164130.'262'(0.000000) + 1.804463.'289'(0.000000) + 1.046348.'291'(0.000000) + 0.489264.'294'(0.000000) + 0) <= 1.878148 ('260')
-> [0.000000]: [ker_lmm/DEBUG]  (1.610314.'271'(0.051719) + 0.712190.'230'(0.009920) + 2.274314.'228'(0.009920) + 1.690842.'223'(0.022864) + 2.587007.'221'(0.009920) + 2.372655.'213'(0.009920) + 1.067858.'208'(0.138124) + 2.216771.'201'(0.051719) + 1.826067.'243'(0.000000) + 1.931107.'247'(0.000000) + 2.283145.'250'(0.000000) + 2.337651.'263'(0.000000) + 1.850221.'272'(0.000000) + 1.731385.'273'(0.000000) + 0.812582.'274'(0.000000) + 2.580203.'278'(0.000000) + 2.058699.'297'(0.000000) + 0) <= 9.912957 ('298')
-> [0.000000]: [ker_lmm/DEBUG]  (0.578858.'267'(0.051719) + 2.393004.'264'(0.112495) + 1.122537.'252'(0.318568) + 1.956493.'240'(0.017618) + 0.903672.'231'(0.009920) + 1.720594.'227'(0.299833) + 2.534837.'219'(0.017618) + 0.153757.'216'(0.051719) + 1.350997.'215'(0.318568) + 0.267302.'211'(0.017618) + 1.251071.'208'(0.138124) + 2.531123.'206'(0.051719) + 1.486660.'201'(0.051719) + 1.523839.'225'(0.000000) + 1.649270.'233'(0.000000) + 0.630792.'241'(0.000000) + 0.257013.'245'(0.000000) + 1.708784.'254'(0.000000) + 1.975179.'255'(0.000000) + 0.818277.'255'(0.000000) + 0.453857.'258'(0.000000) + 2.358122.'259'(0.000000) + 0.610557.'259'(0.000000) + 1.518036.'263'(0.000000) + 0.447975.'270'(0.000000) + 2.548151.'273'(0.000000) + 1.830398.'274'(0.000000) + 2.910368.'279'(0.000000) + 0.368396.'279'(0.000000) + 1.293691.'282'(0.000000) + 1.764077.'289'(0.000000) + 0.662339.'291'(0.000000) + 1.751332.'300'(0.000000) + 0) <= 2.336920 ('273')
-> [0.000000]: [ker_lmm/DEBUG]  (0.870678.'267'(0.051719) + 1.180877.'238'(0.051719) + 1.963746.'227'(0.299833) + 1.664121.'223'(0.022864) + 0.615605.'221'(0.009920) + 2.182714.'214'(0.017618) + 0.850396.'212'(0.017618) + 0.672520.'204'(0.017618) + 0.546880.'201'(0.051719) + 0.417817.'249'(0.000000) + 2.408923.'250'(0.000000) + 1.910772.'276'(0.000000) + 0.720152.'284'(0.000000) + 2.564274.'290'(0.000000) + 1.973436.'291'(0.000000) + 1.345474.'292'(0.000000) + 2.112512.'293'(0.000000) + 1.426968.'294'(0.000000) + 1.640758.'296'(0.000000) + 0.280292.'299'(0.000000) + 0) <= 4.137187 ('226')
-> [0.000000]: [ker_lmm/DEBUG]  (0.658884.'234'(0.009920) + 1.243319.'227'(0.299833) + 1.645657.'223'(0.022864) + 0.814888.'220'(0.009920) + 1.958139.'219'(0.017618) + 0.563812.'215'(0.318568) + 1.302509.'209'(0.009920) + 1.444810.'207'(0.009920) + 1.525191.'204'(0.017618) + 1.676084.'203'(0.051719) + 2.471107.'201'(0.051719) + 0.997062.'237'(0.000000) + 2.158494.'239'(0.000000) + 0.548600.'243'(0.000000) + 0.687220.'249'(0.000000) + 1.413687.'250'(0.000000) + 2.521556.'257'(0.000000) + 1.528951.'260'(0.000000) + 1.529383.'262'(0.000000) + 2.925478.'266'(0.000000) + 2.575504.'275'(0.000000) + 2.290762.'283'(0.000000) + 1.842936.'286'(0.000000) + 1.332547.'289'(0.000000) + 2.019324.'295'(0.000000) + 0) <= 4.546221 ('235')
-> [0.000000]: [ker_lmm/DEBUG]  (1.808495.'251'(0.009920) + 2.424045.'242'(0.017618) + 2.552554.'235'(0.112495) + 1.032165.'228'(0.009920) + 0.338071.'215'(0.318568) + 1.766637.'210'(0.218435) + 1.428238.'206'(0.051719) + 1.207098.'201'(0.051719) + 0.911988.'237'(0.000000) + 0.934723.'241'(0.000000) + 1.456308.'253'(0.000000) + 1.230573.'254'(0.000000) + 1.838657.'255'(0.000000) + 1.128104.'260'(0.000000) + 1.134396.'261'(0.000000) + 0.681083.'278'(0.000000) + 1.347299.'279'(0.000000) + 0.377643.'288'(0.000000) + 0.853264.'290'(0.000000) + 1.249708.'298'(0.000000) + 2.403217.'299'(0.000000) + 2.186434.'300'(0.000000) + 0) <= 5.862529 ('233')
-> [0.000000]: [ker_lmm/DEBUG]  (1.718494.'271'(0.051719) + 1.400393.'252'(0.318568) + 0.389381.'236'(0.022864) + 2.194182.'235'(0.112495) + 2.071666.'234'(0.009920) + 2.156267.'231'(0.009920) + 2.456684.'222'(0.017618) + 2.565929.'221'(0.009920) + 1.794152.'201'(0.051719) + 1.114877.'241'(0.000000) + 2.135745.'246'(0.000000) + 0.974340.'250'(0.000000) + 2.313455.'260'(0.000000) + 1.742136.'261'(0.000000) + 2.236638.'269'(0.000000) + 2.472481.'270'(0.000000) + 0.358267.'273'(0.000000) + 1.518332.'277'(0.000000) + 0.179085.'290'(0.000000) + 1.735836.'300'(0.000000) + 0) <= 9.139753 ('269')
-> [0.000000]: [ker_lmm/DEBUG]  (1.531124.'264'(0.112495) + 2.229058.'252'(0.318568) + 2.636816.'240'(0.017618) + 0.186225.'235'(0.112495) + 0.995076.'234'(0.009920) + 1.719282.'230'(0.009920) + 1.779819.'224'(0.022864) + 1.106831.'220'(0.009920) + 0.778194.'218'(0.112495) + 2.042234.'216'(0.051719) + 0.609154.'212'(0.017618) + 2.623219.'212'(0.017618) + 1.608186.'201'(0.051719) + 0.621781.'233'(0.000000) + 0.396507.'245'(0.000000) + 0.821640.'246'(0.000000) + 1.833916.'247'(0.000000) + 1.487458.'253'(0.000000) + 1.585350.'255'(0.000000) + 2.281852.'258'(0.000000) + 1.350538.'265'(0.000000) + 0.941087.'269'(0.000000) + 2.426095.'270'(0.000000) + 2.413891.'272'(0.000000) + 1.253669.'276'(0.000000) + 1.100358.'285'(0.000000) + 1.314011.'287'(0.000000) + 2.373728.'290'(0.000000) + 2.494249.'293'(0.000000) + 2.188761.'297'(0.000000) + 0.609602.'298'(0.000000) + 1.487294.'299'(0.000000) + 0.840030.'300'(0.000000) + 0) <= 2.069661 ('253')
-> [0.000000]: [ker_lmm/DEBUG]  (0.860338.'251'(0.009920) + 1.978093.'234'(0.009920) + 1.739613.'219'(0.017618) + 1.593677.'216'(0.051719) + 2.090207.'211'(0.017618) + 1.337673.'210'(0.218435) + 1.171727.'208'(0.138124) + 1.346561.'201'(0.051719) + 1.813039.'247'(0.000000) + 1.999941.'253'(0.000000) + 1.854199.'274'(0.000000) + 1.383653.'277'(0.000000) + 2.248653.'279'(0.000000) + 2.117239.'283'(0.000000) + 1.456299.'284'(0.000000) + 2.020601.'285'(0.000000) + 0.713369.'285'(0.000000) + 0.595379.'289'(0.000000) + 1.951034.'292'(0.000000) + 2.651899.'300'(0.000000) + 0) <= 7.658264 ('213')
-> [0.000000]: [ker_lmm/DEBUG]  (0.294263.'240'(0.017618) + 1.723869.'235'(0.112495) + 0.650222.'232'(0.009920) + 0.935672.'231'(0.009920) + 2.708541.'231'(0.009920) + 1.375307.'227'(0.299833) + 1.498102.'222'(0.017618) + 0.997461.'220'(0.009920) + 2.349977.'216'(0.051719) + 1.465991.'209'(0.009920) + 2.192450.'206'(0.051719) + 1.903932.'204'(0.017618) + 2.671846.'203'(0.051719) + 0.868539.'201'(0.051719) + 1.641477.'225'(0.000000) + 2.918697.'229'(0.000000) + 1.877652.'250'(0.000000) + 2.471895.'255'(0.000000) + 1.888550.'259'(0.000000) + 1.776179.'260'(0.000000) + 0.709937.'261'(0.000000) + 2.944395.'275'(0.000000) + 0.973130.'275'(0.000000) + 1.239349.'284'(0.000000) + 0.856385.'285'(0.000000) + 1.818090.'286'(0.000000) + 2.382836.'287'(0.000000) + 1.459287.'287'(0.000000) + 1.076116.'288'(0.000000) + 1.676281.'289'(0.000000) + 1.735715.'293'(0.000000) + 1.910739.'295'(0.000000) + 2.235340.'298'(0.000000) + 0) <= 5.722376 ('281')
-> [0.000000]: [ker_lmm/DEBUG]  (0.688772.'264'(0.112495) + 1.361472.'252'(0.318568) + 1.180258.'244'(0.009920) + 1.611547.'240'(0.017618) + 1.067334.'236'(0.022864) + 1.370170.'235'(0.112495) + 2.549011.'231'(0.009920) + 1.999694.'230'(0.009920) + 1.544523.'227'(0.299833) + 1.423954.'219'(0.017618) + 0.835375.'214'(0.017618) + 0.370467.'211'(0.017618) + 0.667314.'210'(0.218435) + 0.305733.'209'(0.009920) + 2.472542.'201'(0.051719) + 1.011449.'239'(0.000000) + 0.797804.'248'(0.000000) + 0.689613.'250'(0.000000) + 0.984194.'253'(0.000000) + 1.617817.'255'(0.000000) + 2.028051.'257'(0.000000) + 2.505955.'258'(0.000000) + 1.321571.'260'(0.000000) + 1.976008.'270'(0.000000) + 2.297666.'275'(0.000000) + 1.041176.'275'(0.000000) + 1.742455.'277'(0.000000) + 1.992433.'286'(0.000000) + 1.138267.'289'(0.000000) + 2.411641.'294'(0.000000) + 2.290965.'296'(0.000000) + 2.074726.'298'(0.000000) + 0) <= 4.552794 ('280')
-> [0.000000]: [ker_lmm/DEBUG]  (1.531161.'256'(0.009920) + 1.701245.'242'(0.017618) + 0.328646.'236'(0.022864) + 2.698292.'236'(0.022864) + 2.119215.'234'(0.009920) + 1.514889.'224'(0.022864) + 2.038839.'206'(0.051719) + 0.161851.'203'(0.051719) + 0.528359.'202'(0.017618) + 1.375715.'201'(0.051719) + 1.447273.'245'(0.000000) + 3.560811.'258'(0.000000) + 1.218448.'258'(0.000000) + 1.560071.'260'(0.000000) + 1.865721.'266'(0.000000) + 1.643965.'268'(0.000000) + 0.872940.'269'(0.000000) + 2.620355.'273'(0.000000) + 0.164670.'273'(0.000000) + 2.507140.'274'(0.000000) + 1.715526.'277'(0.000000) + 1.264306.'288'(0.000000) + 0.976053.'289'(0.000000) + 1.231568.'293'(0.000000) + 0) <= 5.578408 ('227')
-> [0.000000]: [ker_lmm/DEBUG]  (2.246431.'256'(0.009920) + 2.518242.'251'(0.009920) + 1.519986.'244'(0.009920) + 0.957599.'231'(0.009920) + 1.375383.'226'(0.009920) + 1.858041.'224'(0.022864) + 0.667656.'223'(0.022864) + 0.590380.'208'(0.138124) + 0.514641.'202'(0.017618) + 3.239189.'202'(0.017618) + 0.993414.'201'(0.051719) + 0.972989.'270'(0.000000) + 2.254133.'273'(0.000000) + 1.545763.'278'(0.000000) + 0.854155.'284'(0.000000) + 0.501151.'286'(0.000000) + 1.113111.'288'(0.000000) + 1.521907.'292'(0.000000) + 2.030892.'293'(0.000000) + 2.070951.'294'(0.000000) + 0.948697.'295'(0.000000) + 2.155223.'298'(0.000000) + 1.516054.'299'(0.000000) + 0) <= 2.688073 ('279')
-> [0.000000]: [ker_lmm/DEBUG]  (2.162235.'267'(0.051719) + 0.608833.'244'(0.009920) + 1.096943.'242'(0.017618) + 0.906286.'232'(0.009920) + 1.523842.'231'(0.009920) + 2.694928.'222'(0.017618) + 0.985211.'221'(0.009920) + 1.686043.'219'(0.017618) + 1.719346.'217'(0.009920) + 1.949328.'214'(0.017618) + 1.537135.'209'(0.009920) + 1.773782.'201'(0.051719) + 0.197566.'233'(0.000000) + 1.567366.'239'(0.000000) + 0.459349.'243'(0.000000) + 1.527541.'246'(0.000000) + 1.311988.'250'(0.000000) + 1.477206.'254'(0.000000) + 1.558690.'261'(0.000000) + 1.965044.'262'(0.000000) + 1.256565.'274'(0.000000) + 2.866337.'276'(0.000000) + 1.680231.'279'(0.000000) + 1.175864.'279'(0.000000) + 2.099033.'285'(0.000000) + 0.592442.'290'(0.000000) + 2.162915.'291'(0.000000) + 0.229722.'292'(0.000000) + 2.137159.'296'(0.000000) + 0.779794.'296'(0.000000) + 2.046284.'299'(0.000000) + 0) <= 7.661528 ('275')
-> [0.000000]: [ker_lmm/DEBUG]  (1.260259.'271'(0.051719) + 1.445674.'267'(0.051719) + 1.772098.'256'(0.009920) + 0.795403.'242'(0.017618) + 0.948725.'238'(0.051719) + 1.594819.'238'(0.051719) + 1.060301.'216'(0.051719) + 2.365653.'209'(0.009920) + 1.676967.'206'(0.051719) + 0.416567.'203'(0.051719) + 2.428944.'201'(0.051719) + 1.001177.'229'(0.000000) + 2.693556.'241'(0.000000) + 2.052698.'248'(0.000000) + 1.019213.'250'(0.000000) + 1.186607.'259'(0.000000) + 1.457681.'263'(0.000000) + 1.585487.'269'(0.000000) + 0.262072.'277'(0.000000) + 2.617676.'278'(0.000000) + 0.382679.'278'(0.000000) + 1.811706.'281'(0.000000) + 1.553094.'283'(0.000000) + 2.465204.'289'(0.000000) + 1.201163.'291'(0.000000) + 1.136049.'294'(0.000000) + 1.628831.'297'(0.000000) + 0.822364.'300'(0.000000) + 0) <= 0.615289 ('247')
-> [0.000000]: [ker_lmm/DEBUG]  (2.273013.'264'(0.112495) + 0.972419.'242'(0.017618) + 1.043144.'238'(0.051719) + 1.322698.'235'(0.112495) + 1.730118.'226'(0.009920) + 2.165212.'222'(0.017618) + 1.735505.'218'(0.112495) + 1.139425.'217'(0.009920) + 1.957843.'214'(0.017618) + 1.054057.'212'(0.017618) + 1.530854.'205'(0.017618) + 1.530924.'204'(0.017618) + 1.733845.'202'(0.017618) + 0.914402.'257'(0.000000) + 0.357876.'274'(0.000000) + 1.538107.'283'(0.000000) + 2.732970.'288'(0.000000) + 0.693583.'289'(0.000000) + 1.427942.'296'(0.000000) + 0) <= 6.096457 ('283')
-> [0.000000]: [ker_lmm/DEBUG]  (0.930932.'256'(0.009920) + 1.986420.'244'(0.009920) + 1.808123.'242'(0.017618) + 1.779465.'238'(0.051719) + 1.633048.'230'(0.009920) + 1.050160.'228'(0.009920) + 2.055994.'227'(0.299833) + 1.734766.'223'(0.022864) + 1.755216.'219'(0.017618) + 1.357365.'218'(0.112495) + 0.939753.'216'(0.051719) + 0.960743.'215'(0.318568) + 2.172409.'211'(0.017618) + 1.210630.'208'(0.138124) + 0.504743.'202'(0.017618) + 2.780283.'241'(0.000000) + 1.732534.'268'(0.000000) + 2.280507.'270'(0.000000) + 0.755734.'275'(0.000000) + 2.489209.'276'(0.000000) + 1.066806.'278'(0.000000) + 2.519045.'294'(0.000000) + 1.510739.'300'(0.000000) + 0) <= 7.727387 ('268')
-> [0.000000]: [ker_lmm/DEBUG]  (0.426284.'251'(0.009920) + 1.792050.'236'(0.022864) + 0.465707.'235'(0.112495) + 2.122667.'224'(0.022864) + 0.749341.'222'(0.017618) + 0.392958.'216'(0.051719) + 3.044814.'216'(0.051719) + 2.043521.'214'(0.017618) + 1.106115.'213'(0.009920) + 2.507297.'213'(0.009920) + 2.218756.'204'(0.017618) + 0.234394.'202'(0.017618) + 2.846392.'202'(0.017618) + 1.817261.'233'(0.000000) + 0.619118.'239'(0.000000) + 1.449361.'243'(0.000000) + 1.783524.'245'(0.000000) + 2.552466.'246'(0.000000) + 1.553503.'247'(0.000000) + 1.287291.'248'(0.000000) + 1.105633.'253'(0.000000) + 2.547025.'266'(0.000000) + 0.727138.'272'(0.000000) + 1.638357.'274'(0.000000) + 0.162673.'276'(0.000000) + 2.609075.'279'(0.000000) + 1.245541.'279'(0.000000) + 1.720391.'293'(0.000000) + 0.891249.'294'(0.000000) + 2.020493.'295'(0.000000) + 0) <= 4.065199 ('229')
-> [0.000000]: [ker_lmm/DEBUG]  (1.617305.'264'(0.112495) + 1.567680.'251'(0.009920) + 2.437314.'244'(0.009920) + 0.965185.'240'(0.017618) + 1.006333.'238'(0.051719) + 2.305705.'234'(0.009920) + 0.703903.'230'(0.009920) + 2.240471.'226'(0.009920) + 2.225260.'224'(0.022864) + 1.812403.'221'(0.009920) + 1.765716.'218'(0.112495) + 2.772173.'214'(0.017618) + 0.116606.'202'(0.017618) + 1.479506.'245'(0.000000) + 0.908631.'262'(0.000000) + 1.401420.'268'(0.000000) + 2.077054.'270'(0.000000) + 2.032059.'273'(0.000000) + 2.076837.'276'(0.000000) + 0.883816.'277'(0.000000) + 1.545397.'286'(0.000000) + 1.663168.'288'(0.000000) + 2.450117.'289'(0.000000) + 0.086947.'292'(0.000000) + 1.104576.'294'(0.000000) + 0.896973.'300'(0.000000) + 0) <= 8.070227 ('248')
-> [0.000000]: [ker_lmm/DEBUG]  (2.144546.'271'(0.051719) + 1.110006.'256'(0.009920) + 0.344299.'251'(0.009920) + 1.517578.'232'(0.009920) + 0.528981.'231'(0.009920) + 2.730417.'218'(0.112495) + 1.002102.'212'(0.017618) + 1.478519.'208'(0.138124) + 1.537450.'203'(0.051719) + 1.649224.'202'(0.017618) + 1.262177.'225'(0.000000) + 0.593954.'233'(0.000000) + 0.665423.'239'(0.000000) + 2.392076.'247'(0.000000) + 1.596194.'248'(0.000000) + 1.867920.'257'(0.000000) + 0.375417.'263'(0.000000) + 1.551778.'281'(0.000000) + 1.867449.'292'(0.000000) + 0) <= 3.879713 ('221')
-> [0.000000]: [ker_lmm/DEBUG]  (2.343794.'244'(0.009920) + 1.928661.'238'(0.051719) + 1.088849.'235'(0.112495) + 1.397785.'232'(0.009920) + 1.225478.'228'(0.009920) + 2.585053.'227'(0.299833) + 2.180292.'218'(0.112495) + 0.535425.'215'(0.318568) + 2.746467.'208'(0.138124) + 0.451586.'207'(0.009920) + 1.949313.'202'(0.017618) + 1.646097.'225'(0.000000) + 1.055520.'253'(0.000000) + 1.243048.'254'(0.000000) + 1.757927.'260'(0.000000) + 0.078851.'261'(0.000000) + 0.600779.'263'(0.000000) + 1.324985.'269'(0.000000) + 1.450715.'272'(0.000000) + 1.334226.'280'(0.000000) + 2.044872.'282'(0.000000) + 0.780994.'285'(0.000000) + 1.295709.'291'(0.000000) + 0.911665.'294'(0.000000) + 0.524251.'297'(0.000000) + 1.591903.'298'(0.000000) + 0) <= 8.261281 ('245')
-> [0.000000]: [ker_lmm/DEBUG]  (2.347284.'234'(0.009920) + 2.572493.'227'(0.299833) + 1.112115.'226'(0.009920) + 1.302692.'223'(0.022864) + 1.707669.'220'(0.009920) + 1.563785.'219'(0.017618) + 1.327346.'217'(0.009920) + 1.667095.'215'(0.318568) + 1.805272.'213'(0.009920) + 2.696775.'209'(0.009920) + 1.510130.'207'(0.009920) + 0.831361.'206'(0.051719) + 1.528555.'202'(0.017618) + 0.617782.'229'(0.000000) + 1.636986.'233'(0.000000) + 0.114908.'237'(0.000000) + 1.172437.'239'(0.000000) + 1.910429.'243'(0.000000) + 0.171853.'245'(0.000000) + 0.157019.'247'(0.000000) + 0.921173.'250'(0.000000) + 2.308286.'255'(0.000000) + 1.233702.'257'(0.000000) + 2.414853.'258'(0.000000) + 0.802489.'258'(0.000000) + 0.236516.'260'(0.000000) + 0.761832.'265'(0.000000) + 2.075775.'273'(0.000000) + 1.181760.'276'(0.000000) + 0.524110.'280'(0.000000) + 0.935888.'295'(0.000000) + 1.905304.'299'(0.000000) + 0) <= 2.917928 ('231')
-> [0.000000]: [ker_lmm/DEBUG]  (2.059255.'264'(0.112495) + 0.888866.'235'(0.112495) + 1.136006.'222'(0.017618) + 1.493489.'215'(0.318568) + 1.070903.'213'(0.009920) + 2.499179.'213'(0.009920) + 1.021078.'207'(0.009920) + 1.637143.'202'(0.017618) + 0.550989.'239'(0.000000) + 1.231681.'260'(0.000000) + 1.358498.'262'(0.000000) + 1.175152.'282'(0.000000) + 1.163598.'283'(0.000000) + 0.444127.'294'(0.000000) + 1.476061.'296'(0.000000) + 0) <= 8.977370 ('289')
-> [0.000000]: [ker_lmm/DEBUG]  (1.889079.'271'(0.051719) + 2.240757.'240'(0.017618) + 1.587875.'227'(0.299833) + 1.414158.'210'(0.218435) + 1.412175.'206'(0.051719) + 1.922615.'202'(0.017618) + 0.745145.'233'(0.000000) + 1.610801.'243'(0.000000) + 0.717752.'243'(0.000000) + 1.328687.'248'(0.000000) + 1.207031.'249'(0.000000) + 0.943297.'259'(0.000000) + 0.847194.'263'(0.000000) + 2.726370.'265'(0.000000) + 1.968860.'270'(0.000000) + 0.778050.'279'(0.000000) + 1.137664.'280'(0.000000) + 0.735967.'282'(0.000000) + 1.194071.'288'(0.000000) + 0) <= 2.155770 ('210')
-> [0.000000]: [ker_lmm/DEBUG]  (1.114565.'244'(0.009920) + 2.191383.'234'(0.009920) + 2.715327.'228'(0.009920) + 2.088746.'226'(0.009920) + 2.305139.'224'(0.022864) + 2.496524.'223'(0.022864) + 0.337131.'220'(0.009920) + 2.647277.'220'(0.009920) + 1.636503.'219'(0.017618) + 0.662416.'216'(0.051719) + 2.284965.'208'(0.138124) + 2.394746.'207'(0.009920) + 2.156807.'204'(0.017618) + 0.635045.'202'(0.017618) + 1.251170.'225'(0.000000) + 0.824386.'229'(0.000000) + 1.544228.'233'(0.000000) + 1.625204.'245'(0.000000) + 2.413396.'250'(0.000000) + 2.284162.'254'(0.000000) + 0.393137.'258'(0.000000) + 1.959575.'261'(0.000000) + 0.588115.'276'(0.000000) + 1.965957.'278'(0.000000) + 1.408833.'280'(0.000000) + 1.107641.'287'(0.000000) + 1.003512.'287'(0.000000) + 1.384296.'288'(0.000000) + 2.648533.'297'(0.000000) + 0) <= 6.914775 ('250')
-> [0.000000]: [ker_lmm/DEBUG]  (1.175790.'232'(0.009920) + 2.054559.'226'(0.009920) + 1.568015.'221'(0.009920) + 0.492457.'219'(0.017618) + 1.181565.'211'(0.017618) + 1.616605.'206'(0.051719) + 1.994812.'202'(0.017618) + 0.392659.'225'(0.000000) + 2.059050.'233'(0.000000) + 2.495593.'237'(0.000000) + 1.161328.'243'(0.000000) + 2.136415.'250'(0.000000) + 2.006368.'255'(0.000000) + 2.828514.'262'(0.000000) + 2.263315.'263'(0.000000) + 0.828785.'265'(0.000000) + 0.832424.'266'(0.000000) + 0.611779.'268'(0.000000) + 2.837395.'272'(0.000000) + 2.579290.'277'(0.000000) + 0.737843.'284'(0.000000) + 1.089770.'291'(0.000000) + 2.662720.'294'(0.000000) + 2.168473.'297'(0.000000) + 0) <= 4.546078 ('218')
-> [0.000000]: [ker_lmm/DEBUG]  (1.406598.'244'(0.009920) + 1.671109.'232'(0.009920) + 1.188510.'230'(0.009920) + 2.069943.'227'(0.299833) + 2.515218.'223'(0.022864) + 1.154425.'222'(0.017618) + 0.581739.'221'(0.009920) + 2.245821.'217'(0.009920) + 0.506547.'215'(0.318568) + 1.127530.'202'(0.017618) + 1.574289.'233'(0.000000) + 2.004832.'250'(0.000000) + 0.592724.'254'(0.000000) + 0.933115.'255'(0.000000) + 0.977866.'257'(0.000000) + 1.628701.'272'(0.000000) + 0.488433.'278'(0.000000) + 1.296198.'284'(0.000000) + 0.997928.'285'(0.000000) + 2.631355.'286'(0.000000) + 0.365065.'287'(0.000000) + 1.872353.'291'(0.000000) + 1.824022.'293'(0.000000) + 1.180816.'294'(0.000000) + 1.508956.'295'(0.000000) + 2.497917.'297'(0.000000) + 0) <= 3.779940 ('225')
-> [0.000000]: [ker_lmm/DEBUG]  (1.049744.'271'(0.051719) + 1.814677.'271'(0.051719) + 1.686741.'252'(0.318568) + 0.081429.'240'(0.017618) + 1.254826.'230'(0.009920) + 2.127049.'228'(0.009920) + 1.577197.'219'(0.017618) + 0.835719.'218'(0.112495) + 1.212790.'215'(0.318568) + 1.132935.'203'(0.051719) + 0.302081.'202'(0.017618) + 1.695899.'225'(0.000000) + 1.060504.'225'(0.000000) + 2.261895.'241'(0.000000) + 0.890977.'243'(0.000000) + 2.378042.'249'(0.000000) + 0.795184.'253'(0.000000) + 2.842429.'255'(0.000000) + 1.359389.'265'(0.000000) + 1.363950.'269'(0.000000) + 1.475011.'274'(0.000000) + 1.818201.'279'(0.000000) + 1.951375.'291'(0.000000) + 1.300922.'299'(0.000000) + 0.803137.'300'(0.000000) + 0) <= 1.760621 ('256')
-> [0.000000]: [ker_lmm/DEBUG]  (1.757758.'228'(0.009920) + 1.591073.'222'(0.017618) + 1.973390.'221'(0.009920) + 1.171080.'208'(0.138124) + 0.883715.'204'(0.017618) + 1.107474.'203'(0.051719) + 2.143921.'202'(0.017618) + 1.316199.'229'(0.000000) + 1.281438.'253'(0.000000) + 3.200477.'276'(0.000000) + 1.168670.'276'(0.000000) + 1.529081.'278'(0.000000) + 1.546796.'286'(0.000000) + 0.165580.'288'(0.000000) + 2.837021.'290'(0.000000) + 2.342842.'291'(0.000000) + 2.011021.'299'(0.000000) + 0) <= 7.307081 ('288')
-> [0.000000]: [ker_lmm/DEBUG]  (1.883676.'256'(0.009920) + 1.107255.'252'(0.318568) + 1.429825.'244'(0.009920) + 0.148437.'231'(0.009920) + 3.654302.'231'(0.009920) + 1.181923.'226'(0.009920) + 1.853800.'223'(0.022864) + 1.059175.'222'(0.017618) + 1.875033.'221'(0.009920) + 1.436404.'219'(0.017618) + 1.570946.'213'(0.009920) + 0.491110.'210'(0.218435) + 2.203265.'209'(0.009920) + 1.684257.'208'(0.138124) + 1.752506.'207'(0.009920) + 1.834835.'205'(0.017618) + 1.671732.'202'(0.017618) + 1.650064.'245'(0.000000) + 1.759709.'248'(0.000000) + 1.073563.'248'(0.000000) + 2.493157.'249'(0.000000) + 0.306179.'253'(0.000000) + 2.898596.'260'(0.000000) + 1.886220.'279'(0.000000) + 1.483722.'280'(0.000000) + 0.275171.'283'(0.000000) + 1.689813.'284'(0.000000) + 0.799625.'289'(0.000000) + 1.052089.'298'(0.000000) + 0) <= 4.370619 ('204')
-> [0.000000]: [ker_lmm/DEBUG]  (2.114410.'267'(0.051719) + 1.163181.'244'(0.009920) + 0.441978.'242'(0.017618) + 2.360076.'242'(0.017618) + 0.541511.'236'(0.022864) + 1.255202.'234'(0.009920) + 1.189082.'226'(0.009920) + 1.513689.'222'(0.017618) + 1.718503.'219'(0.017618) + 1.422849.'214'(0.017618) + 2.766893.'210'(0.218435) + 0.845780.'207'(0.009920) + 2.399385.'202'(0.017618) + 1.556994.'229'(0.000000) + 1.005210.'248'(0.000000) + 0.350349.'253'(0.000000) + 1.391535.'259'(0.000000) + 1.802584.'265'(0.000000) + 2.432122.'272'(0.000000) + 1.350066.'274'(0.000000) + 0.751203.'276'(0.000000) + 2.239343.'281'(0.000000) + 1.821382.'292'(0.000000) + 1.242133.'297'(0.000000) + 2.300156.'298'(0.000000) + 0) <= 7.849367 ('274')
-> [0.000000]: [ker_lmm/DEBUG]  (0.745879.'267'(0.051719) + 2.496665.'242'(0.017618) + 1.388442.'238'(0.051719) + 1.139478.'236'(0.022864) + 1.756473.'209'(0.009920) + 1.240685.'202'(0.017618) + 2.582950.'229'(0.000000) + 1.315768.'237'(0.000000) + 1.507001.'241'(0.000000) + 2.111631.'246'(0.000000) + 0.528628.'253'(0.000000) + 0.636275.'254'(0.000000) + 1.340257.'265'(0.000000) + 2.460967.'274'(0.000000) + 2.603997.'278'(0.000000) + 1.361518.'279'(0.000000) + 0.815955.'282'(0.000000) + 1.438122.'286'(0.000000) + 1.051736.'288'(0.000000) + 0.475519.'293'(0.000000) + 0) <= 3.398487 ('244')
-> [0.000000]: [ker_lmm/DEBUG]  (1.149973.'271'(0.051719) + 1.019198.'238'(0.051719) + 1.593443.'232'(0.009920) + 1.799494.'222'(0.017618) + 1.844997.'218'(0.112495) + 2.385179.'216'(0.051719) + 2.594554.'211'(0.017618) + 0.802064.'205'(0.017618) + 0.833072.'202'(0.017618) + 2.194983.'237'(0.000000) + 3.404972.'246'(0.000000) + 1.198139.'246'(0.000000) + 2.415678.'253'(0.000000) + 1.511789.'262'(0.000000) + 0.562249.'262'(0.000000) + 1.810809.'265'(0.000000) + 1.732204.'266'(0.000000) + 2.761971.'268'(0.000000) + 2.349652.'275'(0.000000) + 0.974977.'278'(0.000000) + 1.145639.'287'(0.000000) + 1.227329.'289'(0.000000) + 1.648317.'292'(0.000000) + 2.352469.'296'(0.000000) + 0.740622.'297'(0.000000) + 1.810060.'298'(0.000000) + 0) <= 3.557291 ('292')
-> [0.000000]: [ker_lmm/DEBUG]  (1.013219.'242'(0.017618) + 1.467127.'240'(0.017618) + 0.857902.'232'(0.009920) + 0.971184.'222'(0.017618) + 0.701679.'221'(0.009920) + 1.808100.'220'(0.009920) + 1.850912.'219'(0.017618) + 1.774584.'214'(0.017618) + 0.851661.'212'(0.017618) + 1.271227.'211'(0.017618) + 1.879704.'205'(0.017618) + 0.457091.'204'(0.017618) + 1.339444.'202'(0.017618) + 2.635117.'254'(0.000000) + 1.760243.'268'(0.000000) + 1.423326.'275'(0.000000) + 2.335778.'277'(0.000000) + 1.505908.'290'(0.000000) + 1.877646.'292'(0.000000) + 1.953798.'294'(0.000000) + 0.743216.'295'(0.000000) + 1.066169.'296'(0.000000) + 2.272743.'297'(0.000000) + 0) <= 0.260263 ('251')
-> [0.000000]: [ker_lmm/DEBUG]  (2.098538.'271'(0.051719) + 1.160334.'240'(0.017618) + 1.570033.'232'(0.009920) + 1.564387.'224'(0.022864) + 0.685478.'223'(0.022864) + 1.853940.'222'(0.017618) + 1.489290.'218'(0.112495) + 0.448698.'214'(0.017618) + 2.769490.'211'(0.017618) + 1.675158.'210'(0.218435) + 1.822727.'207'(0.009920) + 0.410861.'203'(0.051719) + 0.327292.'225'(0.000000) + 1.065771.'237'(0.000000) + 1.773787.'241'(0.000000) + 2.355439.'246'(0.000000) + 1.834550.'247'(0.000000) + 2.433596.'253'(0.000000) + 2.108283.'254'(0.000000) + 2.461330.'261'(0.000000) + 1.580054.'262'(0.000000) + 1.445079.'266'(0.000000) + 1.238915.'273'(0.000000) + 2.025460.'276'(0.000000) + 1.838010.'277'(0.000000) + 1.166325.'281'(0.000000) + 2.323366.'292'(0.000000) + 1.955144.'294'(0.000000) + 0) <= 2.572064 ('287')
-> [0.000000]: [ker_lmm/DEBUG]  (2.329028.'240'(0.017618) + 0.393028.'222'(0.017618) + 1.575391.'219'(0.017618) + 1.698983.'213'(0.009920) + 2.052179.'211'(0.017618) + 1.174440.'210'(0.218435) + 1.621652.'208'(0.138124) + 0.738394.'203'(0.051719) + 1.327786.'225'(0.000000) + 1.718209.'229'(0.000000) + 1.338633.'243'(0.000000) + 0.884224.'245'(0.000000) + 1.454327.'248'(0.000000) + 0.752571.'250'(0.000000) + 1.459003.'253'(0.000000) + 2.390995.'254'(0.000000) + 1.643770.'255'(0.000000) + 0.340537.'259'(0.000000) + 0.502226.'272'(0.000000) + 1.515586.'276'(0.000000) + 1.627830.'277'(0.000000) + 0.889286.'287'(0.000000) + 1.785292.'295'(0.000000) + 0) <= 0.701325 ('293')
-> [0.000000]: [ker_lmm/DEBUG]  (2.112830.'271'(0.051719) + 2.099713.'252'(0.318568) + 0.836426.'240'(0.017618) + 1.952663.'240'(0.017618) + 0.685880.'236'(0.022864) + 2.415447.'226'(0.009920) + 2.506618.'216'(0.051719) + 0.624777.'212'(0.017618) + 1.220626.'212'(0.017618) + 1.077577.'211'(0.017618) + 1.546574.'210'(0.218435) + 1.459450.'205'(0.017618) + 0.457423.'203'(0.051719) + 1.495416.'245'(0.000000) + 1.703750.'246'(0.000000) + 1.462099.'255'(0.000000) + 1.880764.'258'(0.000000) + 2.113172.'263'(0.000000) + 2.005274.'270'(0.000000) + 1.793624.'272'(0.000000) + 2.668439.'279'(0.000000) + 2.323089.'280'(0.000000) + 1.444086.'281'(0.000000) + 1.480636.'286'(0.000000) + 1.502304.'294'(0.000000) + 1.920087.'298'(0.000000) + 1.524737.'300'(0.000000) + 0) <= 2.679478 ('286')
-> [0.000000]: [ker_lmm/DEBUG]  (0.202948.'256'(0.009920) + 2.291675.'252'(0.318568) + 0.206256.'236'(0.022864) + 1.100014.'227'(0.299833) + 2.211168.'224'(0.022864) + 1.804400.'220'(0.009920) + 0.930760.'206'(0.051719) + 1.509221.'203'(0.051719) + 1.926378.'255'(0.000000) + 0.987597.'269'(0.000000) + 1.202377.'274'(0.000000) + 0.822822.'278'(0.000000) + 3.496512.'282'(0.000000) + 0.210943.'282'(0.000000) + 2.336059.'284'(0.000000) + 0.892162.'288'(0.000000) + 2.370991.'290'(0.000000) + 2.133278.'291'(0.000000) + 1.376339.'296'(0.000000) + 1.326993.'300'(0.000000) + 0) <= 4.459004 ('239')
-> [0.000000]: [ker_lmm/DEBUG]  (1.436570.'267'(0.051719) + 0.308283.'256'(0.009920) + 0.876082.'242'(0.017618) + 1.012884.'240'(0.017618) + 1.887221.'238'(0.051719) + 1.247197.'228'(0.009920) + 1.542843.'226'(0.009920) + 1.030304.'213'(0.009920) + 0.930243.'203'(0.051719) + 1.067924.'229'(0.000000) + 1.596391.'237'(0.000000) + 0.945313.'246'(0.000000) + 1.227357.'248'(0.000000) + 2.128223.'250'(0.000000) + 2.141415.'258'(0.000000) + 1.338152.'258'(0.000000) + 2.038214.'259'(0.000000) + 1.647322.'261'(0.000000) + 1.119244.'265'(0.000000) + 2.649411.'266'(0.000000) + 1.135798.'269'(0.000000) + 2.290322.'270'(0.000000) + 2.596003.'279'(0.000000) + 1.893286.'280'(0.000000) + 2.617914.'286'(0.000000) + 1.552425.'292'(0.000000) + 1.891913.'293'(0.000000) + 2.345926.'297'(0.000000) + 1.805408.'299'(0.000000) + 0) <= 2.747805 ('290')
-> [0.000000]: [ker_lmm/DEBUG]  (2.441434.'235'(0.112495) + 0.891847.'234'(0.009920) + 0.963907.'230'(0.009920) + 0.745515.'228'(0.009920) + 0.618411.'223'(0.022864) + 1.000576.'218'(0.112495) + 1.676282.'210'(0.218435) + 1.106193.'203'(0.051719) + 2.727938.'225'(0.000000) + 0.833321.'225'(0.000000) + 0.951324.'237'(0.000000) + 0.294505.'239'(0.000000) + 2.884161.'245'(0.000000) + 0.585154.'247'(0.000000) + 1.864579.'258'(0.000000) + 1.552480.'262'(0.000000) + 0.982395.'263'(0.000000) + 1.662155.'265'(0.000000) + 1.610785.'278'(0.000000) + 2.010826.'279'(0.000000) + 0.622432.'283'(0.000000) + 1.149380.'284'(0.000000) + 0.860128.'287'(0.000000) + 1.255062.'292'(0.000000) + 0) <= 5.407608 ('296')
-> [0.000000]: [ker_lmm/DEBUG]  (1.349507.'252'(0.318568) + 1.475792.'240'(0.017618) + 1.185270.'231'(0.009920) + 3.382157.'231'(0.009920) + 1.583010.'214'(0.017618) + 2.452112.'213'(0.009920) + 1.685376.'208'(0.138124) + 2.995014.'206'(0.051719) + 1.366470.'203'(0.051719) + 0.721608.'233'(0.000000) + 3.569098.'243'(0.000000) + 1.200117.'243'(0.000000) + 2.267659.'249'(0.000000) + 0.766420.'260'(0.000000) + 1.218891.'263'(0.000000) + 1.763252.'269'(0.000000) + 1.381044.'277'(0.000000) + 2.539820.'280'(0.000000) + 1.583097.'281'(0.000000) + 1.916129.'284'(0.000000) + 1.254101.'285'(0.000000) + 1.386248.'286'(0.000000) + 0) <= 9.982831 ('297')
-> [0.000000]: [ker_lmm/DEBUG]  (1.379980.'271'(0.051719) + 3.022064.'271'(0.051719) + 1.776888.'252'(0.318568) + 0.331752.'231'(0.009920) + 1.261958.'222'(0.017618) + 1.484525.'219'(0.017618) + 2.172786.'217'(0.009920) + 2.480844.'216'(0.051719) + 1.144298.'215'(0.318568) + 1.980199.'211'(0.017618) + 1.016155.'209'(0.009920) + 2.255112.'207'(0.009920) + 1.293025.'203'(0.051719) + 1.059978.'225'(0.000000) + 1.462726.'233'(0.000000) + 1.919264.'239'(0.000000) + 1.760595.'247'(0.000000) + 3.345741.'248'(0.000000) + 0.583271.'248'(0.000000) + 2.359971.'257'(0.000000) + 1.992043.'258'(0.000000) + 0.219630.'259'(0.000000) + 0.959661.'262'(0.000000) + 2.557934.'263'(0.000000) + 1.415857.'269'(0.000000) + 2.216928.'272'(0.000000) + 1.359912.'273'(0.000000) + 1.551597.'287'(0.000000) + 1.545478.'292'(0.000000) + 1.737490.'299'(0.000000) + 2.123208.'300'(0.000000) + 0) <= 7.521400 ('259')
-> [0.000000]: [ker_lmm/DEBUG]  (1.760646.'264'(0.112495) + 1.626772.'251'(0.009920) + 2.108545.'236'(0.022864) + 0.298760.'235'(0.112495) + 2.198741.'232'(0.009920) + 0.820028.'231'(0.009920) + 1.808313.'228'(0.009920) + 0.766024.'223'(0.022864) + 2.261778.'221'(0.009920) + 2.097891.'218'(0.112495) + 0.704020.'213'(0.009920) + 0.957628.'211'(0.017618) + 0.612885.'205'(0.017618) + 1.777974.'205'(0.017618) + 0.414047.'203'(0.051719) + 1.693677.'237'(0.000000) + 2.005663.'249'(0.000000) + 0.606652.'249'(0.000000) + 2.310469.'258'(0.000000) + 1.996666.'270'(0.000000) + 2.718253.'275'(0.000000) + 0.791962.'275'(0.000000) + 1.820071.'278'(0.000000) + 0.737175.'280'(0.000000) + 1.893185.'282'(0.000000) + 2.079866.'286'(0.000000) + 1.151781.'287'(0.000000) + 0) <= 0.707249 ('201')
-> [0.000000]: [ker_lmm/DEBUG]  (1.293191.'256'(0.009920) + 2.147592.'226'(0.009920) + 1.108976.'220'(0.009920) + 1.141516.'214'(0.017618) + 2.508287.'210'(0.218435) + 1.544555.'206'(0.051719) + 0.485743.'203'(0.051719) + 1.121985.'250'(0.000000) + 1.769586.'257'(0.000000) + 1.079042.'261'(0.000000) + 1.876524.'265'(0.000000) + 0.310424.'268'(0.000000) + 2.004856.'272'(0.000000) + 3.145911.'283'(0.000000) + 1.218770.'283'(0.000000) + 2.102518.'286'(0.000000) + 1.334291.'290'(0.000000) + 0) <= 8.391931 ('265')
-> [0.000000]: [ker_lmm/DEBUG]  (0.351644.'242'(0.017618) + 2.724118.'242'(0.017618) + 0.658255.'240'(0.017618) + 1.954854.'238'(0.051719) + 1.354260.'236'(0.022864) + 1.820366.'235'(0.112495) + 2.823958.'234'(0.009920) + 2.096052.'227'(0.299833) + 2.535802.'222'(0.017618) + 1.932705.'215'(0.318568) + 2.375301.'211'(0.017618) + 1.447106.'208'(0.138124) + 2.009315.'207'(0.009920) + 0.888138.'203'(0.051719) + 1.668986.'225'(0.000000) + 1.227189.'239'(0.000000) + 1.611251.'241'(0.000000) + 1.329918.'245'(0.000000) + 0.490235.'247'(0.000000) + 1.325025.'253'(0.000000) + 1.842592.'259'(0.000000) + 1.185951.'281'(0.000000) + 1.403987.'287'(0.000000) + 1.123232.'290'(0.000000) + 1.998928.'291'(0.000000) + 2.020330.'293'(0.000000) + 2.401350.'294'(0.000000) + 0) <= 4.750886 ('252')
-> [0.000000]: [ker_lmm/DEBUG]  (1.507045.'267'(0.051719) + 0.437936.'252'(0.318568) + 2.389663.'240'(0.017618) + 1.924544.'238'(0.051719) + 2.555892.'232'(0.009920) + 0.936167.'220'(0.009920) + 2.528072.'220'(0.009920) + 1.077375.'219'(0.017618) + 1.525591.'215'(0.318568) + 2.125089.'213'(0.009920) + 0.945227.'205'(0.017618) + 1.501795.'203'(0.051719) + 1.421765.'229'(0.000000) + 1.601167.'243'(0.000000) + 1.336878.'243'(0.000000) + 1.392190.'247'(0.000000) + 0.505224.'249'(0.000000) + 1.592015.'262'(0.000000) + 0.643397.'262'(0.000000) + 0.543524.'275'(0.000000) + 3.455643.'285'(0.000000) + 0.311549.'285'(0.000000) + 0.972639.'286'(0.000000) + 0.670048.'289'(0.000000) + 0.732696.'300'(0.000000) + 0) <= 8.112278 ('234')
-> [0.000000]: [ker_lmm/DEBUG]  (2.211434.'264'(0.112495) + 1.456873.'251'(0.009920) + 1.960861.'238'(0.051719) + 0.754963.'228'(0.009920) + 0.979757.'226'(0.009920) + 1.366691.'221'(0.009920) + 1.459590.'216'(0.051719) + 1.930216.'212'(0.017618) + 2.260579.'203'(0.051719) + 1.225262.'246'(0.000000) + 1.653672.'247'(0.000000) + 1.507920.'260'(0.000000) + 2.534640.'261'(0.000000) + 0.866372.'263'(0.000000) + 0.512861.'270'(0.000000) + 0.610450.'272'(0.000000) + 3.487113.'273'(0.000000) + 0.087008.'273'(0.000000) + 0.892162.'277'(0.000000) + 1.245082.'278'(0.000000) + 0.842215.'283'(0.000000) + 0.873629.'285'(0.000000) + 1.498367.'286'(0.000000) + 0.737828.'290'(0.000000) + 0) <= 4.451451 ('246')
-> [0.000000]: [ker_lmm/DEBUG]  (1.248056.'264'(0.112495) + 0.092981.'232'(0.009920) + 1.391326.'226'(0.009920) + 0.462465.'224'(0.022864) + 1.161603.'224'(0.022864) + 1.729534.'215'(0.318568) + 0.958130.'212'(0.017618) + 2.294956.'212'(0.017618) + 0.774367.'205'(0.017618) + 2.915127.'205'(0.017618) + 2.494920.'204'(0.017618) + 0.547595.'203'(0.051719) + 1.098502.'225'(0.000000) + 1.993507.'237'(0.000000) + 0.555888.'253'(0.000000) + 0.810041.'254'(0.000000) + 1.058653.'259'(0.000000) + 2.171140.'266'(0.000000) + 1.206934.'269'(0.000000) + 1.577944.'272'(0.000000) + 1.589754.'275'(0.000000) + 1.832141.'278'(0.000000) + 1.028233.'278'(0.000000) + 2.052904.'286'(0.000000) + 1.767701.'300'(0.000000) + 0) <= 5.025302 ('277')
-> [0.000000]: [ker_lmm/DEBUG]  (1.722188.'251'(0.009920) + 2.120903.'232'(0.009920) + 1.478370.'227'(0.299833) + 1.396322.'218'(0.112495) + 1.545208.'214'(0.017618) + 1.442113.'212'(0.017618) + 0.709683.'210'(0.218435) + 0.578128.'206'(0.051719) + 2.097983.'205'(0.017618) + 0.827483.'204'(0.017618) + 2.492248.'203'(0.051719) + 1.526062.'239'(0.000000) + 2.206146.'243'(0.000000) + 1.403993.'247'(0.000000) + 1.404605.'253'(0.000000) + 1.156561.'254'(0.000000) + 1.658330.'255'(0.000000) + 1.468499.'260'(0.000000) + 2.405686.'265'(0.000000) + 1.297777.'269'(0.000000) + 1.295839.'276'(0.000000) + 1.497264.'280'(0.000000) + 1.022033.'286'(0.000000) + 1.487524.'292'(0.000000) + 2.216468.'294'(0.000000) + 0) <= 8.437871 ('243')
-> [0.000000]: [ker_lmm/DEBUG]  (1.455213.'252'(0.318568) + 2.460443.'238'(0.051719) + 0.266790.'235'(0.112495) + 1.172964.'230'(0.009920) + 0.904157.'224'(0.022864) + 1.509101.'217'(0.009920) + 2.066445.'214'(0.017618) + 1.570926.'207'(0.009920) + 0.682577.'206'(0.051719) + 0.287725.'205'(0.017618) + 1.875001.'204'(0.017618) + 1.557513.'229'(0.000000) + 1.219361.'233'(0.000000) + 1.654241.'239'(0.000000) + 2.214464.'241'(0.000000) + 1.469423.'246'(0.000000) + 1.999282.'248'(0.000000) + 1.423272.'250'(0.000000) + 1.625587.'253'(0.000000) + 2.267048.'258'(0.000000) + 1.803160.'259'(0.000000) + 1.662712.'265'(0.000000) + 0.698070.'272'(0.000000) + 2.398983.'277'(0.000000) + 2.125017.'279'(0.000000) + 1.036552.'281'(0.000000) + 1.059095.'285'(0.000000) + 0.822665.'286'(0.000000) + 0.377854.'287'(0.000000) + 1.077291.'288'(0.000000) + 0.786058.'290'(0.000000) + 1.829213.'291'(0.000000) + 2.642021.'292'(0.000000) + 0.304219.'295'(0.000000) + 0) <= 3.295714 ('262')
-> [0.000000]: [ker_lmm/DEBUG]  (0.951025.'240'(0.017618) + 2.056132.'235'(0.112495) + 1.475760.'234'(0.009920) + 1.353579.'217'(0.009920) + 2.815883.'215'(0.318568) + 2.777380.'204'(0.017618) + 2.211734.'255'(0.000000) + 0.393497.'268'(0.000000) + 2.343087.'272'(0.000000) + 1.461520.'273'(0.000000) + 1.467347.'277'(0.000000) + 0.921511.'282'(0.000000) + 1.791409.'285'(0.000000) + 1.015959.'286'(0.000000) + 1.717630.'287'(0.000000) + 1.384018.'293'(0.000000) + 1.105757.'295'(0.000000) + 2.354413.'296'(0.000000) + 1.925212.'297'(0.000000) + 0) <= 5.108276 ('203')
-> [0.000000]: [ker_lmm/DEBUG]  (1.572176.'264'(0.112495) + 2.320862.'256'(0.009920) + 1.710443.'252'(0.318568) + 2.152428.'240'(0.017618) + 1.823452.'232'(0.009920) + 0.247051.'230'(0.009920) + 1.481005.'227'(0.299833) + 1.882781.'213'(0.009920) + 2.407044.'207'(0.009920) + 2.252160.'204'(0.017618) + 1.305938.'233'(0.000000) + 1.904440.'249'(0.000000) + 1.138217.'257'(0.000000) + 0.026785.'259'(0.000000) + 1.504143.'266'(0.000000) + 1.030793.'268'(0.000000) + 1.650054.'280'(0.000000) + 0.969103.'281'(0.000000) + 0.464990.'283'(0.000000) + 0.919893.'284'(0.000000) + 0.484054.'288'(0.000000) + 1.121830.'291'(0.000000) + 1.139549.'300'(0.000000) + 0) <= 4.568332 ('209')
-> [0.000000]: [ker_lmm/DEBUG]  (1.433239.'271'(0.051719) + 1.976234.'267'(0.051719) + 2.326946.'264'(0.112495) + 2.049560.'226'(0.009920) + 1.650186.'224'(0.022864) + 0.479740.'212'(0.017618) + 1.614089.'208'(0.138124) + 1.444509.'206'(0.051719) + 0.982207.'205'(0.017618) + 2.122165.'204'(0.017618) + 1.828541.'243'(0.000000) + 2.395909.'249'(0.000000) + 0.681613.'258'(0.000000) + 1.679133.'268'(0.000000) + 1.553985.'291'(0.000000) + 1.342824.'297'(0.000000) + 1.696680.'299'(0.000000) + 0.937970.'300'(0.000000) + 0) <= 9.521012 ('261')
-> [0.000000]: [ker_lmm/DEBUG]  (1.866478.'264'(0.112495) + 2.566914.'244'(0.009920) + 1.193202.'236'(0.022864) + 2.719704.'234'(0.009920) + 1.498786.'230'(0.009920) + 1.550372.'223'(0.022864) + 1.929513.'222'(0.017618) + 0.775592.'211'(0.017618) + 1.938919.'210'(0.218435) + 2.472442.'209'(0.009920) + 1.470756.'204'(0.017618) + 2.122077.'241'(0.000000) + 2.280754.'245'(0.000000) + 1.539653.'254'(0.000000) + 1.663603.'257'(0.000000) + 0.678336.'265'(0.000000) + 1.024129.'270'(0.000000) + 2.213419.'283'(0.000000) + 0.604340.'284'(0.000000) + 0.404421.'288'(0.000000) + 1.430011.'289'(0.000000) + 1.000970.'291'(0.000000) + 1.323045.'294'(0.000000) + 1.368690.'295'(0.000000) + 0.506276.'298'(0.000000) + 0.899291.'299'(0.000000) + 0) <= 7.803148 ('219')
-> [0.000000]: [ker_lmm/DEBUG]  (1.780935.'242'(0.017618) + 1.090509.'238'(0.051719) + 2.243545.'222'(0.017618) + 1.048785.'217'(0.009920) + 1.325732.'213'(0.009920) + 0.950021.'210'(0.218435) + 1.497738.'208'(0.138124) + 0.645468.'207'(0.009920) + 2.146349.'205'(0.017618) + 1.602299.'204'(0.017618) + 2.304730.'233'(0.000000) + 0.794915.'245'(0.000000) + 2.513366.'247'(0.000000) + 0.447077.'259'(0.000000) + 0.262856.'266'(0.000000) + 1.276377.'268'(0.000000) + 2.950522.'281'(0.000000) + 1.517803.'282'(0.000000) + 1.337035.'285'(0.000000) + 2.756537.'286'(0.000000) + 2.541196.'290'(0.000000) + 0.465382.'295'(0.000000) + 0.167057.'300'(0.000000) + 0) <= 0.637698 ('237')
-> [0.000000]: [ker_lmm/DEBUG]  (1.207494.'256'(0.009920) + 0.529648.'236'(0.022864) + 0.835376.'232'(0.009920) + 1.039859.'231'(0.009920) + 1.307970.'226'(0.009920) + 1.766874.'224'(0.022864) + 2.521587.'223'(0.022864) + 2.100173.'222'(0.017618) + 1.984528.'221'(0.009920) + 1.165795.'220'(0.009920) + 0.208957.'212'(0.017618) + 1.164245.'211'(0.017618) + 1.595081.'205'(0.017618) + 1.390553.'204'(0.017618) + 2.023225.'233'(0.000000) + 0.796528.'241'(0.000000) + 1.594095.'243'(0.000000) + 2.283451.'245'(0.000000) + 1.028788.'257'(0.000000) + 1.799837.'261'(0.000000) + 0.860903.'262'(0.000000) + 1.815882.'266'(0.000000) + 2.264908.'268'(0.000000) + 0.405480.'269'(0.000000) + 2.579468.'270'(0.000000) + 1.239077.'273'(0.000000) + 2.375690.'284'(0.000000) + 0.812810.'297'(0.000000) + 0) <= 0.298762 ('208')
-> [0.000000]: [ker_lmm/DEBUG]  (1.331153.'267'(0.051719) + 1.450362.'264'(0.112495) + 0.348901.'232'(0.009920) + 0.053013.'231'(0.009920) + 1.778314.'220'(0.009920) + 1.938746.'206'(0.051719) + 2.421025.'205'(0.017618) + 1.984165.'204'(0.017618) + 1.939531.'237'(0.000000) + 1.040391.'253'(0.000000) + 0.143575.'253'(0.000000) + 1.944676.'263'(0.000000) + 1.960826.'269'(0.000000) + 1.756038.'273'(0.000000) + 1.373164.'277'(0.000000) + 2.588924.'280'(0.000000) + 0.197146.'283'(0.000000) + 1.460483.'284'(0.000000) + 1.125365.'285'(0.000000) + 2.227600.'289'(0.000000) + 1.938756.'298'(0.000000) + 1.522543.'299'(0.000000) + 0) <= 6.926506 ('258')
-> [0.000000]: [ker_lmm/DEBUG]  (1.089791.'252'(0.318568) + 2.267724.'242'(0.017618) + 1.498785.'234'(0.009920) + 0.568311.'218'(0.112495) + 2.606908.'218'(0.112495) + 1.039351.'216'(0.051719) + 1.196057.'214'(0.017618) + 2.426968.'212'(0.017618) + 1.472686.'211'(0.017618) + 2.201698.'210'(0.218435) + 1.397556.'208'(0.138124) + 2.771217.'205'(0.017618) + 2.286553.'204'(0.017618) + 1.382506.'241'(0.000000) + 1.787860.'245'(0.000000) + 1.778221.'249'(0.000000) + 1.342290.'263'(0.000000) + 0.596490.'270'(0.000000) + 0.391629.'273'(0.000000) + 0.218064.'274'(0.000000) + 2.008475.'276'(0.000000) + 0.490331.'279'(0.000000) + 1.739623.'281'(0.000000) + 2.124649.'289'(0.000000) + 0.265266.'290'(0.000000) + 1.539126.'295'(0.000000) + 1.118429.'298'(0.000000) + 2.214942.'299'(0.000000) + 0) <= 2.749201 ('217')
-> [0.000000]: [ker_lmm/DEBUG]  (1.335449.'264'(0.112495) + 1.690911.'244'(0.009920) + 1.755975.'232'(0.009920) + 1.174659.'226'(0.009920) + 1.356251.'222'(0.017618) + 1.659526.'204'(0.017618) + 3.081852.'229'(0.000000) + 1.291243.'229'(0.000000) + 1.806017.'241'(0.000000) + 1.350351.'247'(0.000000) + 2.808319.'254'(0.000000) + 0.311172.'254'(0.000000) + 2.316010.'255'(0.000000) + 1.242228.'257'(0.000000) + 2.000602.'259'(0.000000) + 1.684150.'266'(0.000000) + 0.933632.'273'(0.000000) + 1.626432.'274'(0.000000) + 2.223437.'283'(0.000000) + 1.375703.'283'(0.000000) + 2.138431.'284'(0.000000) + 1.375255.'285'(0.000000) + 1.373069.'292'(0.000000) + 1.558210.'297'(0.000000) + 0) <= 6.401766 ('284')
-> [0.000000]: [ker_lmm/DEBUG]  (1.917999.'271'(0.051719) + 1.997465.'252'(0.318568) + 1.877483.'238'(0.051719) + 1.389664.'232'(0.009920) + 2.105236.'230'(0.009920) + 0.730163.'228'(0.009920) + 2.756583.'227'(0.299833) + 1.070732.'226'(0.009920) + 1.761767.'215'(0.318568) + 1.609999.'209'(0.009920) + 1.374023.'208'(0.138124) + 1.223275.'207'(0.009920) + 2.458265.'204'(0.017618) + 1.447738.'229'(0.000000) + 1.661106.'237'(0.000000) + 0.811493.'254'(0.000000) + 1.412458.'255'(0.000000) + 0.055565.'261'(0.000000) + 0.935958.'262'(0.000000) + 1.973467.'269'(0.000000) + 1.111191.'275'(0.000000) + 1.572058.'280'(0.000000) + 1.078946.'281'(0.000000) + 2.759380.'282'(0.000000) + 1.429669.'282'(0.000000) + 2.241567.'287'(0.000000) + 1.159778.'289'(0.000000) + 0) <= 3.424196 ('282')
-> [0.000000]: [ker_lmm/DEBUG]  (2.149621.'271'(0.051719) + 0.564225.'264'(0.112495) + 0.620355.'251'(0.009920) + 1.453334.'234'(0.009920) + 1.930356.'228'(0.009920) + 1.067087.'222'(0.017618) + 1.180273.'221'(0.009920) + 0.895556.'211'(0.017618) + 1.862982.'205'(0.017618) + 2.007065.'204'(0.017618) + 1.558575.'237'(0.000000) + 1.071726.'241'(0.000000) + 2.266374.'258'(0.000000) + 1.778936.'262'(0.000000) + 2.194855.'265'(0.000000) + 0.918325.'270'(0.000000) + 1.943193.'275'(0.000000) + 2.150449.'276'(0.000000) + 1.905363.'290'(0.000000) + 1.357974.'291'(0.000000) + 0.441395.'295'(0.000000) + 0) <= 6.931379 ('216')
-> [0.000000]: [ker_lmm/DEBUG]  (2.164516.'271'(0.051719) + 1.105345.'264'(0.112495) + 0.801661.'251'(0.009920) + 0.615031.'244'(0.009920) + 0.663117.'240'(0.017618) + 3.302943.'240'(0.017618) + 0.337592.'231'(0.009920) + 2.557313.'230'(0.009920) + 0.998053.'224'(0.022864) + 2.680868.'224'(0.022864) + 1.171808.'221'(0.009920) + 1.362167.'220'(0.009920) + 1.426302.'219'(0.017618) + 1.070664.'213'(0.009920) + 2.031885.'205'(0.017618) + 2.272372.'237'(0.000000) + 0.741862.'254'(0.000000) + 1.099698.'257'(0.000000) + 1.748539.'259'(0.000000) + 1.892571.'266'(0.000000) + 1.265993.'268'(0.000000) + 1.214539.'269'(0.000000) + 1.922894.'274'(0.000000) + 1.953440.'278'(0.000000) + 2.157505.'282'(0.000000) + 1.998891.'285'(0.000000) + 1.192521.'289'(0.000000) + 2.919934.'295'(0.000000) + 0.913275.'299'(0.000000) + 0) <= 7.481574 ('230')
-> [0.000000]: [ker_lmm/DEBUG]  (2.301673.'267'(0.051719) + 1.147899.'264'(0.112495) + 1.461169.'244'(0.009920) + 1.314304.'236'(0.022864) + 1.177883.'230'(0.009920) + 2.003688.'228'(0.009920) + 1.549421.'217'(0.009920) + 1.704825.'214'(0.017618) + 0.856648.'205'(0.017618) + 2.400183.'205'(0.017618) + 2.823639.'225'(0.000000) + 1.464367.'233'(0.000000) + 1.703842.'247'(0.000000) + 1.897279.'249'(0.000000) + 1.825353.'250'(0.000000) + 2.529596.'257'(0.000000) + 1.590711.'259'(0.000000) + 1.728298.'261'(0.000000) + 1.445112.'265'(0.000000) + 2.470866.'269'(0.000000) + 1.443314.'269'(0.000000) + 1.376399.'270'(0.000000) + 2.292410.'273'(0.000000) + 0.225585.'275'(0.000000) + 2.388867.'280'(0.000000) + 1.795398.'292'(0.000000) + 1.524262.'296'(0.000000) + 2.194615.'297'(0.000000) + 0) <= 7.076866 ('240')
-> [0.000000]: [ker_lmm/DEBUG]  (1.517206.'267'(0.051719) + 1.203231.'238'(0.051719) + 2.645286.'235'(0.112495) + 1.536366.'234'(0.009920) + 1.571895.'231'(0.009920) + 2.013523.'226'(0.009920) + 1.641626.'221'(0.009920) + 2.040997.'210'(0.218435) + 0.856778.'209'(0.009920) + 1.851342.'205'(0.017618) + 0.448182.'265'(0.000000) + 1.683111.'266'(0.000000) + 1.451846.'272'(0.000000) + 1.020310.'275'(0.000000) + 0.501623.'280'(0.000000) + 1.111372.'283'(0.000000) + 1.713931.'284'(0.000000) + 1.017738.'293'(0.000000) + 1.698120.'299'(0.000000) + 0) <= 5.435943 ('276')
-> [0.000000]: [ker_lmm/DEBUG]  (2.103358.'231'(0.009920) + 1.579136.'221'(0.009920) + 1.148558.'217'(0.009920) + 1.656423.'214'(0.017618) + 1.667273.'209'(0.009920) + 1.264079.'207'(0.009920) + 0.809001.'205'(0.017618) + 0.337468.'245'(0.000000) + 1.612635.'246'(0.000000) + 1.226500.'248'(0.000000) + 1.742201.'253'(0.000000) + 0.348831.'266'(0.000000) + 1.787731.'272'(0.000000) + 1.926926.'274'(0.000000) + 1.573216.'276'(0.000000) + 0.671045.'281'(0.000000) + 2.239062.'282'(0.000000) + 0.666667.'282'(0.000000) + 2.331192.'296'(0.000000) + 0) <= 6.762549 ('211')
-> [0.000000]: [ker_lmm/DEBUG]  (1.643206.'267'(0.051719) + 1.620589.'235'(0.112495) + 1.473068.'231'(0.009920) + 2.172933.'228'(0.009920) + 2.071519.'219'(0.017618) + 1.575076.'212'(0.017618) + 1.547661.'209'(0.009920) + 0.921404.'206'(0.051719) + 2.404727.'225'(0.000000) + 1.945581.'237'(0.000000) + 1.267184.'246'(0.000000) + 1.574081.'249'(0.000000) + 0.664597.'253'(0.000000) + 0.582012.'257'(0.000000) + 1.730897.'268'(0.000000) + 1.696375.'274'(0.000000) + 1.399969.'282'(0.000000) + 2.026446.'285'(0.000000) + 2.444366.'287'(0.000000) + 0.352069.'292'(0.000000) + 0.337160.'293'(0.000000) + 0.934842.'298'(0.000000) + 0) <= 2.072429 ('206')
-> [0.000000]: [ker_lmm/DEBUG]  (0.169579.'271'(0.051719) + 1.506824.'256'(0.009920) + 0.932770.'251'(0.009920) + 1.961403.'242'(0.017618) + 1.979877.'240'(0.017618) + 0.626817.'238'(0.051719) + 1.181937.'236'(0.022864) + 1.533308.'228'(0.009920) + 1.275860.'227'(0.299833) + 2.167090.'221'(0.009920) + 1.455627.'220'(0.009920) + 1.671938.'218'(0.112495) + 1.714400.'206'(0.051719) + 2.179675.'229'(0.000000) + 2.098283.'249'(0.000000) + 2.798444.'258'(0.000000) + 1.786677.'261'(0.000000) + 2.014775.'263'(0.000000) + 1.533562.'272'(0.000000) + 0.772297.'288'(0.000000) + 1.156665.'292'(0.000000) + 2.343362.'295'(0.000000) + 0) <= 0.872294 ('238')
-> [0.000000]: [ker_lmm/DEBUG]  (1.706445.'223'(0.022864) + 2.777231.'221'(0.009920) + 1.970696.'218'(0.112495) + 0.678586.'217'(0.009920) + 1.946762.'214'(0.017618) + 1.360974.'213'(0.009920) + 1.916924.'213'(0.009920) + 2.182780.'210'(0.218435) + 2.334123.'209'(0.009920) + 1.318921.'206'(0.051719) + 0.375069.'225'(0.000000) + 1.418068.'229'(0.000000) + 0.498119.'233'(0.000000) + 1.373472.'237'(0.000000) + 1.293602.'241'(0.000000) + 1.706493.'243'(0.000000) + 0.088533.'243'(0.000000) + 1.284101.'246'(0.000000) + 0.898214.'255'(0.000000) + 1.532949.'262'(0.000000) + 0.324005.'262'(0.000000) + 1.301716.'266'(0.000000) + 1.509991.'272'(0.000000) + 1.201627.'273'(0.000000) + 0.636870.'281'(0.000000) + 1.163293.'282'(0.000000) + 1.141931.'288'(0.000000) + 0.537394.'293'(0.000000) + 0.424001.'297'(0.000000) + 1.653506.'299'(0.000000) + 0) <= 6.723837 ('223')
-> [0.000000]: [ker_lmm/DEBUG]  (2.016263.'267'(0.051719) + 1.017303.'244'(0.009920) + 0.954343.'242'(0.017618) + 1.588580.'236'(0.022864) + 1.364686.'235'(0.112495) + 1.126101.'227'(0.299833) + 2.224400.'223'(0.022864) + 0.993304.'216'(0.051719) + 2.660814.'214'(0.017618) + 0.602956.'212'(0.017618) + 2.097727.'212'(0.017618) + 0.418486.'206'(0.051719) + 1.662689.'233'(0.000000) + 1.291571.'261'(0.000000) + 2.645554.'270'(0.000000) + 2.362744.'284'(0.000000) + 1.045665.'288'(0.000000) + 2.394675.'290'(0.000000) + 0.731646.'293'(0.000000) + 1.351693.'300'(0.000000) + 0) <= 2.909047 ('202')
-> [0.000000]: [ker_lmm/DEBUG]  (0.916054.'267'(0.051719) + 1.292365.'251'(0.009920) + 1.712109.'235'(0.112495) + 2.436111.'228'(0.009920) + 1.488551.'223'(0.022864) + 1.442183.'218'(0.112495) + 1.989665.'217'(0.009920) + 1.280734.'212'(0.017618) + 2.740603.'212'(0.017618) + 2.133387.'211'(0.017618) + 1.882857.'207'(0.009920) + 1.329986.'206'(0.051719) + 2.307864.'248'(0.000000) + 1.889295.'250'(0.000000) + 1.269849.'262'(0.000000) + 2.423505.'263'(0.000000) + 2.216903.'265'(0.000000) + 1.357417.'269'(0.000000) + 1.260592.'277'(0.000000) + 1.582990.'289'(0.000000) + 2.491685.'293'(0.000000) + 1.792631.'298'(0.000000) + 0) <= 6.919775 ('299')
-> [0.000000]: [ker_lmm/DEBUG]  (1.942298.'267'(0.051719) + 2.841872.'264'(0.112495) + 1.850305.'252'(0.318568) + 2.040799.'251'(0.009920) + 1.586810.'236'(0.022864) + 1.826333.'230'(0.009920) + 1.601810.'217'(0.009920) + 0.437318.'213'(0.009920) + 1.464024.'212'(0.017618) + 0.878836.'206'(0.051719) + 2.537627.'225'(0.000000) + 1.521799.'249'(0.000000) + 1.249186.'254'(0.000000) + 1.869198.'261'(0.000000) + 1.410424.'263'(0.000000) + 1.276485.'266'(0.000000) + 1.961498.'268'(0.000000) + 1.648455.'269'(0.000000) + 0.657002.'282'(0.000000) + 2.860191.'283'(0.000000) + 2.308961.'286'(0.000000) + 0.607552.'289'(0.000000) + 1.635375.'291'(0.000000) + 1.971411.'296'(0.000000) + 0) <= 7.074315 ('300')
-> [0.000000]: [ker_lmm/DEBUG]  (0.866153.'267'(0.051719) + 1.422465.'252'(0.318568) + 1.030156.'238'(0.051719) + 1.455510.'232'(0.009920) + 2.367075.'230'(0.009920) + 2.747217.'217'(0.009920) + 1.332103.'216'(0.051719) + 1.483959.'215'(0.318568) + 0.951107.'211'(0.017618) + 1.940270.'210'(0.218435) + 1.761562.'206'(0.051719) + 0.628834.'225'(0.000000) + 1.112349.'239'(0.000000) + 1.386211.'241'(0.000000) + 0.780070.'246'(0.000000) + 1.404528.'247'(0.000000) + 1.508850.'249'(0.000000) + 2.611145.'259'(0.000000) + 0.796880.'259'(0.000000) + 2.307979.'263'(0.000000) + 0.893106.'274'(0.000000) + 0.644990.'276'(0.000000) + 0.502164.'278'(0.000000) + 1.040036.'280'(0.000000) + 2.389992.'281'(0.000000) + 1.739833.'284'(0.000000) + 1.908915.'286'(0.000000) + 0.784620.'294'(0.000000) + 1.480786.'298'(0.000000) + 0) <= 9.257328 ('254')
-> [0.000000]: [ker_lmm/DEBUG]  (1.447425.'252'(0.318568) + 1.556751.'244'(0.009920) + 0.984172.'234'(0.009920) + 1.817072.'224'(0.022864) + 1.310623.'222'(0.017618) + 1.374664.'220'(0.009920) + 1.502680.'217'(0.009920) + 1.623668.'214'(0.017618) + 0.958522.'211'(0.017618) + 1.627126.'209'(0.009920) + 0.233289.'208'(0.138124) + 1.711715.'206'(0.051719) + 1.252854.'233'(0.000000) + 1.367229.'241'(0.000000) + 1.374627.'245'(0.000000) + 0.675602.'246'(0.000000) + 0.313296.'246'(0.000000) + 0.729716.'248'(0.000000) + 1.424414.'250'(0.000000) + 2.246172.'258'(0.000000) + 2.782238.'260'(0.000000) + 2.683672.'261'(0.000000) + 1.416598.'274'(0.000000) + 0.818801.'277'(0.000000) + 1.409695.'283'(0.000000) + 0.585236.'286'(0.000000) + 1.691422.'289'(0.000000) + 1.455901.'291'(0.000000) + 1.693422.'293'(0.000000) + 0) <= 5.527719 ('215')
-> [0.000000]: [ker_lmm/DEBUG]  (2.064462.'271'(0.051719) + 2.133301.'267'(0.051719) + 1.349404.'251'(0.009920) + 1.404590.'244'(0.009920) + 1.245726.'236'(0.022864) + 1.576314.'236'(0.022864) + 2.189760.'228'(0.009920) + 2.493781.'226'(0.009920) + 1.577376.'216'(0.051719) + 1.276815.'215'(0.318568) + 1.481930.'211'(0.017618) + 1.669054.'207'(0.009920) + 0.501508.'237'(0.000000) + 1.330342.'241'(0.000000) + 2.097721.'247'(0.000000) + 0.929508.'249'(0.000000) + 1.014749.'263'(0.000000) + 1.293399.'265'(0.000000) + 0.782185.'266'(0.000000) + 2.583693.'283'(0.000000) + 0.895896.'293'(0.000000) + 1.922088.'296'(0.000000) + 0.507095.'296'(0.000000) + 0) <= 2.054103 ('236')
-> [0.000000]: [ker_lmm/DEBUG]  (2.111249.'256'(0.009920) + 2.137241.'251'(0.009920) + 1.075100.'227'(0.299833) + 2.652483.'212'(0.017618) + 1.753442.'211'(0.017618) + 2.290048.'209'(0.009920) + 1.686705.'207'(0.009920) + 2.010144.'225'(0.000000) + 1.901808.'243'(0.000000) + 0.096030.'243'(0.000000) + 1.991085.'253'(0.000000) + 2.264770.'258'(0.000000) + 0.317214.'258'(0.000000) + 2.600547.'259'(0.000000) + 1.997808.'261'(0.000000) + 1.788054.'266'(0.000000) + 2.617391.'268'(0.000000) + 3.077978.'275'(0.000000) + 0.175013.'275'(0.000000) + 2.145669.'281'(0.000000) + 0.773959.'294'(0.000000) + 0) <= 8.811107 ('266')
-> [0.000000]: [ker_lmm/DEBUG]  (1.231833.'256'(0.009920) + 0.926214.'251'(0.009920) + 0.691279.'244'(0.009920) + 1.940382.'234'(0.009920) + 1.941496.'232'(0.009920) + 2.287709.'231'(0.009920) + 0.443001.'230'(0.009920) + 0.848826.'228'(0.009920) + 2.071132.'226'(0.009920) + 1.807884.'221'(0.009920) + 1.402665.'220'(0.009920) + 0.770512.'217'(0.009920) + 1.461795.'213'(0.009920) + 1.472403.'209'(0.009920) + 1.484204.'207'(0.009920) + 2.140333.'237'(0.000000) + 0.304807.'254'(0.000000) + 1.768185.'257'(0.000000) + 1.201688.'262'(0.000000) + 1.481573.'266'(0.000000) + 1.672452.'276'(0.000000) + 1.900024.'277'(0.000000) + 2.439610.'281'(0.000000) + 1.739876.'287'(0.000000) + 2.528409.'291'(0.000000) + 1.266119.'293'(0.000000) + 1.094285.'297'(0.000000) + 1.532324.'298'(0.000000) + 1.403348.'299'(0.000000) + 0) <= 0.206145 ('222')
-> [0.000000]: [ker_lmm/DEBUG]  (0.692744.'252'(0.318568) + 0.114410.'242'(0.017618) + 1.310767.'242'(0.017618) + 1.954696.'238'(0.051719) + 1.810911.'235'(0.112495) + 1.699186.'230'(0.009920) + 1.259963.'220'(0.009920) + 1.261632.'207'(0.009920) + 0.626006.'229'(0.000000) + 1.938699.'239'(0.000000) + 2.041009.'246'(0.000000) + 2.078230.'248'(0.000000) + 0.763924.'250'(0.000000) + 1.868671.'257'(0.000000) + 0.898105.'272'(0.000000) + 1.633142.'290'(0.000000) + 0.673464.'291'(0.000000) + 0) <= 2.773230 ('255')
-> [0.000000]: [ker_lmm/DEBUG]  (1.483230.'236'(0.022864) + 1.617625.'224'(0.022864) + 2.493510.'221'(0.009920) + 1.194414.'207'(0.009920) + 1.879230.'229'(0.000000) + 2.064986.'239'(0.000000) + 1.880515.'257'(0.000000) + 1.264330.'263'(0.000000) + 1.541631.'266'(0.000000) + 1.555960.'272'(0.000000) + 0.576291.'275'(0.000000) + 1.487661.'276'(0.000000) + 1.630611.'277'(0.000000) + 1.925057.'283'(0.000000) + 1.267123.'284'(0.000000) + 2.468656.'287'(0.000000) + 1.821628.'293'(0.000000) + 1.063966.'295'(0.000000) + 1.806516.'300'(0.000000) + 0) <= 8.600535 ('295')
-> [0.000000]: [ker_lmm/DEBUG]  (1.261334.'271'(0.051719) + 0.419934.'256'(0.009920) + 1.157558.'252'(0.318568) + 0.868341.'238'(0.051719) + 2.555513.'217'(0.009920) + 1.074439.'215'(0.318568) + 0.816480.'212'(0.017618) + 1.454279.'208'(0.138124) + 2.509779.'239'(0.000000) + 1.983405.'246'(0.000000) + 0.722529.'248'(0.000000) + 1.391346.'255'(0.000000) + 0.835115.'255'(0.000000) + 0.942503.'258'(0.000000) + 1.252787.'274'(0.000000) + 2.786260.'278'(0.000000) + 1.220893.'279'(0.000000) + 2.771684.'285'(0.000000) + 1.669454.'290'(0.000000) + 1.559924.'291'(0.000000) + 0.490165.'295'(0.000000) + 1.858818.'296'(0.000000) + 0.661005.'297'(0.000000) + 0) <= 9.903012 ('257')
-> [0.000000]: [ker_lmm/DEBUG]  (0.827478.'264'(0.112495) + 2.082664.'234'(0.009920) + 1.199599.'227'(0.299833) + 1.682775.'224'(0.022864) + 0.611960.'220'(0.009920) + 1.936232.'218'(0.112495) + 0.435300.'213'(0.009920) + 2.001129.'213'(0.009920) + 0.508402.'210'(0.218435) + 2.108810.'208'(0.138124) + 1.293640.'241'(0.000000) + 0.891516.'245'(0.000000) + 2.227624.'257'(0.000000) + 0.990516.'263'(0.000000) + 1.322419.'265'(0.000000) + 1.157370.'268'(0.000000) + 2.005151.'270'(0.000000) + 1.442320.'279'(0.000000) + 1.486806.'281'(0.000000) + 1.728561.'282'(0.000000) + 1.239149.'289'(0.000000) + 2.533938.'290'(0.000000) + 1.601115.'297'(0.000000) + 0) <= 6.536309 ('232')
-> [0.000000]: [ker_lmm/DEBUG]  (0.843346.'240'(0.017618) + 1.489395.'221'(0.009920) + 1.615242.'216'(0.051719) + 1.263532.'209'(0.009920) + 0.763597.'208'(0.138124) + 0.194796.'241'(0.000000) + 0.300092.'247'(0.000000) + 0.502286.'250'(0.000000) + 1.566132.'255'(0.000000) + 0.725461.'259'(0.000000) + 1.873873.'260'(0.000000) + 0.802484.'262'(0.000000) + 1.534785.'266'(0.000000) + 2.045941.'274'(0.000000) + 1.466041.'282'(0.000000) + 1.669504.'283'(0.000000) + 1.893598.'284'(0.000000) + 1.066304.'288'(0.000000) + 0.484251.'290'(0.000000) + 0) <= 0.231176 ('228')
-> [0.000000]: [ker_lmm/DEBUG]  (1.034709.'244'(0.009920) + 1.595786.'235'(0.112495) + 2.672861.'226'(0.009920) + 1.143182.'217'(0.009920) + 1.318858.'210'(0.218435) + 1.928536.'208'(0.138124) + 1.448394.'229'(0.000000) + 0.890495.'241'(0.000000) + 0.339847.'245'(0.000000) + 0.701030.'261'(0.000000) + 0.301473.'261'(0.000000) + 1.142334.'265'(0.000000) + 1.890762.'277'(0.000000) + 0.538825.'280'(0.000000) + 2.651730.'281'(0.000000) + 1.168003.'299'(0.000000) + 1.909749.'300'(0.000000) + 0) <= 6.522231 ('291')
-> [0.000000]: [ker_lmm/DEBUG]  (1.956565.'267'(0.051719) + 1.245808.'256'(0.009920) + 1.068036.'251'(0.009920) + 1.345746.'244'(0.009920) + 0.686780.'234'(0.009920) + 1.121776.'226'(0.009920) + 2.090301.'217'(0.009920) + 1.388605.'216'(0.051719) + 1.644050.'209'(0.009920) + 2.299662.'233'(0.000000) + 1.684001.'239'(0.000000) + 1.896740.'247'(0.000000) + 2.198884.'260'(0.000000) + 0.690748.'262'(0.000000) + 0.937194.'268'(0.000000) + 0.735118.'273'(0.000000) + 1.088755.'274'(0.000000) + 1.744519.'277'(0.000000) + 1.155815.'279'(0.000000) + 1.607442.'287'(0.000000) + 1.950883.'290'(0.000000) + 1.621975.'294'(0.000000) + 0.939607.'295'(0.000000) + 0) <= 1.255853 ('205')
-> [0.000000]: [ker_lmm/DEBUG]  (0.542433.'264'(0.112495) + 1.778471.'244'(0.009920) + 1.969288.'242'(0.017618) + 0.734884.'230'(0.009920) + 1.333967.'228'(0.009920) + 1.478515.'223'(0.022864) + 2.087795.'219'(0.017618) + 0.260442.'217'(0.009920) + 1.278503.'213'(0.009920) + 0.293439.'209'(0.009920) + 1.496264.'229'(0.000000) + 1.597284.'265'(0.000000) + 1.915905.'268'(0.000000) + 1.775670.'276'(0.000000) + 1.303984.'277'(0.000000) + 0.147416.'280'(0.000000) + 2.156986.'285'(0.000000) + 1.579365.'290'(0.000000) + 0.941726.'292'(0.000000) + 2.516300.'293'(0.000000) + 0.494087.'294'(0.000000) + 2.179354.'296'(0.000000) + 1.528014.'298'(0.000000) + 0) <= 2.592524 ('214')
-> [0.000000]: [ker_lmm/DEBUG]  (0.744329.'264'(0.112495) + 1.658896.'251'(0.009920) + 1.982694.'232'(0.009920) + 2.093847.'227'(0.299833) + 0.636474.'210'(0.218435) + 1.950739.'229'(0.000000) + 0.867385.'233'(0.000000) + 1.692179.'239'(0.000000) + 1.093662.'246'(0.000000) + 1.882082.'272'(0.000000) + 0.198023.'274'(0.000000) + 1.235065.'280'(0.000000) + 2.624544.'288'(0.000000) + 1.243553.'288'(0.000000) + 1.501792.'291'(0.000000) + 0) <= 4.247300 ('264')
-> [0.000000]: [ker_lmm/DEBUG]  (0.583826.'271'(0.051719) + 1.302375.'251'(0.009920) + 0.418076.'236'(0.022864) + 2.559897.'234'(0.009920) + 1.676544.'230'(0.009920) + 0.080277.'228'(0.009920) + 1.460041.'223'(0.022864) + 1.579968.'222'(0.017618) + 1.190260.'221'(0.009920) + 2.336869.'216'(0.051719) + 0.238713.'210'(0.218435) + 1.109927.'245'(0.000000) + 2.190975.'247'(0.000000) + 0.398505.'248'(0.000000) + 1.062955.'265'(0.000000) + 0.673629.'273'(0.000000) + 1.881716.'277'(0.000000) + 1.941939.'278'(0.000000) + 2.050446.'282'(0.000000) + 1.607432.'283'(0.000000) + 1.034166.'286'(0.000000) + 2.566508.'295'(0.000000) + 2.188036.'298'(0.000000) + 1.175653.'299'(0.000000) + 0) <= 9.279364 ('278')
-> [0.000000]: [ker_lmm/DEBUG]  (1.630023.'252'(0.318568) + 2.212136.'244'(0.009920) + 1.767865.'242'(0.017618) + 0.957522.'240'(0.017618) + 1.805350.'234'(0.009920) + 1.303769.'227'(0.299833) + 0.874677.'224'(0.022864) + 1.688346.'219'(0.017618) + 1.046116.'215'(0.318568) + 1.556454.'214'(0.017618) + 1.607894.'212'(0.017618) + 0.442981.'248'(0.000000) + 1.689393.'249'(0.000000) + 0.097852.'249'(0.000000) + 1.600071.'254'(0.000000) + 1.513870.'255'(0.000000) + 2.561570.'257'(0.000000) + 1.563738.'260'(0.000000) + 0.654889.'270'(0.000000) + 0.994361.'272'(0.000000) + 0.843581.'275'(0.000000) + 1.928288.'276'(0.000000) + 1.745899.'279'(0.000000) + 0.486855.'285'(0.000000) + 0.245546.'289'(0.000000) + 0.589278.'290'(0.000000) + 1.652915.'297'(0.000000) + 0.749392.'298'(0.000000) + 0) <= 2.305842 ('249')
-> [0.000000]: [ker_lmm/DEBUG]  (1.117108.'271'(0.051719) + 2.362472.'267'(0.051719) + 0.122574.'256'(0.009920) + 1.559963.'232'(0.009920) + 1.682917.'228'(0.009920) + 1.428572.'222'(0.017618) + 0.498288.'215'(0.318568) + 0.518104.'214'(0.017618) + 3.515800.'248'(0.000000) + 0.331373.'248'(0.000000) + 0.557590.'249'(0.000000) + 0.553710.'257'(0.000000) + 1.625291.'259'(0.000000) + 1.070911.'260'(0.000000) + 0.315806.'262'(0.000000) + 1.453801.'273'(0.000000) + 1.280358.'280'(0.000000) + 1.792063.'283'(0.000000) + 1.052893.'288'(0.000000) + 0.558245.'293'(0.000000) + 0.986791.'294'(0.000000) + 0.679116.'296'(0.000000) + 1.328109.'298'(0.000000) + 0) <= 2.575853 ('220')
-> [0.000000]: [ker_lmm/DEBUG]  (2.304192.'256'(0.009920) + 1.133851.'218'(0.112495) + 1.570781.'215'(0.318568) + 1.344340.'225'(0.000000) + 1.751558.'237'(0.000000) + 1.703535.'239'(0.000000) + 1.424058.'259'(0.000000) + 0.913521.'268'(0.000000) + 0.348047.'275'(0.000000) + 1.718926.'282'(0.000000) + 1.590514.'284'(0.000000) + 1.827778.'287'(0.000000) + 1.441574.'292'(0.000000) + 2.566657.'293'(0.000000) + 1.236995.'299'(0.000000) + 0.572826.'300'(0.000000) + 0) <= 0.935515 ('207')
-> [0.000000]: [ker_lmm/DEBUG]  (1.665597.'271'(0.051719) + 1.003575.'256'(0.009920) + 2.145648.'252'(0.318568) + 1.550354.'251'(0.009920) + 2.353053.'234'(0.009920) + 2.174122.'231'(0.009920) + 0.561917.'224'(0.022864) + 1.955473.'220'(0.009920) + 2.249490.'219'(0.017618) + 0.920948.'218'(0.112495) + 1.213886.'218'(0.112495) + 0.587443.'237'(0.000000) + 1.457457.'246'(0.000000) + 1.819153.'259'(0.000000) + 0.781680.'273'(0.000000) + 3.155731.'275'(0.000000) + 0.322761.'275'(0.000000) + 1.897936.'277'(0.000000) + 1.884183.'279'(0.000000) + 1.643837.'280'(0.000000) + 2.540653.'284'(0.000000) + 1.462267.'295'(0.000000) + 2.389196.'297'(0.000000) + 2.253686.'298'(0.000000) + 2.292203.'299'(0.000000) + 0) <= 8.421032 ('267')
-> [0.000000]: [ker_lmm/DEBUG]  (0.900973.'271'(0.051719) + 1.683300.'267'(0.051719) + 1.339723.'256'(0.009920) + 2.021698.'234'(0.009920) + 0.236346.'223'(0.022864) + 1.287012.'218'(0.112495) + 0.589429.'225'(0.000000) + 1.516101.'233'(0.000000) + 1.999995.'243'(0.000000) + 1.994546.'247'(0.000000) + 2.549412.'254'(0.000000) + 0.980995.'257'(0.000000) + 1.366882.'260'(0.000000) + 0.321664.'261'(0.000000) + 1.223505.'263'(0.000000) + 0.557448.'266'(0.000000) + 2.723397.'269'(0.000000) + 1.411757.'270'(0.000000) + 1.677740.'278'(0.000000) + 1.268274.'282'(0.000000) + 1.425269.'292'(0.000000) + 1.352323.'295'(0.000000) + 2.320049.'296'(0.000000) + 0) <= 5.528446 ('271')
+> [0.000000]: [ker_lmm/DEBUG]  (0.998855.'287'(0.008687) + 2.456470.'265'(0.513129) + 1.657199.'256'(0.008687) + 2.002173.'236'(0.026473) + 1.253832.'231'(0.008687) + 2.485700.'230'(0.008687) + 1.480163.'227'(0.260359) + 1.873191.'213'(0.008687) + 1.464335.'206'(0.042137) + 2.418791.'201'(0.042137) + 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) + 0.637661.'269'(0.000000) + 2.050087.'270'(0.000000) + 0.469197.'281'(0.000000) + 1.630202.'295'(0.000000) + 0.562212.'296'(0.000000) + 0.349438.'298'(0.000000) + 0) <= 9.133015 ('212')
+> [0.000000]: [ker_lmm/DEBUG]  (2.708205.'251'(0.008687) + 0.888625.'248'(0.042137) + 0.382454.'238'(0.042137) + 0.577291.'230'(0.008687) + 1.488582.'229'(0.042137) + 1.274235.'227'(0.260359) + 1.450107.'225'(0.084855) + 1.080874.'224'(0.026473) + 1.533844.'223'(0.026473) + 0.615054.'220'(0.008687) + 2.115542.'219'(0.016365) + 0.654261.'217'(0.008687) + 2.375875.'213'(0.008687) + 2.337177.'201'(0.042137) + 1.473920.'237'(0.000000) + 2.040505.'246'(0.000000) + 3.267431.'258'(0.000000) + 1.970496.'274'(0.000000) + 2.596669.'276'(0.000000) + 2.133555.'279'(0.000000) + 2.294758.'296'(0.000000) + 0.961443.'297'(0.000000) + 1.918971.'300'(0.000000) + 0) <= 6.891804 ('242')
+> [0.000000]: [ker_lmm/DEBUG]  (1.482516.'264'(0.112349) + 1.840138.'256'(0.008687) + 2.595776.'236'(0.026473) + 1.607672.'235'(0.112349) + 1.092871.'232'(0.008687) + 1.764881.'228'(0.008687) + 1.005098.'226'(0.008687) + 1.460618.'223'(0.026473) + 1.418916.'219'(0.016365) + 0.365735.'204'(0.016365) + 0.359407.'201'(0.042137) + 1.889698.'241'(0.000000) + 2.088302.'253'(0.000000) + 0.442717.'254'(0.000000) + 1.635136.'263'(0.000000) + 4.658438.'269'(0.000000) + 1.693307.'270'(0.000000) + 1.601728.'273'(0.000000) + 0.815286.'280'(0.000000) + 1.691096.'282'(0.000000) + 0.827913.'291'(0.000000) + 2.120307.'296'(0.000000) + 0.861643.'297'(0.000000) + 1.766340.'299'(0.000000) + 0.405976.'300'(0.000000) + 0) <= 2.834074 ('270')
+> [0.000000]: [ker_lmm/DEBUG]  (2.064269.'264'(0.112349) + 0.401238.'250'(0.042137) + 1.421532.'240'(0.016365) + 2.781123.'223'(0.026473) + 2.180858.'221'(0.008687) + 1.847829.'215'(0.380799) + 0.731840.'214'(0.016365) + 1.998269.'210'(0.084855) + 0.820954.'209'(0.008687) + 0.962591.'207'(0.008687) + 1.723655.'201'(0.042137) + 2.458564.'237'(0.000000) + 1.899641.'239'(0.000000) + 0.165415.'245'(0.000000) + 2.040011.'267'(0.000000) + 1.412223.'268'(0.000000) + 1.638651.'276'(0.000000) + 1.236798.'284'(0.000000) + 0.580118.'285'(0.000000) + 1.751189.'288'(0.000000) + 1.340607.'300'(0.000000) + 0) <= 4.573322 ('241')
+> [0.000000]: [ker_lmm/DEBUG]  (1.224911.'287'(0.008687) + 1.550859.'242'(0.016365) + 1.885423.'238'(0.042137) + 1.632604.'236'(0.026473) + 1.721222.'223'(0.026473) + 2.209735.'220'(0.008687) + 1.307302.'218'(0.112349) + 2.222112.'215'(0.380799) + 1.120346.'214'(0.016365) + 2.472110.'211'(0.016365) + 1.667704.'210'(0.084855) + 1.514446.'208'(0.084855) + 1.469606.'202'(0.016365) + 2.470519.'201'(0.042137) + 1.390601.'239'(0.000000) + 2.644348.'257'(0.000000) + 1.232614.'260'(0.000000) + 1.001761.'262'(0.000000) + 2.108341.'268'(0.000000) + 0.876571.'270'(0.000000) + 2.388438.'280'(0.000000) + 1.529861.'281'(0.000000) + 3.624911.'288'(0.000000) + 1.026558.'289'(0.000000) + 0) <= 8.280221 ('272')
+> [0.000000]: [ker_lmm/DEBUG]  (1.116164.'287'(0.008687) + 0.802239.'264'(0.112349) + 1.426226.'251'(0.008687) + 2.469924.'224'(0.026473) + 0.354079.'216'(0.042137) + 1.115413.'209'(0.008687) + 1.232357.'201'(0.042137) + 2.576728.'239'(0.000000) + 0.948253.'241'(0.000000) + 2.026875.'246'(0.000000) + 0.583562.'247'(0.000000) + 1.893242.'260'(0.000000) + 2.046115.'261'(0.000000) + 0.636335.'267'(0.000000) + 2.249341.'281'(0.000000) + 2.700357.'284'(0.000000) + 1.672073.'285'(0.000000) + 1.826895.'293'(0.000000) + 0.828327.'296'(0.000000) + 0) <= 1.296584 ('294')
+> [0.000000]: [ker_lmm/DEBUG]  (1.449181.'248'(0.042137) + 1.874647.'242'(0.016365) + 2.354397.'232'(0.008687) + 2.051450.'230'(0.008687) + 0.556396.'229'(0.042137) + 1.280048.'224'(0.026473) + 4.093320.'220'(0.008687) + 0.666212.'217'(0.008687) + 1.581643.'207'(0.008687) + 1.997914.'204'(0.016365) + 1.016896.'201'(0.042137) + 1.457997.'233'(0.000000) + 1.187569.'237'(0.000000) + 2.496502.'244'(0.000000) + 3.106382.'249'(0.000000) + 2.506125.'252'(0.000000) + 2.594351.'254'(0.000000) + 2.562693.'260'(0.000000) + 2.644670.'261'(0.000000) + 1.347154.'272'(0.000000) + 0.692504.'278'(0.000000) + 2.571821.'281'(0.000000) + 1.820617.'283'(0.000000) + 2.111032.'285'(0.000000) + 1.914963.'292'(0.000000) + 1.679335.'294'(0.000000) + 2.120506.'296'(0.000000) + 0.706053.'298'(0.000000) + 0) <= 7.071806 ('263')
+> [0.000000]: [ker_lmm/DEBUG]  (1.606559.'256'(0.008687) + 2.523543.'250'(0.042137) + 1.160279.'235'(0.112349) + 1.084438.'228'(0.008687) + 1.961394.'227'(0.260359) + 1.888843.'217'(0.008687) + 2.250793.'216'(0.042137) + 1.436298.'207'(0.008687) + 0.520670.'203'(0.042137) + 1.603734.'201'(0.042137) + 2.693546.'247'(0.000000) + 0.763952.'255'(0.000000) + 0.963517.'260'(0.000000) + 1.361523.'261'(0.000000) + 1.450820.'267'(0.000000) + 1.112485.'268'(0.000000) + 2.099234.'275'(0.000000) + 2.229977.'281'(0.000000) + 1.131944.'290'(0.000000) + 0) <= 8.089292 ('224')
+> [0.000000]: [ker_lmm/DEBUG]  (1.427466.'287'(0.008687) + 0.623656.'235'(0.112349) + 1.884927.'230'(0.008687) + 1.678218.'229'(0.042137) + 1.550679.'226'(0.008687) + 2.916912.'217'(0.008687) + 2.040398.'215'(0.380799) + 0.492375.'214'(0.016365) + 1.367903.'209'(0.008687) + 2.577849.'201'(0.042137) + 2.297533.'243'(0.000000) + 1.725509.'245'(0.000000) + 1.552505.'252'(0.000000) + 1.836337.'263'(0.000000) + 2.336589.'266'(0.000000) + 2.633737.'268'(0.000000) + 1.654247.'274'(0.000000) + 1.477950.'278'(0.000000) + 2.265971.'279'(0.000000) + 1.519621.'280'(0.000000) + 1.464610.'292'(0.000000) + 2.424316.'295'(0.000000) + 1.322183.'299'(0.000000) + 0) <= 1.433323 ('285')
+> [0.000000]: [ker_lmm/DEBUG]  (1.176774.'256'(0.008687) + 1.676627.'251'(0.008687) + 2.085231.'250'(0.042137) + 1.485185.'242'(0.016365) + 0.852755.'238'(0.042137) + 1.876367.'235'(0.112349) + 2.330078.'231'(0.008687) + 2.232502.'219'(0.016365) + 0.659445.'218'(0.112349) + 1.266000.'216'(0.042137) + 1.707685.'211'(0.016365) + 2.631914.'208'(0.084855) + 1.621506.'205'(0.016365) + 1.598181.'203'(0.042137) + 2.065185.'201'(0.042137) + 1.130859.'244'(0.000000) + 0.866201.'245'(0.000000) + 1.831171.'254'(0.000000) + 2.474209.'255'(0.000000) + 2.164130.'262'(0.000000) + 1.481302.'271'(0.000000) + 1.804463.'289'(0.000000) + 1.046348.'291'(0.000000) + 0.489264.'294'(0.000000) + 0) <= 1.878148 ('260')
+> [0.000000]: [ker_lmm/DEBUG]  (2.283145.'250'(0.042137) + 0.712190.'230'(0.008687) + 2.274314.'228'(0.008687) + 1.690842.'223'(0.026473) + 2.587007.'221'(0.008687) + 2.372655.'213'(0.008687) + 1.067858.'208'(0.084855) + 2.216771.'201'(0.042137) + 1.826067.'243'(0.000000) + 1.931107.'247'(0.000000) + 2.337651.'263'(0.000000) + 1.610314.'271'(0.000000) + 1.850221.'272'(0.000000) + 1.731385.'273'(0.000000) + 0.812582.'274'(0.000000) + 2.580203.'278'(0.000000) + 2.058699.'297'(0.000000) + 0) <= 9.912957 ('298')
+> [0.000000]: [ker_lmm/DEBUG]  (2.393004.'264'(0.112349) + 2.968679.'259'(0.042137) + 1.956493.'240'(0.016365) + 0.903672.'231'(0.008687) + 1.720594.'227'(0.260359) + 1.523839.'225'(0.084855) + 2.534837.'219'(0.016365) + 0.153757.'216'(0.042137) + 1.350997.'215'(0.380799) + 0.267302.'211'(0.016365) + 1.251071.'208'(0.084855) + 2.531123.'206'(0.042137) + 1.486660.'201'(0.042137) + 1.649270.'233'(0.000000) + 0.630792.'241'(0.000000) + 0.257013.'245'(0.000000) + 1.122537.'252'(0.000000) + 1.708784.'254'(0.000000) + 2.793455.'255'(0.000000) + 0.453857.'258'(0.000000) + 1.518036.'263'(0.000000) + 0.578858.'267'(0.000000) + 0.447975.'270'(0.000000) + 2.548151.'273'(0.000000) + 1.830398.'274'(0.000000) + 3.278764.'279'(0.000000) + 1.293691.'282'(0.000000) + 1.764077.'289'(0.000000) + 0.662339.'291'(0.000000) + 1.751332.'300'(0.000000) + 0) <= 2.336920 ('273')
+> [0.000000]: [ker_lmm/DEBUG]  (2.408923.'250'(0.042137) + 1.180877.'238'(0.042137) + 1.963746.'227'(0.260359) + 1.664121.'223'(0.026473) + 0.615605.'221'(0.008687) + 2.182714.'214'(0.016365) + 0.850396.'212'(0.016365) + 0.672520.'204'(0.016365) + 0.546880.'201'(0.042137) + 0.417817.'249'(0.000000) + 0.870678.'267'(0.000000) + 1.910772.'276'(0.000000) + 0.720152.'284'(0.000000) + 2.564274.'290'(0.000000) + 1.973436.'291'(0.000000) + 1.345474.'292'(0.000000) + 2.112512.'293'(0.000000) + 1.426968.'294'(0.000000) + 1.640758.'296'(0.000000) + 0.280292.'299'(0.000000) + 0) <= 4.137187 ('226')
+> [0.000000]: [ker_lmm/DEBUG]  (1.413687.'250'(0.042137) + 0.658884.'234'(0.008687) + 1.243319.'227'(0.260359) + 1.645657.'223'(0.026473) + 0.814888.'220'(0.008687) + 1.958139.'219'(0.016365) + 0.563812.'215'(0.380799) + 1.302509.'209'(0.008687) + 1.444810.'207'(0.008687) + 1.525191.'204'(0.016365) + 1.676084.'203'(0.042137) + 2.471107.'201'(0.042137) + 0.997062.'237'(0.000000) + 2.158494.'239'(0.000000) + 0.548600.'243'(0.000000) + 0.687220.'249'(0.000000) + 2.521556.'257'(0.000000) + 1.528951.'260'(0.000000) + 1.529383.'262'(0.000000) + 2.925478.'266'(0.000000) + 2.575504.'275'(0.000000) + 2.290762.'283'(0.000000) + 1.842936.'286'(0.000000) + 1.332547.'289'(0.000000) + 2.019324.'295'(0.000000) + 0) <= 4.546221 ('235')
+> [0.000000]: [ker_lmm/DEBUG]  (1.808495.'251'(0.008687) + 2.424045.'242'(0.016365) + 2.552554.'235'(0.112349) + 1.032165.'228'(0.008687) + 0.338071.'215'(0.380799) + 1.766637.'210'(0.084855) + 1.428238.'206'(0.042137) + 1.207098.'201'(0.042137) + 0.911988.'237'(0.000000) + 0.934723.'241'(0.000000) + 1.456308.'253'(0.000000) + 1.230573.'254'(0.000000) + 1.838657.'255'(0.000000) + 1.128104.'260'(0.000000) + 1.134396.'261'(0.000000) + 0.681083.'278'(0.000000) + 1.347299.'279'(0.000000) + 0.377643.'288'(0.000000) + 0.853264.'290'(0.000000) + 1.249708.'298'(0.000000) + 2.403217.'299'(0.000000) + 2.186434.'300'(0.000000) + 0) <= 5.862529 ('233')
+> [0.000000]: [ker_lmm/DEBUG]  (1.518332.'277'(0.008687) + 0.974340.'250'(0.042137) + 0.389381.'236'(0.026473) + 2.194182.'235'(0.112349) + 2.071666.'234'(0.008687) + 2.156267.'231'(0.008687) + 2.456684.'222'(0.016365) + 2.565929.'221'(0.008687) + 1.794152.'201'(0.042137) + 1.114877.'241'(0.000000) + 2.135745.'246'(0.000000) + 1.400393.'252'(0.000000) + 2.313455.'260'(0.000000) + 1.742136.'261'(0.000000) + 2.236638.'269'(0.000000) + 2.472481.'270'(0.000000) + 1.718494.'271'(0.000000) + 0.358267.'273'(0.000000) + 0.179085.'290'(0.000000) + 1.735836.'300'(0.000000) + 0) <= 9.139753 ('269')
+> [0.000000]: [ker_lmm/DEBUG]  (1.314011.'287'(0.008687) + 1.350538.'265'(0.513129) + 1.531124.'264'(0.112349) + 2.636816.'240'(0.016365) + 0.186225.'235'(0.112349) + 0.995076.'234'(0.008687) + 1.719282.'230'(0.008687) + 1.779819.'224'(0.026473) + 1.106831.'220'(0.008687) + 0.778194.'218'(0.112349) + 2.042234.'216'(0.042137) + 3.232373.'212'(0.016365) + 1.608186.'201'(0.042137) + 0.621781.'233'(0.000000) + 0.396507.'245'(0.000000) + 0.821640.'246'(0.000000) + 1.833916.'247'(0.000000) + 2.229058.'252'(0.000000) + 1.487458.'253'(0.000000) + 1.585350.'255'(0.000000) + 2.281852.'258'(0.000000) + 0.941087.'269'(0.000000) + 2.426095.'270'(0.000000) + 2.413891.'272'(0.000000) + 1.253669.'276'(0.000000) + 1.100358.'285'(0.000000) + 2.373728.'290'(0.000000) + 2.494249.'293'(0.000000) + 2.188761.'297'(0.000000) + 0.609602.'298'(0.000000) + 1.487294.'299'(0.000000) + 0.840030.'300'(0.000000) + 0) <= 2.069661 ('253')
+> [0.000000]: [ker_lmm/DEBUG]  (1.383653.'277'(0.008687) + 0.860338.'251'(0.008687) + 1.978093.'234'(0.008687) + 1.739613.'219'(0.016365) + 1.593677.'216'(0.042137) + 2.090207.'211'(0.016365) + 1.337673.'210'(0.084855) + 1.171727.'208'(0.084855) + 1.346561.'201'(0.042137) + 1.813039.'247'(0.000000) + 1.999941.'253'(0.000000) + 1.854199.'274'(0.000000) + 2.248653.'279'(0.000000) + 2.117239.'283'(0.000000) + 1.456299.'284'(0.000000) + 2.733970.'285'(0.000000) + 0.595379.'289'(0.000000) + 1.951034.'292'(0.000000) + 2.651899.'300'(0.000000) + 0) <= 7.658264 ('213')
+> [0.000000]: [ker_lmm/DEBUG]  (3.842123.'287'(0.008687) + 1.888550.'259'(0.042137) + 1.877652.'250'(0.042137) + 0.294263.'240'(0.016365) + 1.723869.'235'(0.112349) + 0.650222.'232'(0.008687) + 3.644213.'231'(0.008687) + 2.918697.'229'(0.042137) + 1.375307.'227'(0.260359) + 1.641477.'225'(0.084855) + 1.498102.'222'(0.016365) + 0.997461.'220'(0.008687) + 2.349977.'216'(0.042137) + 1.465991.'209'(0.008687) + 2.192450.'206'(0.042137) + 1.903932.'204'(0.016365) + 2.671846.'203'(0.042137) + 0.868539.'201'(0.042137) + 2.471895.'255'(0.000000) + 1.776179.'260'(0.000000) + 0.709937.'261'(0.000000) + 3.917525.'275'(0.000000) + 1.239349.'284'(0.000000) + 0.856385.'285'(0.000000) + 1.818090.'286'(0.000000) + 1.076116.'288'(0.000000) + 1.676281.'289'(0.000000) + 1.735715.'293'(0.000000) + 1.910739.'295'(0.000000) + 2.235340.'298'(0.000000) + 0) <= 5.722376 ('281')
+> [0.000000]: [ker_lmm/DEBUG]  (1.742455.'277'(0.008687) + 0.688772.'264'(0.112349) + 0.689613.'250'(0.042137) + 0.797804.'248'(0.042137) + 1.611547.'240'(0.016365) + 1.067334.'236'(0.026473) + 1.370170.'235'(0.112349) + 2.549011.'231'(0.008687) + 1.999694.'230'(0.008687) + 1.544523.'227'(0.260359) + 1.423954.'219'(0.016365) + 0.835375.'214'(0.016365) + 0.370467.'211'(0.016365) + 0.667314.'210'(0.084855) + 0.305733.'209'(0.008687) + 2.472542.'201'(0.042137) + 1.011449.'239'(0.000000) + 1.180258.'244'(0.000000) + 1.361472.'252'(0.000000) + 0.984194.'253'(0.000000) + 1.617817.'255'(0.000000) + 2.028051.'257'(0.000000) + 2.505955.'258'(0.000000) + 1.321571.'260'(0.000000) + 1.976008.'270'(0.000000) + 3.338842.'275'(0.000000) + 1.992433.'286'(0.000000) + 1.138267.'289'(0.000000) + 2.411641.'294'(0.000000) + 2.290965.'296'(0.000000) + 2.074726.'298'(0.000000) + 0) <= 4.552794 ('280')
+> [0.000000]: [ker_lmm/DEBUG]  (1.715526.'277'(0.008687) + 1.531161.'256'(0.008687) + 1.701245.'242'(0.016365) + 3.026938.'236'(0.026473) + 2.119215.'234'(0.008687) + 1.514889.'224'(0.026473) + 2.038839.'206'(0.042137) + 0.161851.'203'(0.042137) + 0.528359.'202'(0.016365) + 1.375715.'201'(0.042137) + 1.447273.'245'(0.000000) + 4.779259.'258'(0.000000) + 1.560071.'260'(0.000000) + 1.865721.'266'(0.000000) + 1.643965.'268'(0.000000) + 0.872940.'269'(0.000000) + 2.785025.'273'(0.000000) + 2.507140.'274'(0.000000) + 1.264306.'288'(0.000000) + 0.976053.'289'(0.000000) + 1.231568.'293'(0.000000) + 0) <= 5.578408 ('227')
+> [0.000000]: [ker_lmm/DEBUG]  (2.246431.'256'(0.008687) + 2.518242.'251'(0.008687) + 0.957599.'231'(0.008687) + 1.375383.'226'(0.008687) + 1.858041.'224'(0.026473) + 0.667656.'223'(0.026473) + 0.590380.'208'(0.084855) + 3.753830.'202'(0.016365) + 0.993414.'201'(0.042137) + 1.519986.'244'(0.000000) + 0.972989.'270'(0.000000) + 2.254133.'273'(0.000000) + 1.545763.'278'(0.000000) + 0.854155.'284'(0.000000) + 0.501151.'286'(0.000000) + 1.113111.'288'(0.000000) + 1.521907.'292'(0.000000) + 2.030892.'293'(0.000000) + 2.070951.'294'(0.000000) + 0.948697.'295'(0.000000) + 2.155223.'298'(0.000000) + 1.516054.'299'(0.000000) + 0) <= 2.688073 ('279')
+> [0.000000]: [ker_lmm/DEBUG]  (1.311988.'250'(0.042137) + 1.096943.'242'(0.016365) + 0.906286.'232'(0.008687) + 1.523842.'231'(0.008687) + 2.694928.'222'(0.016365) + 0.985211.'221'(0.008687) + 1.686043.'219'(0.016365) + 1.719346.'217'(0.008687) + 1.949328.'214'(0.016365) + 1.537135.'209'(0.008687) + 1.773782.'201'(0.042137) + 0.197566.'233'(0.000000) + 1.567366.'239'(0.000000) + 0.880891.'243'(0.000000) + 0.608833.'244'(0.000000) + 1.527541.'246'(0.000000) + 1.477206.'254'(0.000000) + 1.558690.'261'(0.000000) + 1.965044.'262'(0.000000) + 2.162235.'267'(0.000000) + 2.525585.'274'(0.000000) + 2.866337.'276'(0.000000) + 2.856095.'279'(0.000000) + 2.099033.'285'(0.000000) + 1.336980.'290'(0.000000) + 2.162915.'291'(0.000000) + 1.555976.'292'(0.000000) + 3.898336.'296'(0.000000) + 2.046284.'299'(0.000000) + 0) <= 7.661528 ('275')
+> [0.000000]: [ker_lmm/DEBUG]  (0.262072.'277'(0.008687) + 1.186607.'259'(0.042137) + 1.772098.'256'(0.008687) + 1.019213.'250'(0.042137) + 2.052698.'248'(0.042137) + 0.795403.'242'(0.016365) + 2.543544.'238'(0.042137) + 1.001177.'229'(0.042137) + 1.060301.'216'(0.042137) + 2.365653.'209'(0.008687) + 1.676967.'206'(0.042137) + 0.416567.'203'(0.042137) + 2.428944.'201'(0.042137) + 2.693556.'241'(0.000000) + 1.457681.'263'(0.000000) + 1.445674.'267'(0.000000) + 1.585487.'269'(0.000000) + 1.260259.'271'(0.000000) + 3.000355.'278'(0.000000) + 1.811706.'281'(0.000000) + 1.553094.'283'(0.000000) + 2.465204.'289'(0.000000) + 1.201163.'291'(0.000000) + 1.136049.'294'(0.000000) + 1.628831.'297'(0.000000) + 0.822364.'300'(0.000000) + 0) <= 0.615289 ('247')
+> [0.000000]: [ker_lmm/DEBUG]  (2.273013.'264'(0.112349) + 0.972419.'242'(0.016365) + 1.043144.'238'(0.042137) + 1.322698.'235'(0.112349) + 1.730118.'226'(0.008687) + 2.165212.'222'(0.016365) + 1.735505.'218'(0.112349) + 1.139425.'217'(0.008687) + 1.957843.'214'(0.016365) + 1.054057.'212'(0.016365) + 1.530854.'205'(0.016365) + 1.530924.'204'(0.016365) + 1.733845.'202'(0.016365) + 0.914402.'257'(0.000000) + 0.357876.'274'(0.000000) + 1.538107.'283'(0.000000) + 2.732970.'288'(0.000000) + 0.693583.'289'(0.000000) + 1.427942.'296'(0.000000) + 0) <= 6.096457 ('283')
+> [0.000000]: [ker_lmm/DEBUG]  (0.930932.'256'(0.008687) + 1.808123.'242'(0.016365) + 1.779465.'238'(0.042137) + 1.633048.'230'(0.008687) + 1.050160.'228'(0.008687) + 2.055994.'227'(0.260359) + 1.734766.'223'(0.026473) + 1.755216.'219'(0.016365) + 1.357365.'218'(0.112349) + 0.939753.'216'(0.042137) + 0.960743.'215'(0.380799) + 2.172409.'211'(0.016365) + 1.210630.'208'(0.084855) + 0.504743.'202'(0.016365) + 2.780283.'241'(0.000000) + 1.986420.'244'(0.000000) + 1.732534.'268'(0.000000) + 2.280507.'270'(0.000000) + 0.755734.'275'(0.000000) + 2.489209.'276'(0.000000) + 1.066806.'278'(0.000000) + 2.519045.'294'(0.000000) + 1.510739.'300'(0.000000) + 0) <= 7.727387 ('268')
+> [0.000000]: [ker_lmm/DEBUG]  (0.426284.'251'(0.008687) + 1.287291.'248'(0.042137) + 1.792050.'236'(0.026473) + 0.465707.'235'(0.112349) + 2.122667.'224'(0.026473) + 0.749341.'222'(0.016365) + 3.437773.'216'(0.042137) + 2.043521.'214'(0.016365) + 3.613413.'213'(0.008687) + 2.218756.'204'(0.016365) + 3.080786.'202'(0.016365) + 1.817261.'233'(0.000000) + 1.951344.'239'(0.000000) + 1.449361.'243'(0.000000) + 1.783524.'245'(0.000000) + 2.552466.'246'(0.000000) + 1.553503.'247'(0.000000) + 1.546933.'253'(0.000000) + 2.547025.'266'(0.000000) + 0.727138.'272'(0.000000) + 1.638357.'274'(0.000000) + 1.068391.'276'(0.000000) + 4.718110.'279'(0.000000) + 1.720391.'293'(0.000000) + 0.891249.'294'(0.000000) + 2.020493.'295'(0.000000) + 0) <= 4.065199 ('229')
+> [0.000000]: [ker_lmm/DEBUG]  (0.883816.'277'(0.008687) + 1.617305.'264'(0.112349) + 1.567680.'251'(0.008687) + 0.965185.'240'(0.016365) + 1.006333.'238'(0.042137) + 2.305705.'234'(0.008687) + 0.703903.'230'(0.008687) + 2.240471.'226'(0.008687) + 2.225260.'224'(0.026473) + 1.812403.'221'(0.008687) + 1.765716.'218'(0.112349) + 2.772173.'214'(0.016365) + 0.116606.'202'(0.016365) + 2.437314.'244'(0.000000) + 1.479506.'245'(0.000000) + 0.908631.'262'(0.000000) + 1.401420.'268'(0.000000) + 2.077054.'270'(0.000000) + 2.032059.'273'(0.000000) + 2.076837.'276'(0.000000) + 1.545397.'286'(0.000000) + 1.663168.'288'(0.000000) + 2.450117.'289'(0.000000) + 0.086947.'292'(0.000000) + 1.104576.'294'(0.000000) + 0.896973.'300'(0.000000) + 0) <= 8.070227 ('248')
+> [0.000000]: [ker_lmm/DEBUG]  (1.110006.'256'(0.008687) + 0.344299.'251'(0.008687) + 1.596194.'248'(0.042137) + 1.517578.'232'(0.008687) + 0.528981.'231'(0.008687) + 1.262177.'225'(0.084855) + 2.730417.'218'(0.112349) + 1.002102.'212'(0.016365) + 1.478519.'208'(0.084855) + 1.537450.'203'(0.042137) + 1.649224.'202'(0.016365) + 0.593954.'233'(0.000000) + 0.665423.'239'(0.000000) + 2.392076.'247'(0.000000) + 1.867920.'257'(0.000000) + 0.375417.'263'(0.000000) + 2.144546.'271'(0.000000) + 1.551778.'281'(0.000000) + 1.867449.'292'(0.000000) + 0) <= 3.879713 ('221')
+> [0.000000]: [ker_lmm/DEBUG]  (1.928661.'238'(0.042137) + 1.088849.'235'(0.112349) + 1.397785.'232'(0.008687) + 1.225478.'228'(0.008687) + 2.585053.'227'(0.260359) + 1.646097.'225'(0.084855) + 2.180292.'218'(0.112349) + 0.535425.'215'(0.380799) + 2.746467.'208'(0.084855) + 0.451586.'207'(0.008687) + 1.949313.'202'(0.016365) + 2.343794.'244'(0.000000) + 1.055520.'253'(0.000000) + 1.243048.'254'(0.000000) + 1.757927.'260'(0.000000) + 0.810756.'261'(0.000000) + 1.783175.'263'(0.000000) + 2.420948.'269'(0.000000) + 1.806523.'272'(0.000000) + 1.334226.'280'(0.000000) + 2.044872.'282'(0.000000) + 0.780994.'285'(0.000000) + 1.989001.'291'(0.000000) + 1.421705.'294'(0.000000) + 0.524251.'297'(0.000000) + 1.591903.'298'(0.000000) + 0) <= 8.261281 ('245')
+> [0.000000]: [ker_lmm/DEBUG]  (0.761832.'265'(0.513129) + 0.945678.'250'(0.042137) + 2.347284.'234'(0.008687) + 0.617782.'229'(0.042137) + 2.572493.'227'(0.260359) + 1.112115.'226'(0.008687) + 1.302692.'223'(0.026473) + 1.707669.'220'(0.008687) + 1.563785.'219'(0.016365) + 1.327346.'217'(0.008687) + 1.667095.'215'(0.380799) + 1.805272.'213'(0.008687) + 2.696775.'209'(0.008687) + 1.510130.'207'(0.008687) + 0.831361.'206'(0.042137) + 1.528555.'202'(0.016365) + 1.636986.'233'(0.000000) + 0.907681.'237'(0.000000) + 1.172437.'239'(0.000000) + 1.910429.'243'(0.000000) + 1.464126.'245'(0.000000) + 0.521633.'247'(0.000000) + 2.308286.'255'(0.000000) + 1.238769.'257'(0.000000) + 4.442627.'258'(0.000000) + 1.348923.'260'(0.000000) + 2.075775.'273'(0.000000) + 1.181760.'276'(0.000000) + 1.807816.'280'(0.000000) + 2.320222.'295'(0.000000) + 1.905304.'299'(0.000000) + 0) <= 2.917928 ('231')
+> [0.000000]: [ker_lmm/DEBUG]  (2.059255.'264'(0.112349) + 0.888866.'235'(0.112349) + 1.136006.'222'(0.016365) + 1.493489.'215'(0.380799) + 3.570082.'213'(0.008687) + 1.021078.'207'(0.008687) + 1.637143.'202'(0.016365) + 0.550989.'239'(0.000000) + 1.231681.'260'(0.000000) + 1.358498.'262'(0.000000) + 1.175152.'282'(0.000000) + 1.163598.'283'(0.000000) + 0.444127.'294'(0.000000) + 1.476061.'296'(0.000000) + 0) <= 8.977370 ('289')
+> [0.000000]: [ker_lmm/DEBUG]  (2.726370.'265'(0.513129) + 0.943297.'259'(0.042137) + 1.328687.'248'(0.042137) + 2.240757.'240'(0.016365) + 1.587875.'227'(0.260359) + 1.414158.'210'(0.084855) + 1.412175.'206'(0.042137) + 1.922615.'202'(0.016365) + 0.745145.'233'(0.000000) + 2.328552.'243'(0.000000) + 1.207031.'249'(0.000000) + 0.847194.'263'(0.000000) + 1.968860.'270'(0.000000) + 1.889079.'271'(0.000000) + 0.778050.'279'(0.000000) + 1.137664.'280'(0.000000) + 0.735967.'282'(0.000000) + 1.194071.'288'(0.000000) + 0) <= 2.155770 ('210')
+> [0.000000]: [ker_lmm/DEBUG]  (2.111153.'287'(0.008687) + 2.413396.'250'(0.042137) + 2.191383.'234'(0.008687) + 0.824386.'229'(0.042137) + 2.715327.'228'(0.008687) + 2.088746.'226'(0.008687) + 1.251170.'225'(0.084855) + 2.305139.'224'(0.026473) + 2.496524.'223'(0.026473) + 2.984408.'220'(0.008687) + 1.636503.'219'(0.016365) + 0.662416.'216'(0.042137) + 2.284965.'208'(0.084855) + 2.394746.'207'(0.008687) + 2.156807.'204'(0.016365) + 0.635045.'202'(0.016365) + 1.544228.'233'(0.000000) + 1.114565.'244'(0.000000) + 1.625204.'245'(0.000000) + 2.284162.'254'(0.000000) + 0.393137.'258'(0.000000) + 1.959575.'261'(0.000000) + 0.588115.'276'(0.000000) + 1.965957.'278'(0.000000) + 1.408833.'280'(0.000000) + 1.384296.'288'(0.000000) + 2.648533.'297'(0.000000) + 0) <= 6.914775 ('250')
+> [0.000000]: [ker_lmm/DEBUG]  (2.579290.'277'(0.008687) + 0.828785.'265'(0.513129) + 2.136415.'250'(0.042137) + 1.175790.'232'(0.008687) + 2.054559.'226'(0.008687) + 0.392659.'225'(0.084855) + 1.568015.'221'(0.008687) + 0.492457.'219'(0.016365) + 1.181565.'211'(0.016365) + 1.616605.'206'(0.042137) + 1.994812.'202'(0.016365) + 2.059050.'233'(0.000000) + 2.495593.'237'(0.000000) + 1.161328.'243'(0.000000) + 2.006368.'255'(0.000000) + 2.828514.'262'(0.000000) + 2.263315.'263'(0.000000) + 0.832424.'266'(0.000000) + 0.611779.'268'(0.000000) + 2.837395.'272'(0.000000) + 0.737843.'284'(0.000000) + 1.089770.'291'(0.000000) + 2.662720.'294'(0.000000) + 2.168473.'297'(0.000000) + 0) <= 4.546078 ('218')
+> [0.000000]: [ker_lmm/DEBUG]  (1.734234.'287'(0.008687) + 2.004832.'250'(0.042137) + 1.671109.'232'(0.008687) + 1.188510.'230'(0.008687) + 2.069943.'227'(0.260359) + 2.515218.'223'(0.026473) + 1.154425.'222'(0.016365) + 0.581739.'221'(0.008687) + 2.245821.'217'(0.008687) + 0.506547.'215'(0.380799) + 1.127530.'202'(0.016365) + 1.574289.'233'(0.000000) + 1.406598.'244'(0.000000) + 1.614987.'254'(0.000000) + 0.933115.'255'(0.000000) + 0.977866.'257'(0.000000) + 1.628701.'272'(0.000000) + 1.025859.'278'(0.000000) + 1.296198.'284'(0.000000) + 2.129852.'285'(0.000000) + 2.631355.'286'(0.000000) + 1.872353.'291'(0.000000) + 1.824022.'293'(0.000000) + 1.180816.'294'(0.000000) + 1.508956.'295'(0.000000) + 2.497917.'297'(0.000000) + 0) <= 3.779940 ('225')
+> [0.000000]: [ker_lmm/DEBUG]  (1.359389.'265'(0.513129) + 0.081429.'240'(0.016365) + 1.254826.'230'(0.008687) + 2.127049.'228'(0.008687) + 2.756402.'225'(0.084855) + 1.577197.'219'(0.016365) + 0.835719.'218'(0.112349) + 1.212790.'215'(0.380799) + 1.132935.'203'(0.042137) + 0.302081.'202'(0.016365) + 2.261895.'241'(0.000000) + 0.890977.'243'(0.000000) + 2.378042.'249'(0.000000) + 1.686741.'252'(0.000000) + 0.795184.'253'(0.000000) + 2.842429.'255'(0.000000) + 1.363950.'269'(0.000000) + 2.864420.'271'(0.000000) + 1.475011.'274'(0.000000) + 1.818201.'279'(0.000000) + 1.951375.'291'(0.000000) + 1.300922.'299'(0.000000) + 0.803137.'300'(0.000000) + 0) <= 1.760621 ('256')
+> [0.000000]: [ker_lmm/DEBUG]  (1.316199.'229'(0.042137) + 1.757758.'228'(0.008687) + 1.591073.'222'(0.016365) + 1.973390.'221'(0.008687) + 1.171080.'208'(0.084855) + 0.883715.'204'(0.016365) + 1.107474.'203'(0.042137) + 2.143921.'202'(0.016365) + 1.281438.'253'(0.000000) + 4.369147.'276'(0.000000) + 1.529081.'278'(0.000000) + 1.546796.'286'(0.000000) + 0.165580.'288'(0.000000) + 2.837021.'290'(0.000000) + 2.342842.'291'(0.000000) + 2.011021.'299'(0.000000) + 0) <= 7.307081 ('288')
+> [0.000000]: [ker_lmm/DEBUG]  (1.883676.'256'(0.008687) + 2.833272.'248'(0.042137) + 3.802738.'231'(0.008687) + 1.181923.'226'(0.008687) + 1.853800.'223'(0.026473) + 1.059175.'222'(0.016365) + 1.875033.'221'(0.008687) + 1.436404.'219'(0.016365) + 1.570946.'213'(0.008687) + 0.491110.'210'(0.084855) + 2.203265.'209'(0.008687) + 1.684257.'208'(0.084855) + 1.752506.'207'(0.008687) + 1.834835.'205'(0.016365) + 1.671732.'202'(0.016365) + 1.429825.'244'(0.000000) + 1.650064.'245'(0.000000) + 2.493157.'249'(0.000000) + 1.107255.'252'(0.000000) + 0.306179.'253'(0.000000) + 2.898596.'260'(0.000000) + 1.886220.'279'(0.000000) + 1.483722.'280'(0.000000) + 0.961204.'283'(0.000000) + 1.689813.'284'(0.000000) + 0.799625.'289'(0.000000) + 1.052089.'298'(0.000000) + 0) <= 4.370619 ('204')
+> [0.000000]: [ker_lmm/DEBUG]  (1.802584.'265'(0.513129) + 1.391535.'259'(0.042137) + 1.005210.'248'(0.042137) + 2.802054.'242'(0.016365) + 0.541511.'236'(0.026473) + 1.255202.'234'(0.008687) + 1.556994.'229'(0.042137) + 1.189082.'226'(0.008687) + 1.513689.'222'(0.016365) + 1.718503.'219'(0.016365) + 1.422849.'214'(0.016365) + 2.766893.'210'(0.084855) + 0.845780.'207'(0.008687) + 2.399385.'202'(0.016365) + 1.163181.'244'(0.000000) + 0.350349.'253'(0.000000) + 2.114410.'267'(0.000000) + 2.432122.'272'(0.000000) + 1.350066.'274'(0.000000) + 0.751203.'276'(0.000000) + 2.239343.'281'(0.000000) + 1.821382.'292'(0.000000) + 1.242133.'297'(0.000000) + 2.300156.'298'(0.000000) + 0) <= 7.849367 ('274')
+> [0.000000]: [ker_lmm/DEBUG]  (1.340257.'265'(0.513129) + 2.496665.'242'(0.016365) + 1.388442.'238'(0.042137) + 1.139478.'236'(0.026473) + 2.582950.'229'(0.042137) + 1.756473.'209'(0.008687) + 1.240685.'202'(0.016365) + 1.315768.'237'(0.000000) + 1.507001.'241'(0.000000) + 2.111631.'246'(0.000000) + 0.528628.'253'(0.000000) + 0.636275.'254'(0.000000) + 0.745879.'267'(0.000000) + 2.460967.'274'(0.000000) + 2.603997.'278'(0.000000) + 1.361518.'279'(0.000000) + 0.815955.'282'(0.000000) + 1.438122.'286'(0.000000) + 1.051736.'288'(0.000000) + 0.475519.'293'(0.000000) + 0) <= 3.398487 ('244')
+> [0.000000]: [ker_lmm/DEBUG]  (1.145639.'287'(0.008687) + 1.810809.'265'(0.513129) + 1.019198.'238'(0.042137) + 1.593443.'232'(0.008687) + 1.799494.'222'(0.016365) + 1.844997.'218'(0.112349) + 2.385179.'216'(0.042137) + 2.594554.'211'(0.016365) + 0.802064.'205'(0.016365) + 0.833072.'202'(0.016365) + 2.194983.'237'(0.000000) + 4.603111.'246'(0.000000) + 2.415678.'253'(0.000000) + 2.074039.'262'(0.000000) + 1.732204.'266'(0.000000) + 2.761971.'268'(0.000000) + 1.149973.'271'(0.000000) + 2.349652.'275'(0.000000) + 0.974977.'278'(0.000000) + 1.227329.'289'(0.000000) + 1.648317.'292'(0.000000) + 2.352469.'296'(0.000000) + 0.740622.'297'(0.000000) + 1.810060.'298'(0.000000) + 0) <= 3.557291 ('292')
+> [0.000000]: [ker_lmm/DEBUG]  (2.335778.'277'(0.008687) + 1.013219.'242'(0.016365) + 1.467127.'240'(0.016365) + 0.857902.'232'(0.008687) + 0.971184.'222'(0.016365) + 0.701679.'221'(0.008687) + 1.808100.'220'(0.008687) + 1.850912.'219'(0.016365) + 1.774584.'214'(0.016365) + 0.851661.'212'(0.016365) + 1.271227.'211'(0.016365) + 1.879704.'205'(0.016365) + 0.457091.'204'(0.016365) + 1.339444.'202'(0.016365) + 2.635117.'254'(0.000000) + 1.760243.'268'(0.000000) + 1.423326.'275'(0.000000) + 1.505908.'290'(0.000000) + 1.877646.'292'(0.000000) + 1.953798.'294'(0.000000) + 0.743216.'295'(0.000000) + 1.066169.'296'(0.000000) + 2.272743.'297'(0.000000) + 0) <= 0.260263 ('251')
+> [0.000000]: [ker_lmm/DEBUG]  (1.838010.'277'(0.008687) + 1.160334.'240'(0.016365) + 1.570033.'232'(0.008687) + 0.327292.'225'(0.084855) + 1.564387.'224'(0.026473) + 0.685478.'223'(0.026473) + 1.853940.'222'(0.016365) + 1.489290.'218'(0.112349) + 0.448698.'214'(0.016365) + 2.769490.'211'(0.016365) + 1.675158.'210'(0.084855) + 1.822727.'207'(0.008687) + 0.410861.'203'(0.042137) + 1.065771.'237'(0.000000) + 1.773787.'241'(0.000000) + 2.355439.'246'(0.000000) + 1.834550.'247'(0.000000) + 2.433596.'253'(0.000000) + 2.108283.'254'(0.000000) + 2.461330.'261'(0.000000) + 1.580054.'262'(0.000000) + 1.445079.'266'(0.000000) + 2.098538.'271'(0.000000) + 1.238915.'273'(0.000000) + 2.025460.'276'(0.000000) + 1.166325.'281'(0.000000) + 2.323366.'292'(0.000000) + 1.955144.'294'(0.000000) + 0) <= 2.572064 ('287')
+> [0.000000]: [ker_lmm/DEBUG]  (0.889286.'287'(0.008687) + 1.627830.'277'(0.008687) + 0.340537.'259'(0.042137) + 0.752571.'250'(0.042137) + 1.454327.'248'(0.042137) + 2.329028.'240'(0.016365) + 1.718209.'229'(0.042137) + 1.327786.'225'(0.084855) + 0.393028.'222'(0.016365) + 1.575391.'219'(0.016365) + 1.698983.'213'(0.008687) + 2.052179.'211'(0.016365) + 1.174440.'210'(0.084855) + 1.621652.'208'(0.084855) + 0.738394.'203'(0.042137) + 1.338633.'243'(0.000000) + 0.884224.'245'(0.000000) + 1.459003.'253'(0.000000) + 2.390995.'254'(0.000000) + 1.643770.'255'(0.000000) + 0.502226.'272'(0.000000) + 1.515586.'276'(0.000000) + 1.785292.'295'(0.000000) + 0) <= 0.701325 ('293')
+> [0.000000]: [ker_lmm/DEBUG]  (2.789088.'240'(0.016365) + 0.685880.'236'(0.026473) + 2.415447.'226'(0.008687) + 2.506618.'216'(0.042137) + 1.845404.'212'(0.016365) + 1.077577.'211'(0.016365) + 1.546574.'210'(0.084855) + 1.459450.'205'(0.016365) + 0.457423.'203'(0.042137) + 1.495416.'245'(0.000000) + 1.703750.'246'(0.000000) + 2.099713.'252'(0.000000) + 1.462099.'255'(0.000000) + 1.880764.'258'(0.000000) + 2.113172.'263'(0.000000) + 2.005274.'270'(0.000000) + 2.112830.'271'(0.000000) + 1.793624.'272'(0.000000) + 2.668439.'279'(0.000000) + 2.323089.'280'(0.000000) + 1.444086.'281'(0.000000) + 1.480636.'286'(0.000000) + 1.502304.'294'(0.000000) + 1.920087.'298'(0.000000) + 1.524737.'300'(0.000000) + 0) <= 2.679478 ('286')
+> [0.000000]: [ker_lmm/DEBUG]  (0.202948.'256'(0.008687) + 0.206256.'236'(0.026473) + 1.100014.'227'(0.260359) + 2.211168.'224'(0.026473) + 1.804400.'220'(0.008687) + 0.930760.'206'(0.042137) + 1.509221.'203'(0.042137) + 2.291675.'252'(0.000000) + 1.926378.'255'(0.000000) + 0.987597.'269'(0.000000) + 1.202377.'274'(0.000000) + 0.822822.'278'(0.000000) + 3.707455.'282'(0.000000) + 2.336059.'284'(0.000000) + 0.892162.'288'(0.000000) + 2.370991.'290'(0.000000) + 2.133278.'291'(0.000000) + 1.376339.'296'(0.000000) + 1.326993.'300'(0.000000) + 0) <= 4.459004 ('239')
+> [0.000000]: [ker_lmm/DEBUG]  (1.119244.'265'(0.513129) + 2.038214.'259'(0.042137) + 0.308283.'256'(0.008687) + 2.128223.'250'(0.042137) + 1.227357.'248'(0.042137) + 0.876082.'242'(0.016365) + 1.012884.'240'(0.016365) + 1.887221.'238'(0.042137) + 1.067924.'229'(0.042137) + 1.247197.'228'(0.008687) + 1.542843.'226'(0.008687) + 1.030304.'213'(0.008687) + 0.930243.'203'(0.042137) + 1.596391.'237'(0.000000) + 0.945313.'246'(0.000000) + 3.479566.'258'(0.000000) + 1.647322.'261'(0.000000) + 2.649411.'266'(0.000000) + 1.436570.'267'(0.000000) + 1.135798.'269'(0.000000) + 2.290322.'270'(0.000000) + 2.596003.'279'(0.000000) + 1.893286.'280'(0.000000) + 2.617914.'286'(0.000000) + 1.552425.'292'(0.000000) + 1.891913.'293'(0.000000) + 2.345926.'297'(0.000000) + 1.805408.'299'(0.000000) + 0) <= 2.747805 ('290')
+> [0.000000]: [ker_lmm/DEBUG]  (0.860128.'287'(0.008687) + 1.662155.'265'(0.513129) + 2.441434.'235'(0.112349) + 0.891847.'234'(0.008687) + 0.963907.'230'(0.008687) + 0.745515.'228'(0.008687) + 3.561259.'225'(0.084855) + 0.618411.'223'(0.026473) + 1.000576.'218'(0.112349) + 1.676282.'210'(0.084855) + 1.106193.'203'(0.042137) + 0.951324.'237'(0.000000) + 0.294505.'239'(0.000000) + 2.884161.'245'(0.000000) + 0.585154.'247'(0.000000) + 1.864579.'258'(0.000000) + 1.552480.'262'(0.000000) + 0.982395.'263'(0.000000) + 1.610785.'278'(0.000000) + 2.010826.'279'(0.000000) + 0.622432.'283'(0.000000) + 1.149380.'284'(0.000000) + 1.255062.'292'(0.000000) + 0) <= 5.407608 ('296')
+> [0.000000]: [ker_lmm/DEBUG]  (1.381044.'277'(0.008687) + 1.475792.'240'(0.016365) + 4.567428.'231'(0.008687) + 1.583010.'214'(0.016365) + 2.452112.'213'(0.008687) + 1.685376.'208'(0.084855) + 2.995014.'206'(0.042137) + 1.366470.'203'(0.042137) + 0.721608.'233'(0.000000) + 4.769215.'243'(0.000000) + 2.267659.'249'(0.000000) + 1.349507.'252'(0.000000) + 0.766420.'260'(0.000000) + 1.218891.'263'(0.000000) + 1.763252.'269'(0.000000) + 2.539820.'280'(0.000000) + 1.583097.'281'(0.000000) + 1.916129.'284'(0.000000) + 1.254101.'285'(0.000000) + 1.386248.'286'(0.000000) + 0) <= 9.982831 ('297')
+> [0.000000]: [ker_lmm/DEBUG]  (1.551597.'287'(0.008687) + 0.219630.'259'(0.042137) + 3.929012.'248'(0.042137) + 0.331752.'231'(0.008687) + 1.059978.'225'(0.084855) + 1.261958.'222'(0.016365) + 1.484525.'219'(0.016365) + 2.172786.'217'(0.008687) + 2.480844.'216'(0.042137) + 1.144298.'215'(0.380799) + 1.980199.'211'(0.016365) + 1.016155.'209'(0.008687) + 2.255112.'207'(0.008687) + 1.293025.'203'(0.042137) + 1.462726.'233'(0.000000) + 1.919264.'239'(0.000000) + 1.760595.'247'(0.000000) + 1.776888.'252'(0.000000) + 2.359971.'257'(0.000000) + 1.992043.'258'(0.000000) + 0.959661.'262'(0.000000) + 2.557934.'263'(0.000000) + 1.415857.'269'(0.000000) + 4.402045.'271'(0.000000) + 2.216928.'272'(0.000000) + 1.359912.'273'(0.000000) + 1.545478.'292'(0.000000) + 1.737490.'299'(0.000000) + 2.123208.'300'(0.000000) + 0) <= 7.521400 ('259')
+> [0.000000]: [ker_lmm/DEBUG]  (1.151781.'287'(0.008687) + 1.760646.'264'(0.112349) + 1.626772.'251'(0.008687) + 2.108545.'236'(0.026473) + 0.298760.'235'(0.112349) + 2.198741.'232'(0.008687) + 0.820028.'231'(0.008687) + 1.808313.'228'(0.008687) + 0.766024.'223'(0.026473) + 2.261778.'221'(0.008687) + 2.097891.'218'(0.112349) + 0.704020.'213'(0.008687) + 0.957628.'211'(0.016365) + 2.390858.'205'(0.016365) + 0.414047.'203'(0.042137) + 1.693677.'237'(0.000000) + 2.612315.'249'(0.000000) + 2.310469.'258'(0.000000) + 1.996666.'270'(0.000000) + 3.510215.'275'(0.000000) + 1.820071.'278'(0.000000) + 0.737175.'280'(0.000000) + 1.893185.'282'(0.000000) + 2.079866.'286'(0.000000) + 0) <= 0.707249 ('201')
+> [0.000000]: [ker_lmm/DEBUG]  (1.876524.'265'(0.513129) + 1.293191.'256'(0.008687) + 1.121985.'250'(0.042137) + 2.147592.'226'(0.008687) + 1.108976.'220'(0.008687) + 1.141516.'214'(0.016365) + 2.508287.'210'(0.084855) + 1.544555.'206'(0.042137) + 0.485743.'203'(0.042137) + 1.769586.'257'(0.000000) + 1.079042.'261'(0.000000) + 0.310424.'268'(0.000000) + 2.004856.'272'(0.000000) + 4.364681.'283'(0.000000) + 2.102518.'286'(0.000000) + 1.334291.'290'(0.000000) + 0) <= 8.391931 ('265')
+> [0.000000]: [ker_lmm/DEBUG]  (1.403987.'287'(0.008687) + 1.842592.'259'(0.042137) + 3.075763.'242'(0.016365) + 0.658255.'240'(0.016365) + 1.954854.'238'(0.042137) + 1.354260.'236'(0.026473) + 1.820366.'235'(0.112349) + 2.823958.'234'(0.008687) + 2.096052.'227'(0.260359) + 1.668986.'225'(0.084855) + 2.535802.'222'(0.016365) + 1.932705.'215'(0.380799) + 2.375301.'211'(0.016365) + 1.447106.'208'(0.084855) + 2.009315.'207'(0.008687) + 0.888138.'203'(0.042137) + 1.227189.'239'(0.000000) + 1.611251.'241'(0.000000) + 1.329918.'245'(0.000000) + 0.490235.'247'(0.000000) + 1.325025.'253'(0.000000) + 1.185951.'281'(0.000000) + 1.123232.'290'(0.000000) + 1.998928.'291'(0.000000) + 2.020330.'293'(0.000000) + 2.401350.'294'(0.000000) + 0) <= 4.750886 ('252')
+> [0.000000]: [ker_lmm/DEBUG]  (2.389663.'240'(0.016365) + 1.924544.'238'(0.042137) + 2.555892.'232'(0.008687) + 1.421765.'229'(0.042137) + 3.464239.'220'(0.008687) + 1.077375.'219'(0.016365) + 1.525591.'215'(0.380799) + 2.125089.'213'(0.008687) + 0.945227.'205'(0.016365) + 1.501795.'203'(0.042137) + 2.938045.'243'(0.000000) + 1.392190.'247'(0.000000) + 1.162728.'249'(0.000000) + 0.437936.'252'(0.000000) + 3.514705.'262'(0.000000) + 1.507045.'267'(0.000000) + 0.970348.'275'(0.000000) + 3.767192.'285'(0.000000) + 1.358946.'286'(0.000000) + 0.670048.'289'(0.000000) + 0.732696.'300'(0.000000) + 0) <= 8.112278 ('234')
+> [0.000000]: [ker_lmm/DEBUG]  (0.892162.'277'(0.008687) + 2.211434.'264'(0.112349) + 1.456873.'251'(0.008687) + 1.960861.'238'(0.042137) + 0.754963.'228'(0.008687) + 0.979757.'226'(0.008687) + 1.366691.'221'(0.008687) + 1.459590.'216'(0.042137) + 1.930216.'212'(0.016365) + 2.260579.'203'(0.042137) + 1.225262.'246'(0.000000) + 1.653672.'247'(0.000000) + 1.507920.'260'(0.000000) + 2.534640.'261'(0.000000) + 0.866372.'263'(0.000000) + 0.512861.'270'(0.000000) + 0.610450.'272'(0.000000) + 3.574121.'273'(0.000000) + 1.245082.'278'(0.000000) + 0.842215.'283'(0.000000) + 0.873629.'285'(0.000000) + 1.498367.'286'(0.000000) + 0.737828.'290'(0.000000) + 0) <= 4.451451 ('246')
+> [0.000000]: [ker_lmm/DEBUG]  (1.248056.'264'(0.112349) + 1.058653.'259'(0.042137) + 0.092981.'232'(0.008687) + 1.391326.'226'(0.008687) + 1.098502.'225'(0.084855) + 1.624068.'224'(0.026473) + 1.729534.'215'(0.380799) + 3.253086.'212'(0.016365) + 3.689493.'205'(0.016365) + 2.494920.'204'(0.016365) + 0.547595.'203'(0.042137) + 1.993507.'237'(0.000000) + 0.555888.'253'(0.000000) + 0.810041.'254'(0.000000) + 2.171140.'266'(0.000000) + 1.206934.'269'(0.000000) + 1.577944.'272'(0.000000) + 1.589754.'275'(0.000000) + 2.860374.'278'(0.000000) + 2.052904.'286'(0.000000) + 1.767701.'300'(0.000000) + 0) <= 5.025302 ('277')
+> [0.000000]: [ker_lmm/DEBUG]  (2.405686.'265'(0.513129) + 1.722188.'251'(0.008687) + 2.120903.'232'(0.008687) + 1.478370.'227'(0.260359) + 1.396322.'218'(0.112349) + 1.545208.'214'(0.016365) + 1.442113.'212'(0.016365) + 0.709683.'210'(0.084855) + 0.578128.'206'(0.042137) + 2.097983.'205'(0.016365) + 0.827483.'204'(0.016365) + 2.492248.'203'(0.042137) + 1.526062.'239'(0.000000) + 2.206146.'243'(0.000000) + 1.403993.'247'(0.000000) + 1.404605.'253'(0.000000) + 1.156561.'254'(0.000000) + 1.658330.'255'(0.000000) + 1.468499.'260'(0.000000) + 1.297777.'269'(0.000000) + 1.295839.'276'(0.000000) + 1.497264.'280'(0.000000) + 1.022033.'286'(0.000000) + 1.487524.'292'(0.000000) + 2.216468.'294'(0.000000) + 0) <= 8.437871 ('243')
+> [0.000000]: [ker_lmm/DEBUG]  (0.377854.'287'(0.008687) + 2.398983.'277'(0.008687) + 1.662712.'265'(0.513129) + 1.803160.'259'(0.042137) + 1.423272.'250'(0.042137) + 1.999282.'248'(0.042137) + 2.460443.'238'(0.042137) + 0.266790.'235'(0.112349) + 1.172964.'230'(0.008687) + 1.557513.'229'(0.042137) + 0.904157.'224'(0.026473) + 1.509101.'217'(0.008687) + 2.066445.'214'(0.016365) + 1.570926.'207'(0.008687) + 0.682577.'206'(0.042137) + 0.287725.'205'(0.016365) + 1.875001.'204'(0.016365) + 1.219361.'233'(0.000000) + 1.654241.'239'(0.000000) + 2.214464.'241'(0.000000) + 1.469423.'246'(0.000000) + 1.455213.'252'(0.000000) + 1.625587.'253'(0.000000) + 2.267048.'258'(0.000000) + 0.698070.'272'(0.000000) + 2.125017.'279'(0.000000) + 1.036552.'281'(0.000000) + 1.059095.'285'(0.000000) + 0.822665.'286'(0.000000) + 1.077291.'288'(0.000000) + 0.786058.'290'(0.000000) + 1.829213.'291'(0.000000) + 2.642021.'292'(0.000000) + 0.304219.'295'(0.000000) + 0) <= 3.295714 ('262')
+> [0.000000]: [ker_lmm/DEBUG]  (1.717630.'287'(0.008687) + 1.467347.'277'(0.008687) + 0.951025.'240'(0.016365) + 2.056132.'235'(0.112349) + 1.475760.'234'(0.008687) + 1.353579.'217'(0.008687) + 2.815883.'215'(0.380799) + 2.777380.'204'(0.016365) + 2.211734.'255'(0.000000) + 0.393497.'268'(0.000000) + 2.343087.'272'(0.000000) + 1.461520.'273'(0.000000) + 0.921511.'282'(0.000000) + 1.791409.'285'(0.000000) + 1.015959.'286'(0.000000) + 1.384018.'293'(0.000000) + 1.105757.'295'(0.000000) + 2.354413.'296'(0.000000) + 1.925212.'297'(0.000000) + 0) <= 5.108276 ('203')
+> [0.000000]: [ker_lmm/DEBUG]  (1.572176.'264'(0.112349) + 0.737071.'259'(0.042137) + 2.320862.'256'(0.008687) + 2.152428.'240'(0.016365) + 1.823452.'232'(0.008687) + 0.247051.'230'(0.008687) + 1.481005.'227'(0.260359) + 1.882781.'213'(0.008687) + 2.407044.'207'(0.008687) + 2.252160.'204'(0.016365) + 1.305938.'233'(0.000000) + 1.904440.'249'(0.000000) + 1.710443.'252'(0.000000) + 1.138217.'257'(0.000000) + 1.504143.'266'(0.000000) + 1.147896.'268'(0.000000) + 1.650054.'280'(0.000000) + 2.429990.'281'(0.000000) + 0.464990.'283'(0.000000) + 0.919893.'284'(0.000000) + 0.484054.'288'(0.000000) + 1.121830.'291'(0.000000) + 2.122679.'300'(0.000000) + 0) <= 4.568332 ('209')
+> [0.000000]: [ker_lmm/DEBUG]  (2.326946.'264'(0.112349) + 2.049560.'226'(0.008687) + 1.650186.'224'(0.026473) + 0.479740.'212'(0.016365) + 1.614089.'208'(0.084855) + 1.444509.'206'(0.042137) + 0.982207.'205'(0.016365) + 2.122165.'204'(0.016365) + 1.828541.'243'(0.000000) + 2.395909.'249'(0.000000) + 0.681613.'258'(0.000000) + 1.976234.'267'(0.000000) + 1.679133.'268'(0.000000) + 1.433239.'271'(0.000000) + 1.553985.'291'(0.000000) + 1.342824.'297'(0.000000) + 1.696680.'299'(0.000000) + 0.937970.'300'(0.000000) + 0) <= 9.521012 ('261')
+> [0.000000]: [ker_lmm/DEBUG]  (1.245070.'265'(0.513129) + 1.866478.'264'(0.112349) + 1.193202.'236'(0.026473) + 2.719704.'234'(0.008687) + 1.498786.'230'(0.008687) + 1.550372.'223'(0.026473) + 1.929513.'222'(0.016365) + 0.775592.'211'(0.016365) + 1.938919.'210'(0.084855) + 2.472442.'209'(0.008687) + 1.470756.'204'(0.016365) + 2.122077.'241'(0.000000) + 2.566914.'244'(0.000000) + 2.280754.'245'(0.000000) + 1.539653.'254'(0.000000) + 1.663603.'257'(0.000000) + 1.143871.'270'(0.000000) + 2.213419.'283'(0.000000) + 1.775766.'284'(0.000000) + 1.331415.'288'(0.000000) + 2.685107.'289'(0.000000) + 1.000970.'291'(0.000000) + 1.323045.'294'(0.000000) + 1.368690.'295'(0.000000) + 1.505961.'298'(0.000000) + 1.390934.'299'(0.000000) + 0) <= 7.803148 ('219')
+> [0.000000]: [ker_lmm/DEBUG]  (0.447077.'259'(0.042137) + 1.780935.'242'(0.016365) + 1.090509.'238'(0.042137) + 2.243545.'222'(0.016365) + 1.048785.'217'(0.008687) + 1.325732.'213'(0.008687) + 0.950021.'210'(0.084855) + 1.497738.'208'(0.084855) + 0.645468.'207'(0.008687) + 2.146349.'205'(0.016365) + 1.602299.'204'(0.016365) + 2.304730.'233'(0.000000) + 0.794915.'245'(0.000000) + 2.513366.'247'(0.000000) + 0.262856.'266'(0.000000) + 1.276377.'268'(0.000000) + 2.950522.'281'(0.000000) + 1.517803.'282'(0.000000) + 1.337035.'285'(0.000000) + 2.756537.'286'(0.000000) + 2.541196.'290'(0.000000) + 0.465382.'295'(0.000000) + 0.167057.'300'(0.000000) + 0) <= 0.637698 ('237')
+> [0.000000]: [ker_lmm/DEBUG]  (1.207494.'256'(0.008687) + 0.529648.'236'(0.026473) + 0.835376.'232'(0.008687) + 1.039859.'231'(0.008687) + 1.307970.'226'(0.008687) + 1.766874.'224'(0.026473) + 2.521587.'223'(0.026473) + 2.100173.'222'(0.016365) + 1.984528.'221'(0.008687) + 1.165795.'220'(0.008687) + 0.208957.'212'(0.016365) + 1.164245.'211'(0.016365) + 1.595081.'205'(0.016365) + 1.390553.'204'(0.016365) + 2.023225.'233'(0.000000) + 0.796528.'241'(0.000000) + 1.594095.'243'(0.000000) + 2.283451.'245'(0.000000) + 1.028788.'257'(0.000000) + 1.799837.'261'(0.000000) + 0.860903.'262'(0.000000) + 1.815882.'266'(0.000000) + 2.264908.'268'(0.000000) + 0.405480.'269'(0.000000) + 2.579468.'270'(0.000000) + 1.239077.'273'(0.000000) + 2.375690.'284'(0.000000) + 0.812810.'297'(0.000000) + 0) <= 0.298762 ('208')
+> [0.000000]: [ker_lmm/DEBUG]  (1.373164.'277'(0.008687) + 1.450362.'264'(0.112349) + 0.348901.'232'(0.008687) + 0.053013.'231'(0.008687) + 1.778314.'220'(0.008687) + 1.938746.'206'(0.042137) + 2.421025.'205'(0.016365) + 1.984165.'204'(0.016365) + 1.939531.'237'(0.000000) + 1.183965.'253'(0.000000) + 1.944676.'263'(0.000000) + 1.331153.'267'(0.000000) + 1.960826.'269'(0.000000) + 1.756038.'273'(0.000000) + 2.588924.'280'(0.000000) + 0.197146.'283'(0.000000) + 1.460483.'284'(0.000000) + 1.125365.'285'(0.000000) + 2.227600.'289'(0.000000) + 1.938756.'298'(0.000000) + 1.522543.'299'(0.000000) + 0) <= 6.926506 ('258')
+> [0.000000]: [ker_lmm/DEBUG]  (2.267724.'242'(0.016365) + 1.498785.'234'(0.008687) + 3.175219.'218'(0.112349) + 1.039351.'216'(0.042137) + 1.196057.'214'(0.016365) + 2.426968.'212'(0.016365) + 1.472686.'211'(0.016365) + 2.201698.'210'(0.084855) + 1.397556.'208'(0.084855) + 2.771217.'205'(0.016365) + 2.286553.'204'(0.016365) + 1.382506.'241'(0.000000) + 1.787860.'245'(0.000000) + 1.778221.'249'(0.000000) + 1.089791.'252'(0.000000) + 1.342290.'263'(0.000000) + 0.596490.'270'(0.000000) + 0.391629.'273'(0.000000) + 0.218064.'274'(0.000000) + 2.008475.'276'(0.000000) + 0.490331.'279'(0.000000) + 1.739623.'281'(0.000000) + 2.124649.'289'(0.000000) + 0.265266.'290'(0.000000) + 1.539126.'295'(0.000000) + 1.118429.'298'(0.000000) + 2.214942.'299'(0.000000) + 0) <= 2.749201 ('217')
+> [0.000000]: [ker_lmm/DEBUG]  (1.335449.'264'(0.112349) + 2.000602.'259'(0.042137) + 1.755975.'232'(0.008687) + 4.373096.'229'(0.042137) + 1.174659.'226'(0.008687) + 1.356251.'222'(0.016365) + 1.659526.'204'(0.016365) + 1.806017.'241'(0.000000) + 1.690911.'244'(0.000000) + 1.350351.'247'(0.000000) + 3.119492.'254'(0.000000) + 2.316010.'255'(0.000000) + 1.242228.'257'(0.000000) + 1.684150.'266'(0.000000) + 0.933632.'273'(0.000000) + 1.626432.'274'(0.000000) + 3.599140.'283'(0.000000) + 2.138431.'284'(0.000000) + 1.375255.'285'(0.000000) + 1.373069.'292'(0.000000) + 1.558210.'297'(0.000000) + 0) <= 6.401766 ('284')
+> [0.000000]: [ker_lmm/DEBUG]  (2.241567.'287'(0.008687) + 1.877483.'238'(0.042137) + 1.389664.'232'(0.008687) + 2.105236.'230'(0.008687) + 1.447738.'229'(0.042137) + 0.730163.'228'(0.008687) + 2.756583.'227'(0.260359) + 1.070732.'226'(0.008687) + 1.761767.'215'(0.380799) + 1.609999.'209'(0.008687) + 1.374023.'208'(0.084855) + 1.223275.'207'(0.008687) + 2.458265.'204'(0.016365) + 1.661106.'237'(0.000000) + 1.997465.'252'(0.000000) + 0.811493.'254'(0.000000) + 1.412458.'255'(0.000000) + 0.055565.'261'(0.000000) + 0.935958.'262'(0.000000) + 1.973467.'269'(0.000000) + 1.917999.'271'(0.000000) + 1.111191.'275'(0.000000) + 1.572058.'280'(0.000000) + 1.078946.'281'(0.000000) + 4.189049.'282'(0.000000) + 1.159778.'289'(0.000000) + 0) <= 3.424196 ('282')
+> [0.000000]: [ker_lmm/DEBUG]  (2.194855.'265'(0.513129) + 0.564225.'264'(0.112349) + 0.620355.'251'(0.008687) + 1.453334.'234'(0.008687) + 1.930356.'228'(0.008687) + 1.067087.'222'(0.016365) + 1.180273.'221'(0.008687) + 0.895556.'211'(0.016365) + 1.862982.'205'(0.016365) + 2.007065.'204'(0.016365) + 1.558575.'237'(0.000000) + 1.071726.'241'(0.000000) + 2.266374.'258'(0.000000) + 1.778936.'262'(0.000000) + 0.918325.'270'(0.000000) + 2.149621.'271'(0.000000) + 1.943193.'275'(0.000000) + 2.150449.'276'(0.000000) + 1.905363.'290'(0.000000) + 1.357974.'291'(0.000000) + 0.441395.'295'(0.000000) + 0) <= 6.931379 ('216')
+> [0.000000]: [ker_lmm/DEBUG]  (1.105345.'264'(0.112349) + 1.748539.'259'(0.042137) + 0.801661.'251'(0.008687) + 3.966060.'240'(0.016365) + 0.337592.'231'(0.008687) + 2.557313.'230'(0.008687) + 3.678921.'224'(0.026473) + 1.171808.'221'(0.008687) + 1.362167.'220'(0.008687) + 1.426302.'219'(0.016365) + 1.070664.'213'(0.008687) + 2.031885.'205'(0.016365) + 2.272372.'237'(0.000000) + 0.615031.'244'(0.000000) + 0.741862.'254'(0.000000) + 1.099698.'257'(0.000000) + 1.892571.'266'(0.000000) + 1.265993.'268'(0.000000) + 1.214539.'269'(0.000000) + 2.164516.'271'(0.000000) + 1.922894.'274'(0.000000) + 1.953440.'278'(0.000000) + 2.157505.'282'(0.000000) + 1.998891.'285'(0.000000) + 1.192521.'289'(0.000000) + 2.919934.'295'(0.000000) + 0.913275.'299'(0.000000) + 0) <= 7.481574 ('230')
+> [0.000000]: [ker_lmm/DEBUG]  (1.445112.'265'(0.513129) + 1.147899.'264'(0.112349) + 1.590711.'259'(0.042137) + 1.825353.'250'(0.042137) + 1.314304.'236'(0.026473) + 1.177883.'230'(0.008687) + 2.003688.'228'(0.008687) + 2.823639.'225'(0.084855) + 1.549421.'217'(0.008687) + 1.704825.'214'(0.016365) + 3.256831.'205'(0.016365) + 1.464367.'233'(0.000000) + 1.461169.'244'(0.000000) + 1.703842.'247'(0.000000) + 1.897279.'249'(0.000000) + 2.529596.'257'(0.000000) + 1.728298.'261'(0.000000) + 2.301673.'267'(0.000000) + 3.914180.'269'(0.000000) + 1.376399.'270'(0.000000) + 2.292410.'273'(0.000000) + 0.225585.'275'(0.000000) + 2.388867.'280'(0.000000) + 1.795398.'292'(0.000000) + 1.524262.'296'(0.000000) + 2.194615.'297'(0.000000) + 0) <= 7.076866 ('240')
+> [0.000000]: [ker_lmm/DEBUG]  (0.448182.'265'(0.513129) + 1.203231.'238'(0.042137) + 2.645286.'235'(0.112349) + 1.536366.'234'(0.008687) + 1.571895.'231'(0.008687) + 2.013523.'226'(0.008687) + 1.641626.'221'(0.008687) + 2.040997.'210'(0.084855) + 0.856778.'209'(0.008687) + 1.851342.'205'(0.016365) + 1.683111.'266'(0.000000) + 1.517206.'267'(0.000000) + 1.451846.'272'(0.000000) + 1.020310.'275'(0.000000) + 0.501623.'280'(0.000000) + 1.111372.'283'(0.000000) + 1.713931.'284'(0.000000) + 1.017738.'293'(0.000000) + 1.698120.'299'(0.000000) + 0) <= 5.435943 ('276')
+> [0.000000]: [ker_lmm/DEBUG]  (1.226500.'248'(0.042137) + 2.103358.'231'(0.008687) + 1.579136.'221'(0.008687) + 1.148558.'217'(0.008687) + 1.656423.'214'(0.016365) + 1.667273.'209'(0.008687) + 1.264079.'207'(0.008687) + 0.809001.'205'(0.016365) + 0.337468.'245'(0.000000) + 1.612635.'246'(0.000000) + 1.742201.'253'(0.000000) + 0.348831.'266'(0.000000) + 1.787731.'272'(0.000000) + 1.926926.'274'(0.000000) + 1.573216.'276'(0.000000) + 0.671045.'281'(0.000000) + 2.905729.'282'(0.000000) + 2.331192.'296'(0.000000) + 0) <= 6.762549 ('211')
+> [0.000000]: [ker_lmm/DEBUG]  (2.444366.'287'(0.008687) + 1.620589.'235'(0.112349) + 1.473068.'231'(0.008687) + 2.172933.'228'(0.008687) + 2.404727.'225'(0.084855) + 2.071519.'219'(0.016365) + 1.575076.'212'(0.016365) + 1.547661.'209'(0.008687) + 0.921404.'206'(0.042137) + 1.945581.'237'(0.000000) + 1.267184.'246'(0.000000) + 1.574081.'249'(0.000000) + 0.664597.'253'(0.000000) + 0.582012.'257'(0.000000) + 1.643206.'267'(0.000000) + 1.730897.'268'(0.000000) + 1.696375.'274'(0.000000) + 1.399969.'282'(0.000000) + 2.026446.'285'(0.000000) + 0.352069.'292'(0.000000) + 0.337160.'293'(0.000000) + 0.934842.'298'(0.000000) + 0) <= 2.072429 ('206')
+> [0.000000]: [ker_lmm/DEBUG]  (1.506824.'256'(0.008687) + 0.932770.'251'(0.008687) + 1.961403.'242'(0.016365) + 1.979877.'240'(0.016365) + 0.626817.'238'(0.042137) + 1.181937.'236'(0.026473) + 2.179675.'229'(0.042137) + 1.533308.'228'(0.008687) + 1.275860.'227'(0.260359) + 2.167090.'221'(0.008687) + 1.455627.'220'(0.008687) + 1.671938.'218'(0.112349) + 1.714400.'206'(0.042137) + 2.098283.'249'(0.000000) + 2.798444.'258'(0.000000) + 1.786677.'261'(0.000000) + 2.014775.'263'(0.000000) + 0.169579.'271'(0.000000) + 1.533562.'272'(0.000000) + 0.772297.'288'(0.000000) + 1.156665.'292'(0.000000) + 2.343362.'295'(0.000000) + 0) <= 0.872294 ('238')
+> [0.000000]: [ker_lmm/DEBUG]  (2.594715.'229'(0.042137) + 0.721863.'225'(0.084855) + 1.706445.'223'(0.026473) + 2.777231.'221'(0.008687) + 1.970696.'218'(0.112349) + 0.678586.'217'(0.008687) + 1.946762.'214'(0.016365) + 3.277898.'213'(0.008687) + 2.182780.'210'(0.084855) + 2.334123.'209'(0.008687) + 1.318921.'206'(0.042137) + 1.273901.'233'(0.000000) + 1.373472.'237'(0.000000) + 2.111525.'241'(0.000000) + 1.795025.'243'(0.000000) + 1.284101.'246'(0.000000) + 2.023966.'255'(0.000000) + 1.856954.'262'(0.000000) + 1.924932.'266'(0.000000) + 1.509991.'272'(0.000000) + 2.021394.'273'(0.000000) + 0.636870.'281'(0.000000) + 1.881027.'282'(0.000000) + 1.141931.'288'(0.000000) + 0.902828.'293'(0.000000) + 1.091866.'297'(0.000000) + 1.653506.'299'(0.000000) + 0) <= 6.723837 ('223')
+> [0.000000]: [ker_lmm/DEBUG]  (0.954343.'242'(0.016365) + 1.588580.'236'(0.026473) + 1.364686.'235'(0.112349) + 1.126101.'227'(0.260359) + 2.224400.'223'(0.026473) + 0.993304.'216'(0.042137) + 2.660814.'214'(0.016365) + 2.700683.'212'(0.016365) + 0.418486.'206'(0.042137) + 1.662689.'233'(0.000000) + 1.017303.'244'(0.000000) + 1.291571.'261'(0.000000) + 2.016263.'267'(0.000000) + 2.645554.'270'(0.000000) + 2.362744.'284'(0.000000) + 1.045665.'288'(0.000000) + 2.394675.'290'(0.000000) + 0.731646.'293'(0.000000) + 1.351693.'300'(0.000000) + 0) <= 2.909047 ('202')
+> [0.000000]: [ker_lmm/DEBUG]  (1.260592.'277'(0.008687) + 2.216903.'265'(0.513129) + 1.292365.'251'(0.008687) + 1.889295.'250'(0.042137) + 2.307864.'248'(0.042137) + 1.712109.'235'(0.112349) + 2.436111.'228'(0.008687) + 1.488551.'223'(0.026473) + 1.442183.'218'(0.112349) + 1.989665.'217'(0.008687) + 4.021336.'212'(0.016365) + 2.133387.'211'(0.016365) + 1.882857.'207'(0.008687) + 1.329986.'206'(0.042137) + 1.269849.'262'(0.000000) + 2.423505.'263'(0.000000) + 0.916054.'267'(0.000000) + 1.357417.'269'(0.000000) + 1.582990.'289'(0.000000) + 2.491685.'293'(0.000000) + 1.792631.'298'(0.000000) + 0) <= 6.919775 ('299')
+> [0.000000]: [ker_lmm/DEBUG]  (2.841872.'264'(0.112349) + 2.040799.'251'(0.008687) + 1.586810.'236'(0.026473) + 1.826333.'230'(0.008687) + 2.537627.'225'(0.084855) + 1.601810.'217'(0.008687) + 0.437318.'213'(0.008687) + 1.464024.'212'(0.016365) + 0.878836.'206'(0.042137) + 1.521799.'249'(0.000000) + 1.850305.'252'(0.000000) + 1.249186.'254'(0.000000) + 1.869198.'261'(0.000000) + 1.410424.'263'(0.000000) + 1.276485.'266'(0.000000) + 1.942298.'267'(0.000000) + 1.961498.'268'(0.000000) + 1.648455.'269'(0.000000) + 0.657002.'282'(0.000000) + 2.860191.'283'(0.000000) + 2.308961.'286'(0.000000) + 0.607552.'289'(0.000000) + 1.635375.'291'(0.000000) + 1.971411.'296'(0.000000) + 0) <= 7.074315 ('300')
+> [0.000000]: [ker_lmm/DEBUG]  (3.408025.'259'(0.042137) + 1.030156.'238'(0.042137) + 1.455510.'232'(0.008687) + 2.367075.'230'(0.008687) + 0.628834.'225'(0.084855) + 2.747217.'217'(0.008687) + 1.332103.'216'(0.042137) + 1.483959.'215'(0.380799) + 0.951107.'211'(0.016365) + 1.940270.'210'(0.084855) + 1.761562.'206'(0.042137) + 1.112349.'239'(0.000000) + 1.386211.'241'(0.000000) + 0.780070.'246'(0.000000) + 1.404528.'247'(0.000000) + 1.508850.'249'(0.000000) + 1.422465.'252'(0.000000) + 2.307979.'263'(0.000000) + 0.866153.'267'(0.000000) + 0.893106.'274'(0.000000) + 0.644990.'276'(0.000000) + 0.502164.'278'(0.000000) + 1.040036.'280'(0.000000) + 2.389992.'281'(0.000000) + 1.739833.'284'(0.000000) + 1.908915.'286'(0.000000) + 0.784620.'294'(0.000000) + 1.480786.'298'(0.000000) + 0) <= 9.257328 ('254')
+> [0.000000]: [ker_lmm/DEBUG]  (0.991998.'277'(0.008687) + 1.424414.'250'(0.042137) + 1.774057.'248'(0.042137) + 0.984172.'234'(0.008687) + 1.817072.'224'(0.026473) + 1.310623.'222'(0.016365) + 1.374664.'220'(0.008687) + 1.502680.'217'(0.008687) + 1.623668.'214'(0.016365) + 0.958522.'211'(0.016365) + 1.627126.'209'(0.008687) + 0.233289.'208'(0.084855) + 1.711715.'206'(0.042137) + 1.252854.'233'(0.000000) + 1.367229.'241'(0.000000) + 1.556751.'244'(0.000000) + 1.374627.'245'(0.000000) + 1.065338.'246'(0.000000) + 1.447425.'252'(0.000000) + 2.246172.'258'(0.000000) + 2.782238.'260'(0.000000) + 2.683672.'261'(0.000000) + 1.416598.'274'(0.000000) + 1.409695.'283'(0.000000) + 0.585236.'286'(0.000000) + 1.691422.'289'(0.000000) + 1.455901.'291'(0.000000) + 1.693422.'293'(0.000000) + 0) <= 5.527719 ('215')
+> [0.000000]: [ker_lmm/DEBUG]  (1.293399.'265'(0.513129) + 1.349404.'251'(0.008687) + 2.822041.'236'(0.026473) + 2.189760.'228'(0.008687) + 2.493781.'226'(0.008687) + 1.577376.'216'(0.042137) + 1.276815.'215'(0.380799) + 1.481930.'211'(0.016365) + 1.669054.'207'(0.008687) + 0.501508.'237'(0.000000) + 1.330342.'241'(0.000000) + 1.404590.'244'(0.000000) + 2.097721.'247'(0.000000) + 0.929508.'249'(0.000000) + 1.014749.'263'(0.000000) + 0.782185.'266'(0.000000) + 2.133301.'267'(0.000000) + 2.064462.'271'(0.000000) + 2.583693.'283'(0.000000) + 0.895896.'293'(0.000000) + 2.429183.'296'(0.000000) + 0) <= 2.054103 ('236')
+> [0.000000]: [ker_lmm/DEBUG]  (2.600547.'259'(0.042137) + 2.111249.'256'(0.008687) + 2.137241.'251'(0.008687) + 1.075100.'227'(0.260359) + 2.010144.'225'(0.084855) + 2.652483.'212'(0.016365) + 1.753442.'211'(0.016365) + 2.290048.'209'(0.008687) + 1.686705.'207'(0.008687) + 1.997838.'243'(0.000000) + 1.991085.'253'(0.000000) + 2.581984.'258'(0.000000) + 1.997808.'261'(0.000000) + 1.788054.'266'(0.000000) + 2.617391.'268'(0.000000) + 3.252990.'275'(0.000000) + 2.145669.'281'(0.000000) + 0.773959.'294'(0.000000) + 0) <= 8.811107 ('266')
+> [0.000000]: [ker_lmm/DEBUG]  (1.739876.'287'(0.008687) + 1.900024.'277'(0.008687) + 1.231833.'256'(0.008687) + 0.926214.'251'(0.008687) + 1.940382.'234'(0.008687) + 1.941496.'232'(0.008687) + 2.287709.'231'(0.008687) + 0.443001.'230'(0.008687) + 0.848826.'228'(0.008687) + 2.071132.'226'(0.008687) + 1.807884.'221'(0.008687) + 1.402665.'220'(0.008687) + 0.770512.'217'(0.008687) + 1.461795.'213'(0.008687) + 1.472403.'209'(0.008687) + 1.484204.'207'(0.008687) + 2.140333.'237'(0.000000) + 0.691279.'244'(0.000000) + 0.304807.'254'(0.000000) + 1.768185.'257'(0.000000) + 1.201688.'262'(0.000000) + 1.481573.'266'(0.000000) + 1.672452.'276'(0.000000) + 2.439610.'281'(0.000000) + 2.528409.'291'(0.000000) + 1.266119.'293'(0.000000) + 1.094285.'297'(0.000000) + 1.532324.'298'(0.000000) + 1.403348.'299'(0.000000) + 0) <= 0.206145 ('222')
+> [0.000000]: [ker_lmm/DEBUG]  (0.763924.'250'(0.042137) + 2.078230.'248'(0.042137) + 1.425177.'242'(0.016365) + 1.954696.'238'(0.042137) + 1.810911.'235'(0.112349) + 1.699186.'230'(0.008687) + 0.626006.'229'(0.042137) + 1.259963.'220'(0.008687) + 1.261632.'207'(0.008687) + 1.938699.'239'(0.000000) + 2.041009.'246'(0.000000) + 0.692744.'252'(0.000000) + 1.868671.'257'(0.000000) + 0.898105.'272'(0.000000) + 1.633142.'290'(0.000000) + 0.673464.'291'(0.000000) + 0) <= 2.773230 ('255')
+> [0.000000]: [ker_lmm/DEBUG]  (2.468656.'287'(0.008687) + 1.630611.'277'(0.008687) + 1.483230.'236'(0.026473) + 1.879230.'229'(0.042137) + 1.617625.'224'(0.026473) + 2.493510.'221'(0.008687) + 1.194414.'207'(0.008687) + 2.064986.'239'(0.000000) + 1.880515.'257'(0.000000) + 1.264330.'263'(0.000000) + 1.541631.'266'(0.000000) + 1.555960.'272'(0.000000) + 0.576291.'275'(0.000000) + 1.487661.'276'(0.000000) + 1.925057.'283'(0.000000) + 1.267123.'284'(0.000000) + 1.821628.'293'(0.000000) + 1.063966.'295'(0.000000) + 1.806516.'300'(0.000000) + 0) <= 8.600535 ('295')
+> [0.000000]: [ker_lmm/DEBUG]  (0.419934.'256'(0.008687) + 0.722529.'248'(0.042137) + 0.868341.'238'(0.042137) + 2.555513.'217'(0.008687) + 1.074439.'215'(0.380799) + 0.816480.'212'(0.016365) + 1.454279.'208'(0.084855) + 2.509779.'239'(0.000000) + 1.983405.'246'(0.000000) + 1.157558.'252'(0.000000) + 2.226461.'255'(0.000000) + 0.942503.'258'(0.000000) + 1.261334.'271'(0.000000) + 1.252787.'274'(0.000000) + 2.786260.'278'(0.000000) + 1.220893.'279'(0.000000) + 2.771684.'285'(0.000000) + 1.669454.'290'(0.000000) + 1.559924.'291'(0.000000) + 0.490165.'295'(0.000000) + 1.858818.'296'(0.000000) + 0.661005.'297'(0.000000) + 0) <= 9.903012 ('257')
+> [0.000000]: [ker_lmm/DEBUG]  (1.322419.'265'(0.513129) + 0.827478.'264'(0.112349) + 2.082664.'234'(0.008687) + 1.199599.'227'(0.260359) + 1.682775.'224'(0.026473) + 0.611960.'220'(0.008687) + 1.936232.'218'(0.112349) + 2.436430.'213'(0.008687) + 0.508402.'210'(0.084855) + 2.108810.'208'(0.084855) + 1.293640.'241'(0.000000) + 0.891516.'245'(0.000000) + 2.227624.'257'(0.000000) + 0.990516.'263'(0.000000) + 1.157370.'268'(0.000000) + 2.005151.'270'(0.000000) + 1.442320.'279'(0.000000) + 1.486806.'281'(0.000000) + 1.728561.'282'(0.000000) + 1.239149.'289'(0.000000) + 2.533938.'290'(0.000000) + 1.601115.'297'(0.000000) + 0) <= 6.536309 ('232')
+> [0.000000]: [ker_lmm/DEBUG]  (0.725461.'259'(0.042137) + 0.502286.'250'(0.042137) + 0.843346.'240'(0.016365) + 1.489395.'221'(0.008687) + 1.615242.'216'(0.042137) + 1.263532.'209'(0.008687) + 0.763597.'208'(0.084855) + 0.194796.'241'(0.000000) + 0.300092.'247'(0.000000) + 1.566132.'255'(0.000000) + 1.873873.'260'(0.000000) + 0.802484.'262'(0.000000) + 1.534785.'266'(0.000000) + 2.045941.'274'(0.000000) + 1.466041.'282'(0.000000) + 1.669504.'283'(0.000000) + 1.893598.'284'(0.000000) + 1.066304.'288'(0.000000) + 0.484251.'290'(0.000000) + 0) <= 0.231176 ('228')
+> [0.000000]: [ker_lmm/DEBUG]  (1.890762.'277'(0.008687) + 1.142334.'265'(0.513129) + 1.595786.'235'(0.112349) + 1.448394.'229'(0.042137) + 2.672861.'226'(0.008687) + 1.143182.'217'(0.008687) + 1.318858.'210'(0.084855) + 1.928536.'208'(0.084855) + 0.890495.'241'(0.000000) + 1.034709.'244'(0.000000) + 0.339847.'245'(0.000000) + 1.002503.'261'(0.000000) + 0.538825.'280'(0.000000) + 2.651730.'281'(0.000000) + 1.168003.'299'(0.000000) + 1.909749.'300'(0.000000) + 0) <= 6.522231 ('291')
+> [0.000000]: [ker_lmm/DEBUG]  (1.607442.'287'(0.008687) + 1.744519.'277'(0.008687) + 1.245808.'256'(0.008687) + 1.068036.'251'(0.008687) + 0.686780.'234'(0.008687) + 1.121776.'226'(0.008687) + 2.090301.'217'(0.008687) + 1.388605.'216'(0.042137) + 1.644050.'209'(0.008687) + 2.299662.'233'(0.000000) + 1.684001.'239'(0.000000) + 1.345746.'244'(0.000000) + 1.896740.'247'(0.000000) + 2.198884.'260'(0.000000) + 0.690748.'262'(0.000000) + 1.956565.'267'(0.000000) + 0.937194.'268'(0.000000) + 0.735118.'273'(0.000000) + 1.088755.'274'(0.000000) + 1.155815.'279'(0.000000) + 1.950883.'290'(0.000000) + 1.621975.'294'(0.000000) + 0.939607.'295'(0.000000) + 0) <= 1.255853 ('205')
+> [0.000000]: [ker_lmm/DEBUG]  (1.303984.'277'(0.008687) + 1.597284.'265'(0.513129) + 0.542433.'264'(0.112349) + 1.969288.'242'(0.016365) + 0.734884.'230'(0.008687) + 1.496264.'229'(0.042137) + 1.333967.'228'(0.008687) + 1.478515.'223'(0.026473) + 2.087795.'219'(0.016365) + 0.260442.'217'(0.008687) + 1.278503.'213'(0.008687) + 0.293439.'209'(0.008687) + 1.778471.'244'(0.000000) + 1.915905.'268'(0.000000) + 1.775670.'276'(0.000000) + 0.147416.'280'(0.000000) + 2.156986.'285'(0.000000) + 1.579365.'290'(0.000000) + 0.941726.'292'(0.000000) + 2.516300.'293'(0.000000) + 0.494087.'294'(0.000000) + 2.179354.'296'(0.000000) + 1.528014.'298'(0.000000) + 0) <= 2.592524 ('214')
+> [0.000000]: [ker_lmm/DEBUG]  (0.744329.'264'(0.112349) + 1.658896.'251'(0.008687) + 1.982694.'232'(0.008687) + 1.950739.'229'(0.042137) + 2.093847.'227'(0.260359) + 0.636474.'210'(0.084855) + 0.867385.'233'(0.000000) + 1.692179.'239'(0.000000) + 1.093662.'246'(0.000000) + 1.882082.'272'(0.000000) + 0.198023.'274'(0.000000) + 1.235065.'280'(0.000000) + 3.868097.'288'(0.000000) + 1.501792.'291'(0.000000) + 0) <= 4.247300 ('264')
+> [0.000000]: [ker_lmm/DEBUG]  (1.881716.'277'(0.008687) + 1.062955.'265'(0.513129) + 1.302375.'251'(0.008687) + 0.398505.'248'(0.042137) + 0.418076.'236'(0.026473) + 2.559897.'234'(0.008687) + 1.676544.'230'(0.008687) + 0.080277.'228'(0.008687) + 1.460041.'223'(0.026473) + 1.579968.'222'(0.016365) + 1.190260.'221'(0.008687) + 2.336869.'216'(0.042137) + 0.238713.'210'(0.084855) + 1.109927.'245'(0.000000) + 2.190975.'247'(0.000000) + 0.583826.'271'(0.000000) + 0.673629.'273'(0.000000) + 1.941939.'278'(0.000000) + 2.050446.'282'(0.000000) + 1.607432.'283'(0.000000) + 1.034166.'286'(0.000000) + 2.566508.'295'(0.000000) + 2.188036.'298'(0.000000) + 1.175653.'299'(0.000000) + 0) <= 9.279364 ('278')
+> [0.000000]: [ker_lmm/DEBUG]  (0.442981.'248'(0.042137) + 1.767865.'242'(0.016365) + 0.957522.'240'(0.016365) + 1.805350.'234'(0.008687) + 1.303769.'227'(0.260359) + 0.874677.'224'(0.026473) + 1.688346.'219'(0.016365) + 1.046116.'215'(0.380799) + 1.556454.'214'(0.016365) + 1.607894.'212'(0.016365) + 2.212136.'244'(0.000000) + 1.787245.'249'(0.000000) + 1.630023.'252'(0.000000) + 1.600071.'254'(0.000000) + 1.513870.'255'(0.000000) + 2.561570.'257'(0.000000) + 1.563738.'260'(0.000000) + 0.654889.'270'(0.000000) + 0.994361.'272'(0.000000) + 0.843581.'275'(0.000000) + 1.928288.'276'(0.000000) + 1.745899.'279'(0.000000) + 0.486855.'285'(0.000000) + 0.245546.'289'(0.000000) + 0.589278.'290'(0.000000) + 1.652915.'297'(0.000000) + 0.749392.'298'(0.000000) + 0) <= 2.305842 ('249')
+> [0.000000]: [ker_lmm/DEBUG]  (1.625291.'259'(0.042137) + 0.122574.'256'(0.008687) + 3.847173.'248'(0.042137) + 1.559963.'232'(0.008687) + 1.682917.'228'(0.008687) + 1.428572.'222'(0.016365) + 0.498288.'215'(0.380799) + 0.518104.'214'(0.016365) + 0.557590.'249'(0.000000) + 0.553710.'257'(0.000000) + 1.070911.'260'(0.000000) + 0.315806.'262'(0.000000) + 2.362472.'267'(0.000000) + 1.117108.'271'(0.000000) + 1.453801.'273'(0.000000) + 1.280358.'280'(0.000000) + 1.792063.'283'(0.000000) + 1.052893.'288'(0.000000) + 0.558245.'293'(0.000000) + 0.986791.'294'(0.000000) + 0.679116.'296'(0.000000) + 1.328109.'298'(0.000000) + 0) <= 2.575853 ('220')
+> [0.000000]: [ker_lmm/DEBUG]  (1.827778.'287'(0.008687) + 1.424058.'259'(0.042137) + 2.304192.'256'(0.008687) + 1.344340.'225'(0.084855) + 1.133851.'218'(0.112349) + 1.570781.'215'(0.380799) + 1.751558.'237'(0.000000) + 1.703535.'239'(0.000000) + 0.913521.'268'(0.000000) + 0.348047.'275'(0.000000) + 1.718926.'282'(0.000000) + 1.590514.'284'(0.000000) + 1.441574.'292'(0.000000) + 2.566657.'293'(0.000000) + 1.236995.'299'(0.000000) + 0.572826.'300'(0.000000) + 0) <= 0.935515 ('207')
+> [0.000000]: [ker_lmm/DEBUG]  (1.897936.'277'(0.008687) + 1.819153.'259'(0.042137) + 1.003575.'256'(0.008687) + 1.550354.'251'(0.008687) + 2.353053.'234'(0.008687) + 2.174122.'231'(0.008687) + 0.561917.'224'(0.026473) + 1.955473.'220'(0.008687) + 2.249490.'219'(0.016365) + 2.134834.'218'(0.112349) + 0.587443.'237'(0.000000) + 1.457457.'246'(0.000000) + 2.145648.'252'(0.000000) + 1.665597.'271'(0.000000) + 0.781680.'273'(0.000000) + 3.478491.'275'(0.000000) + 1.884183.'279'(0.000000) + 1.643837.'280'(0.000000) + 2.540653.'284'(0.000000) + 1.462267.'295'(0.000000) + 2.389196.'297'(0.000000) + 2.253686.'298'(0.000000) + 2.292203.'299'(0.000000) + 0) <= 8.421032 ('267')
+> [0.000000]: [ker_lmm/DEBUG]  (1.339723.'256'(0.008687) + 2.021698.'234'(0.008687) + 0.589429.'225'(0.084855) + 0.236346.'223'(0.026473) + 1.287012.'218'(0.112349) + 1.516101.'233'(0.000000) + 1.999995.'243'(0.000000) + 1.994546.'247'(0.000000) + 2.549412.'254'(0.000000) + 0.980995.'257'(0.000000) + 1.366882.'260'(0.000000) + 0.321664.'261'(0.000000) + 1.223505.'263'(0.000000) + 0.557448.'266'(0.000000) + 1.683300.'267'(0.000000) + 2.723397.'269'(0.000000) + 1.411757.'270'(0.000000) + 0.900973.'271'(0.000000) + 1.677740.'278'(0.000000) + 1.268274.'282'(0.000000) + 1.425269.'292'(0.000000) + 1.352323.'295'(0.000000) + 2.320049.'296'(0.000000) + 0) <= 5.528446 ('271')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '271'(1.000000) : 0.051719
-> [0.000000]: [ker_lmm/DEBUG] '267'(1.000000) : 0.051719
-> [0.000000]: [ker_lmm/DEBUG] '264'(1.000000) : 0.112495
-> [0.000000]: [ker_lmm/DEBUG] '256'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '252'(1.000000) : 0.318568
-> [0.000000]: [ker_lmm/DEBUG] '251'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '244'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '242'(1.000000) : 0.017618
-> [0.000000]: [ker_lmm/DEBUG] '240'(1.000000) : 0.017618
-> [0.000000]: [ker_lmm/DEBUG] '238'(1.000000) : 0.051719
-> [0.000000]: [ker_lmm/DEBUG] '236'(1.000000) : 0.022864
-> [0.000000]: [ker_lmm/DEBUG] '235'(1.000000) : 0.112495
-> [0.000000]: [ker_lmm/DEBUG] '234'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '232'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '231'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '230'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '228'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '227'(1.000000) : 0.299833
-> [0.000000]: [ker_lmm/DEBUG] '226'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '224'(1.000000) : 0.022864
-> [0.000000]: [ker_lmm/DEBUG] '223'(1.000000) : 0.022864
-> [0.000000]: [ker_lmm/DEBUG] '222'(1.000000) : 0.017618
-> [0.000000]: [ker_lmm/DEBUG] '221'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '220'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '219'(1.000000) : 0.017618
-> [0.000000]: [ker_lmm/DEBUG] '218'(1.000000) : 0.112495
-> [0.000000]: [ker_lmm/DEBUG] '217'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '216'(1.000000) : 0.051719
-> [0.000000]: [ker_lmm/DEBUG] '215'(1.000000) : 0.318568
-> [0.000000]: [ker_lmm/DEBUG] '214'(1.000000) : 0.017618
-> [0.000000]: [ker_lmm/DEBUG] '213'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '212'(1.000000) : 0.017618
-> [0.000000]: [ker_lmm/DEBUG] '211'(1.000000) : 0.017618
-> [0.000000]: [ker_lmm/DEBUG] '210'(1.000000) : 0.218435
-> [0.000000]: [ker_lmm/DEBUG] '209'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '208'(1.000000) : 0.138124
-> [0.000000]: [ker_lmm/DEBUG] '207'(1.000000) : 0.009920
-> [0.000000]: [ker_lmm/DEBUG] '206'(1.000000) : 0.051719
-> [0.000000]: [ker_lmm/DEBUG] '205'(1.000000) : 0.017618
-> [0.000000]: [ker_lmm/DEBUG] '204'(1.000000) : 0.017618
-> [0.000000]: [ker_lmm/DEBUG] '203'(1.000000) : 0.051719
-> [0.000000]: [ker_lmm/DEBUG] '202'(1.000000) : 0.017618
-> [0.000000]: [ker_lmm/DEBUG] '201'(1.000000) : 0.051719
-> [0.000000]: [ker_lmm/DEBUG] '225'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '229'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '287'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '277'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '265'(1.000000) : 0.513129
+> [0.000000]: [ker_lmm/DEBUG] '264'(1.000000) : 0.112349
+> [0.000000]: [ker_lmm/DEBUG] '259'(1.000000) : 0.042137
+> [0.000000]: [ker_lmm/DEBUG] '256'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '251'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '250'(1.000000) : 0.042137
+> [0.000000]: [ker_lmm/DEBUG] '248'(1.000000) : 0.042137
+> [0.000000]: [ker_lmm/DEBUG] '242'(1.000000) : 0.016365
+> [0.000000]: [ker_lmm/DEBUG] '240'(1.000000) : 0.016365
+> [0.000000]: [ker_lmm/DEBUG] '238'(1.000000) : 0.042137
+> [0.000000]: [ker_lmm/DEBUG] '236'(1.000000) : 0.026473
+> [0.000000]: [ker_lmm/DEBUG] '235'(1.000000) : 0.112349
+> [0.000000]: [ker_lmm/DEBUG] '234'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '232'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '231'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '230'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '229'(1.000000) : 0.042137
+> [0.000000]: [ker_lmm/DEBUG] '228'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '227'(1.000000) : 0.260359
+> [0.000000]: [ker_lmm/DEBUG] '226'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '225'(1.000000) : 0.084855
+> [0.000000]: [ker_lmm/DEBUG] '224'(1.000000) : 0.026473
+> [0.000000]: [ker_lmm/DEBUG] '223'(1.000000) : 0.026473
+> [0.000000]: [ker_lmm/DEBUG] '222'(1.000000) : 0.016365
+> [0.000000]: [ker_lmm/DEBUG] '221'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '220'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '219'(1.000000) : 0.016365
+> [0.000000]: [ker_lmm/DEBUG] '218'(1.000000) : 0.112349
+> [0.000000]: [ker_lmm/DEBUG] '217'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '216'(1.000000) : 0.042137
+> [0.000000]: [ker_lmm/DEBUG] '215'(1.000000) : 0.380799
+> [0.000000]: [ker_lmm/DEBUG] '214'(1.000000) : 0.016365
+> [0.000000]: [ker_lmm/DEBUG] '213'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '212'(1.000000) : 0.016365
+> [0.000000]: [ker_lmm/DEBUG] '211'(1.000000) : 0.016365
+> [0.000000]: [ker_lmm/DEBUG] '210'(1.000000) : 0.084855
+> [0.000000]: [ker_lmm/DEBUG] '209'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '208'(1.000000) : 0.084855
+> [0.000000]: [ker_lmm/DEBUG] '207'(1.000000) : 0.008687
+> [0.000000]: [ker_lmm/DEBUG] '206'(1.000000) : 0.042137
+> [0.000000]: [ker_lmm/DEBUG] '205'(1.000000) : 0.016365
+> [0.000000]: [ker_lmm/DEBUG] '204'(1.000000) : 0.016365
+> [0.000000]: [ker_lmm/DEBUG] '203'(1.000000) : 0.042137
+> [0.000000]: [ker_lmm/DEBUG] '202'(1.000000) : 0.016365
+> [0.000000]: [ker_lmm/DEBUG] '201'(1.000000) : 0.042137
 > [0.000000]: [ker_lmm/DEBUG] '233'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '237'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '239'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '241'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '243'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '244'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '245'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '246'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '247'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '248'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '249'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '250'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '252'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '253'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '254'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '255'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '257'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '258'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '259'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '260'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '261'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '262'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '263'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '265'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '266'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '267'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '268'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '269'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '270'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '271'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '272'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '273'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '274'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '275'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '276'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '277'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '278'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '279'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '280'(0.000000) : 0.000000
@@ -1723,7 +1788,6 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [ker_lmm/DEBUG] '284'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '285'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '286'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '287'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '288'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '289'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '290'(0.000000) : 0.000000
@@ -1741,551 +1805,572 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(690)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 100
-> [0.000000]: [ker_lmm/DEBUG] Constraint '317' usage: 10.376907 remaining: 7.863060 concurrency: 4<=5<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '319' usage: 15.006133 remaining: 4.413485 concurrency: 8<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '360' usage: 17.467027 remaining: 5.206744 concurrency: 12<=13<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '330' usage: 24.396850 remaining: 3.969000 concurrency: 12<=12<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '394' usage: 18.363023 remaining: 0.400911 concurrency: 8<=9<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '332' usage: 13.393032 remaining: 1.789739 concurrency: 6<=7<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '393' usage: 14.118856 remaining: 9.732780 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '378' usage: 14.413556 remaining: 9.796163 concurrency: 9<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '341' usage: 16.122046 remaining: 1.824454 concurrency: 9<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '303' usage: 19.411305 remaining: 6.090356 concurrency: 9<=10<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '336' usage: 11.910786 remaining: 6.249309 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '353' usage: 18.963095 remaining: 8.070165 concurrency: 10<=11<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '334' usage: 17.036580 remaining: 6.866671 concurrency: 10<=11<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '325' usage: 10.170201 remaining: 1.081934 concurrency: 5<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '351' usage: 21.994085 remaining: 2.454537 concurrency: 12<=13<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '398' usage: 18.761321 remaining: 6.665584 concurrency: 9<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '333' usage: 15.091342 remaining: 3.516737 concurrency: 8<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '372' usage: 12.668585 remaining: 3.206156 concurrency: 5<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '391' usage: 15.565194 remaining: 0.104267 concurrency: 7<=7<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '314' usage: 17.554817 remaining: 6.439143 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '310' usage: 12.770001 remaining: 9.834007 concurrency: 7<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '350' usage: 22.582974 remaining: 5.972666 concurrency: 12<=12<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '305' usage: 26.046181 remaining: 9.762745 concurrency: 13<=13<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '307' usage: 11.799897 remaining: 4.347915 concurrency: 5<=6<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '382' usage: 11.174339 remaining: 4.881711 concurrency: 6<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '312' usage: 14.157906 remaining: 0.089861 concurrency: 7<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '357' usage: 12.854873 remaining: 5.918736 concurrency: 6<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '384' usage: 9.358797 remaining: 1.454623 concurrency: 4<=5<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '324' usage: 18.531581 remaining: 8.352567 concurrency: 7<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '362' usage: 11.773160 remaining: 5.146537 concurrency: 5<=6<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '376' usage: 13.507972 remaining: 4.190340 concurrency: 7<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '388' usage: 19.425028 remaining: 1.737798 concurrency: 11<=12<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '396' usage: 14.055666 remaining: 0.338776 concurrency: 7<=7<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '326' usage: 13.294973 remaining: 1.582234 concurrency: 8<=9<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '340' usage: 19.551413 remaining: 4.977941 concurrency: 10<=11<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '355' usage: 14.174412 remaining: 0.650678 concurrency: 8<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '380' usage: 15.330189 remaining: 9.371345 concurrency: 8<=9<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '302' usage: 17.986952 remaining: 9.726844 concurrency: 8<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '375' usage: 14.741014 remaining: 4.124722 concurrency: 8<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '349' usage: 16.649388 remaining: 0.846616 concurrency: 8<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '366' usage: 14.186595 remaining: 9.267207 concurrency: 7<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '365' usage: 13.348210 remaining: 6.896441 concurrency: 5<=6<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '347' usage: 20.067299 remaining: 8.454437 concurrency: 12<=12<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '377' usage: 24.734840 remaining: 9.024219 concurrency: 11<=12<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '358' usage: 10.876170 remaining: 3.636503 concurrency: 6<=7<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '329' usage: 17.059896 remaining: 2.410386 concurrency: 10<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '389' usage: 16.115719 remaining: 9.425859 concurrency: 7<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '339' usage: 10.153992 remaining: 1.914464 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '301' usage: 15.451412 remaining: 9.006215 concurrency: 8<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '356' usage: 14.889327 remaining: 1.628717 concurrency: 5<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '331' usage: 14.557987 remaining: 2.230325 concurrency: 8<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '387' usage: 10.454503 remaining: 9.175118 concurrency: 5<=6<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '374' usage: 13.095416 remaining: 3.711062 concurrency: 6<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '346' usage: 15.927286 remaining: 3.764195 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '361' usage: 14.180568 remaining: 3.070127 concurrency: 7<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '323' usage: 16.760505 remaining: 5.279088 concurrency: 8<=9<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '385' usage: 15.217276 remaining: 3.087946 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '381' usage: 17.189325 remaining: 6.786854 concurrency: 9<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '344' usage: 9.096743 remaining: 6.981656 concurrency: 4<=4<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '363' usage: 16.154112 remaining: 1.289353 concurrency: 8<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '392' usage: 10.224181 remaining: 9.812099 concurrency: 5<=5<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '322' usage: 10.458033 remaining: 8.435281 concurrency: 7<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '368' usage: 18.171905 remaining: 4.814599 concurrency: 8<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '390' usage: 9.727327 remaining: 4.654897 concurrency: 5<=6<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '354' usage: 14.488387 remaining: 6.035635 concurrency: 7<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '306' usage: 19.632036 remaining: 6.984202 concurrency: 10<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '373' usage: 9.345554 remaining: 6.189299 concurrency: 6<=7<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '309' usage: 26.789653 remaining: 5.723565 concurrency: 12<=13<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '342' usage: 16.558802 remaining: 9.470740 concurrency: 7<=8<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '313' usage: 14.543517 remaining: 2.664738 concurrency: 7<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '320' usage: 10.357885 remaining: 0.657095 concurrency: 6<=7<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '359' usage: 14.240642 remaining: 0.216187 concurrency: 8<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '352' usage: 12.661536 remaining: 7.325935 concurrency: 5<=6<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '370' usage: 12.390620 remaining: 3.502852 concurrency: 7<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '327' usage: 12.271877 remaining: 2.111806 concurrency: 7<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '321' usage: 12.360655 remaining: 1.679722 concurrency: 5<=5<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '395' usage: 18.376690 remaining: 5.835435 concurrency: 9<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '369' usage: 10.011137 remaining: 8.657749 concurrency: 6<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '308' usage: 10.630376 remaining: 0.051591 concurrency: 5<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '345' usage: 20.349404 remaining: 4.048252 concurrency: 11<=12<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '315' usage: 23.605499 remaining: 4.361466 concurrency: 11<=11<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '311' usage: 14.440873 remaining: 3.917662 concurrency: 7<=7<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '397' usage: 13.123079 remaining: 0.167177 concurrency: 6<=7<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '316' usage: 8.296406 remaining: 9.489773 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '343' usage: 17.600090 remaining: 8.301881 concurrency: 10<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '304' usage: 14.693547 remaining: 2.160895 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '317' usage: 10.044518 remaining: 7.863060 concurrency: 4<=5<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '319' usage: 27.328695 remaining: 4.413485 concurrency: 13<=14<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '360' usage: 17.794907 remaining: 5.206744 concurrency: 11<=12<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '330' usage: 24.762739 remaining: 3.969000 concurrency: 12<=13<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '394' usage: 18.491954 remaining: 0.400911 concurrency: 7<=8<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '332' usage: 15.504675 remaining: 1.789739 concurrency: 7<=8<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '393' usage: 14.805315 remaining: 9.732780 concurrency: 7<=7<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '378' usage: 17.767602 remaining: 9.796163 concurrency: 9<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '341' usage: 19.562871 remaining: 1.824454 concurrency: 11<=11<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '303' usage: 16.407789 remaining: 6.090356 concurrency: 7<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '336' usage: 9.903820 remaining: 6.249309 concurrency: 5<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '353' usage: 23.938253 remaining: 8.070165 concurrency: 11<=12<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '334' usage: 20.541409 remaining: 6.866671 concurrency: 10<=11<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '325' usage: 8.528005 remaining: 1.081934 concurrency: 3<=4<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '351' usage: 28.251376 remaining: 2.454537 concurrency: 14<=15<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '398' usage: 17.762923 remaining: 6.665584 concurrency: 9<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '333' usage: 21.009004 remaining: 3.516737 concurrency: 11<=12<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '372' usage: 11.483993 remaining: 3.206156 concurrency: 5<=6<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '391' usage: 16.308361 remaining: 0.104267 concurrency: 7<=7<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '314' usage: 18.436784 remaining: 6.439143 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '310' usage: 16.781869 remaining: 9.834007 concurrency: 9<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '350' usage: 20.426278 remaining: 5.972666 concurrency: 11<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '305' usage: 30.581473 remaining: 9.762745 concurrency: 15<=15<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '307' usage: 14.106033 remaining: 4.347915 concurrency: 6<=7<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '382' usage: 10.912341 remaining: 4.881711 concurrency: 6<=6<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '312' usage: 12.419165 remaining: 0.089861 concurrency: 6<=7<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '357' usage: 16.591895 remaining: 5.918736 concurrency: 8<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '384' usage: 12.465835 remaining: 1.454623 concurrency: 6<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '324' usage: 22.611845 remaining: 8.352567 concurrency: 7<=8<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '362' usage: 15.044135 remaining: 5.146537 concurrency: 6<=7<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '376' usage: 12.553074 remaining: 4.190340 concurrency: 7<=7<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '388' usage: 20.446764 remaining: 1.737798 concurrency: 10<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '396' usage: 14.757022 remaining: 0.338776 concurrency: 7<=7<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '326' usage: 12.588434 remaining: 1.582234 concurrency: 7<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '340' usage: 22.536156 remaining: 4.977941 concurrency: 11<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '355' usage: 12.868331 remaining: 0.650678 concurrency: 7<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '380' usage: 16.252453 remaining: 9.371345 concurrency: 9<=10<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '302' usage: 22.409907 remaining: 9.726844 concurrency: 11<=12<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '375' usage: 14.909927 remaining: 4.124722 concurrency: 8<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '349' usage: 19.463980 remaining: 0.846616 concurrency: 9<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '366' usage: 14.186595 remaining: 9.267207 concurrency: 6<=6<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '365' usage: 14.810482 remaining: 6.896441 concurrency: 6<=7<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '347' usage: 22.993958 remaining: 8.454437 concurrency: 13<=13<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '377' usage: 22.752304 remaining: 9.024219 concurrency: 11<=12<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '358' usage: 12.448123 remaining: 3.636503 concurrency: 6<=6<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '329' usage: 17.754625 remaining: 2.410386 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '389' usage: 19.104555 remaining: 9.425859 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '339' usage: 12.603427 remaining: 1.914464 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '301' usage: 15.657518 remaining: 9.006215 concurrency: 8<=9<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '356' usage: 17.529764 remaining: 1.628717 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '331' usage: 19.483119 remaining: 2.230325 concurrency: 10<=11<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '387' usage: 8.394954 remaining: 9.175118 concurrency: 4<=5<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '374' usage: 16.140868 remaining: 3.711062 concurrency: 7<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '346' usage: 17.180366 remaining: 3.764195 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '361' usage: 22.040453 remaining: 3.070127 concurrency: 10<=11<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '323' usage: 17.241108 remaining: 5.279088 concurrency: 8<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '385' usage: 14.652955 remaining: 3.087946 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '381' usage: 19.249700 remaining: 6.786854 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '344' usage: 6.926125 remaining: 6.981656 concurrency: 3<=3<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '363' usage: 18.760643 remaining: 1.289353 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '392' usage: 11.813858 remaining: 9.812099 concurrency: 6<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '322' usage: 14.142505 remaining: 8.435281 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '368' usage: 17.775114 remaining: 4.814599 concurrency: 8<=8<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '390' usage: 11.061872 remaining: 4.654897 concurrency: 6<=7<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '354' usage: 14.886924 remaining: 6.035635 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '306' usage: 20.751136 remaining: 6.984202 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '373' usage: 10.971520 remaining: 6.189299 concurrency: 7<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '309' usage: 28.366233 remaining: 5.723565 concurrency: 13<=14<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '342' usage: 19.686333 remaining: 9.470740 concurrency: 8<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '313' usage: 21.652886 remaining: 2.664738 concurrency: 12<=12<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '320' usage: 13.759392 remaining: 0.657095 concurrency: 8<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '359' usage: 13.989108 remaining: 0.216187 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '352' usage: 18.104628 remaining: 7.325935 concurrency: 8<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '370' usage: 15.217668 remaining: 3.502852 concurrency: 9<=10<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '327' usage: 17.227984 remaining: 2.111806 concurrency: 10<=11<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '321' usage: 14.088783 remaining: 1.679722 concurrency: 6<=6<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '395' usage: 21.752483 remaining: 5.835435 concurrency: 11<=12<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '369' usage: 6.941092 remaining: 8.657749 concurrency: 5<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '308' usage: 10.832115 remaining: 0.051591 concurrency: 5<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '345' usage: 22.726960 remaining: 4.048252 concurrency: 12<=13<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '315' usage: 24.284972 remaining: 4.361466 concurrency: 11<=12<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '311' usage: 11.083559 remaining: 3.917662 concurrency: 5<=5<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '397' usage: 9.762570 remaining: 0.167177 concurrency: 4<=5<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '316' usage: 11.054229 remaining: 9.489773 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '343' usage: 16.946039 remaining: 8.301881 concurrency: 9<=9<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '304' usage: 19.713400 remaining: 2.160895 concurrency: 9<=9<=-1
 > [0.000000]: [ker_lmm/DEBUG] Constraint '328' usage: 10.948882 remaining: 6.376102 concurrency: 6<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '337' usage: 17.740759 remaining: 8.955012 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '400' usage: 20.498736 remaining: 9.496689 concurrency: 10<=11<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '379' usage: 9.895995 remaining: 6.235688 concurrency: 5<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '338' usage: 16.127346 remaining: 2.361413 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '383' usage: 14.475941 remaining: 0.588801 concurrency: 7<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '367' usage: 6.325791 remaining: 2.361517 concurrency: 3<=4<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '335' usage: 18.403140 remaining: 0.831691 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '371' usage: 12.212541 remaining: 1.890258 concurrency: 5<=6<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '364' usage: 10.060619 remaining: 4.877376 concurrency: 4<=5<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '318' usage: 16.710079 remaining: 4.463492 concurrency: 8<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '386' usage: 13.313539 remaining: 7.944233 concurrency: 5<=6<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '399' usage: 17.247650 remaining: 6.148194 concurrency: 11<=11<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '348' usage: 16.482744 remaining: 6.989810 concurrency: 8<=9<=24
-> [0.000000]: [ker_lmm/DEBUG] var=306, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004853, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=312, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004853, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=313, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004853, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=320, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004853, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=326, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004853, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=329, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004853, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (306) value to 0.004853
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004853, Var(306).penalty: 1.000000, Var(306).value: 0.004853
-> [0.000000]: [ker_lmm/DEBUG] Setting var (312) value to 0.004853
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004853, Var(312).penalty: 1.000000, Var(312).value: 0.004853
-> [0.000000]: [ker_lmm/DEBUG] Setting var (313) value to 0.004853
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004853, Var(313).penalty: 1.000000, Var(313).value: 0.004853
-> [0.000000]: [ker_lmm/DEBUG] Setting var (320) value to 0.004853
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004853, Var(320).penalty: 1.000000, Var(320).value: 0.004853
-> [0.000000]: [ker_lmm/DEBUG] Setting var (326) value to 0.004853
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004853, Var(326).penalty: 1.000000, Var(326).value: 0.004853
-> [0.000000]: [ker_lmm/DEBUG] Setting var (329) value to 0.004853
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004853, Var(329).penalty: 1.000000, Var(329).value: 0.004853
+> [0.000000]: [ker_lmm/DEBUG] Constraint '337' usage: 21.247590 remaining: 8.955012 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '400' usage: 24.368669 remaining: 9.496689 concurrency: 11<=12<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '379' usage: 12.372785 remaining: 6.235688 concurrency: 5<=6<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '338' usage: 17.294166 remaining: 2.361413 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '383' usage: 17.325791 remaining: 0.588801 concurrency: 9<=10<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '367' usage: 14.774943 remaining: 2.361517 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '335' usage: 19.677462 remaining: 0.831691 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '371' usage: 12.674442 remaining: 1.890258 concurrency: 4<=5<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '364' usage: 15.431021 remaining: 4.877376 concurrency: 6<=7<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '318' usage: 21.332702 remaining: 4.463492 concurrency: 10<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '386' usage: 13.883116 remaining: 7.944233 concurrency: 6<=7<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '399' usage: 14.803439 remaining: 6.148194 concurrency: 9<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '348' usage: 24.765252 remaining: 6.989810 concurrency: 11<=12<=24
+> [0.000000]: [ker_lmm/DEBUG] var=306, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004763, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=312, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004763, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=313, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004763, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=320, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004763, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=326, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004763, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=329, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004763, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=337, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.004763, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (306) value to 0.004763
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004763, Var(306).penalty: 1.000000, Var(306).value: 0.004763
+> [0.000000]: [ker_lmm/DEBUG] Setting var (312) value to 0.004763
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004763, Var(312).penalty: 1.000000, Var(312).value: 0.004763
+> [0.000000]: [ker_lmm/DEBUG] Setting var (313) value to 0.004763
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004763, Var(313).penalty: 1.000000, Var(313).value: 0.004763
+> [0.000000]: [ker_lmm/DEBUG] Setting var (320) value to 0.004763
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004763, Var(320).penalty: 1.000000, Var(320).value: 0.004763
+> [0.000000]: [ker_lmm/DEBUG] Setting var (326) value to 0.004763
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004763, Var(326).penalty: 1.000000, Var(326).value: 0.004763
+> [0.000000]: [ker_lmm/DEBUG] Setting var (329) value to 0.004763
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004763, Var(329).penalty: 1.000000, Var(329).value: 0.004763
+> [0.000000]: [ker_lmm/DEBUG] Setting var (337) value to 0.004763
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.004763, Var(337).penalty: 1.000000, Var(337).value: 0.004763
 > [0.000000]: [ker_lmm/DEBUG] index: 78         cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.051591
-> [0.000000]: [ker_lmm/DEBUG] var=302, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=303, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=316, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=319, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=327, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=355, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=368, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=396, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.006347, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (302) value to 0.006347
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006347, Var(302).penalty: 1.000000, Var(302).value: 0.006347
-> [0.000000]: [ker_lmm/DEBUG] Setting var (303) value to 0.006347
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006347, Var(303).penalty: 1.000000, Var(303).value: 0.006347
-> [0.000000]: [ker_lmm/DEBUG] Setting var (316) value to 0.006347
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006347, Var(316).penalty: 1.000000, Var(316).value: 0.006347
-> [0.000000]: [ker_lmm/DEBUG] Setting var (319) value to 0.006347
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006347, Var(319).penalty: 1.000000, Var(319).value: 0.006347
-> [0.000000]: [ker_lmm/DEBUG] Setting var (327) value to 0.006347
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006347, Var(327).penalty: 1.000000, Var(327).value: 0.006347
-> [0.000000]: [ker_lmm/DEBUG] Setting var (355) value to 0.006347
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006347, Var(355).penalty: 1.000000, Var(355).value: 0.006347
-> [0.000000]: [ker_lmm/DEBUG] Setting var (368) value to 0.006347
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006347, Var(368).penalty: 1.000000, Var(368).value: 0.006347
-> [0.000000]: [ker_lmm/DEBUG] Setting var (396) value to 0.006347
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.006347, Var(396).penalty: 1.000000, Var(396).value: 0.006347
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.089861
-> [0.000000]: [ker_lmm/DEBUG] var=301, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008080, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=310, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008080, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=338, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008080, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=373, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.008080, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (301) value to 0.008080
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008080, Var(301).penalty: 1.000000, Var(301).value: 0.008080
-> [0.000000]: [ker_lmm/DEBUG] Setting var (310) value to 0.008080
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008080, Var(310).penalty: 1.000000, Var(310).value: 0.008080
-> [0.000000]: [ker_lmm/DEBUG] Setting var (338) value to 0.008080
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008080, Var(338).penalty: 1.000000, Var(338).value: 0.008080
-> [0.000000]: [ker_lmm/DEBUG] Setting var (373) value to 0.008080
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.008080, Var(373).penalty: 1.000000, Var(373).value: 0.008080
-> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.104267
-> [0.000000]: [ker_lmm/DEBUG] var=305, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=307, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=325, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=333, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=335, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=371, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=379, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.017237, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (305) value to 0.017237
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017237, Var(305).penalty: 1.000000, Var(305).value: 0.017237
-> [0.000000]: [ker_lmm/DEBUG] Setting var (307) value to 0.017237
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017237, Var(307).penalty: 1.000000, Var(307).value: 0.017237
-> [0.000000]: [ker_lmm/DEBUG] Setting var (325) value to 0.017237
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017237, Var(325).penalty: 1.000000, Var(325).value: 0.017237
-> [0.000000]: [ker_lmm/DEBUG] Setting var (333) value to 0.017237
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017237, Var(333).penalty: 1.000000, Var(333).value: 0.017237
-> [0.000000]: [ker_lmm/DEBUG] Setting var (335) value to 0.017237
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017237, Var(335).penalty: 1.000000, Var(335).value: 0.017237
-> [0.000000]: [ker_lmm/DEBUG] Setting var (371) value to 0.017237
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017237, Var(371).penalty: 1.000000, Var(371).value: 0.017237
-> [0.000000]: [ker_lmm/DEBUG] Setting var (379) value to 0.017237
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.017237, Var(379).penalty: 1.000000, Var(379).value: 0.017237
+> [0.000000]: [ker_lmm/DEBUG] var=301, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007050, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=310, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007050, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=319, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007050, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=332, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007050, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=373, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007050, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=396, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007050, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (301) value to 0.007050
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007050, Var(301).penalty: 1.000000, Var(301).value: 0.007050
+> [0.000000]: [ker_lmm/DEBUG] Setting var (310) value to 0.007050
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007050, Var(310).penalty: 1.000000, Var(310).value: 0.007050
+> [0.000000]: [ker_lmm/DEBUG] Setting var (319) value to 0.007050
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007050, Var(319).penalty: 1.000000, Var(319).value: 0.007050
+> [0.000000]: [ker_lmm/DEBUG] Setting var (332) value to 0.007050
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007050, Var(332).penalty: 1.000000, Var(332).value: 0.007050
+> [0.000000]: [ker_lmm/DEBUG] Setting var (373) value to 0.007050
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007050, Var(373).penalty: 1.000000, Var(373).value: 0.007050
+> [0.000000]: [ker_lmm/DEBUG] Setting var (396) value to 0.007050
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007050, Var(396).penalty: 1.000000, Var(396).value: 0.007050
+> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.104267
+> [0.000000]: [ker_lmm/DEBUG] var=302, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007744, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=303, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007744, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=316, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007744, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=327, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007744, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=336, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007744, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=356, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.007744, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (302) value to 0.007744
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007744, Var(302).penalty: 1.000000, Var(302).value: 0.007744
+> [0.000000]: [ker_lmm/DEBUG] Setting var (303) value to 0.007744
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007744, Var(303).penalty: 1.000000, Var(303).value: 0.007744
+> [0.000000]: [ker_lmm/DEBUG] Setting var (316) value to 0.007744
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007744, Var(316).penalty: 1.000000, Var(316).value: 0.007744
+> [0.000000]: [ker_lmm/DEBUG] Setting var (327) value to 0.007744
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007744, Var(327).penalty: 1.000000, Var(327).value: 0.007744
+> [0.000000]: [ker_lmm/DEBUG] Setting var (336) value to 0.007744
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007744, Var(336).penalty: 1.000000, Var(336).value: 0.007744
+> [0.000000]: [ker_lmm/DEBUG] Setting var (356) value to 0.007744
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.007744, Var(356).penalty: 1.000000, Var(356).value: 0.007744
+> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.089861
+> [0.000000]: [ker_lmm/DEBUG] var=305, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016159, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=307, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016159, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=325, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016159, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=333, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016159, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=335, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016159, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=348, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016159, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=379, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.016159, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (305) value to 0.016159
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016159, Var(305).penalty: 1.000000, Var(305).value: 0.016159
+> [0.000000]: [ker_lmm/DEBUG] Setting var (307) value to 0.016159
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016159, Var(307).penalty: 1.000000, Var(307).value: 0.016159
+> [0.000000]: [ker_lmm/DEBUG] Setting var (325) value to 0.016159
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016159, Var(325).penalty: 1.000000, Var(325).value: 0.016159
+> [0.000000]: [ker_lmm/DEBUG] Setting var (333) value to 0.016159
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016159, Var(333).penalty: 1.000000, Var(333).value: 0.016159
+> [0.000000]: [ker_lmm/DEBUG] Setting var (335) value to 0.016159
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016159, Var(335).penalty: 1.000000, Var(335).value: 0.016159
+> [0.000000]: [ker_lmm/DEBUG] Setting var (348) value to 0.016159
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016159, Var(348).penalty: 1.000000, Var(348).value: 0.016159
+> [0.000000]: [ker_lmm/DEBUG] Setting var (379) value to 0.016159
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.016159, Var(379).penalty: 1.000000, Var(379).value: 0.016159
 > [0.000000]: [ker_lmm/DEBUG] index: 71         cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.216187
-> [0.000000]: [ker_lmm/DEBUG] var=321, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022783, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=330, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.022783, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (321) value to 0.022783
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.022783, Var(321).penalty: 1.000000, Var(321).value: 0.022783
-> [0.000000]: [ker_lmm/DEBUG] Setting var (330) value to 0.022783
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.022783, Var(330).penalty: 1.000000, Var(330).value: 0.022783
+> [0.000000]: [ker_lmm/DEBUG] var=321, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.028700, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=330, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.028700, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (321) value to 0.028700
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.028700, Var(321).penalty: 1.000000, Var(321).value: 0.028700
+> [0.000000]: [ker_lmm/DEBUG] Setting var (330) value to 0.028700
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.028700, Var(330).penalty: 1.000000, Var(330).value: 0.028700
 > [0.000000]: [ker_lmm/DEBUG] index: 82         cnst_light_num: 96      || usage: 0.000000 remaining: 0.000000 bound: 0.167177
-> [0.000000]: [ker_lmm/DEBUG] var=308, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.055454, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=346, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.055454, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (308) value to 0.055454
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.055454, Var(308).penalty: 1.000000, Var(308).value: 0.055454
-> [0.000000]: [ker_lmm/DEBUG] Setting var (346) value to 0.055454
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.055454, Var(346).penalty: 1.000000, Var(346).value: 0.055454
+> [0.000000]: [ker_lmm/DEBUG] var=308, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.039824, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=398, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.039824, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (308) value to 0.039824
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.039824, Var(308).penalty: 1.000000, Var(308).value: 0.039824
+> [0.000000]: [ker_lmm/DEBUG] Setting var (398) value to 0.039824
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.039824, Var(398).penalty: 1.000000, Var(398).value: 0.039824
 > [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 95      || usage: 0.000000 remaining: 0.000000 bound: 0.338776
-> [0.000000]: [ker_lmm/DEBUG] var=311, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082439, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=315, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082439, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=324, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082439, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=339, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082439, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (311) value to 0.082439
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.082439, Var(311).penalty: 1.000000, Var(311).value: 0.082439
-> [0.000000]: [ker_lmm/DEBUG] Setting var (315) value to 0.082439
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.082439, Var(315).penalty: 1.000000, Var(315).value: 0.082439
-> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 94      || usage: 0.000000 remaining: 9.623793 bound: 9.834007
-> [0.000000]: [ker_lmm/DEBUG] Setting var (324) value to 0.082439
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.082439, Var(324).penalty: 1.000000, Var(324).value: 0.082439
-> [0.000000]: [ker_lmm/DEBUG] Setting var (339) value to 0.082439
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.082439, Var(339).penalty: 1.000000, Var(339).value: 0.082439
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 93      || usage: 0.000000 remaining: 9.520988 bound: 9.796163
-> [0.000000]: [ker_lmm/DEBUG] index: 75         cnst_light_num: 92      || usage: 0.000000 remaining: 1.356513 bound: 1.679722
-> [0.000000]: [ker_lmm/DEBUG] index: 38         cnst_light_num: 91      || usage: 0.000000 remaining: 3.720103 bound: 4.124722
-> [0.000000]: [ker_lmm/DEBUG] index: 57         cnst_light_num: 90      || usage: 0.000000 remaining: 6.432770 bound: 6.786854
-> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 89      || usage: 0.000000 remaining: 0.000000 bound: 0.650678
-> [0.000000]: [ker_lmm/DEBUG] index: 77         cnst_light_num: 88      || usage: 0.000000 remaining: 8.412449 bound: 8.657749
-> [0.000000]: [ker_lmm/DEBUG] index: 38         cnst_light_num: 87      || usage: 0.000000 remaining: 2.152999 bound: 2.361413
-> [0.000000]: [ker_lmm/DEBUG] index: 27         cnst_light_num: 86      || usage: 0.000000 remaining: 1.128295 bound: 1.454623
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 85      || usage: 0.000000 remaining: 5.741683 bound: 6.148194
-> [0.000000]: [ker_lmm/DEBUG] var=304, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082780, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=309, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082780, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=318, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082780, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=340, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.082780, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (304) value to 0.082780
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.082780, Var(304).penalty: 1.000000, Var(304).value: 0.082780
-> [0.000000]: [ker_lmm/DEBUG] index: 62         cnst_light_num: 84      || usage: 0.000000 remaining: 4.395452 bound: 4.814599
-> [0.000000]: [ker_lmm/DEBUG] index: 41         cnst_light_num: 83      || usage: 0.000000 remaining: 6.410573 bound: 6.896441
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 82      || usage: 0.000000 remaining: 0.136333 bound: 0.400911
-> [0.000000]: [ker_lmm/DEBUG] Setting var (309) value to 0.082780
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.082780, Var(309).penalty: 1.000000, Var(309).value: 0.082780
-> [0.000000]: [ker_lmm/DEBUG] index: 72         cnst_light_num: 81      || usage: 0.000000 remaining: 6.936493 bound: 7.325935
-> [0.000000]: [ker_lmm/DEBUG] Setting var (318) value to 0.082780
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.082780, Var(318).penalty: 1.000000, Var(318).value: 0.082780
-> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 80      || usage: 0.000000 remaining: 8.723692 bound: 9.175118
-> [0.000000]: [ker_lmm/DEBUG] index: 41         cnst_light_num: 79      || usage: 0.000000 remaining: 4.612134 bound: 4.877376
-> [0.000000]: [ker_lmm/DEBUG] Setting var (340) value to 0.082780
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.082780, Var(340).penalty: 1.000000, Var(340).value: 0.082780
-> [0.000000]: [ker_lmm/DEBUG] index: 56         cnst_light_num: 78      || usage: 0.000000 remaining: 2.651265 bound: 3.087946
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 77      || usage: 0.000000 remaining: 7.509593 bound: 7.863060
-> [0.000000]: [ker_lmm/DEBUG] index: 63         cnst_light_num: 76      || usage: 0.000000 remaining: 3.962753 bound: 4.654897
-> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 75      || usage: 0.000000 remaining: 0.000000 bound: 0.846616
-> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 74      || usage: 0.000000 remaining: 1.909920 bound: 2.111806
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 73      || usage: 0.000000 remaining: 7.523697 bound: 8.301881
-> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 72      || usage: 0.000000 remaining: 6.272859 bound: 6.866671
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 71      || usage: 0.000000 remaining: 1.577312 bound: 1.890258
-> [0.000000]: [ker_lmm/DEBUG] var=314, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.181646, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=323, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.181646, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (314) value to 0.181646
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.181646, Var(314).penalty: 1.000000, Var(314).value: 0.181646
-> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 70      || usage: 0.000000 remaining: 4.616647 bound: 5.146537
-> [0.000000]: [ker_lmm/DEBUG] index: 60         cnst_light_num: 69      || usage: 0.000000 remaining: 9.217773 bound: 9.812099
-> [0.000000]: [ker_lmm/DEBUG] index: 58         cnst_light_num: 68      || usage: 0.000000 remaining: 6.691715 bound: 6.981656
-> [0.000000]: [ker_lmm/DEBUG] index: 60         cnst_light_num: 67      || usage: 0.000000 remaining: 8.775222 bound: 9.470740
-> [0.000000]: [ker_lmm/DEBUG] index: 63         cnst_light_num: 66      || usage: 0.000000 remaining: 0.002624 bound: 0.588801
-> [0.000000]: [ker_lmm/DEBUG] index: 62         cnst_light_num: 65      || usage: 0.000000 remaining: 9.108748 bound: 9.489773
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 64      || usage: 0.000000 remaining: 3.743166 bound: 4.413485
-> [0.000000]: [ker_lmm/DEBUG] Setting var (323) value to 0.181646
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.181646, Var(323).penalty: 1.000000, Var(323).value: 0.181646
-> [0.000000]: [ker_lmm/DEBUG] index: 56         cnst_light_num: 63      || usage: 0.000000 remaining: 8.235721 bound: 8.955012
-> [0.000000]: [ker_lmm/DEBUG] index: 60         cnst_light_num: 62      || usage: 0.000000 remaining: 5.669575 bound: 6.189299
-> [0.000000]: [ker_lmm/DEBUG] index: 47         cnst_light_num: 61      || usage: 0.000000 remaining: 1.315157 bound: 1.914464
-> [0.000000]: [ker_lmm/DEBUG] index: 55         cnst_light_num: 60      || usage: 0.000000 remaining: 4.249010 bound: 5.279088
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 59      || usage: 0.000000 remaining: 2.003879 bound: 2.361517
-> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 58      || usage: 0.000000 remaining: 6.876551 bound: 7.944233
-> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 57      || usage: 0.000000 remaining: 2.567343 bound: 3.502852
-> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 56      || usage: 0.000000 remaining: 0.000000 bound: 0.831691
-> [0.000000]: [ker_lmm/DEBUG] index: 47         cnst_light_num: 55      || usage: 0.000000 remaining: 7.939866 bound: 8.435281
-> [0.000000]: [ker_lmm/DEBUG] index: 33         cnst_light_num: 54      || usage: 0.000000 remaining: 1.105945 bound: 1.582234
-> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 53      || usage: 0.000000 remaining: 1.436632 bound: 2.454537
-> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 52      || usage: 0.000000 remaining: 5.134786 bound: 5.972666
-> [0.000000]: [ker_lmm/DEBUG] index: 47         cnst_light_num: 51      || usage: 0.000000 remaining: 2.474832 bound: 3.070127
-> [0.000000]: [ker_lmm/DEBUG] var=317, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.192480, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (317) value to 0.192480
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.192480, Var(317).penalty: 1.000000, Var(317).value: 0.192480
-> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 50      || usage: 0.000000 remaining: 8.590187 bound: 9.762745
-> [0.000000]: [ker_lmm/DEBUG] index: 43         cnst_light_num: 49      || usage: 0.000000 remaining: 7.850020 bound: 9.024219
-> [0.000000]: [ker_lmm/DEBUG] index: 40         cnst_light_num: 48      || usage: 0.000000 remaining: 8.803990 bound: 9.267207
-> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 47      || usage: 0.000000 remaining: 2.894269 bound: 3.711062
-> [0.000000]: [ker_lmm/DEBUG] index: 27         cnst_light_num: 46      || usage: 0.000000 remaining: 1.488431 bound: 2.160895
-> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 45      || usage: 0.000000 remaining: 5.237831 bound: 6.035635
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 44      || usage: 0.000000 remaining: 0.000000 bound: 0.657095
-> [0.000000]: [ker_lmm/DEBUG] index: 27         cnst_light_num: 43      || usage: 0.000000 remaining: 1.499276 bound: 2.410386
-> [0.000000]: [ker_lmm/DEBUG] index: 33         cnst_light_num: 42      || usage: 0.000000 remaining: 2.697860 bound: 3.764195
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 41      || usage: 0.000000 remaining: 4.546883 bound: 5.206744
-> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 40      || usage: 0.000000 remaining: 5.086432 bound: 6.090356
-> [0.000000]: [ker_lmm/DEBUG] var=322, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.199927, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (322) value to 0.199927
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.199927, Var(322).penalty: 1.000000, Var(322).value: 0.199927
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 39      || usage: 0.000000 remaining: 2.815418 bound: 3.969000
-> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 38      || usage: 0.000000 remaining: 8.434436 bound: 9.496689
-> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 37      || usage: 0.000000 remaining: 8.775050 bound: 9.425859
-> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 36      || usage: 0.000000 remaining: 3.641974 bound: 4.190340
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 35      || usage: 0.000000 remaining: 2.870313 bound: 3.917662
-> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 34      || usage: 0.000000 remaining: 2.369036 bound: 3.206156
-> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 33      || usage: 0.000000 remaining: 5.722769 bound: 6.249309
-> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 32      || usage: 0.000000 remaining: 2.712534 bound: 4.048252
-> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 31      || usage: 0.000000 remaining: 0.883260 bound: 1.628717
-> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 30      || usage: 0.000000 remaining: 5.804409 bound: 6.235688
-> [0.000000]: [ker_lmm/DEBUG] index: 26         cnst_light_num: 29      || usage: 0.000000 remaining: 4.884825 bound: 5.918736
-> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 28      || usage: 0.000000 remaining: 2.658479 bound: 3.516737
-> [0.000000]: [ker_lmm/DEBUG] index: 19         cnst_light_num: 27      || usage: 0.000000 remaining: 5.057421 bound: 6.439143
-> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 26      || usage: 0.000000 remaining: 3.010640 bound: 3.636503
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 25      || usage: 0.000000 remaining: 0.723013 bound: 1.789739
-> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 24      || usage: 0.000000 remaining: 6.083058 bound: 6.989810
-> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 23      || usage: 0.000000 remaining: 0.000000 bound: 1.289353
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 22      || usage: 0.000000 remaining: 4.209866 bound: 4.881711
-> [0.000000]: [ker_lmm/DEBUG] var=341, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.377043, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (341) value to 0.377043
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.377043, Var(341).penalty: 1.000000, Var(341).value: 0.377043
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 21      || usage: 0.000000 remaining: 8.731885 bound: 9.732780
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 20      || usage: 0.000000 remaining: 8.492159 bound: 9.726844
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 19      || usage: 0.000000 remaining: 3.664788 bound: 5.723565
-> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 18      || usage: 0.000000 remaining: 2.715342 bound: 4.361466
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 17      || usage: 0.000000 remaining: 6.213695 bound: 8.352567
-> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 16      || usage: 0.000000 remaining: 8.192748 bound: 9.371345
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 15      || usage: 0.000000 remaining: 7.420504 bound: 8.454437
-> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 14      || usage: 0.000000 remaining: 2.464665 bound: 4.463492
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 13      || usage: 0.000000 remaining: 4.245291 bound: 5.835435
-> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 12      || usage: 0.000000 remaining: 7.782035 bound: 9.006215
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 11      || usage: 0.000000 remaining: 3.670116 bound: 4.977941
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 10      || usage: 0.000000 remaining: 0.000000 bound: 1.737798
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 9       || usage: 0.000000 remaining: 5.642411 bound: 6.665584
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 0.823446 bound: 1.081934
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 7       || usage: 0.000000 remaining: 5.236312 bound: 6.984202
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 6       || usage: 0.000000 remaining: 6.601025 bound: 8.070165
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 5       || usage: 0.000000 remaining: 0.637052 bound: 2.230325
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 4       || usage: 0.000000 remaining: 3.289864 bound: 4.347915
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 3       || usage: 0.000000 remaining: 5.344958 bound: 6.376102
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 0.200961 bound: 1.824454
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 1.997659 bound: 2.664738
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] var=311, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.069496, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=314, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.069496, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=315, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.069496, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=318, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.069496, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=361, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.069496, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (311) value to 0.069496
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.069496, Var(311).penalty: 1.000000, Var(311).value: 0.069496
+> [0.000000]: [ker_lmm/DEBUG] Setting var (314) value to 0.069496
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.069496, Var(314).penalty: 1.000000, Var(314).value: 0.069496
+> [0.000000]: [ker_lmm/DEBUG] index: 58         cnst_light_num: 94      || usage: 0.000000 remaining: 6.854332 bound: 6.981656
+> [0.000000]: [ker_lmm/DEBUG] Setting var (315) value to 0.069496
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.069496, Var(315).penalty: 1.000000, Var(315).value: 0.069496
+> [0.000000]: [ker_lmm/DEBUG] Setting var (318) value to 0.069496
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.069496, Var(318).penalty: 1.000000, Var(318).value: 0.069496
+> [0.000000]: [ker_lmm/DEBUG] Setting var (361) value to 0.069496
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.069496, Var(361).penalty: 1.000000, Var(361).value: 0.069496
+> [0.000000]: [ker_lmm/DEBUG] index: 91         cnst_light_num: 93      || usage: 0.000000 remaining: 0.000000 bound: 0.588801
+> [0.000000]: [ker_lmm/DEBUG] var=304, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.074883, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=328, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.074883, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=353, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.074883, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (304) value to 0.074883
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.074883, Var(304).penalty: 1.000000, Var(304).value: 0.074883
+> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 92      || usage: 0.000000 remaining: 8.875119 bound: 9.175118
+> [0.000000]: [ker_lmm/DEBUG] Setting var (328) value to 0.074883
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.074883, Var(328).penalty: 1.000000, Var(328).value: 0.074883
+> [0.000000]: [ker_lmm/DEBUG] Setting var (353) value to 0.074883
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.074883, Var(353).penalty: 1.000000, Var(353).value: 0.074883
+> [0.000000]: [ker_lmm/DEBUG] index: 60         cnst_light_num: 91      || usage: 0.000000 remaining: 9.327598 bound: 9.812099
+> [0.000000]: [ker_lmm/DEBUG] index: 41         cnst_light_num: 90      || usage: 0.000000 remaining: 6.354475 bound: 6.896441
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 89      || usage: 0.000000 remaining: 0.000000 bound: 0.400911
+> [0.000000]: [ker_lmm/DEBUG] var=317, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.085372, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=324, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.085372, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (317) value to 0.085372
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.085372, Var(317).penalty: 1.000000, Var(317).value: 0.085372
+> [0.000000]: [ker_lmm/DEBUG] index: 40         cnst_light_num: 88      || usage: 0.000000 remaining: 9.001886 bound: 9.267207
+> [0.000000]: [ker_lmm/DEBUG] index: 53         cnst_light_num: 87      || usage: 0.000000 remaining: 3.150177 bound: 3.764195
+> [0.000000]: [ker_lmm/DEBUG] Setting var (324) value to 0.085372
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.085372, Var(324).penalty: 1.000000, Var(324).value: 0.085372
+> [0.000000]: [ker_lmm/DEBUG] index: 43         cnst_light_num: 86      || usage: 0.000000 remaining: 8.189298 bound: 9.024219
+> [0.000000]: [ker_lmm/DEBUG] index: 70         cnst_light_num: 85      || usage: 0.000000 remaining: 0.000000 bound: 0.657095
+> [0.000000]: [ker_lmm/DEBUG] index: 64         cnst_light_num: 84      || usage: 0.000000 remaining: 5.491249 bound: 6.035635
+> [0.000000]: [ker_lmm/DEBUG] var=323, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.092111, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=362, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.092111, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (323) value to 0.092111
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.092111, Var(323).penalty: 1.000000, Var(323).value: 0.092111
+> [0.000000]: [ker_lmm/DEBUG] index: 73         cnst_light_num: 83      || usage: 0.000000 remaining: 2.894663 bound: 3.502852
+> [0.000000]: [ker_lmm/DEBUG] index: 33         cnst_light_num: 82      || usage: 0.000000 remaining: 1.252869 bound: 1.582234
+> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 81      || usage: 0.000000 remaining: 5.345001 bound: 5.972666
+> [0.000000]: [ker_lmm/DEBUG] index: 54         cnst_light_num: 80      || usage: 0.000000 remaining: 2.454188 bound: 3.070127
+> [0.000000]: [ker_lmm/DEBUG] Setting var (362) value to 0.092111
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.092111, Var(362).penalty: 1.000000, Var(362).value: 0.092111
+> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 79      || usage: 0.000000 remaining: 9.344339 bound: 9.834007
+> [0.000000]: [ker_lmm/DEBUG] index: 58         cnst_light_num: 78      || usage: 0.000000 remaining: 0.000000 bound: 0.831691
+> [0.000000]: [ker_lmm/DEBUG] index: 62         cnst_light_num: 77      || usage: 0.000000 remaining: 4.272015 bound: 4.814599
+> [0.000000]: [ker_lmm/DEBUG] index: 61         cnst_light_num: 76      || usage: 0.000000 remaining: 7.896151 bound: 8.435281
+> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 75      || usage: 0.000000 remaining: 1.836286 bound: 2.361517
+> [0.000000]: [ker_lmm/DEBUG] var=309, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.095701, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=340, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.095701, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (309) value to 0.095701
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.095701, Var(309).penalty: 1.000000, Var(309).value: 0.095701
+> [0.000000]: [ker_lmm/DEBUG] index: 45         cnst_light_num: 74      || usage: 0.000000 remaining: 1.753443 bound: 2.410386
+> [0.000000]: [ker_lmm/DEBUG] index: 40         cnst_light_num: 73      || usage: 0.000000 remaining: 7.950291 bound: 8.955012
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 72      || usage: 0.000000 remaining: 3.041781 bound: 4.413485
+> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 71      || usage: 0.000000 remaining: 1.540475 bound: 2.454537
+> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 70      || usage: 0.000000 remaining: 8.851308 bound: 9.762745
+> [0.000000]: [ker_lmm/DEBUG] Setting var (340) value to 0.095701
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.095701, Var(340).penalty: 1.000000, Var(340).value: 0.095701
+> [0.000000]: [ker_lmm/DEBUG] index: 56         cnst_light_num: 69      || usage: 0.000000 remaining: 2.515090 bound: 3.087946
+> [0.000000]: [ker_lmm/DEBUG] index: 66         cnst_light_num: 68      || usage: 0.000000 remaining: 5.619731 bound: 6.189299
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 67      || usage: 0.000000 remaining: 7.500559 bound: 7.863060
+> [0.000000]: [ker_lmm/DEBUG] index: 63         cnst_light_num: 66      || usage: 0.000000 remaining: 3.902080 bound: 4.654897
+> [0.000000]: [ker_lmm/DEBUG] index: 56         cnst_light_num: 65      || usage: 0.000000 remaining: 8.611072 bound: 9.470740
+> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 64      || usage: 0.000000 remaining: 7.294001 bound: 7.944233
+> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 63      || usage: 0.000000 remaining: 0.000000 bound: 0.846616
+> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 62      || usage: 0.000000 remaining: 1.775072 bound: 2.111806
+> [0.000000]: [ker_lmm/DEBUG] index: 43         cnst_light_num: 61      || usage: 0.000000 remaining: 1.436209 bound: 2.160895
+> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 60      || usage: 0.000000 remaining: 1.526710 bound: 1.890258
+> [0.000000]: [ker_lmm/DEBUG] var=339, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.127761, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (339) value to 0.127761
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.127761, Var(339).penalty: 1.000000, Var(339).value: 0.127761
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 59      || usage: 0.000000 remaining: 5.426675 bound: 6.090356
+> [0.000000]: [ker_lmm/DEBUG] index: 45         cnst_light_num: 58      || usage: 0.000000 remaining: 4.162059 bound: 4.877376
+> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 57      || usage: 0.000000 remaining: 9.157684 bound: 9.796163
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 56      || usage: 0.000000 remaining: 4.504906 bound: 5.206744
+> [0.000000]: [ker_lmm/DEBUG] index: 51         cnst_light_num: 55      || usage: 0.000000 remaining: 1.173886 bound: 1.679722
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 54      || usage: 0.000000 remaining: 4.418887 bound: 5.279088
+> [0.000000]: [ker_lmm/DEBUG] index: 52         cnst_light_num: 53      || usage: 0.000000 remaining: 2.928358 bound: 3.711062
+> [0.000000]: [ker_lmm/DEBUG] index: 38         cnst_light_num: 52      || usage: 0.000000 remaining: 3.532855 bound: 4.124722
+> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 51      || usage: 0.000000 remaining: 9.094323 bound: 9.489773
+> [0.000000]: [ker_lmm/DEBUG] index: 45         cnst_light_num: 50      || usage: 0.000000 remaining: 6.428406 bound: 6.786854
+> [0.000000]: [ker_lmm/DEBUG] index: 40         cnst_light_num: 49      || usage: 0.000000 remaining: 6.720112 bound: 7.325935
+> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 48      || usage: 0.000000 remaining: 0.000000 bound: 0.650678
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 47      || usage: 0.000000 remaining: 8.392880 bound: 8.657749
+> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 46      || usage: 0.000000 remaining: 7.390150 bound: 8.301881
+> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 45      || usage: 0.000000 remaining: 1.305588 bound: 1.914464
+> [0.000000]: [ker_lmm/DEBUG] index: 43         cnst_light_num: 44      || usage: 0.000000 remaining: 1.985578 bound: 2.361413
+> [0.000000]: [ker_lmm/DEBUG] index: 27         cnst_light_num: 43      || usage: 0.000000 remaining: 0.843234 bound: 1.454623
+> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 42      || usage: 0.000000 remaining: 6.252499 bound: 6.866671
+> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 41      || usage: 0.000000 remaining: 5.687413 bound: 6.148194
+> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 40      || usage: 0.000000 remaining: 4.357769 bound: 5.146537
+> [0.000000]: [ker_lmm/DEBUG] var=322, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.298809, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (322) value to 0.298809
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.298809, Var(322).penalty: 1.000000, Var(322).value: 0.298809
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 39      || usage: 0.000000 remaining: 2.763220 bound: 3.969000
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 38      || usage: 0.000000 remaining: 8.402519 bound: 9.496689
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 37      || usage: 0.000000 remaining: 8.558204 bound: 9.425859
+> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 36      || usage: 0.000000 remaining: 3.456352 bound: 4.190340
+> [0.000000]: [ker_lmm/DEBUG] index: 33         cnst_light_num: 35      || usage: 0.000000 remaining: 3.212117 bound: 3.917662
+> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 34      || usage: 0.000000 remaining: 2.568089 bound: 3.206156
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 33      || usage: 0.000000 remaining: 5.655489 bound: 6.249309
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 32      || usage: 0.000000 remaining: 2.405965 bound: 4.048252
+> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 31      || usage: 0.000000 remaining: 0.540481 bound: 1.628717
+> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 30      || usage: 0.000000 remaining: 5.576165 bound: 6.235688
+> [0.000000]: [ker_lmm/DEBUG] index: 26         cnst_light_num: 29      || usage: 0.000000 remaining: 4.769272 bound: 5.918736
+> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 28      || usage: 0.000000 remaining: 2.311512 bound: 3.516737
+> [0.000000]: [ker_lmm/DEBUG] index: 19         cnst_light_num: 27      || usage: 0.000000 remaining: 5.422615 bound: 6.439143
+> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 26      || usage: 0.000000 remaining: 2.621608 bound: 3.636503
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 25      || usage: 0.000000 remaining: 0.746790 bound: 1.789739
+> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 24      || usage: 0.000000 remaining: 5.606209 bound: 6.989810
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 23      || usage: 0.000000 remaining: 0.000000 bound: 1.289353
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 22      || usage: 0.000000 remaining: 4.064397 bound: 4.881711
+> [0.000000]: [ker_lmm/DEBUG] var=341, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.348468, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (341) value to 0.348468
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.348468, Var(341).penalty: 1.000000, Var(341).value: 0.348468
+> [0.000000]: [ker_lmm/DEBUG] index: 19         cnst_light_num: 21      || usage: 0.000000 remaining: 6.285945 bound: 8.352567
+> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 20      || usage: 0.000000 remaining: 8.593063 bound: 9.732780
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 19      || usage: 0.000000 remaining: 8.331491 bound: 9.726844
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 18      || usage: 0.000000 remaining: 3.595549 bound: 5.723565
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 17      || usage: 0.000000 remaining: 2.503699 bound: 4.361466
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 16      || usage: 0.000000 remaining: 8.189831 bound: 9.371345
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 15      || usage: 0.000000 remaining: 7.194819 bound: 8.454437
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 14      || usage: 0.000000 remaining: 2.909778 bound: 4.463492
+> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 13      || usage: 0.000000 remaining: 4.119150 bound: 5.835435
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 12      || usage: 0.000000 remaining: 8.064723 bound: 9.006215
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 11      || usage: 0.000000 remaining: 3.336005 bound: 4.977941
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 10      || usage: 0.000000 remaining: 1.663761 bound: 2.664738
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 1.737798
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 5.665018 bound: 6.665584
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 7       || usage: 0.000000 remaining: 0.920839 bound: 1.081934
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 6       || usage: 0.000000 remaining: 5.515297 bound: 6.984202
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 5       || usage: 0.000000 remaining: 0.563566 bound: 2.230325
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 4       || usage: 0.000000 remaining: 6.659075 bound: 8.070165
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 3       || usage: 0.000000 remaining: 3.305651 bound: 4.347915
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 5.530929 bound: 6.376102
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 0.013788 bound: 1.824454
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '398'(1.000000) '396'(1.000000) '379'(1.000000) '373'(1.000000) '362'(1.000000) '361'(1.000000) '356'(1.000000) '353'(1.000000) '348'(1.000000) '341'(1.000000) '340'(1.000000) '339'(1.000000) '337'(1.000000) '336'(1.000000) '335'(1.000000) '333'(1.000000) '332'(1.000000) '330'(1.000000) '329'(1.000000) '328'(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) '331'(0.000000) '334'(0.000000) '338'(0.000000) '342'(0.000000) '343'(0.000000) '344'(0.000000) '345'(0.000000) '346'(0.000000) '347'(0.000000) '349'(0.000000) '350'(0.000000) '351'(0.000000) '352'(0.000000) '354'(0.000000) '355'(0.000000) '357'(0.000000) '358'(0.000000) '359'(0.000000) '360'(0.000000) '363'(0.000000) '364'(0.000000) '365'(0.000000) '366'(0.000000) '367'(0.000000) '368'(0.000000) '369'(0.000000) '370'(0.000000) '371'(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) '399'(0.000000) '400'(0.000000) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/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')
-> [0.000000]: [ker_lmm/DEBUG]  (1.514137.'368'(0.006347) + 1.764426.'327'(0.006347) + 1.836714.'318'(0.082780) + 1.938741.'315'(0.082439) + 0.993644.'314'(0.181646) + 1.723830.'313'(0.004853) + 1.221878.'309'(0.082780) + 1.661383.'307'(0.017237) + 2.351379.'301'(0.008080) + 3.096378.'328'(0.000000) + 0.943768.'328'(0.000000) + 0.782560.'336'(0.000000) + 1.003319.'337'(0.000000) + 1.525497.'348'(0.000000) + 1.459585.'350'(0.000000) + 1.784732.'353'(0.000000) + 0.315493.'353'(0.000000) + 1.483884.'354'(0.000000) + 0.702900.'360'(0.000000) + 1.820209.'361'(0.000000) + 2.564742.'362'(0.000000) + 1.296586.'365'(0.000000) + 0.565089.'372'(0.000000) + 0.419495.'378'(0.000000) + 1.691229.'380'(0.000000) + 1.216130.'381'(0.000000) + 1.101438.'383'(0.000000) + 1.811900.'388'(0.000000) + 0.742828.'389'(0.000000) + 0.301645.'395'(0.000000) + 0) <= 4.413485 ('319')
-> [0.000000]: [ker_lmm/DEBUG]  (1.716017.'371'(0.017237) + 1.706524.'339'(0.082439) + 1.184229.'338'(0.008080) + 0.090393.'330'(0.022783) + 1.701258.'327'(0.006347) + 1.126359.'321'(0.022783) + 1.146949.'321'(0.022783) + 1.609376.'320'(0.004853) + 1.216585.'317'(0.192480) + 2.171146.'308'(0.055454) + 1.361675.'307'(0.017237) + 1.075141.'305'(0.017237) + 1.361375.'301'(0.008080) + 2.003081.'328'(0.000000) + 1.562996.'334'(0.000000) + 1.225045.'337'(0.000000) + 1.112023.'378'(0.000000) + 2.641544.'383'(0.000000) + 0.914179.'385'(0.000000) + 2.588364.'389'(0.000000) + 1.348564.'391'(0.000000) + 1.332286.'397'(0.000000) + 0) <= 5.206744 ('360')
-> [0.000000]: [ker_lmm/DEBUG]  (1.566114.'346'(0.055454) + 1.257587.'338'(0.008080) + 1.843428.'330'(0.022783) + 2.905613.'329'(0.004853) + 2.282056.'326'(0.004853) + 1.563939.'322'(0.199927) + 0.900933.'318'(0.082780) + 1.356355.'317'(0.192480) + 1.117123.'315'(0.082439) + 0.689510.'312'(0.004853) + 0.722313.'310'(0.008080) + 1.432905.'309'(0.082780) + 2.447716.'306'(0.004853) + 1.017886.'304'(0.082780) + 0.904820.'302'(0.006347) + 2.388552.'301'(0.008080) + 2.159258.'347'(0.000000) + 1.830088.'353'(0.000000) + 1.219250.'356'(0.000000) + 0.639934.'358'(0.000000) + 1.264648.'375'(0.000000) + 1.910719.'377'(0.000000) + 1.954779.'378'(0.000000) + 1.017164.'385'(0.000000) + 0.504384.'391'(0.000000) + 0.405253.'393'(0.000000) + 0) <= 3.969000 ('330')
-> [0.000000]: [ker_lmm/DEBUG]  (0.495672.'373'(0.008080) + 2.081330.'355'(0.006347) + 0.724210.'327'(0.006347) + 2.523324.'320'(0.004853) + 1.268110.'319'(0.006347) + 3.187228.'319'(0.006347) + 2.388622.'312'(0.004853) + 1.595902.'310'(0.008080) + 1.936256.'304'(0.082780) + 2.162370.'301'(0.008080) + 0.988663.'328'(0.000000) + 1.653667.'331'(0.000000) + 1.628163.'343'(0.000000) + 1.219518.'352'(0.000000) + 1.221598.'353'(0.000000) + 1.349813.'359'(0.000000) + 0.687139.'360'(0.000000) + 0.546418.'364'(0.000000) + 1.526125.'366'(0.000000) + 1.473956.'370'(0.000000) + 1.141226.'378'(0.000000) + 0.531014.'383'(0.000000) + 1.933780.'386'(0.000000) + 2.104870.'388'(0.000000) + 2.340618.'392'(0.000000) + 1.300351.'397'(0.000000) + 2.238345.'399'(0.000000) + 0) <= 0.400911 ('394')
-> [0.000000]: [ker_lmm/DEBUG]  (0.078865.'340'(0.082780) + 2.463213.'340'(0.082780) + 1.294912.'322'(0.199927) + 1.847221.'314'(0.181646) + 0.046435.'309'(0.082780) + 1.723118.'309'(0.082780) + 1.705769.'306'(0.004853) + 0.993087.'305'(0.017237) + 0.854144.'304'(0.082780) + 2.386266.'301'(0.008080) + 0.834431.'331'(0.000000) + 0.805403.'334'(0.000000) + 2.111643.'337'(0.000000) + 0.653751.'343'(0.000000) + 2.491274.'349'(0.000000) + 1.268729.'350'(0.000000) + 0.713745.'354'(0.000000) + 1.537723.'357'(0.000000) + 1.324894.'370'(0.000000) + 1.692808.'376'(0.000000) + 1.467057.'377'(0.000000) + 1.121068.'388'(0.000000) + 1.905989.'394'(0.000000) + 0.318458.'394'(0.000000) + 1.595324.'400'(0.000000) + 0) <= 1.789739 ('332')
-> [0.000000]: [ker_lmm/DEBUG]  (0.979203.'368'(0.006347) + 2.640168.'355'(0.006347) + 1.800143.'341'(0.377043) + 1.448635.'326'(0.004853) + 0.998835.'316'(0.006347) + 1.348652.'315'(0.082439) + 0.651234.'311'(0.082439) + 1.680076.'307'(0.017237) + 0.953325.'304'(0.082780) + 1.618585.'301'(0.008080) + 1.049344.'334'(0.000000) + 0.942706.'345'(0.000000) + 1.531845.'352'(0.000000) + 1.397830.'353'(0.000000) + 0.679314.'357'(0.000000) + 1.484183.'360'(0.000000) + 0.956321.'361'(0.000000) + 1.646165.'366'(0.000000) + 1.393240.'367'(0.000000) + 1.943746.'370'(0.000000) + 1.298603.'372'(0.000000) + 1.541377.'375'(0.000000) + 0.652324.'383'(0.000000) + 0.501243.'393'(0.000000) + 0.143884.'397'(0.000000) + 1.951680.'398'(0.000000) + 2.087441.'400'(0.000000) + 0) <= 9.732780 ('393')
-> [0.000000]: [ker_lmm/DEBUG]  (1.065682.'379'(0.017237) + 2.278476.'371'(0.017237) + 1.566285.'355'(0.006347) + 0.424741.'339'(0.082439) + 1.030943.'326'(0.004853) + 1.937713.'312'(0.004853) + 1.343270.'311'(0.082439) + 1.540738.'306'(0.004853) + 0.173443.'305'(0.017237) + 1.343547.'305'(0.017237) + 1.708719.'301'(0.008080) + 1.580683.'345'(0.000000) + 1.441257.'351'(0.000000) + 1.177313.'357'(0.000000) + 2.309678.'359'(0.000000) + 0.675388.'360'(0.000000) + 3.543693.'361'(0.000000) + 0.801080.'361'(0.000000) + 1.295386.'363'(0.000000) + 0.314557.'366'(0.000000) + 1.114859.'378'(0.000000) + 0.341157.'386'(0.000000) + 2.804699.'387'(0.000000) + 0.474134.'387'(0.000000) + 2.611973.'398'(0.000000) + 0.242060.'398'(0.000000) + 0) <= 9.796163 ('378')
-> [0.000000]: [ker_lmm/DEBUG]  (1.478215.'373'(0.008080) + 0.686029.'346'(0.055454) + 2.679396.'341'(0.377043) + 1.163916.'338'(0.008080) + 1.127652.'329'(0.004853) + 1.472993.'322'(0.199927) + 1.192189.'320'(0.004853) + 1.833912.'319'(0.006347) + 0.364125.'317'(0.192480) + 1.789408.'311'(0.082439) + 2.334212.'301'(0.008080) + 0.951115.'343'(0.000000) + 1.507475.'347'(0.000000) + 2.046835.'354'(0.000000) + 2.119808.'356'(0.000000) + 2.144554.'357'(0.000000) + 1.679998.'362'(0.000000) + 1.739287.'363'(0.000000) + 0.961286.'365'(0.000000) + 1.744600.'376'(0.000000) + 3.043084.'383'(0.000000) + 0.733632.'383'(0.000000) + 1.218679.'397'(0.000000) + 1.490963.'398'(0.000000) + 1.701003.'399'(0.000000) + 0) <= 1.824454 ('341')
-> [0.000000]: [ker_lmm/DEBUG]  (1.998429.'373'(0.008080) + 1.704990.'355'(0.006347) + 1.298527.'346'(0.055454) + 1.390125.'339'(0.082439) + 0.175803.'329'(0.004853) + 3.211196.'329'(0.004853) + 2.163992.'318'(0.082780) + 2.371303.'317'(0.192480) + 0.778190.'313'(0.004853) + 1.525992.'312'(0.004853) + 0.847286.'308'(0.055454) + 1.360580.'308'(0.055454) + 0.584893.'301'(0.008080) + 2.004245.'331'(0.000000) + 1.165877.'334'(0.000000) + 0.688562.'334'(0.000000) + 1.377142.'347'(0.000000) + 0.859110.'349'(0.000000) + 0.756312.'354'(0.000000) + 1.653681.'359'(0.000000) + 2.550189.'363'(0.000000) + 1.178071.'367'(0.000000) + 1.486712.'369'(0.000000) + 1.414617.'374'(0.000000) + 2.096071.'377'(0.000000) + 1.278261.'381'(0.000000) + 1.997870.'383'(0.000000) + 1.941868.'384'(0.000000) + 0.860328.'389'(0.000000) + 1.868089.'399'(0.000000) + 0) <= 6.090356 ('303')
-> [0.000000]: [ker_lmm/DEBUG]  (2.006966.'371'(0.017237) + 1.935171.'326'(0.004853) + 1.348943.'322'(0.199927) + 0.706959.'319'(0.006347) + 2.213002.'318'(0.082780) + 1.458894.'313'(0.004853) + 2.240850.'301'(0.008080) + 1.641588.'331'(0.000000) + 0.553238.'344'(0.000000) + 1.619687.'350'(0.000000) + 2.453332.'352'(0.000000) + 1.466878.'357'(0.000000) + 2.455601.'360'(0.000000) + 1.696665.'385'(0.000000) + 0.616250.'389'(0.000000) + 2.452300.'390'(0.000000) + 1.367020.'390'(0.000000) + 1.680218.'391'(0.000000) + 1.107554.'393'(0.000000) + 0) <= 6.249309 ('336')
-> [0.000000]: [ker_lmm/DEBUG]  (1.450346.'368'(0.006347) + 1.371606.'355'(0.006347) + 1.517993.'341'(0.377043) + 0.874640.'326'(0.004853) + 0.988978.'321'(0.022783) + 1.341839.'317'(0.192480) + 2.301468.'309'(0.082780) + 1.252799.'308'(0.055454) + 1.950171.'308'(0.055454) + 2.429368.'304'(0.082780) + 2.053849.'303'(0.006347) + 1.430037.'301'(0.008080) + 1.694081.'328'(0.000000) + 1.461225.'332'(0.000000) + 2.317328.'337'(0.000000) + 0.566895.'337'(0.000000) + 1.700498.'342'(0.000000) + 1.757581.'348'(0.000000) + 2.439459.'358'(0.000000) + 1.611999.'360'(0.000000) + 0.185440.'363'(0.000000) + 1.306606.'366'(0.000000) + 1.104577.'375'(0.000000) + 1.505160.'381'(0.000000) + 0.596199.'382'(0.000000) + 1.619134.'387'(0.000000) + 1.916616.'392'(0.000000) + 1.733777.'395'(0.000000) + 0) <= 8.070165 ('353')
-> [0.000000]: [ker_lmm/DEBUG]  (2.188345.'379'(0.017237) + 1.044661.'346'(0.055454) + 1.559277.'340'(0.082780) + 1.043279.'339'(0.082439) + 2.049971.'325'(0.017237) + 1.699223.'319'(0.006347) + 1.278679.'318'(0.082780) + 2.143997.'310'(0.008080) + 0.181397.'308'(0.055454) + 1.559022.'308'(0.055454) + 0.704131.'302'(0.006347) + 1.584598.'301'(0.008080) + 2.692239.'331'(0.000000) + 2.093217.'337'(0.000000) + 0.610285.'348'(0.000000) + 1.081395.'352'(0.000000) + 0.999795.'356'(0.000000) + 1.388990.'358'(0.000000) + 1.657937.'365'(0.000000) + 1.432580.'367'(0.000000) + 2.372392.'375'(0.000000) + 1.293714.'376'(0.000000) + 0.256539.'378'(0.000000) + 2.331921.'386'(0.000000) + 1.972334.'397'(0.000000) + 0.846193.'398'(0.000000) + 0) <= 6.866671 ('334')
-> [0.000000]: [ker_lmm/DEBUG]  (1.311297.'368'(0.006347) + 1.499577.'346'(0.055454) + 0.299527.'341'(0.377043) + 0.920434.'320'(0.004853) + 1.907479.'310'(0.008080) + 1.034678.'301'(0.008080) + 3.197210.'301'(0.008080) + 1.168678.'336'(0.000000) + 1.972985.'347'(0.000000) + 2.931100.'354'(0.000000) + 1.686911.'357'(0.000000) + 0.953565.'363'(0.000000) + 1.150871.'390'(0.000000) + 1.209868.'391'(0.000000) + 1.540083.'399'(0.000000) + 0) <= 1.081934 ('325')
-> [0.000000]: [ker_lmm/DEBUG]  (1.075438.'373'(0.008080) + 0.926153.'346'(0.055454) + 1.654459.'335'(0.017237) + 1.833743.'333'(0.017237) + 1.929500.'324'(0.082439) + 0.750631.'323'(0.181646) + 1.197651.'320'(0.004853) + 0.356819.'319'(0.006347) + 2.494443.'319'(0.006347) + 1.252317.'314'(0.181646) + 1.498283.'310'(0.008080) + 1.341426.'310'(0.008080) + 0.094385.'309'(0.082780) + 2.951247.'309'(0.082780) + 1.151614.'308'(0.055454) + 1.485977.'301'(0.008080) + 1.794289.'332'(0.000000) + 0.862714.'337'(0.000000) + 1.925785.'342'(0.000000) + 0.730261.'348'(0.000000) + 1.101680.'352'(0.000000) + 1.156102.'353'(0.000000) + 0.617411.'354'(0.000000) + 2.640077.'356'(0.000000) + 0.738765.'364'(0.000000) + 1.536005.'365'(0.000000) + 2.153885.'376'(0.000000) + 1.285648.'382'(0.000000) + 0.681327.'382'(0.000000) + 1.822456.'383'(0.000000) + 1.196773.'394'(0.000000) + 1.031761.'395'(0.000000) + 0) <= 2.454537 ('351')
-> [0.000000]: [ker_lmm/DEBUG]  (2.142989.'396'(0.006347) + 1.392642.'379'(0.017237) + 2.140192.'373'(0.008080) + 1.401331.'368'(0.006347) + 2.476610.'346'(0.055454) + 1.580390.'341'(0.377043) + 0.630281.'340'(0.082780) + 0.318532.'338'(0.008080) + 2.236869.'316'(0.006347) + 0.627202.'306'(0.004853) + 1.651365.'304'(0.082780) + 2.162917.'301'(0.008080) + 1.683755.'331'(0.000000) + 0.612844.'345'(0.000000) + 0.992618.'349'(0.000000) + 0.392269.'353'(0.000000) + 1.650478.'354'(0.000000) + 1.230058.'361'(0.000000) + 2.300912.'369'(0.000000) + 1.487211.'375'(0.000000) + 1.378015.'378'(0.000000) + 1.373874.'380'(0.000000) + 1.386657.'383'(0.000000) + 1.266970.'395'(0.000000) + 1.575748.'398'(0.000000) + 0) <= 6.665584 ('398')
-> [0.000000]: [ker_lmm/DEBUG]  (1.420515.'373'(0.008080) + 1.027115.'339'(0.082439) + 2.017576.'326'(0.004853) + 0.615121.'325'(0.017237) + 0.558401.'324'(0.082439) + 1.349296.'322'(0.199927) + 2.776283.'315'(0.082439) + 1.498066.'313'(0.004853) + 0.857583.'309'(0.082780) + 1.268739.'304'(0.082780) + 1.702648.'301'(0.008080) + 2.448588.'328'(0.000000) + 1.689581.'334'(0.000000) + 1.523551.'336'(0.000000) + 1.945523.'337'(0.000000) + 0.275212.'343'(0.000000) + 1.851690.'352'(0.000000) + 0.497506.'365'(0.000000) + 0.100233.'372'(0.000000) + 2.080770.'385'(0.000000) + 1.548718.'386'(0.000000) + 0.342376.'386'(0.000000) + 2.814421.'387'(0.000000) + 1.488967.'388'(0.000000) + 2.407085.'389'(0.000000) + 0.398635.'391'(0.000000) + 0.596739.'392'(0.000000) + 2.100543.'399'(0.000000) + 0) <= 3.516737 ('333')
-> [0.000000]: [ker_lmm/DEBUG]  (2.251193.'368'(0.006347) + 0.584939.'322'(0.199927) + 2.144101.'319'(0.006347) + 1.389532.'316'(0.006347) + 2.408643.'315'(0.082439) + 0.182870.'314'(0.181646) + 2.436842.'314'(0.181646) + 0.381590.'306'(0.004853) + 0.888874.'301'(0.008080) + 1.066601.'328'(0.000000) + 0.830997.'334'(0.000000) + 0.493331.'350'(0.000000) + 2.143881.'372'(0.000000) + 0.597891.'375'(0.000000) + 1.280711.'376'(0.000000) + 0.208845.'380'(0.000000) + 0) <= 3.206156 ('372')
-> [0.000000]: [ker_lmm/DEBUG]  (1.703523.'396'(0.006347) + 0.150766.'373'(0.008080) + 1.396488.'338'(0.008080) + 0.655690.'329'(0.004853) + 1.657219.'326'(0.004853) + 1.981789.'319'(0.006347) + 2.370631.'312'(0.004853) + 0.912128.'310'(0.008080) + 2.700473.'310'(0.008080) + 2.036485.'301'(0.008080) + 1.065244.'331'(0.000000) + 2.139655.'332'(0.000000) + 0.604935.'343'(0.000000) + 1.124954.'345'(0.000000) + 1.546877.'347'(0.000000) + 1.551965.'349'(0.000000) + 1.350480.'358'(0.000000) + 1.375465.'370'(0.000000) + 0.459934.'370'(0.000000) + 1.926573.'378'(0.000000) + 1.122016.'381'(0.000000) + 1.222285.'387'(0.000000) + 2.023252.'391'(0.000000) + 2.013685.'392'(0.000000) + 1.765207.'394'(0.000000) + 1.323436.'395'(0.000000) + 0) <= 0.104267 ('391')
-> [0.000000]: [ker_lmm/DEBUG]  (1.160817.'346'(0.055454) + 1.304207.'330'(0.022783) + 1.703323.'327'(0.006347) + 1.861944.'324'(0.082439) + 1.000717.'322'(0.199927) + 0.785101.'314'(0.181646) + 3.163711.'314'(0.181646) + 0.786787.'308'(0.055454) + 1.591752.'304'(0.082780) + 1.921340.'302'(0.006347) + 2.275118.'301'(0.008080) + 1.439880.'332'(0.000000) + 0.228930.'334'(0.000000) + 1.248489.'349'(0.000000) + 0.687124.'351'(0.000000) + 1.451475.'352'(0.000000) + 2.019343.'360'(0.000000) + 0.103678.'361'(0.000000) + 0.213856.'366'(0.000000) + 1.325200.'370'(0.000000) + 1.442046.'378'(0.000000) + 1.222894.'383'(0.000000) + 2.463385.'385'(0.000000) + 1.117042.'386'(0.000000) + 0.785661.'387'(0.000000) + 2.308514.'390'(0.000000) + 0) <= 6.439143 ('314')
-> [0.000000]: [ker_lmm/DEBUG]  (1.545870.'371'(0.017237) + 2.243698.'320'(0.004853) + 1.207884.'315'(0.082439) + 0.689241.'310'(0.008080) + 2.968804.'310'(0.008080) + 1.341022.'307'(0.017237) + 1.141391.'303'(0.006347) + 1.632092.'301'(0.008080) + 1.963881.'331'(0.000000) + 1.739879.'332'(0.000000) + 2.346900.'343'(0.000000) + 2.130370.'353'(0.000000) + 1.687489.'362'(0.000000) + 1.167280.'380'(0.000000) + 1.592617.'382'(0.000000) + 2.289443.'385'(0.000000) + 0.040382.'390'(0.000000) + 0.606368.'395'(0.000000) + 1.874285.'399'(0.000000) + 0) <= 9.834007 ('310')
-> [0.000000]: [ker_lmm/DEBUG]  (2.156695.'371'(0.017237) + 1.300980.'335'(0.017237) + 2.637163.'333'(0.017237) + 1.479931.'330'(0.022783) + 2.226821.'329'(0.004853) + 1.516854.'323'(0.181646) + 1.996378.'315'(0.082439) + 2.537394.'305'(0.017237) + 2.088363.'304'(0.082780) + 1.694245.'303'(0.006347) + 1.726181.'302'(0.006347) + 1.221966.'301'(0.008080) + 2.142040.'350'(0.000000) + 2.107558.'358'(0.000000) + 2.125886.'376'(0.000000) + 0) <= 5.972666 ('350')
-> [0.000000]: [ker_lmm/DEBUG]  (1.655562.'396'(0.006347) + 2.414940.'373'(0.008080) + 2.476225.'346'(0.055454) + 1.225042.'333'(0.017237) + 1.703328.'325'(0.017237) + 0.829578.'324'(0.082439) + 1.537303.'321'(0.022783) + 0.901660.'319'(0.006347) + 1.416742.'318'(0.082780) + 1.858249.'317'(0.192480) + 0.825755.'314'(0.181646) + 1.630474.'310'(0.008080) + 2.040300.'309'(0.082780) + 1.964813.'303'(0.006347) + 1.555330.'302'(0.006347) + 2.010882.'301'(0.008080) + 1.720842.'332'(0.000000) + 2.225409.'336'(0.000000) + 2.263211.'345'(0.000000) + 1.104478.'347'(0.000000) + 3.000758.'350'(0.000000) + 1.188092.'350'(0.000000) + 2.006400.'374'(0.000000) + 2.003526.'382'(0.000000) + 0.154813.'385'(0.000000) + 1.933598.'393'(0.000000) + 1.461805.'395'(0.000000) + 2.934655.'398'(0.000000) + 0.130611.'398'(0.000000) + 0) <= 9.762745 ('305')
-> [0.000000]: [ker_lmm/DEBUG]  (1.979700.'341'(0.377043) + 1.969252.'339'(0.082439) + 2.295743.'326'(0.004853) + 0.608697.'314'(0.181646) + 2.563275.'313'(0.004853) + 2.383229.'302'(0.006347) + 1.373605.'332'(0.000000) + 1.610305.'343'(0.000000) + 2.210137.'352'(0.000000) + 0.932532.'356'(0.000000) + 1.518256.'358'(0.000000) + 2.530130.'359'(0.000000) + 1.984321.'360'(0.000000) + 2.480062.'380'(0.000000) + 2.329986.'387'(0.000000) + 1.955451.'399'(0.000000) + 0) <= 4.347915 ('307')
-> [0.000000]: [ker_lmm/DEBUG]  (1.803878.'396'(0.006347) + 0.352500.'371'(0.017237) + 1.590609.'368'(0.006347) + 1.051952.'323'(0.181646) + 2.133090.'322'(0.199927) + 2.219202.'313'(0.004853) + 1.770554.'310'(0.008080) + 0.252554.'302'(0.006347) + 0.493158.'328'(0.000000) + 1.187952.'332'(0.000000) + 0.618277.'347'(0.000000) + 2.448310.'360'(0.000000) + 1.575858.'374'(0.000000) + 1.796425.'380'(0.000000) + 2.558684.'381'(0.000000) + 1.057599.'382'(0.000000) + 1.321968.'394'(0.000000) + 0) <= 4.881711 ('382')
-> [0.000000]: [ker_lmm/DEBUG]  (0.607594.'396'(0.006347) + 1.950930.'368'(0.006347) + 1.686440.'355'(0.006347) + 1.281865.'327'(0.006347) + 2.319723.'319'(0.006347) + 2.431209.'316'(0.006347) + 2.062597.'303'(0.006347) + 1.817547.'302'(0.006347) + 0.181529.'336'(0.000000) + 1.437413.'337'(0.000000) + 1.939840.'345'(0.000000) + 2.611247.'347'(0.000000) + 0.952508.'347'(0.000000) + 0.279688.'356'(0.000000) + 2.198105.'369'(0.000000) + 2.215501.'372'(0.000000) + 1.364141.'378'(0.000000) + 0.574650.'380'(0.000000) + 1.787748.'385'(0.000000) + 1.636432.'395'(0.000000) + 0.935788.'400'(0.000000) + 0) <= 0.089861 ('312')
-> [0.000000]: [ker_lmm/DEBUG]  (1.324989.'322'(0.199927) + 1.046127.'317'(0.192480) + 0.490652.'315'(0.082439) + 2.787436.'315'(0.082439) + 0.673020.'311'(0.082439) + 2.269262.'311'(0.082439) + 0.796390.'305'(0.017237) + 1.755725.'305'(0.017237) + 1.711271.'302'(0.006347) + 1.914776.'334'(0.000000) + 1.332024.'336'(0.000000) + 2.062222.'345'(0.000000) + 1.128830.'345'(0.000000) + 2.024386.'350'(0.000000) + 1.008370.'351'(0.000000) + 0.732527.'358'(0.000000) + 3.028487.'360'(0.000000) + 0.023614.'360'(0.000000) + 2.404998.'361'(0.000000) + 2.525242.'363'(0.000000) + 1.109173.'363'(0.000000) + 2.742266.'364'(0.000000) + 3.345507.'365'(0.000000) + 0.906689.'365'(0.000000) + 2.265521.'374'(0.000000) + 0.392614.'374'(0.000000) + 1.700073.'376'(0.000000) + 1.839780.'384'(0.000000) + 0.573942.'400'(0.000000) + 0) <= 5.918736 ('357')
-> [0.000000]: [ker_lmm/DEBUG]  (2.712258.'339'(0.082439) + 2.085376.'320'(0.004853) + 0.874233.'312'(0.004853) + 1.374401.'308'(0.055454) + 1.690029.'306'(0.004853) + 0.622500.'302'(0.006347) + 1.221146.'336'(0.000000) + 2.092621.'342'(0.000000) + 1.381753.'343'(0.000000) + 1.506823.'360'(0.000000) + 1.885892.'362'(0.000000) + 2.504442.'370'(0.000000) + 1.415783.'375'(0.000000) + 2.380804.'376'(0.000000) + 0.998891.'381'(0.000000) + 2.151756.'384'(0.000000) + 1.391347.'392'(0.000000) + 0.959769.'393'(0.000000) + 2.393442.'399'(0.000000) + 0) <= 1.454623 ('384')
-> [0.000000]: [ker_lmm/DEBUG]  (0.441404.'379'(0.017237) + 1.322848.'355'(0.006347) + 1.075574.'341'(0.377043) + 2.513916.'341'(0.377043) + 2.522272.'333'(0.017237) + 1.878153.'329'(0.004853) + 1.551784.'325'(0.017237) + 0.978282.'324'(0.082439) + 1.574588.'317'(0.192480) + 0.976078.'316'(0.006347) + 0.860614.'314'(0.181646) + 0.976966.'311'(0.082439) + 0.533624.'309'(0.082780) + 0.988395.'305'(0.017237) + 0.337083.'302'(0.006347) + 0.943002.'343'(0.000000) + 2.133007.'349'(0.000000) + 0.062907.'349'(0.000000) + 2.905266.'353'(0.000000) + 1.104135.'353'(0.000000) + 2.090902.'354'(0.000000) + 1.393711.'356'(0.000000) + 0.709289.'358'(0.000000) + 2.707070.'363'(0.000000) + 2.613143.'369'(0.000000) + 1.471394.'377'(0.000000) + 1.185099.'381'(0.000000) + 0.650904.'382'(0.000000) + 0.697764.'389'(0.000000) + 1.396270.'390'(0.000000) + 0) <= 8.352567 ('324')
-> [0.000000]: [ker_lmm/DEBUG]  (1.219295.'339'(0.082439) + 0.780448.'333'(0.017237) + 1.937533.'326'(0.004853) + 1.919653.'321'(0.022783) + 0.728122.'314'(0.181646) + 2.585188.'309'(0.082780) + 2.602921.'302'(0.006347) + 2.311918.'342'(0.000000) + 1.521090.'345'(0.000000) + 0.891243.'351'(0.000000) + 0.997482.'360'(0.000000) + 2.803506.'361'(0.000000) + 0.467469.'362'(0.000000) + 0.986616.'363'(0.000000) + 1.264118.'364'(0.000000) + 1.606894.'366'(0.000000) + 2.821644.'370'(0.000000) + 1.875073.'392'(0.000000) + 0) <= 5.146537 ('362')
-> [0.000000]: [ker_lmm/DEBUG]  (1.224833.'396'(0.006347) + 1.168466.'379'(0.017237) + 2.254727.'373'(0.008080) + 0.954898.'355'(0.006347) + 2.044197.'322'(0.199927) + 0.357810.'319'(0.006347) + 0.545584.'318'(0.082780) + 1.628564.'313'(0.004853) + 1.073978.'310'(0.008080) + 0.304038.'306'(0.004853) + 0.882481.'305'(0.017237) + 1.068396.'302'(0.006347) + 2.725594.'334'(0.000000) + 0.824851.'334'(0.000000) + 2.016653.'349'(0.000000) + 0.298382.'349'(0.000000) + 0.522697.'367'(0.000000) + 2.585321.'372'(0.000000) + 1.437447.'377'(0.000000) + 0.734553.'386'(0.000000) + 0) <= 4.190340 ('376')
-> [0.000000]: [ker_lmm/DEBUG]  (1.292308.'368'(0.006347) + 2.281100.'341'(0.377043) + 1.037942.'338'(0.008080) + 1.350651.'327'(0.006347) + 1.517428.'324'(0.082439) + 0.360062.'322'(0.199927) + 1.896207.'318'(0.082780) + 1.789569.'317'(0.192480) + 0.417487.'313'(0.004853) + 1.433757.'313'(0.004853) + 1.042581.'307'(0.017237) + 2.627877.'307'(0.017237) + 0.872840.'304'(0.082780) + 1.505221.'302'(0.006347) + 2.523720.'331'(0.000000) + 1.684026.'344'(0.000000) + 1.069256.'347'(0.000000) + 1.907866.'361'(0.000000) + 1.444119.'362'(0.000000) + 1.879421.'370'(0.000000) + 0.521029.'370'(0.000000) + 0.895838.'381'(0.000000) + 2.304480.'384'(0.000000) + 1.372772.'386'(0.000000) + 1.926606.'395'(0.000000) + 0) <= 1.737798 ('388')
-> [0.000000]: [ker_lmm/DEBUG]  (2.613806.'379'(0.017237) + 0.933480.'371'(0.017237) + 1.329467.'355'(0.006347) + 1.870623.'346'(0.055454) + 1.753450.'321'(0.022783) + 1.727147.'316'(0.006347) + 1.837925.'308'(0.055454) + 1.989770.'302'(0.006347) + 1.266490.'342'(0.000000) + 1.530598.'344'(0.000000) + 2.041393.'348'(0.000000) + 1.847707.'350'(0.000000) + 2.029727.'352'(0.000000) + 2.643760.'354'(0.000000) + 0.213818.'359'(0.000000) + 1.900234.'369'(0.000000) + 2.066903.'370'(0.000000) + 0.220985.'374'(0.000000) + 0.268371.'377'(0.000000) + 2.413254.'381'(0.000000) + 2.163067.'394'(0.000000) + 2.045749.'398'(0.000000) + 0.747784.'398'(0.000000) + 0.910594.'399'(0.000000) + 0) <= 0.338776 ('396')
-> [0.000000]: [ker_lmm/DEBUG]  (1.255929.'368'(0.006347) + 1.537786.'346'(0.055454) + 1.402707.'335'(0.017237) + 1.285077.'327'(0.006347) + 0.553894.'323'(0.181646) + 1.463570.'321'(0.022783) + 0.824048.'313'(0.004853) + 2.402492.'311'(0.082439) + 1.082421.'306'(0.004853) + 1.487048.'302'(0.006347) + 1.226751.'334'(0.000000) + 2.087176.'356'(0.000000) + 1.146475.'359'(0.000000) + 1.665231.'366'(0.000000) + 1.527271.'374'(0.000000) + 0.528224.'378'(0.000000) + 1.963264.'388'(0.000000) + 1.540668.'392'(0.000000) + 2.760828.'394'(0.000000) + 1.796408.'399'(0.000000) + 0) <= 1.582234 ('326')
-> [0.000000]: [ker_lmm/DEBUG]  (1.843280.'346'(0.055454) + 1.028542.'341'(0.377043) + 2.327501.'338'(0.008080) + 0.903314.'335'(0.017237) + 1.214425.'322'(0.199927) + 1.637453.'320'(0.004853) + 2.056749.'312'(0.004853) + 2.766140.'311'(0.082439) + 2.109667.'308'(0.055454) + 2.020292.'304'(0.082780) + 1.644051.'302'(0.006347) + 0.714266.'342'(0.000000) + 0.117296.'347'(0.000000) + 2.471165.'349'(0.000000) + 0.783760.'351'(0.000000) + 1.323683.'353'(0.000000) + 0.558881.'354'(0.000000) + 0.827937.'361'(0.000000) + 1.764243.'362'(0.000000) + 1.983059.'367'(0.000000) + 0.800223.'385'(0.000000) + 1.803948.'389'(0.000000) + 2.486761.'391'(0.000000) + 1.420717.'392'(0.000000) + 1.803463.'397'(0.000000) + 2.038046.'398'(0.000000) + 1.201613.'398'(0.000000) + 0) <= 4.977941 ('340')
-> [0.000000]: [ker_lmm/DEBUG]  (1.876975.'379'(0.017237) + 0.510588.'373'(0.008080) + 1.306080.'355'(0.006347) + 1.064760.'339'(0.082439) + 0.652569.'330'(0.022783) + 1.942335.'324'(0.082439) + 1.175268.'316'(0.006347) + 1.701234.'315'(0.082439) + 2.239370.'311'(0.082439) + 1.705232.'302'(0.006347) + 1.719749.'331'(0.000000) + 2.001676.'344'(0.000000) + 0.428366.'354'(0.000000) + 2.237388.'357'(0.000000) + 1.403604.'357'(0.000000) + 1.282241.'363'(0.000000) + 1.325647.'369'(0.000000) + 1.275730.'376'(0.000000) + 1.580582.'385'(0.000000) + 1.738771.'389'(0.000000) + 1.584437.'392'(0.000000) + 2.403731.'393'(0.000000) + 0) <= 0.650678 ('355')
-> [0.000000]: [ker_lmm/DEBUG]  (0.649945.'379'(0.017237) + 2.346014.'368'(0.006347) + 1.743950.'341'(0.377043) + 2.047815.'339'(0.082439) + 1.607312.'335'(0.017237) + 0.334220.'329'(0.004853) + 0.146788.'318'(0.082780) + 1.754841.'318'(0.082780) + 1.054897.'315'(0.082439) + 0.277400.'308'(0.055454) + 1.439809.'307'(0.017237) + 1.782663.'303'(0.006347) + 0.144536.'302'(0.006347) + 1.982531.'337'(0.000000) + 0.775950.'344'(0.000000) + 1.933369.'350'(0.000000) + 1.285747.'356'(0.000000) + 1.866888.'364'(0.000000) + 0.467053.'364'(0.000000) + 0.638955.'366'(0.000000) + 1.730620.'377'(0.000000) + 1.862237.'383'(0.000000) + 1.107982.'388'(0.000000) + 2.000082.'390'(0.000000) + 1.005460.'394'(0.000000) + 1.386269.'395'(0.000000) + 1.300899.'400'(0.000000) + 0) <= 9.371345 ('380')
-> [0.000000]: [ker_lmm/DEBUG]  (1.834147.'355'(0.006347) + 1.899387.'341'(0.377043) + 0.890574.'340'(0.082780) + 2.120059.'325'(0.017237) + 2.172103.'320'(0.004853) + 0.835591.'317'(0.192480) + 1.568593.'316'(0.006347) + 1.967717.'315'(0.082439) + 2.135596.'305'(0.017237) + 0.869407.'303'(0.006347) + 1.693777.'302'(0.006347) + 1.512437.'328'(0.000000) + 1.023810.'332'(0.000000) + 1.878877.'334'(0.000000) + 1.535844.'337'(0.000000) + 1.418404.'343'(0.000000) + 0.386354.'351'(0.000000) + 1.969718.'352'(0.000000) + 1.997850.'359'(0.000000) + 2.185011.'362'(0.000000) + 1.154705.'369'(0.000000) + 2.112834.'381'(0.000000) + 0.554549.'383'(0.000000) + 1.357681.'388'(0.000000) + 1.335192.'389'(0.000000) + 2.671909.'390'(0.000000) + 0.647006.'391'(0.000000) + 1.934913.'394'(0.000000) + 1.384854.'397'(0.000000) + 0) <= 9.726844 ('302')
-> [0.000000]: [ker_lmm/DEBUG]  (1.510495.'396'(0.006347) + 1.766920.'368'(0.006347) + 0.488279.'355'(0.006347) + 1.815380.'339'(0.082439) + 0.351595.'330'(0.022783) + 2.327534.'330'(0.022783) + 1.176315.'324'(0.082439) + 2.531404.'321'(0.022783) + 1.488948.'312'(0.004853) + 1.284145.'302'(0.006347) + 0.602445.'348'(0.000000) + 1.304898.'349'(0.000000) + 1.862587.'351'(0.000000) + 1.731239.'354'(0.000000) + 1.667269.'363'(0.000000) + 1.144728.'372'(0.000000) + 2.191092.'381'(0.000000) + 0.802136.'383'(0.000000) + 2.241454.'384'(0.000000) + 0.717303.'388'(0.000000) + 0.099801.'389'(0.000000) + 0.583255.'397'(0.000000) + 1.821667.'398'(0.000000) + 0.761019.'400'(0.000000) + 0) <= 4.124722 ('375')
-> [0.000000]: [ker_lmm/DEBUG]  (1.437827.'396'(0.006347) + 0.996293.'340'(0.082780) + 1.010462.'330'(0.022783) + 0.582776.'329'(0.004853) + 2.580102.'327'(0.006347) + 2.289583.'318'(0.082780) + 2.477339.'311'(0.082439) + 1.845199.'309'(0.082780) + 1.890785.'304'(0.082780) + 1.539022.'302'(0.006347) + 0.643580.'342'(0.000000) + 1.039085.'343'(0.000000) + 1.390900.'344'(0.000000) + 0.737154.'348'(0.000000) + 1.654027.'350'(0.000000) + 2.077438.'356'(0.000000) + 1.127075.'363'(0.000000) + 2.708314.'364'(0.000000) + 1.358834.'377'(0.000000) + 2.451819.'386'(0.000000) + 1.916466.'397'(0.000000) + 0) <= 0.846616 ('349')
-> [0.000000]: [ker_lmm/DEBUG]  (1.626399.'396'(0.006347) + 2.266595.'379'(0.017237) + 0.720543.'373'(0.008080) + 1.450521.'329'(0.004853) + 3.798222.'329'(0.004853) + 1.823548.'317'(0.192480) + 1.438109.'307'(0.017237) + 1.062657.'302'(0.006347) + 2.273014.'343'(0.000000) + 1.556927.'344'(0.000000) + 0.240621.'350'(0.000000) + 1.298704.'364'(0.000000) + 2.619009.'367'(0.000000) + 1.790816.'369'(0.000000) + 0.231511.'374'(0.000000) + 0.535282.'377'(0.000000) + 0.176194.'377'(0.000000) + 0.421781.'380'(0.000000) + 2.439149.'381'(0.000000) + 0.932650.'386'(0.000000) + 1.938156.'389'(0.000000) + 0) <= 9.267207 ('366')
-> [0.000000]: [ker_lmm/DEBUG]  (2.270090.'379'(0.017237) + 0.137853.'333'(0.017237) + 0.711254.'329'(0.004853) + 1.510761.'325'(0.017237) + 0.840244.'313'(0.004853) + 2.296735.'312'(0.004853) + 0.011084.'311'(0.082439) + 2.414988.'311'(0.082439) + 2.350018.'304'(0.082780) + 0.805183.'302'(0.006347) + 1.607781.'347'(0.000000) + 1.279592.'351'(0.000000) + 1.462272.'353'(0.000000) + 2.272101.'359'(0.000000) + 1.629533.'365'(0.000000) + 0.466400.'365'(0.000000) + 2.474587.'369'(0.000000) + 1.641962.'376'(0.000000) + 1.873006.'380'(0.000000) + 2.063434.'388'(0.000000) + 1.364271.'391'(0.000000) + 1.432847.'391'(0.000000) + 1.194364.'394'(0.000000) + 0) <= 6.896441 ('365')
-> [0.000000]: [ker_lmm/DEBUG]  (1.008036.'396'(0.006347) + 1.298322.'379'(0.017237) + 1.374713.'371'(0.017237) + 1.478994.'355'(0.006347) + 0.535330.'341'(0.377043) + 1.483817.'330'(0.022783) + 2.552728.'330'(0.022783) + 1.597932.'324'(0.082439) + 1.034770.'323'(0.181646) + 0.868706.'322'(0.199927) + 1.714823.'321'(0.022783) + 0.554401.'319'(0.006347) + 1.671854.'312'(0.004853) + 1.515514.'309'(0.082780) + 1.377359.'303'(0.006347) + 1.708046.'332'(0.000000) + 0.169820.'348'(0.000000) + 1.488083.'353'(0.000000) + 1.181693.'356'(0.000000) + 2.101425.'358'(0.000000) + 1.232723.'361'(0.000000) + 1.583892.'367'(0.000000) + 0.418868.'367'(0.000000) + 0.554568.'372'(0.000000) + 1.494124.'376'(0.000000) + 1.694947.'378'(0.000000) + 1.261053.'384'(0.000000) + 1.725453.'391'(0.000000) + 1.664240.'395'(0.000000) + 0) <= 8.454437 ('347')
-> [0.000000]: [ker_lmm/DEBUG]  (0.418028.'396'(0.006347) + 0.820785.'373'(0.008080) + 0.373834.'368'(0.006347) + 2.807079.'346'(0.055454) + 2.110520.'338'(0.008080) + 0.093359.'335'(0.017237) + 1.997065.'335'(0.017237) + 0.449078.'324'(0.082439) + 1.160716.'318'(0.082780) + 2.444142.'317'(0.192480) + 1.415166.'316'(0.006347) + 1.529677.'315'(0.082439) + 1.698136.'311'(0.082439) + 2.647802.'310'(0.008080) + 0.795071.'306'(0.004853) + 2.266362.'305'(0.017237) + 1.708021.'303'(0.006347) + 1.765688.'328'(0.000000) + 1.156628.'331'(0.000000) + 1.735472.'344'(0.000000) + 1.543209.'348'(0.000000) + 1.296393.'349'(0.000000) + 2.503329.'351'(0.000000) + 1.608269.'358'(0.000000) + 1.160534.'359'(0.000000) + 0.468876.'365'(0.000000) + 1.234504.'372'(0.000000) + 0.232350.'377'(0.000000) + 1.706334.'380'(0.000000) + 1.237731.'381'(0.000000) + 1.044804.'383'(0.000000) + 2.042016.'393'(0.000000) + 0) <= 9.024219 ('377')
-> [0.000000]: [ker_lmm/DEBUG]  (1.147864.'371'(0.017237) + 1.281245.'338'(0.008080) + 0.125145.'333'(0.017237) + 1.860481.'327'(0.006347) + 2.198949.'322'(0.199927) + 1.164559.'321'(0.022783) + 1.271621.'318'(0.082780) + 0.633151.'313'(0.004853) + 0.207962.'312'(0.004853) + 0.985194.'303'(0.006347) + 1.387107.'353'(0.000000) + 0.576247.'354'(0.000000) + 1.695039.'363'(0.000000) + 1.289605.'366'(0.000000) + 1.703092.'372'(0.000000) + 2.064268.'374'(0.000000) + 1.820871.'384'(0.000000) + 1.743726.'386'(0.000000) + 1.740667.'390'(0.000000) + 1.780770.'395'(0.000000) + 2.613955.'398'(0.000000) + 0) <= 3.636503 ('358')
-> [0.000000]: [ker_lmm/DEBUG]  (1.285082.'338'(0.008080) + 2.088641.'329'(0.004853) + 2.045409.'327'(0.006347) + 1.108719.'323'(0.181646) + 1.921056.'318'(0.082780) + 1.528167.'317'(0.192480) + 2.062321.'309'(0.082780) + 2.054113.'307'(0.017237) + 1.275420.'306'(0.004853) + 1.690968.'303'(0.006347) + 1.214743.'336'(0.000000) + 0.499437.'347'(0.000000) + 0.198123.'354'(0.000000) + 1.485180.'358'(0.000000) + 0.766606.'364'(0.000000) + 1.395788.'369'(0.000000) + 0.402810.'382'(0.000000) + 1.805890.'392'(0.000000) + 0.631367.'395'(0.000000) + 2.077176.'397'(0.000000) + 0) <= 2.410386 ('329')
-> [0.000000]: [ker_lmm/DEBUG]  (1.258509.'379'(0.017237) + 0.838959.'373'(0.008080) + 0.852409.'324'(0.082439) + 1.991361.'322'(0.199927) + 2.089272.'320'(0.004853) + 2.461660.'316'(0.006347) + 2.279219.'307'(0.017237) + 1.361359.'306'(0.004853) + 0.828831.'304'(0.082780) + 2.154140.'303'(0.006347) + 0.907570.'332'(0.000000) + 2.081267.'336'(0.000000) + 0.406787.'344'(0.000000) + 2.453152.'349'(0.000000) + 0.540066.'359'(0.000000) + 0.297128.'364'(0.000000) + 2.730825.'367'(0.000000) + 1.317805.'367'(0.000000) + 1.290302.'370'(0.000000) + 0.639250.'372'(0.000000) + 1.368487.'375'(0.000000) + 0.681270.'384'(0.000000) + 2.289356.'388'(0.000000) + 0.652540.'397'(0.000000) + 0) <= 9.425859 ('389')
-> [0.000000]: [ker_lmm/DEBUG]  (1.270849.'379'(0.017237) + 1.395826.'340'(0.082780) + 0.955653.'339'(0.082439) + 1.162349.'329'(0.004853) + 1.524875.'323'(0.181646) + 1.565098.'308'(0.055454) + 0.544773.'306'(0.004853) + 1.734568.'303'(0.006347) + 0.402408.'331'(0.000000) + 0.263631.'334'(0.000000) + 1.390441.'336'(0.000000) + 1.554494.'345'(0.000000) + 0.947486.'358'(0.000000) + 1.058995.'362'(0.000000) + 2.602637.'375'(0.000000) + 1.754560.'376'(0.000000) + 2.367172.'377'(0.000000) + 1.453895.'385'(0.000000) + 1.801069.'389'(0.000000) + 1.342220.'392'(0.000000) + 0.994754.'399'(0.000000) + 1.541814.'400'(0.000000) + 0) <= 1.914464 ('339')
-> [0.000000]: [ker_lmm/DEBUG]  (1.771673.'371'(0.017237) + 0.544015.'346'(0.055454) + 1.737637.'341'(0.377043) + 0.650245.'335'(0.017237) + 2.127060.'335'(0.017237) + 1.469785.'333'(0.017237) + 1.690317.'327'(0.006347) + 1.962549.'317'(0.192480) + 2.242554.'307'(0.017237) + 1.255576.'303'(0.006347) + 2.615585.'347'(0.000000) + 2.521794.'348'(0.000000) + 0.717998.'349'(0.000000) + 1.489003.'350'(0.000000) + 2.334346.'357'(0.000000) + 0.099348.'357'(0.000000) + 1.316893.'359'(0.000000) + 1.875852.'376'(0.000000) + 1.762601.'377'(0.000000) + 3.827904.'382'(0.000000) + 0.741525.'382'(0.000000) + 2.201217.'390'(0.000000) + 2.358394.'393'(0.000000) + 1.718772.'400'(0.000000) + 0) <= 9.006215 ('301')
-> [0.000000]: [ker_lmm/DEBUG]  (2.233703.'396'(0.006347) + 1.914597.'368'(0.006347) + 0.382638.'326'(0.004853) + 0.964214.'323'(0.181646) + 1.676390.'322'(0.199927) + 0.779303.'316'(0.006347) + 0.970532.'313'(0.004853) + 1.591033.'311'(0.082439) + 0.870095.'307'(0.017237) + 2.653472.'307'(0.017237) + 0.853350.'303'(0.006347) + 1.498641.'347'(0.000000) + 1.101625.'348'(0.000000) + 2.306905.'353'(0.000000) + 1.812733.'358'(0.000000) + 1.146504.'362'(0.000000) + 1.464647.'363'(0.000000) + 1.028099.'365'(0.000000) + 1.608673.'366'(0.000000) + 1.775430.'375'(0.000000) + 2.257140.'387'(0.000000) + 1.313242.'387'(0.000000) + 1.478246.'388'(0.000000) + 2.050778.'390'(0.000000) + 1.572386.'392'(0.000000) + 1.568860.'393'(0.000000) + 1.029488.'400'(0.000000) + 0) <= 1.628717 ('356')
-> [0.000000]: [ker_lmm/DEBUG]  (0.211023.'371'(0.017237) + 0.980049.'341'(0.377043) + 2.413124.'341'(0.377043) + 1.751575.'340'(0.082780) + 1.188059.'338'(0.008080) + 1.375020.'324'(0.082439) + 2.278343.'316'(0.006347) + 1.492402.'312'(0.004853) + 1.387445.'310'(0.008080) + 1.480948.'303'(0.006347) + 1.956639.'331'(0.000000) + 2.116185.'336'(0.000000) + 0.088929.'336'(0.000000) + 1.475003.'342'(0.000000) + 1.876305.'344'(0.000000) + 1.656446.'345'(0.000000) + 1.367265.'351'(0.000000) + 2.483617.'352'(0.000000) + 2.882222.'356'(0.000000) + 1.897170.'357'(0.000000) + 1.236878.'362'(0.000000) + 2.529501.'364'(0.000000) + 1.475149.'365'(0.000000) + 1.730526.'369'(0.000000) + 2.260962.'374'(0.000000) + 1.906772.'376'(0.000000) + 2.239168.'377'(0.000000) + 1.272641.'387'(0.000000) + 0.849627.'390'(0.000000) + 1.271072.'393'(0.000000) + 0) <= 2.230325 ('331')
-> [0.000000]: [ker_lmm/DEBUG]  (1.609051.'379'(0.017237) + 2.059549.'346'(0.055454) + 0.805182.'320'(0.004853) + 1.882979.'318'(0.082780) + 0.940422.'305'(0.017237) + 1.484328.'304'(0.082780) + 1.672992.'303'(0.006347) + 1.501258.'345'(0.000000) + 1.905577.'350'(0.000000) + 2.902532.'351'(0.000000) + 2.252650.'354'(0.000000) + 1.603056.'358'(0.000000) + 0.596077.'369'(0.000000) + 2.075912.'370'(0.000000) + 1.146035.'386'(0.000000) + 1.226914.'388'(0.000000) + 1.724835.'399'(0.000000) + 0) <= 9.175118 ('387')
-> [0.000000]: [ker_lmm/DEBUG]  (1.210154.'379'(0.017237) + 1.595645.'373'(0.008080) + 0.782387.'340'(0.082780) + 0.825785.'339'(0.082439) + 1.372668.'335'(0.017237) + 0.803358.'333'(0.017237) + 2.734702.'330'(0.022783) + 0.616371.'323'(0.181646) + 1.812335.'317'(0.192480) + 1.060672.'309'(0.082780) + 0.281339.'303'(0.006347) + 1.782566.'328'(0.000000) + 0.830725.'332'(0.000000) + 0.432161.'336'(0.000000) + 1.374694.'364'(0.000000) + 1.513038.'367'(0.000000) + 1.355986.'367'(0.000000) + 2.347017.'380'(0.000000) + 1.152416.'385'(0.000000) + 1.747020.'391'(0.000000) + 0) <= 3.711062 ('374')
-> [0.000000]: [ker_lmm/DEBUG]  (1.129915.'326'(0.004853) + 1.614686.'325'(0.017237) + 1.181527.'320'(0.004853) + 2.120328.'317'(0.192480) + 1.601115.'314'(0.181646) + 2.139427.'312'(0.004853) + 2.639535.'311'(0.082439) + 1.590900.'308'(0.055454) + 1.909854.'303'(0.006347) + 1.531487.'331'(0.000000) + 0.612198.'331'(0.000000) + 0.754354.'332'(0.000000) + 2.002116.'334'(0.000000) + 0.851992.'343'(0.000000) + 0.773034.'344'(0.000000) + 1.196530.'345'(0.000000) + 0.441509.'348'(0.000000) + 1.940103.'349'(0.000000) + 1.333669.'359'(0.000000) + 0.193121.'365'(0.000000) + 1.339541.'376'(0.000000) + 1.857596.'380'(0.000000) + 0.176980.'384'(0.000000) + 2.020353.'393'(0.000000) + 0) <= 3.764195 ('346')
-> [0.000000]: [ker_lmm/DEBUG]  (2.967876.'327'(0.006347) + 1.833918.'323'(0.181646) + 1.535485.'321'(0.022783) + 1.057102.'319'(0.006347) + 3.219441.'319'(0.006347) + 2.083934.'315'(0.082439) + 1.482813.'303'(0.006347) + 2.078035.'337'(0.000000) + 1.240083.'348'(0.000000) + 0.639476.'351'(0.000000) + 2.462539.'356'(0.000000) + 0.931125.'358'(0.000000) + 2.079227.'361'(0.000000) + 0.755150.'376'(0.000000) + 0.970403.'378'(0.000000) + 2.270483.'382'(0.000000) + 1.362660.'384'(0.000000) + 2.335202.'387'(0.000000) + 1.485008.'388'(0.000000) + 1.742284.'395'(0.000000) + 1.252041.'400'(0.000000) + 0) <= 3.070127 ('361')
-> [0.000000]: [ker_lmm/DEBUG]  (1.466558.'355'(0.006347) + 2.073330.'346'(0.055454) + 1.323177.'339'(0.082439) + 2.315311.'335'(0.017237) + 1.838653.'329'(0.004853) + 0.628210.'327'(0.006347) + 0.168466.'325'(0.017237) + 0.582786.'324'(0.082439) + 2.178188.'323'(0.181646) + 1.873738.'315'(0.082439) + 1.676566.'309'(0.082780) + 0.635523.'303'(0.006347) + 2.472937.'350'(0.000000) + 2.141411.'356'(0.000000) + 1.018867.'364'(0.000000) + 1.462793.'369'(0.000000) + 1.223040.'375'(0.000000) + 1.891879.'377'(0.000000) + 0.378565.'377'(0.000000) + 0.833505.'381'(0.000000) + 0.659858.'384'(0.000000) + 1.789412.'386'(0.000000) + 0.206950.'387'(0.000000) + 1.061777.'394'(0.000000) + 1.879079.'398'(0.000000) + 1.322163.'399'(0.000000) + 0) <= 5.279088 ('323')
-> [0.000000]: [ker_lmm/DEBUG]  (1.002922.'371'(0.017237) + 1.107016.'340'(0.082780) + 2.285448.'338'(0.008080) + 1.425132.'333'(0.017237) + 2.484811.'325'(0.017237) + 1.437139.'316'(0.006347) + 0.924854.'313'(0.004853) + 0.442647.'311'(0.082439) + 1.637798.'308'(0.055454) + 1.115968.'304'(0.082780) + 1.353540.'303'(0.006347) + 1.642865.'328'(0.000000) + 0.235323.'349'(0.000000) + 0.984273.'352'(0.000000) + 1.683536.'354'(0.000000) + 0.895844.'359'(0.000000) + 0.415840.'360'(0.000000) + 1.081185.'361'(0.000000) + 1.556589.'364'(0.000000) + 1.372924.'366'(0.000000) + 1.190011.'369'(0.000000) + 0.583228.'370'(0.000000) + 0.208919.'370'(0.000000) + 1.341812.'380'(0.000000) + 1.171165.'381'(0.000000) + 1.471825.'384'(0.000000) + 0.869703.'392'(0.000000) + 0.527298.'397'(0.000000) + 0) <= 3.087946 ('385')
-> [0.000000]: [ker_lmm/DEBUG]  (0.782972.'371'(0.017237) + 0.663633.'339'(0.082439) + 1.138484.'335'(0.017237) + 2.551855.'335'(0.017237) + 1.720260.'333'(0.017237) + 1.247217.'329'(0.004853) + 1.183476.'327'(0.006347) + 2.224516.'326'(0.004853) + 1.142954.'320'(0.004853) + 1.213703.'311'(0.082439) + 0.846737.'308'(0.055454) + 2.473519.'303'(0.006347) + 0.580658.'337'(0.000000) + 2.074742.'342'(0.000000) + 1.579081.'343'(0.000000) + 2.018168.'351'(0.000000) + 1.448907.'356'(0.000000) + 2.267993.'359'(0.000000) + 1.292628.'363'(0.000000) + 0.437798.'367'(0.000000) + 1.592771.'372'(0.000000) + 1.088064.'377'(0.000000) + 2.590580.'381'(0.000000) + 1.357185.'382'(0.000000) + 1.955808.'385'(0.000000) + 2.709718.'387'(0.000000) + 0.285545.'387'(0.000000) + 0.907138.'388'(0.000000) + 0.460289.'389'(0.000000) + 1.669575.'390'(0.000000) + 1.251421.'392'(0.000000) + 0.479972.'395'(0.000000) + 1.594485.'399'(0.000000) + 1.816447.'400'(0.000000) + 0) <= 6.786854 ('381')
-> [0.000000]: [ker_lmm/DEBUG]  (2.136825.'396'(0.006347) + 1.249904.'346'(0.055454) + 0.920714.'338'(0.008080) + 0.849111.'321'(0.022783) + 0.826610.'314'(0.181646) + 0.920551.'313'(0.004853) + 1.078498.'305'(0.017237) + 1.114531.'303'(0.006347) + 0.535210.'334'(0.000000) + 1.278092.'343'(0.000000) + 1.136332.'351'(0.000000) + 2.881819.'357'(0.000000) + 0.876826.'357'(0.000000) + 0.453264.'372'(0.000000) + 1.468227.'374'(0.000000) + 1.692465.'384'(0.000000) + 0.238492.'385'(0.000000) + 1.439885.'390'(0.000000) + 2.062754.'392'(0.000000) + 1.516529.'393'(0.000000) + 0) <= 6.981656 ('344')
-> [0.000000]: [ker_lmm/DEBUG]  (1.022743.'346'(0.055454) + 0.860140.'340'(0.082780) + 1.377703.'333'(0.017237) + 1.258214.'324'(0.082439) + 2.060081.'323'(0.181646) + 2.359336.'322'(0.199927) + 0.278750.'317'(0.192480) + 0.860059.'312'(0.004853) + 3.300414.'312'(0.004853) + 1.764247.'307'(0.017237) + 1.012425.'304'(0.082780) + 2.103400.'337'(0.000000) + 1.417834.'342'(0.000000) + 1.671937.'344'(0.000000) + 1.633076.'345'(0.000000) + 1.525874.'348'(0.000000) + 1.444703.'357'(0.000000) + 1.198502.'359'(0.000000) + 1.784841.'370'(0.000000) + 2.817867.'377'(0.000000) + 0.534135.'377'(0.000000) + 2.822992.'380'(0.000000) + 1.168291.'385'(0.000000) + 2.557365.'390'(0.000000) + 1.288889.'392'(0.000000) + 0) <= 1.289353 ('363')
-> [0.000000]: [ker_lmm/DEBUG]  (1.472612.'379'(0.017237) + 1.378210.'373'(0.008080) + 2.090452.'368'(0.006347) + 1.260648.'338'(0.008080) + 0.882476.'325'(0.017237) + 2.622057.'314'(0.181646) + 0.517725.'304'(0.082780) + 1.871084.'348'(0.000000) + 2.162477.'352'(0.000000) + 0.298775.'352'(0.000000) + 1.804221.'353'(0.000000) + 2.528091.'354'(0.000000) + 3.318388.'363'(0.000000) + 0.500883.'363'(0.000000) + 2.018975.'365'(0.000000) + 2.338552.'369'(0.000000) + 1.664264.'372'(0.000000) + 1.359390.'374'(0.000000) + 1.089852.'382'(0.000000) + 1.244442.'383'(0.000000) + 0.548534.'387'(0.000000) + 1.265472.'398'(0.000000) + 0.759079.'400'(0.000000) + 0) <= 9.812099 ('392')
-> [0.000000]: [ker_lmm/DEBUG]  (0.452326.'373'(0.008080) + 0.684637.'371'(0.017237) + 1.437550.'368'(0.006347) + 1.138577.'325'(0.017237) + 1.062849.'323'(0.181646) + 1.265405.'319'(0.006347) + 1.505180.'316'(0.006347) + 1.323597.'311'(0.082439) + 1.587914.'304'(0.082780) + 2.391449.'336'(0.000000) + 0.624927.'336'(0.000000) + 1.641702.'345'(0.000000) + 2.242909.'351'(0.000000) + 1.894052.'354'(0.000000) + 1.026900.'362'(0.000000) + 2.072985.'369'(0.000000) + 1.255060.'384'(0.000000) + 1.485042.'386'(0.000000) + 1.341256.'391'(0.000000) + 1.910975.'393'(0.000000) + 1.494910.'394'(0.000000) + 1.077925.'395'(0.000000) + 2.314359.'397'(0.000000) + 1.763383.'398'(0.000000) + 1.096629.'399'(0.000000) + 1.654707.'400'(0.000000) + 0) <= 8.435281 ('322')
-> [0.000000]: [ker_lmm/DEBUG]  (0.951967.'396'(0.006347) + 3.401594.'396'(0.006347) + 1.136060.'373'(0.008080) + 1.414116.'368'(0.006347) + 1.291090.'338'(0.008080) + 0.503754.'335'(0.017237) + 2.910834.'335'(0.017237) + 1.738749.'319'(0.006347) + 2.243693.'315'(0.082439) + 0.461053.'308'(0.055454) + 1.192244.'306'(0.004853) + 0.926750.'304'(0.082780) + 0.955354.'354'(0.000000) + 1.598669.'358'(0.000000) + 0.722437.'360'(0.000000) + 1.129784.'361'(0.000000) + 1.178632.'362'(0.000000) + 0.787153.'369'(0.000000) + 0.974961.'372'(0.000000) + 1.833591.'376'(0.000000) + 2.338321.'386'(0.000000) + 0.021771.'386'(0.000000) + 2.375214.'388'(0.000000) + 2.207465.'390'(0.000000) + 2.083980.'391'(0.000000) + 1.905187.'392'(0.000000) + 1.703403.'393'(0.000000) + 0) <= 4.814599 ('368')
-> [0.000000]: [ker_lmm/DEBUG]  (0.104892.'340'(0.082780) + 2.839188.'340'(0.082780) + 2.025356.'315'(0.082439) + 1.092468.'312'(0.004853) + 1.547652.'311'(0.082439) + 0.407850.'305'(0.017237) + 1.709921.'304'(0.082780) + 1.091854.'328'(0.000000) + 1.841951.'331'(0.000000) + 0.717359.'331'(0.000000) + 0.242691.'337'(0.000000) + 1.063362.'343'(0.000000) + 1.926774.'345'(0.000000) + 1.390404.'350'(0.000000) + 2.252200.'352'(0.000000) + 1.891503.'380'(0.000000) + 0.527813.'386'(0.000000) + 1.049826.'389'(0.000000) + 1.401013.'391'(0.000000) + 1.928346.'397'(0.000000) + 1.713164.'399'(0.000000) + 0) <= 4.654897 ('390')
-> [0.000000]: [ker_lmm/DEBUG]  (2.148846.'371'(0.017237) + 1.254134.'324'(0.082439) + 1.894548.'319'(0.006347) + 2.029808.'317'(0.192480) + 1.904718.'306'(0.004853) + 0.738474.'305'(0.017237) + 2.155934.'305'(0.017237) + 2.361926.'304'(0.082780) + 2.547383.'332'(0.000000) + 1.338784.'345'(0.000000) + 1.375191.'347'(0.000000) + 0.924435.'350'(0.000000) + 1.778317.'351'(0.000000) + 2.418330.'360'(0.000000) + 1.342285.'376'(0.000000) + 1.396050.'378'(0.000000) + 2.254588.'384'(0.000000) + 0.402416.'386'(0.000000) + 1.417277.'387'(0.000000) + 1.275631.'389'(0.000000) + 0.618629.'392'(0.000000) + 1.288456.'394'(0.000000) + 0.291398.'395'(0.000000) + 1.487883.'400'(0.000000) + 0) <= 6.035635 ('354')
-> [0.000000]: [ker_lmm/DEBUG]  (1.309246.'355'(0.006347) + 2.122221.'346'(0.055454) + 2.353552.'341'(0.377043) + 2.341846.'329'(0.004853) + 0.307465.'323'(0.181646) + 1.857766.'321'(0.022783) + 1.584492.'317'(0.192480) + 1.256332.'315'(0.082439) + 0.886211.'309'(0.082780) + 2.790372.'307'(0.017237) + 1.779837.'306'(0.004853) + 1.042696.'304'(0.082780) + 0.564007.'331'(0.000000) + 2.058280.'332'(0.000000) + 1.507028.'336'(0.000000) + 0.926761.'343'(0.000000) + 1.324506.'344'(0.000000) + 0.985259.'362'(0.000000) + 0.534852.'364'(0.000000) + 1.103122.'366'(0.000000) + 2.324329.'367'(0.000000) + 0.346869.'372'(0.000000) + 0.850422.'377'(0.000000) + 0.292630.'380'(0.000000) + 1.049553.'395'(0.000000) + 1.094527.'397'(0.000000) + 0) <= 6.984202 ('306')
-> [0.000000]: [ker_lmm/DEBUG]  (0.543127.'368'(0.006347) + 1.001267.'340'(0.082780) + 1.097008.'333'(0.017237) + 1.694991.'325'(0.017237) + 1.074152.'323'(0.181646) + 0.560338.'308'(0.055454) + 1.835046.'307'(0.017237) + 1.539623.'304'(0.082780) + 2.107263.'328'(0.000000) + 0.061831.'328'(0.000000) + 1.661258.'352'(0.000000) + 1.259287.'352'(0.000000) + 2.372707.'358'(0.000000) + 2.234910.'367'(0.000000) + 2.415988.'372'(0.000000) + 1.477085.'374'(0.000000) + 0.871849.'386'(0.000000) + 1.403059.'392'(0.000000) + 2.092462.'393'(0.000000) + 1.288011.'400'(0.000000) + 0) <= 6.189299 ('373')
-> [0.000000]: [ker_lmm/DEBUG]  (1.995574.'379'(0.017237) + 2.263011.'341'(0.377043) + 2.230959.'333'(0.017237) + 1.424443.'327'(0.006347) + 2.613889.'326'(0.004853) + 1.528335.'324'(0.082439) + 2.276931.'323'(0.181646) + 2.160193.'322'(0.199927) + 2.602341.'321'(0.022783) + 1.783753.'319'(0.006347) + 2.665327.'306'(0.004853) + 0.235640.'305'(0.017237) + 3.009256.'305'(0.017237) + 1.305264.'334'(0.000000) + 0.297738.'342'(0.000000) + 0.759963.'349'(0.000000) + 2.135460.'358'(0.000000) + 0.735961.'360'(0.000000) + 1.576580.'361'(0.000000) + 1.676287.'364'(0.000000) + 2.691323.'367'(0.000000) + 2.054277.'380'(0.000000) + 1.490354.'382'(0.000000) + 0.929116.'393'(0.000000) + 0) <= 5.723565 ('309')
-> [0.000000]: [ker_lmm/DEBUG]  (2.380357.'373'(0.008080) + 1.568673.'371'(0.017237) + 0.998102.'340'(0.082780) + 3.175504.'340'(0.082780) + 0.639002.'333'(0.017237) + 1.008112.'327'(0.006347) + 0.690083.'326'(0.004853) + 2.783089.'319'(0.006347) + 1.266208.'314'(0.181646) + 0.885272.'307'(0.017237) + 1.164400.'305'(0.017237) + 0.820662.'336'(0.000000) + 1.994850.'343'(0.000000) + 2.095880.'345'(0.000000) + 0.291603.'345'(0.000000) + 1.623733.'349'(0.000000) + 1.673228.'360'(0.000000) + 2.306738.'362'(0.000000) + 1.084298.'374'(0.000000) + 1.439445.'375'(0.000000) + 1.615672.'381'(0.000000) + 2.539610.'384'(0.000000) + 0.676605.'388'(0.000000) + 0.112395.'389'(0.000000) + 1.568803.'398'(0.000000) + 1.412143.'399'(0.000000) + 0) <= 9.470740 ('342')
-> [0.000000]: [ker_lmm/DEBUG]  (2.494199.'396'(0.006347) + 0.991954.'368'(0.006347) + 0.171766.'341'(0.377043) + 1.192270.'341'(0.377043) + 1.590988.'335'(0.017237) + 0.845878.'333'(0.017237) + 1.802296.'325'(0.017237) + 1.451694.'320'(0.004853) + 1.490024.'313'(0.004853) + 2.512448.'305'(0.017237) + 2.154066.'328'(0.000000) + 2.123665.'332'(0.000000) + 1.456749.'336'(0.000000) + 1.101095.'351'(0.000000) + 1.196542.'353'(0.000000) + 1.170301.'362'(0.000000) + 1.689622.'365'(0.000000) + 0.589998.'365'(0.000000) + 1.708419.'366'(0.000000) + 1.564309.'372'(0.000000) + 2.009763.'382'(0.000000) + 1.099887.'383'(0.000000) + 1.685803.'386'(0.000000) + 1.451667.'393'(0.000000) + 1.778096.'394'(0.000000) + 0.152611.'394'(0.000000) + 1.536105.'395'(0.000000) + 0) <= 2.664738 ('313')
-> [0.000000]: [ker_lmm/DEBUG]  (1.569044.'324'(0.082439) + 1.725234.'320'(0.004853) + 1.314082.'318'(0.082780) + 1.777472.'317'(0.192480) + 1.811174.'307'(0.017237) + 1.408243.'305'(0.017237) + 0.752636.'305'(0.017237) + 2.059640.'328'(0.000000) + 1.296535.'349'(0.000000) + 1.565900.'351'(0.000000) + 1.829420.'358'(0.000000) + 2.647763.'359'(0.000000) + 1.269048.'363'(0.000000) + 2.191935.'372'(0.000000) + 0.424550.'374'(0.000000) + 1.231584.'380'(0.000000) + 1.762430.'385'(0.000000) + 1.575408.'388'(0.000000) + 1.050810.'388'(0.000000) + 1.341867.'398'(0.000000) + 0) <= 0.657095 ('320')
-> [0.000000]: [ker_lmm/DEBUG]  (1.778399.'379'(0.017237) + 1.688488.'371'(0.017237) + 1.515443.'368'(0.006347) + 2.542076.'335'(0.017237) + 2.392028.'333'(0.017237) + 1.172745.'327'(0.006347) + 1.167030.'325'(0.017237) + 1.125227.'307'(0.017237) + 0.859206.'305'(0.017237) + 1.078168.'334'(0.000000) + 0.738043.'347'(0.000000) + 2.074557.'348'(0.000000) + 0.877840.'348'(0.000000) + 1.213257.'354'(0.000000) + 2.100007.'358'(0.000000) + 2.685478.'363'(0.000000) + 1.077796.'366'(0.000000) + 1.362190.'370'(0.000000) + 1.433762.'380'(0.000000) + 1.636066.'382'(0.000000) + 2.459491.'385'(0.000000) + 1.619146.'387'(0.000000) + 0.815033.'387'(0.000000) + 2.575961.'395'(0.000000) + 1.979638.'399'(0.000000) + 0) <= 0.216187 ('359')
-> [0.000000]: [ker_lmm/DEBUG]  (0.788454.'339'(0.082439) + 1.383968.'330'(0.022783) + 0.474879.'329'(0.004853) + 1.728389.'329'(0.004853) + 0.808277.'325'(0.017237) + 0.804404.'315'(0.082439) + 1.691668.'313'(0.004853) + 0.959528.'309'(0.082780) + 1.873746.'308'(0.055454) + 2.148223.'306'(0.004853) + 1.808021.'336'(0.000000) + 2.051155.'344'(0.000000) + 2.540333.'347'(0.000000) + 2.296288.'353'(0.000000) + 1.187534.'356'(0.000000) + 1.629472.'359'(0.000000) + 0.877590.'364'(0.000000) + 2.138623.'365'(0.000000) + 1.157161.'367'(0.000000) + 0.993866.'374'(0.000000) + 2.213488.'375'(0.000000) + 0.458075.'377'(0.000000) + 2.079178.'381'(0.000000) + 1.637520.'382'(0.000000) + 3.751832.'390'(0.000000) + 1.443904.'390'(0.000000) + 1.210815.'393'(0.000000) + 1.139056.'394'(0.000000) + 1.553364.'395'(0.000000) + 0.151249.'398'(0.000000) + 0) <= 7.325935 ('352')
-> [0.000000]: [ker_lmm/DEBUG]  (1.188706.'373'(0.008080) + 0.734251.'371'(0.017237) + 1.505160.'338'(0.008080) + 1.102178.'333'(0.017237) + 1.415194.'323'(0.181646) + 0.789595.'314'(0.181646) + 2.537186.'314'(0.181646) + 1.734108.'310'(0.008080) + 1.384240.'306'(0.004853) + 2.412090.'337'(0.000000) + 2.277503.'344'(0.000000) + 1.265272.'352'(0.000000) + 1.052797.'353'(0.000000) + 1.601573.'361'(0.000000) + 2.320788.'369'(0.000000) + 1.942123.'378'(0.000000) + 1.736671.'382'(0.000000) + 0.918668.'387'(0.000000) + 2.578646.'391'(0.000000) + 1.534413.'400'(0.000000) + 0) <= 3.502852 ('370')
-> [0.000000]: [ker_lmm/DEBUG]  (1.196099.'340'(0.082780) + 1.265084.'335'(0.017237) + 1.859084.'333'(0.017237) + 1.040277.'326'(0.004853) + 0.550255.'325'(0.017237) + 2.070281.'320'(0.004853) + 2.421773.'316'(0.006347) + 1.869023.'306'(0.004853) + 1.794431.'332'(0.000000) + 1.497080.'334'(0.000000) + 2.100328.'337'(0.000000) + 1.113455.'344'(0.000000) + 1.375408.'351'(0.000000) + 1.061348.'362'(0.000000) + 2.161067.'382'(0.000000) + 0.701289.'382'(0.000000) + 2.511758.'393'(0.000000) + 0.905413.'397'(0.000000) + 0) <= 2.111806 ('327')
-> [0.000000]: [ker_lmm/DEBUG]  (1.891597.'396'(0.006347) + 0.721862.'339'(0.082439) + 2.220509.'324'(0.082439) + 1.520159.'321'(0.022783) + 0.901856.'319'(0.006347) + 2.346877.'316'(0.006347) + 2.757795.'306'(0.004853) + 1.728127.'328'(0.000000) + 0.761041.'343'(0.000000) + 0.292431.'344'(0.000000) + 1.773465.'357'(0.000000) + 0.722468.'366'(0.000000) + 2.078232.'370'(0.000000) + 0.727297.'375'(0.000000) + 0.934790.'377'(0.000000) + 1.270151.'384'(0.000000) + 2.410247.'385'(0.000000) + 0.992456.'391'(0.000000) + 0.777900.'394'(0.000000) + 1.913918.'397'(0.000000) + 0.442430.'399'(0.000000) + 0) <= 1.679722 ('321')
-> [0.000000]: [ker_lmm/DEBUG]  (2.245992.'341'(0.377043) + 1.726450.'340'(0.082780) + 0.738430.'330'(0.022783) + 0.864592.'330'(0.022783) + 1.889164.'327'(0.006347) + 2.656298.'324'(0.082439) + 1.895477.'318'(0.082780) + 1.319428.'310'(0.008080) + 2.284088.'310'(0.008080) + 1.713120.'309'(0.082780) + 1.043652.'306'(0.004853) + 0.166018.'331'(0.000000) + 1.951250.'334'(0.000000) + 0.814485.'342'(0.000000) + 1.761678.'349'(0.000000) + 0.307806.'349'(0.000000) + 1.849114.'356'(0.000000) + 1.972348.'357'(0.000000) + 1.526680.'362'(0.000000) + 1.331354.'364'(0.000000) + 0.933826.'376'(0.000000) + 0.811446.'380'(0.000000) + 1.638913.'388'(0.000000) + 2.226298.'389'(0.000000) + 1.504681.'392'(0.000000) + 1.915321.'394'(0.000000) + 0) <= 5.835435 ('395')
-> [0.000000]: [ker_lmm/DEBUG]  (1.390791.'371'(0.017237) + 0.908670.'355'(0.006347) + 0.543520.'346'(0.055454) + 1.351686.'339'(0.082439) + 1.769034.'338'(0.008080) + 1.495658.'330'(0.022783) + 1.068780.'307'(0.017237) + 1.482999.'306'(0.004853) + 2.157693.'342'(0.000000) + 0.637275.'348'(0.000000) + 0.904695.'348'(0.000000) + 1.895255.'351'(0.000000) + 2.826545.'352'(0.000000) + 1.612503.'358'(0.000000) + 0.566680.'364'(0.000000) + 1.222871.'365'(0.000000) + 0.920586.'365'(0.000000) + 1.281488.'375'(0.000000) + 1.838004.'378'(0.000000) + 1.243271.'378'(0.000000) + 1.605555.'382'(0.000000) + 1.487758.'391'(0.000000) + 1.979401.'397'(0.000000) + 0) <= 8.657749 ('369')
-> [0.000000]: [ker_lmm/DEBUG]  (2.647323.'329'(0.004853) + 1.061015.'326'(0.004853) + 2.194361.'320'(0.004853) + 2.724059.'313'(0.004853) + 0.657087.'312'(0.004853) + 1.346532.'306'(0.004853) + 2.934113.'331'(0.000000) + 0.816414.'331'(0.000000) + 0.201740.'337'(0.000000) + 1.287289.'342'(0.000000) + 1.776857.'344'(0.000000) + 0.232700.'350'(0.000000) + 1.610291.'352'(0.000000) + 2.470989.'357'(0.000000) + 2.595270.'383'(0.000000) + 1.478591.'385'(0.000000) + 0.957770.'386'(0.000000) + 0) <= 0.051591 ('308')
-> [0.000000]: [ker_lmm/DEBUG]  (1.348393.'371'(0.017237) + 1.785114.'340'(0.082780) + 0.731192.'339'(0.082439) + 1.476097.'338'(0.008080) + 0.794884.'333'(0.017237) + 1.287682.'325'(0.017237) + 2.061940.'324'(0.082439) + 1.679982.'323'(0.181646) + 1.758310.'322'(0.199927) + 0.520471.'317'(0.192480) + 1.500901.'316'(0.006347) + 0.141784.'313'(0.004853) + 1.014806.'310'(0.008080) + 1.792729.'308'(0.055454) + 2.455121.'306'(0.004853) + 1.564655.'328'(0.000000) + 0.995064.'334'(0.000000) + 2.393791.'344'(0.000000) + 1.056882.'349'(0.000000) + 2.235192.'350'(0.000000) + 0.966647.'356'(0.000000) + 2.546808.'357'(0.000000) + 0.530136.'357'(0.000000) + 0.531651.'358'(0.000000) + 1.357069.'360'(0.000000) + 1.301217.'361'(0.000000) + 1.369527.'362'(0.000000) + 0.722914.'363'(0.000000) + 1.669065.'364'(0.000000) + 0.965293.'366'(0.000000) + 1.469982.'367'(0.000000) + 0.851030.'369'(0.000000) + 2.457392.'375'(0.000000) + 1.044614.'383'(0.000000) + 1.640023.'390'(0.000000) + 0) <= 4.048252 ('345')
-> [0.000000]: [ker_lmm/DEBUG]  (0.403351.'396'(0.006347) + 1.815713.'396'(0.006347) + 1.247167.'379'(0.017237) + 0.906221.'373'(0.008080) + 1.492198.'368'(0.006347) + 2.418221.'341'(0.377043) + 0.912477.'333'(0.017237) + 2.739953.'322'(0.199927) + 1.050660.'321'(0.022783) + 2.015051.'320'(0.004853) + 1.328459.'319'(0.006347) + 1.975055.'316'(0.006347) + 0.083713.'310'(0.008080) + 2.930103.'310'(0.008080) + 2.287155.'307'(0.017237) + 1.213126.'336'(0.000000) + 0.956225.'342'(0.000000) + 0.744084.'342'(0.000000) + 0.958545.'356'(0.000000) + 1.802333.'369'(0.000000) + 2.018414.'374'(0.000000) + 0.453724.'383'(0.000000) + 1.318116.'387'(0.000000) + 2.701220.'389'(0.000000) + 1.257559.'393'(0.000000) + 2.157289.'397'(0.000000) + 1.137303.'400'(0.000000) + 0) <= 4.361466 ('315')
-> [0.000000]: [ker_lmm/DEBUG]  (1.656538.'396'(0.006347) + 1.940552.'371'(0.017237) + 1.634313.'346'(0.055454) + 0.773556.'322'(0.199927) + 2.090575.'319'(0.006347) + 0.687296.'314'(0.181646) + 2.249040.'314'(0.181646) + 2.329776.'309'(0.082780) + 1.079227.'307'(0.017237) + 1.210720.'334'(0.000000) + 1.450365.'345'(0.000000) + 0.217551.'348'(0.000000) + 2.235830.'349'(0.000000) + 2.486850.'354'(0.000000) + 1.567863.'365'(0.000000) + 1.812355.'367'(0.000000) + 1.598193.'378'(0.000000) + 2.518123.'380'(0.000000) + 1.538327.'384'(0.000000) + 0.420102.'388'(0.000000) + 2.476956.'393'(0.000000) + 0) <= 3.917662 ('311')
-> [0.000000]: [ker_lmm/DEBUG]  (2.476947.'355'(0.006347) + 1.677341.'338'(0.008080) + 2.100063.'330'(0.022783) + 0.069214.'327'(0.006347) + 2.752684.'327'(0.006347) + 1.520696.'321'(0.022783) + 0.487798.'313'(0.004853) + 2.038335.'307'(0.017237) + 1.740991.'343'(0.000000) + 0.751945.'344'(0.000000) + 0.836973.'347'(0.000000) + 1.094647.'350'(0.000000) + 0.793779.'356'(0.000000) + 1.245140.'359'(0.000000) + 1.076267.'365'(0.000000) + 1.246146.'366'(0.000000) + 1.780351.'372'(0.000000) + 1.020096.'372'(0.000000) + 2.048670.'375'(0.000000) + 2.191496.'376'(0.000000) + 2.486169.'378'(0.000000) + 1.792693.'382'(0.000000) + 0.705965.'388'(0.000000) + 0) <= 0.167177 ('397')
-> [0.000000]: [ker_lmm/DEBUG]  (1.227173.'339'(0.082439) + 1.341154.'338'(0.008080) + 1.178456.'330'(0.022783) + 1.786307.'326'(0.004853) + 1.130561.'314'(0.181646) + 1.632754.'307'(0.017237) + 1.187605.'332'(0.000000) + 1.932250.'356'(0.000000) + 0.979121.'361'(0.000000) + 1.361784.'374'(0.000000) + 0.319122.'374'(0.000000) + 1.776836.'382'(0.000000) + 3.083995.'383'(0.000000) + 1.259117.'383'(0.000000) + 1.309053.'384'(0.000000) + 2.734670.'388'(0.000000) + 1.601292.'397'(0.000000) + 0.451594.'400'(0.000000) + 0) <= 9.489773 ('316')
-> [0.000000]: [ker_lmm/DEBUG]  (2.204268.'379'(0.017237) + 2.376786.'371'(0.017237) + 1.720313.'355'(0.006347) + 1.776273.'340'(0.082780) + 1.020319.'339'(0.082439) + 1.253889.'321'(0.022783) + 1.827939.'316'(0.006347) + 2.324560.'315'(0.082439) + 1.989102.'311'(0.082439) + 1.106639.'308'(0.055454) + 1.303785.'342'(0.000000) + 1.597084.'343'(0.000000) + 2.691577.'350'(0.000000) + 2.251033.'357'(0.000000) + 0.976100.'360'(0.000000) + 0.853988.'362'(0.000000) + 1.290909.'365'(0.000000) + 0.914643.'369'(0.000000) + 1.131426.'370'(0.000000) + 2.009607.'375'(0.000000) + 1.651884.'381'(0.000000) + 0.588760.'387'(0.000000) + 1.265427.'393'(0.000000) + 1.483785.'398'(0.000000) + 0.825282.'400'(0.000000) + 0) <= 8.301881 ('343')
-> [0.000000]: [ker_lmm/DEBUG]  (0.482823.'396'(0.006347) + 1.882184.'371'(0.017237) + 0.820270.'340'(0.082780) + 0.293395.'330'(0.022783) + 2.448827.'330'(0.022783) + 1.717828.'325'(0.017237) + 0.693388.'320'(0.004853) + 1.635532.'318'(0.082780) + 1.012470.'317'(0.192480) + 1.229686.'313'(0.004853) + 2.477145.'308'(0.055454) + 0.817228.'336'(0.000000) + 2.102991.'337'(0.000000) + 0.118740.'345'(0.000000) + 1.859989.'352'(0.000000) + 0.030032.'352'(0.000000) + 1.525892.'353'(0.000000) + 1.970962.'359'(0.000000) + 1.819973.'360'(0.000000) + 2.323573.'375'(0.000000) + 1.669561.'376'(0.000000) + 1.966822.'385'(0.000000) + 1.971425.'388'(0.000000) + 0.844634.'388'(0.000000) + 2.168620.'392'(0.000000) + 1.530083.'393'(0.000000) + 2.455926.'398'(0.000000) + 0) <= 2.160895 ('304')
-> [0.000000]: [ker_lmm/DEBUG]  (1.103615.'379'(0.017237) + 0.917446.'341'(0.377043) + 1.698206.'325'(0.017237) + 1.299291.'323'(0.181646) + 1.506848.'318'(0.082780) + 0.240904.'312'(0.004853) + 1.576404.'309'(0.082780) + 2.606166.'308'(0.055454) + 1.129525.'345'(0.000000) + 1.171252.'360'(0.000000) + 1.200572.'363'(0.000000) + 2.266802.'369'(0.000000) + 1.806247.'374'(0.000000) + 2.435655.'378'(0.000000) + 1.816663.'390'(0.000000) + 1.460027.'391'(0.000000) + 1.319219.'397'(0.000000) + 0) <= 6.376102 ('328')
-> [0.000000]: [ker_lmm/DEBUG]  (1.216142.'368'(0.006347) + 2.746588.'355'(0.006347) + 1.234195.'346'(0.055454) + 1.321559.'335'(0.017237) + 1.097128.'330'(0.022783) + 1.790419.'325'(0.017237) + 2.063719.'324'(0.082439) + 0.992793.'323'(0.181646) + 1.625814.'321'(0.022783) + 0.845046.'311'(0.082439) + 1.907671.'310'(0.008080) + 0.899687.'309'(0.082780) + 0.701169.'334'(0.000000) + 2.873745.'348'(0.000000) + 0.270114.'348'(0.000000) + 2.508120.'361'(0.000000) + 0.860811.'361'(0.000000) + 1.495508.'362'(0.000000) + 1.528504.'363'(0.000000) + 1.095128.'366'(0.000000) + 1.685331.'370'(0.000000) + 0.296705.'387'(0.000000) + 0.494986.'389'(0.000000) + 0.695458.'398'(0.000000) + 0) <= 8.955012 ('337')
-> [0.000000]: [ker_lmm/DEBUG]  (0.403607.'379'(0.017237) + 2.171430.'373'(0.008080) + 1.200588.'355'(0.006347) + 1.495619.'333'(0.017237) + 2.624395.'330'(0.022783) + 2.422488.'327'(0.006347) + 1.914596.'323'(0.181646) + 1.819738.'322'(0.199927) + 0.778921.'320'(0.004853) + 1.698197.'316'(0.006347) + 1.602611.'313'(0.004853) + 1.893881.'311'(0.082439) + 0.472665.'309'(0.082780) + 3.327536.'331'(0.000000) + 1.123660.'331'(0.000000) + 2.752627.'332'(0.000000) + 0.734560.'336'(0.000000) + 1.583334.'337'(0.000000) + 1.557452.'344'(0.000000) + 2.242142.'347'(0.000000) + 1.239602.'351'(0.000000) + 1.733440.'357'(0.000000) + 0.775385.'357'(0.000000) + 1.338689.'366'(0.000000) + 2.430007.'369'(0.000000) + 1.831204.'376'(0.000000) + 2.016664.'377'(0.000000) + 2.323795.'381'(0.000000) + 0.712037.'385'(0.000000) + 1.263923.'389'(0.000000) + 1.998653.'400'(0.000000) + 0) <= 9.496689 ('400')
-> [0.000000]: [ker_lmm/DEBUG]  (0.604288.'379'(0.017237) + 1.465941.'368'(0.006347) + 0.801887.'355'(0.006347) + 1.106270.'346'(0.055454) + 1.447449.'338'(0.008080) + 0.812969.'322'(0.199927) + 0.363876.'318'(0.082780) + 1.765051.'310'(0.008080) + 1.528264.'309'(0.082780) + 2.245896.'342'(0.000000) + 1.246695.'343'(0.000000) + 0.913526.'345'(0.000000) + 2.484480.'348'(0.000000) + 1.845300.'350'(0.000000) + 1.489296.'351'(0.000000) + 2.165949.'353'(0.000000) + 2.647908.'356'(0.000000) + 2.248796.'366'(0.000000) + 1.451592.'383'(0.000000) + 1.241546.'384'(0.000000) + 2.131152.'385'(0.000000) + 1.189133.'389'(0.000000) + 0) <= 6.235688 ('379')
-> [0.000000]: [ker_lmm/DEBUG]  (1.510178.'355'(0.006347) + 1.151905.'339'(0.082439) + 1.223947.'330'(0.022783) + 1.539847.'327'(0.006347) + 1.203345.'326'(0.004853) + 0.585998.'325'(0.017237) + 0.975999.'316'(0.006347) + 1.180751.'313'(0.004853) + 0.647870.'313'(0.004853) + 1.092518.'312'(0.004853) + 3.292615.'312'(0.004853) + 1.722374.'310'(0.008080) + 0.578834.'331'(0.000000) + 1.270162.'348'(0.000000) + 1.123120.'353'(0.000000) + 0.945494.'359'(0.000000) + 0.707015.'360'(0.000000) + 2.794574.'363'(0.000000) + 0.432308.'363'(0.000000) + 1.475219.'366'(0.000000) + 0.216050.'374'(0.000000) + 1.190337.'380'(0.000000) + 1.482812.'381'(0.000000) + 0.974705.'383'(0.000000) + 2.814541.'384'(0.000000) + 2.765691.'385'(0.000000) + 1.042546.'390'(0.000000) + 0.963133.'392'(0.000000) + 0) <= 2.361413 ('338')
-> [0.000000]: [ker_lmm/DEBUG]  (2.165461.'396'(0.006347) + 0.808816.'335'(0.017237) + 1.691089.'335'(0.017237) + 1.322302.'326'(0.004853) + 1.274221.'318'(0.082780) + 1.856077.'315'(0.082439) + 0.374866.'314'(0.181646) + 2.764196.'312'(0.004853) + 2.218914.'311'(0.082439) + 1.330791.'336'(0.000000) + 0.848265.'342'(0.000000) + 1.660000.'345'(0.000000) + 1.789136.'359'(0.000000) + 1.519059.'361'(0.000000) + 1.513486.'381'(0.000000) + 1.629798.'386'(0.000000) + 1.257439.'386'(0.000000) + 1.336288.'391'(0.000000) + 2.065904.'394'(0.000000) + 2.333517.'399'(0.000000) + 0) <= 0.588801 ('383')
-> [0.000000]: [ker_lmm/DEBUG]  (1.194562.'335'(0.017237) + 1.902432.'329'(0.004853) + 0.473970.'326'(0.004853) + 0.991967.'323'(0.181646) + 1.762860.'311'(0.082439) + 0.919002.'332'(0.000000) + 2.118179.'334'(0.000000) + 1.452583.'336'(0.000000) + 1.997262.'337'(0.000000) + 0.780557.'342'(0.000000) + 1.478039.'344'(0.000000) + 1.280169.'347'(0.000000) + 0.617788.'353'(0.000000) + 1.324108.'356'(0.000000) + 0.670374.'358'(0.000000) + 2.138409.'362'(0.000000) + 1.253268.'374'(0.000000) + 1.778255.'375'(0.000000) + 1.390743.'383'(0.000000) + 1.226639.'387'(0.000000) + 0.668079.'389'(0.000000) + 0.220195.'391'(0.000000) + 0.472361.'392'(0.000000) + 2.572119.'394'(0.000000) + 1.217155.'397'(0.000000) + 0) <= 2.361517 ('367')
-> [0.000000]: [ker_lmm/DEBUG]  (2.715141.'355'(0.006347) + 1.495324.'326'(0.004853) + 2.617042.'325'(0.017237) + 2.306411.'323'(0.181646) + 1.352468.'321'(0.022783) + 2.033311.'320'(0.004853) + 1.501358.'316'(0.006347) + 0.801769.'315'(0.082439) + 1.305268.'315'(0.082439) + 0.611955.'314'(0.181646) + 1.663093.'312'(0.004853) + 1.466081.'328'(0.000000) + 0.879139.'328'(0.000000) + 1.332789.'342'(0.000000) + 1.177907.'343'(0.000000) + 1.443958.'350'(0.000000) + 2.347946.'351'(0.000000) + 2.803353.'359'(0.000000) + 0.074184.'362'(0.000000) + 0.387156.'364'(0.000000) + 0.390525.'365'(0.000000) + 0.297260.'369'(0.000000) + 0.214820.'370'(0.000000) + 1.726470.'376'(0.000000) + 1.308749.'380'(0.000000) + 0.834160.'382'(0.000000) + 0.458723.'389'(0.000000) + 0.238334.'394'(0.000000) + 2.135767.'395'(0.000000) + 0.761496.'399'(0.000000) + 0.393822.'400'(0.000000) + 0) <= 0.831691 ('335')
-> [0.000000]: [ker_lmm/DEBUG]  (2.709572.'340'(0.082780) + 1.466417.'329'(0.004853) + 2.634614.'329'(0.004853) + 0.937224.'326'(0.004853) + 2.371945.'321'(0.022783) + 2.092769.'312'(0.004853) + 0.461901.'337'(0.000000) + 1.402405.'342'(0.000000) + 0.141833.'343'(0.000000) + 1.411987.'347'(0.000000) + 1.554733.'357'(0.000000) + 1.605542.'358'(0.000000) + 2.367935.'359'(0.000000) + 1.017841.'367'(0.000000) + 0.041509.'367'(0.000000) + 2.467427.'370'(0.000000) + 2.224357.'372'(0.000000) + 1.536883.'384'(0.000000) + 0) <= 1.890258 ('371')
-> [0.000000]: [ker_lmm/DEBUG]  (0.794419.'396'(0.006347) + 2.148608.'371'(0.017237) + 1.135264.'339'(0.082439) + 2.201066.'321'(0.022783) + 0.853921.'320'(0.004853) + 0.783794.'318'(0.082780) + 2.143548.'312'(0.004853) + 2.337317.'328'(0.000000) + 1.369310.'328'(0.000000) + 1.657216.'342'(0.000000) + 1.521984.'353'(0.000000) + 1.618472.'354'(0.000000) + 1.910079.'356'(0.000000) + 2.350058.'357'(0.000000) + 0.380321.'361'(0.000000) + 2.116783.'364'(0.000000) + 1.155234.'367'(0.000000) + 0.972522.'375'(0.000000) + 1.962312.'377'(0.000000) + 1.633246.'378'(0.000000) + 0.243171.'378'(0.000000) + 0.853721.'393'(0.000000) + 2.481954.'394'(0.000000) + 1.749644.'395'(0.000000) + 1.146345.'397'(0.000000) + 1.628307.'399'(0.000000) + 0.588047.'400'(0.000000) + 0) <= 4.877376 ('364')
-> [0.000000]: [ker_lmm/DEBUG]  (2.238344.'341'(0.377043) + 2.474785.'335'(0.017237) + 1.862485.'325'(0.017237) + 1.168447.'324'(0.082439) + 2.156160.'321'(0.022783) + 1.931902.'318'(0.082780) + 2.782824.'317'(0.192480) + 1.425979.'315'(0.082439) + 0.669154.'314'(0.181646) + 1.113661.'332'(0.000000) + 3.339901.'337'(0.000000) + 0.169061.'337'(0.000000) + 2.442548.'350'(0.000000) + 1.083514.'351'(0.000000) + 1.407220.'352'(0.000000) + 1.028902.'354'(0.000000) + 1.415275.'370'(0.000000) + 0.890975.'372'(0.000000) + 2.688333.'375'(0.000000) + 1.157785.'384'(0.000000) + 0.520677.'394'(0.000000) + 2.588161.'395'(0.000000) + 1.441854.'397'(0.000000) + 1.585898.'400'(0.000000) + 0) <= 4.463492 ('318')
-> [0.000000]: [ker_lmm/DEBUG]  (2.467255.'379'(0.017237) + 0.700799.'373'(0.008080) + 0.658253.'346'(0.055454) + 2.058166.'340'(0.082780) + 0.780300.'338'(0.008080) + 0.675971.'333'(0.017237) + 0.638473.'329'(0.004853) + 2.003429.'323'(0.181646) + 1.011966.'316'(0.006347) + 2.318926.'314'(0.181646) + 1.190370.'332'(0.000000) + 1.511619.'360'(0.000000) + 2.878033.'366'(0.000000) + 2.302173.'367'(0.000000) + 0.973695.'370'(0.000000) + 1.148920.'374'(0.000000) + 2.746527.'385'(0.000000) + 2.640316.'390'(0.000000) + 0.730715.'390'(0.000000) + 0.817760.'398'(0.000000) + 0.991321.'399'(0.000000) + 0) <= 7.944233 ('386')
-> [0.000000]: [ker_lmm/DEBUG]  (1.273877.'396'(0.006347) + 2.064725.'373'(0.008080) + 1.312285.'355'(0.006347) + 1.277709.'339'(0.082439) + 1.131925.'338'(0.008080) + 0.574301.'330'(0.022783) + 1.486406.'327'(0.006347) + 1.709098.'326'(0.004853) + 2.490231.'324'(0.082439) + 1.401948.'320'(0.004853) + 1.384684.'319'(0.006347) + 1.140460.'316'(0.006347) + 1.904686.'342'(0.000000) + 2.323917.'349'(0.000000) + 1.637447.'359'(0.000000) + 1.215679.'364'(0.000000) + 1.430567.'366'(0.000000) + 1.566165.'374'(0.000000) + 0.940491.'375'(0.000000) + 2.077376.'384'(0.000000) + 0.548478.'386'(0.000000) + 0.701631.'387'(0.000000) + 1.424787.'390'(0.000000) + 1.621197.'394'(0.000000) + 0.779292.'399'(0.000000) + 0) <= 6.148194 ('399')
-> [0.000000]: [ker_lmm/DEBUG]  (2.160635.'373'(0.008080) + 1.199156.'368'(0.006347) + 2.184631.'335'(0.017237) + 0.483572.'333'(0.017237) + 1.113600.'330'(0.022783) + 2.669966.'327'(0.006347) + 0.933445.'326'(0.004853) + 1.436147.'322'(0.199927) + 1.286584.'321'(0.022783) + 0.983779.'318'(0.082780) + 2.031230.'317'(0.192480) + 1.767316.'328'(0.000000) + 2.208766.'332'(0.000000) + 0.697387.'344'(0.000000) + 1.157493.'347'(0.000000) + 1.250093.'352'(0.000000) + 2.204921.'354'(0.000000) + 2.784123.'361'(0.000000) + 1.403647.'361'(0.000000) + 1.317812.'362'(0.000000) + 0.762023.'364'(0.000000) + 1.391160.'365'(0.000000) + 2.810756.'366'(0.000000) + 2.148685.'372'(0.000000) + 1.520084.'375'(0.000000) + 0.398394.'378'(0.000000) + 2.824761.'381'(0.000000) + 1.280542.'391'(0.000000) + 0.457523.'391'(0.000000) + 1.314833.'392'(0.000000) + 1.865420.'400'(0.000000) + 0) <= 6.989810 ('348')
+> [0.000000]: [ker_lmm/DEBUG]  (0.711620.'340'(0.095701) + 1.365698.'332'(0.007050) + 1.683660.'325'(0.016159) + 2.667037.'324'(0.085372) + 1.798105.'320'(0.004763) + 0.931724.'305'(0.016159) + 0.886673.'301'(0.007050) + 1.698087.'338'(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')
+> [0.000000]: [ker_lmm/DEBUG]  (2.564742.'362'(0.092111) + 1.820209.'361'(0.069496) + 2.100225.'353'(0.074883) + 1.525497.'348'(0.016159) + 1.003319.'337'(0.004763) + 0.782560.'336'(0.007744) + 4.040146.'328'(0.074883) + 1.764426.'327'(0.007744) + 1.836714.'318'(0.069496) + 1.938741.'315'(0.069496) + 0.993644.'314'(0.069496) + 1.723830.'313'(0.004763) + 1.221878.'309'(0.095701) + 1.661383.'307'(0.016159) + 2.351379.'301'(0.007050) + 1.459585.'350'(0.000000) + 1.483884.'354'(0.000000) + 0.702900.'360'(0.000000) + 1.296586.'365'(0.000000) + 1.514137.'368'(0.000000) + 0.565089.'372'(0.000000) + 0.419495.'378'(0.000000) + 1.691229.'380'(0.000000) + 1.216130.'381'(0.000000) + 1.101438.'383'(0.000000) + 1.811900.'388'(0.000000) + 0.742828.'389'(0.000000) + 0.301645.'395'(0.000000) + 0) <= 4.413485 ('319')
+> [0.000000]: [ker_lmm/DEBUG]  (1.706524.'339'(0.127761) + 1.225045.'337'(0.004763) + 0.090393.'330'(0.028700) + 2.003081.'328'(0.074883) + 1.701258.'327'(0.007744) + 2.273308.'321'(0.028700) + 1.609376.'320'(0.004763) + 1.216585.'317'(0.085372) + 2.171146.'308'(0.039824) + 1.361675.'307'(0.016159) + 1.075141.'305'(0.016159) + 1.361375.'301'(0.007050) + 1.562996.'334'(0.000000) + 1.184229.'338'(0.000000) + 1.716017.'371'(0.000000) + 1.112023.'378'(0.000000) + 2.641544.'383'(0.000000) + 0.914179.'385'(0.000000) + 2.588364.'389'(0.000000) + 1.348564.'391'(0.000000) + 1.332286.'397'(0.000000) + 0) <= 5.206744 ('360')
+> [0.000000]: [ker_lmm/DEBUG]  (1.359502.'356'(0.007744) + 1.830088.'353'(0.074883) + 1.843428.'330'(0.028700) + 2.905613.'329'(0.004763) + 2.282056.'326'(0.004763) + 1.563939.'322'(0.298809) + 0.900933.'318'(0.069496) + 1.356355.'317'(0.085372) + 1.117123.'315'(0.069496) + 0.689510.'312'(0.004763) + 0.722313.'310'(0.007050) + 1.432905.'309'(0.095701) + 2.447716.'306'(0.004763) + 1.017886.'304'(0.074883) + 0.904820.'302'(0.007744) + 2.388552.'301'(0.007050) + 1.257587.'338'(0.000000) + 1.566114.'346'(0.000000) + 2.159258.'347'(0.000000) + 1.520210.'358'(0.000000) + 2.737908.'375'(0.000000) + 1.910719.'377'(0.000000) + 1.954779.'378'(0.000000) + 1.141285.'385'(0.000000) + 1.797486.'391'(0.000000) + 1.203464.'393'(0.000000) + 0) <= 3.969000 ('330')
+> [0.000000]: [ker_lmm/DEBUG]  (0.495672.'373'(0.007050) + 1.221598.'353'(0.074883) + 0.988663.'328'(0.074883) + 0.724210.'327'(0.007744) + 2.523324.'320'(0.004763) + 4.455338.'319'(0.007050) + 2.388622.'312'(0.004763) + 1.595902.'310'(0.007050) + 1.936256.'304'(0.074883) + 2.162370.'301'(0.007050) + 1.653667.'331'(0.000000) + 1.628163.'343'(0.000000) + 1.219518.'352'(0.000000) + 2.081330.'355'(0.000000) + 1.349813.'359'(0.000000) + 0.687139.'360'(0.000000) + 0.546418.'364'(0.000000) + 1.526125.'366'(0.000000) + 1.473956.'370'(0.000000) + 1.141226.'378'(0.000000) + 0.531014.'383'(0.000000) + 1.933780.'386'(0.000000) + 2.104870.'388'(0.000000) + 2.340618.'392'(0.000000) + 1.300351.'397'(0.000000) + 2.238345.'399'(0.000000) + 0) <= 0.400911 ('394')
+> [0.000000]: [ker_lmm/DEBUG]  (2.542079.'340'(0.095701) + 2.111643.'337'(0.004763) + 1.294912.'322'(0.298809) + 1.847221.'314'(0.069496) + 1.769553.'309'(0.095701) + 1.705769.'306'(0.004763) + 0.993087.'305'(0.016159) + 0.854144.'304'(0.074883) + 2.386266.'301'(0.007050) + 0.834431.'331'(0.000000) + 0.805403.'334'(0.000000) + 0.653751.'343'(0.000000) + 2.491274.'349'(0.000000) + 1.268729.'350'(0.000000) + 0.713745.'354'(0.000000) + 1.537723.'357'(0.000000) + 1.324894.'370'(0.000000) + 1.692808.'376'(0.000000) + 1.467057.'377'(0.000000) + 1.121068.'388'(0.000000) + 2.224447.'394'(0.000000) + 1.595324.'400'(0.000000) + 0) <= 1.789739 ('332')
+> [0.000000]: [ker_lmm/DEBUG]  (1.951680.'398'(0.039824) + 0.956321.'361'(0.069496) + 1.397830.'353'(0.074883) + 1.800143.'341'(0.348468) + 1.448635.'326'(0.004763) + 0.998835.'316'(0.007744) + 1.348652.'315'(0.069496) + 0.651234.'311'(0.069496) + 1.680076.'307'(0.016159) + 0.953325.'304'(0.074883) + 1.618585.'301'(0.007050) + 1.049344.'334'(0.000000) + 0.942706.'345'(0.000000) + 1.531845.'352'(0.000000) + 2.640168.'355'(0.000000) + 0.679314.'357'(0.000000) + 1.484183.'360'(0.000000) + 1.646165.'366'(0.000000) + 1.393240.'367'(0.000000) + 0.979203.'368'(0.000000) + 1.943746.'370'(0.000000) + 1.298603.'372'(0.000000) + 1.541377.'375'(0.000000) + 0.652324.'383'(0.000000) + 0.501243.'393'(0.000000) + 0.143884.'397'(0.000000) + 2.087441.'400'(0.000000) + 0) <= 9.732780 ('393')
+> [0.000000]: [ker_lmm/DEBUG]  (2.854033.'398'(0.039824) + 1.065682.'379'(0.016159) + 4.344773.'361'(0.069496) + 0.424741.'339'(0.127761) + 1.030943.'326'(0.004763) + 1.937713.'312'(0.004763) + 1.343270.'311'(0.069496) + 1.540738.'306'(0.004763) + 1.516990.'305'(0.016159) + 1.708719.'301'(0.007050) + 1.580683.'345'(0.000000) + 1.441257.'351'(0.000000) + 1.566285.'355'(0.000000) + 1.177313.'357'(0.000000) + 2.309678.'359'(0.000000) + 0.675388.'360'(0.000000) + 1.295386.'363'(0.000000) + 0.314557.'366'(0.000000) + 2.278476.'371'(0.000000) + 1.114859.'378'(0.000000) + 0.341157.'386'(0.000000) + 3.278832.'387'(0.000000) + 0) <= 9.796163 ('378')
+> [0.000000]: [ker_lmm/DEBUG]  (1.490963.'398'(0.039824) + 1.478215.'373'(0.007050) + 1.679998.'362'(0.092111) + 2.119808.'356'(0.007744) + 2.679396.'341'(0.348468) + 1.127652.'329'(0.004763) + 1.472993.'322'(0.298809) + 1.192189.'320'(0.004763) + 1.833912.'319'(0.007050) + 0.364125.'317'(0.085372) + 1.789408.'311'(0.069496) + 2.334212.'301'(0.007050) + 1.163916.'338'(0.000000) + 0.951115.'343'(0.000000) + 0.686029.'346'(0.000000) + 1.507475.'347'(0.000000) + 2.046835.'354'(0.000000) + 2.144554.'357'(0.000000) + 1.739287.'363'(0.000000) + 0.961286.'365'(0.000000) + 1.744600.'376'(0.000000) + 3.776716.'383'(0.000000) + 1.218679.'397'(0.000000) + 1.701003.'399'(0.000000) + 0) <= 1.824454 ('341')
+> [0.000000]: [ker_lmm/DEBUG]  (1.998429.'373'(0.007050) + 1.390125.'339'(0.127761) + 3.386999.'329'(0.004763) + 2.163992.'318'(0.069496) + 2.371303.'317'(0.085372) + 0.778190.'313'(0.004763) + 1.525992.'312'(0.004763) + 2.207866.'308'(0.039824) + 0.584893.'301'(0.007050) + 2.004245.'331'(0.000000) + 1.854439.'334'(0.000000) + 1.298527.'346'(0.000000) + 1.377142.'347'(0.000000) + 0.859110.'349'(0.000000) + 0.756312.'354'(0.000000) + 1.704990.'355'(0.000000) + 1.653681.'359'(0.000000) + 2.550189.'363'(0.000000) + 1.178071.'367'(0.000000) + 1.486712.'369'(0.000000) + 1.414617.'374'(0.000000) + 2.096071.'377'(0.000000) + 1.278261.'381'(0.000000) + 1.997870.'383'(0.000000) + 1.941868.'384'(0.000000) + 0.860328.'389'(0.000000) + 1.868089.'399'(0.000000) + 0) <= 6.090356 ('303')
+> [0.000000]: [ker_lmm/DEBUG]  (1.935171.'326'(0.004763) + 1.348943.'322'(0.298809) + 0.706959.'319'(0.007050) + 2.213002.'318'(0.069496) + 1.458894.'313'(0.004763) + 2.240850.'301'(0.007050) + 1.641588.'331'(0.000000) + 0.553238.'344'(0.000000) + 1.619687.'350'(0.000000) + 2.453332.'352'(0.000000) + 1.466878.'357'(0.000000) + 2.455601.'360'(0.000000) + 2.006966.'371'(0.000000) + 1.696665.'385'(0.000000) + 0.616250.'389'(0.000000) + 3.819320.'390'(0.000000) + 1.680218.'391'(0.000000) + 1.107554.'393'(0.000000) + 0) <= 6.249309 ('336')
+> [0.000000]: [ker_lmm/DEBUG]  (1.757581.'348'(0.016159) + 1.517993.'341'(0.348468) + 2.884223.'337'(0.004763) + 1.461225.'332'(0.007050) + 1.694081.'328'(0.074883) + 0.874640.'326'(0.004763) + 0.988978.'321'(0.028700) + 1.341839.'317'(0.085372) + 2.301468.'309'(0.095701) + 3.202970.'308'(0.039824) + 2.429368.'304'(0.074883) + 2.053849.'303'(0.007744) + 1.430037.'301'(0.007050) + 1.700498.'342'(0.000000) + 1.371606.'355'(0.000000) + 2.439459.'358'(0.000000) + 1.611999.'360'(0.000000) + 0.185440.'363'(0.000000) + 1.306606.'366'(0.000000) + 1.450346.'368'(0.000000) + 1.104577.'375'(0.000000) + 1.505160.'381'(0.000000) + 0.596199.'382'(0.000000) + 1.619134.'387'(0.000000) + 1.916616.'392'(0.000000) + 1.733777.'395'(0.000000) + 0) <= 8.070165 ('353')
+> [0.000000]: [ker_lmm/DEBUG]  (0.846193.'398'(0.039824) + 2.188345.'379'(0.016159) + 0.999795.'356'(0.007744) + 0.610285.'348'(0.016159) + 1.559277.'340'(0.095701) + 1.043279.'339'(0.127761) + 2.093217.'337'(0.004763) + 2.049971.'325'(0.016159) + 1.699223.'319'(0.007050) + 1.278679.'318'(0.069496) + 2.143997.'310'(0.007050) + 1.740419.'308'(0.039824) + 0.704131.'302'(0.007744) + 1.584598.'301'(0.007050) + 2.692239.'331'(0.000000) + 1.044661.'346'(0.000000) + 1.081395.'352'(0.000000) + 1.388990.'358'(0.000000) + 1.657937.'365'(0.000000) + 1.432580.'367'(0.000000) + 2.372392.'375'(0.000000) + 1.293714.'376'(0.000000) + 0.256539.'378'(0.000000) + 2.331921.'386'(0.000000) + 1.972334.'397'(0.000000) + 0) <= 6.866671 ('334')
+> [0.000000]: [ker_lmm/DEBUG]  (0.299527.'341'(0.348468) + 1.168678.'336'(0.007744) + 0.920434.'320'(0.004763) + 1.907479.'310'(0.007050) + 4.231887.'301'(0.007050) + 1.499577.'346'(0.000000) + 1.972985.'347'(0.000000) + 2.931100.'354'(0.000000) + 1.686911.'357'(0.000000) + 0.953565.'363'(0.000000) + 1.311297.'368'(0.000000) + 1.150871.'390'(0.000000) + 1.209868.'391'(0.000000) + 1.540083.'399'(0.000000) + 0) <= 1.081934 ('325')
+> [0.000000]: [ker_lmm/DEBUG]  (1.075438.'373'(0.007050) + 2.640077.'356'(0.007744) + 1.156102.'353'(0.074883) + 0.730261.'348'(0.016159) + 0.862714.'337'(0.004763) + 1.654459.'335'(0.016159) + 1.833743.'333'(0.016159) + 1.794289.'332'(0.007050) + 1.929500.'324'(0.085372) + 0.750631.'323'(0.092111) + 1.197651.'320'(0.004763) + 2.851261.'319'(0.007050) + 1.252317.'314'(0.069496) + 2.839710.'310'(0.007050) + 3.045632.'309'(0.095701) + 1.151614.'308'(0.039824) + 1.485977.'301'(0.007050) + 1.925785.'342'(0.000000) + 0.926153.'346'(0.000000) + 1.101680.'352'(0.000000) + 0.617411.'354'(0.000000) + 0.738765.'364'(0.000000) + 1.536005.'365'(0.000000) + 2.153885.'376'(0.000000) + 1.966975.'382'(0.000000) + 1.822456.'383'(0.000000) + 1.196773.'394'(0.000000) + 1.031761.'395'(0.000000) + 0) <= 2.454537 ('351')
+> [0.000000]: [ker_lmm/DEBUG]  (1.575748.'398'(0.039824) + 2.142989.'396'(0.007050) + 1.392642.'379'(0.016159) + 2.140192.'373'(0.007050) + 1.230058.'361'(0.069496) + 0.392269.'353'(0.074883) + 1.580390.'341'(0.348468) + 0.630281.'340'(0.095701) + 2.236869.'316'(0.007744) + 0.627202.'306'(0.004763) + 1.651365.'304'(0.074883) + 2.162917.'301'(0.007050) + 1.683755.'331'(0.000000) + 0.318532.'338'(0.000000) + 0.612844.'345'(0.000000) + 2.476610.'346'(0.000000) + 0.992618.'349'(0.000000) + 1.650478.'354'(0.000000) + 1.401331.'368'(0.000000) + 2.300912.'369'(0.000000) + 1.487211.'375'(0.000000) + 1.378015.'378'(0.000000) + 1.373874.'380'(0.000000) + 1.386657.'383'(0.000000) + 1.266970.'395'(0.000000) + 0) <= 6.665584 ('398')
+> [0.000000]: [ker_lmm/DEBUG]  (1.420515.'373'(0.007050) + 1.027115.'339'(0.127761) + 1.945523.'337'(0.004763) + 1.523551.'336'(0.007744) + 2.448588.'328'(0.074883) + 2.017576.'326'(0.004763) + 0.615121.'325'(0.016159) + 0.558401.'324'(0.085372) + 1.349296.'322'(0.298809) + 2.776283.'315'(0.069496) + 1.498066.'313'(0.004763) + 0.857583.'309'(0.095701) + 1.268739.'304'(0.074883) + 1.702648.'301'(0.007050) + 1.689581.'334'(0.000000) + 0.275212.'343'(0.000000) + 1.851690.'352'(0.000000) + 0.497506.'365'(0.000000) + 0.100233.'372'(0.000000) + 2.080770.'385'(0.000000) + 1.891094.'386'(0.000000) + 2.814421.'387'(0.000000) + 1.488967.'388'(0.000000) + 2.407085.'389'(0.000000) + 0.398635.'391'(0.000000) + 0.596739.'392'(0.000000) + 2.100543.'399'(0.000000) + 0) <= 3.516737 ('333')
+> [0.000000]: [ker_lmm/DEBUG]  (1.066601.'328'(0.074883) + 0.584939.'322'(0.298809) + 2.144101.'319'(0.007050) + 1.389532.'316'(0.007744) + 2.408643.'315'(0.069496) + 2.619713.'314'(0.069496) + 0.381590.'306'(0.004763) + 0.888874.'301'(0.007050) + 0.830997.'334'(0.000000) + 0.493331.'350'(0.000000) + 2.251193.'368'(0.000000) + 2.143881.'372'(0.000000) + 0.597891.'375'(0.000000) + 1.280711.'376'(0.000000) + 0.208845.'380'(0.000000) + 0) <= 3.206156 ('372')
+> [0.000000]: [ker_lmm/DEBUG]  (1.703523.'396'(0.007050) + 0.150766.'373'(0.007050) + 2.139655.'332'(0.007050) + 0.655690.'329'(0.004763) + 1.657219.'326'(0.004763) + 1.981789.'319'(0.007050) + 2.370631.'312'(0.004763) + 3.612601.'310'(0.007050) + 2.036485.'301'(0.007050) + 1.065244.'331'(0.000000) + 1.396488.'338'(0.000000) + 0.604935.'343'(0.000000) + 1.124954.'345'(0.000000) + 1.546877.'347'(0.000000) + 1.551965.'349'(0.000000) + 1.350480.'358'(0.000000) + 1.835399.'370'(0.000000) + 1.926573.'378'(0.000000) + 1.122016.'381'(0.000000) + 1.222285.'387'(0.000000) + 2.023252.'391'(0.000000) + 2.013685.'392'(0.000000) + 1.765207.'394'(0.000000) + 1.323436.'395'(0.000000) + 0) <= 0.104267 ('391')
+> [0.000000]: [ker_lmm/DEBUG]  (0.602903.'361'(0.069496) + 1.439880.'332'(0.007050) + 1.304207.'330'(0.028700) + 1.703323.'327'(0.007744) + 1.861944.'324'(0.085372) + 1.000717.'322'(0.298809) + 3.948812.'314'(0.069496) + 0.786787.'308'(0.039824) + 1.591752.'304'(0.074883) + 1.921340.'302'(0.007744) + 2.275118.'301'(0.007050) + 1.486624.'334'(0.000000) + 1.160817.'346'(0.000000) + 1.248489.'349'(0.000000) + 2.091733.'351'(0.000000) + 1.634337.'352'(0.000000) + 2.019343.'360'(0.000000) + 1.226769.'366'(0.000000) + 1.325200.'370'(0.000000) + 2.525931.'378'(0.000000) + 1.222894.'383'(0.000000) + 2.463385.'385'(0.000000) + 2.227953.'386'(0.000000) + 0.785661.'387'(0.000000) + 2.308514.'390'(0.000000) + 0) <= 6.439143 ('314')
+> [0.000000]: [ker_lmm/DEBUG]  (1.687489.'362'(0.092111) + 2.130370.'353'(0.074883) + 1.739879.'332'(0.007050) + 2.243698.'320'(0.004763) + 1.207884.'315'(0.069496) + 3.658045.'310'(0.007050) + 1.341022.'307'(0.016159) + 1.141391.'303'(0.007744) + 1.632092.'301'(0.007050) + 1.963881.'331'(0.000000) + 2.346900.'343'(0.000000) + 1.545870.'371'(0.000000) + 1.167280.'380'(0.000000) + 1.592617.'382'(0.000000) + 2.289443.'385'(0.000000) + 0.040382.'390'(0.000000) + 0.606368.'395'(0.000000) + 1.874285.'399'(0.000000) + 0) <= 9.834007 ('310')
+> [0.000000]: [ker_lmm/DEBUG]  (1.300980.'335'(0.016159) + 2.637163.'333'(0.016159) + 1.479931.'330'(0.028700) + 2.226821.'329'(0.004763) + 1.516854.'323'(0.092111) + 1.996378.'315'(0.069496) + 2.537394.'305'(0.016159) + 2.088363.'304'(0.074883) + 1.694245.'303'(0.007744) + 1.726181.'302'(0.007744) + 1.221966.'301'(0.007050) + 2.142040.'350'(0.000000) + 2.107558.'358'(0.000000) + 2.156695.'371'(0.000000) + 2.125886.'376'(0.000000) + 0) <= 5.972666 ('350')
+> [0.000000]: [ker_lmm/DEBUG]  (3.065266.'398'(0.039824) + 1.655562.'396'(0.007050) + 2.414940.'373'(0.007050) + 2.225409.'336'(0.007744) + 1.225042.'333'(0.016159) + 1.720842.'332'(0.007050) + 1.703328.'325'(0.016159) + 0.829578.'324'(0.085372) + 1.537303.'321'(0.028700) + 0.901660.'319'(0.007050) + 1.416742.'318'(0.069496) + 1.858249.'317'(0.085372) + 0.825755.'314'(0.069496) + 1.630474.'310'(0.007050) + 2.040300.'309'(0.095701) + 1.964813.'303'(0.007744) + 1.555330.'302'(0.007744) + 2.010882.'301'(0.007050) + 2.263211.'345'(0.000000) + 2.476225.'346'(0.000000) + 1.104478.'347'(0.000000) + 4.188849.'350'(0.000000) + 2.006400.'374'(0.000000) + 2.003526.'382'(0.000000) + 0.154813.'385'(0.000000) + 1.933598.'393'(0.000000) + 1.461805.'395'(0.000000) + 0) <= 9.762745 ('305')
+> [0.000000]: [ker_lmm/DEBUG]  (0.932532.'356'(0.007744) + 1.979700.'341'(0.348468) + 1.969252.'339'(0.127761) + 1.373605.'332'(0.007050) + 2.295743.'326'(0.004763) + 0.608697.'314'(0.069496) + 2.563275.'313'(0.004763) + 2.383229.'302'(0.007744) + 1.610305.'343'(0.000000) + 2.210137.'352'(0.000000) + 1.518256.'358'(0.000000) + 2.530130.'359'(0.000000) + 1.984321.'360'(0.000000) + 2.480062.'380'(0.000000) + 2.329986.'387'(0.000000) + 1.955451.'399'(0.000000) + 0) <= 4.347915 ('307')
+> [0.000000]: [ker_lmm/DEBUG]  (1.803878.'396'(0.007050) + 1.187952.'332'(0.007050) + 0.493158.'328'(0.074883) + 1.051952.'323'(0.092111) + 2.133090.'322'(0.298809) + 2.219202.'313'(0.004763) + 1.770554.'310'(0.007050) + 0.252554.'302'(0.007744) + 0.618277.'347'(0.000000) + 2.448310.'360'(0.000000) + 1.590609.'368'(0.000000) + 0.352500.'371'(0.000000) + 1.575858.'374'(0.000000) + 1.796425.'380'(0.000000) + 2.558684.'381'(0.000000) + 1.057599.'382'(0.000000) + 1.321968.'394'(0.000000) + 0) <= 4.881711 ('382')
+> [0.000000]: [ker_lmm/DEBUG]  (0.607594.'396'(0.007050) + 0.279688.'356'(0.007744) + 1.437413.'337'(0.004763) + 0.181529.'336'(0.007744) + 1.281865.'327'(0.007744) + 2.319723.'319'(0.007050) + 2.431209.'316'(0.007744) + 2.062597.'303'(0.007744) + 1.817547.'302'(0.007744) + 1.939840.'345'(0.000000) + 3.563755.'347'(0.000000) + 1.686440.'355'(0.000000) + 1.950930.'368'(0.000000) + 2.198105.'369'(0.000000) + 2.215501.'372'(0.000000) + 1.364141.'378'(0.000000) + 0.574650.'380'(0.000000) + 1.787748.'385'(0.000000) + 1.636432.'395'(0.000000) + 0.935788.'400'(0.000000) + 0) <= 0.089861 ('312')
+> [0.000000]: [ker_lmm/DEBUG]  (2.404998.'361'(0.069496) + 1.332024.'336'(0.007744) + 1.324989.'322'(0.298809) + 1.046127.'317'(0.085372) + 3.278088.'315'(0.069496) + 2.942282.'311'(0.069496) + 2.552116.'305'(0.016159) + 1.711271.'302'(0.007744) + 1.914776.'334'(0.000000) + 3.191052.'345'(0.000000) + 2.024386.'350'(0.000000) + 1.008370.'351'(0.000000) + 0.732527.'358'(0.000000) + 3.052101.'360'(0.000000) + 3.634414.'363'(0.000000) + 2.742266.'364'(0.000000) + 4.252196.'365'(0.000000) + 2.658136.'374'(0.000000) + 1.700073.'376'(0.000000) + 1.839780.'384'(0.000000) + 0.573942.'400'(0.000000) + 0) <= 5.918736 ('357')
+> [0.000000]: [ker_lmm/DEBUG]  (1.885892.'362'(0.092111) + 2.712258.'339'(0.127761) + 1.221146.'336'(0.007744) + 2.085376.'320'(0.004763) + 0.874233.'312'(0.004763) + 1.374401.'308'(0.039824) + 1.690029.'306'(0.004763) + 0.622500.'302'(0.007744) + 2.092621.'342'(0.000000) + 1.381753.'343'(0.000000) + 1.506823.'360'(0.000000) + 2.504442.'370'(0.000000) + 1.415783.'375'(0.000000) + 2.380804.'376'(0.000000) + 0.998891.'381'(0.000000) + 2.151756.'384'(0.000000) + 1.391347.'392'(0.000000) + 0.959769.'393'(0.000000) + 2.393442.'399'(0.000000) + 0) <= 1.454623 ('384')
+> [0.000000]: [ker_lmm/DEBUG]  (0.441404.'379'(0.016159) + 1.393711.'356'(0.007744) + 4.009401.'353'(0.074883) + 3.589490.'341'(0.348468) + 2.522272.'333'(0.016159) + 1.878153.'329'(0.004763) + 1.551784.'325'(0.016159) + 0.978282.'324'(0.085372) + 1.574588.'317'(0.085372) + 0.976078.'316'(0.007744) + 0.860614.'314'(0.069496) + 0.976966.'311'(0.069496) + 0.533624.'309'(0.095701) + 0.988395.'305'(0.016159) + 0.337083.'302'(0.007744) + 0.943002.'343'(0.000000) + 2.195914.'349'(0.000000) + 2.090902.'354'(0.000000) + 1.322848.'355'(0.000000) + 0.709289.'358'(0.000000) + 2.707070.'363'(0.000000) + 2.613143.'369'(0.000000) + 1.471394.'377'(0.000000) + 1.185099.'381'(0.000000) + 0.650904.'382'(0.000000) + 0.697764.'389'(0.000000) + 1.396270.'390'(0.000000) + 0) <= 8.352567 ('324')
+> [0.000000]: [ker_lmm/DEBUG]  (0.467469.'362'(0.092111) + 2.803506.'361'(0.069496) + 1.219295.'339'(0.127761) + 0.780448.'333'(0.016159) + 1.937533.'326'(0.004763) + 1.919653.'321'(0.028700) + 0.728122.'314'(0.069496) + 2.585188.'309'(0.095701) + 2.602921.'302'(0.007744) + 2.311918.'342'(0.000000) + 1.521090.'345'(0.000000) + 0.891243.'351'(0.000000) + 0.997482.'360'(0.000000) + 0.986616.'363'(0.000000) + 1.264118.'364'(0.000000) + 1.606894.'366'(0.000000) + 2.821644.'370'(0.000000) + 1.875073.'392'(0.000000) + 0) <= 5.146537 ('362')
+> [0.000000]: [ker_lmm/DEBUG]  (1.224833.'396'(0.007050) + 1.168466.'379'(0.016159) + 2.254727.'373'(0.007050) + 2.044197.'322'(0.298809) + 0.357810.'319'(0.007050) + 0.545584.'318'(0.069496) + 1.628564.'313'(0.004763) + 1.073978.'310'(0.007050) + 0.304038.'306'(0.004763) + 0.882481.'305'(0.016159) + 1.068396.'302'(0.007744) + 3.550445.'334'(0.000000) + 2.315035.'349'(0.000000) + 0.954898.'355'(0.000000) + 0.522697.'367'(0.000000) + 2.585321.'372'(0.000000) + 1.437447.'377'(0.000000) + 0.734553.'386'(0.000000) + 0) <= 4.190340 ('376')
+> [0.000000]: [ker_lmm/DEBUG]  (1.444119.'362'(0.092111) + 1.907866.'361'(0.069496) + 2.281100.'341'(0.348468) + 1.350651.'327'(0.007744) + 1.517428.'324'(0.085372) + 0.360062.'322'(0.298809) + 1.896207.'318'(0.069496) + 1.789569.'317'(0.085372) + 1.851244.'313'(0.004763) + 3.670458.'307'(0.016159) + 0.872840.'304'(0.074883) + 1.505221.'302'(0.007744) + 2.523720.'331'(0.000000) + 1.037942.'338'(0.000000) + 1.684026.'344'(0.000000) + 1.069256.'347'(0.000000) + 1.292308.'368'(0.000000) + 2.400450.'370'(0.000000) + 0.895838.'381'(0.000000) + 2.304480.'384'(0.000000) + 1.372772.'386'(0.000000) + 1.926606.'395'(0.000000) + 0) <= 1.737798 ('388')
+> [0.000000]: [ker_lmm/DEBUG]  (2.793533.'398'(0.039824) + 2.613806.'379'(0.016159) + 2.041393.'348'(0.016159) + 1.753450.'321'(0.028700) + 1.727147.'316'(0.007744) + 1.837925.'308'(0.039824) + 1.989770.'302'(0.007744) + 1.266490.'342'(0.000000) + 1.530598.'344'(0.000000) + 1.870623.'346'(0.000000) + 1.847707.'350'(0.000000) + 2.029727.'352'(0.000000) + 2.643760.'354'(0.000000) + 1.329467.'355'(0.000000) + 0.213818.'359'(0.000000) + 1.900234.'369'(0.000000) + 2.066903.'370'(0.000000) + 0.933480.'371'(0.000000) + 0.220985.'374'(0.000000) + 0.268371.'377'(0.000000) + 2.413254.'381'(0.000000) + 2.163067.'394'(0.000000) + 0.910594.'399'(0.000000) + 0) <= 0.338776 ('396')
+> [0.000000]: [ker_lmm/DEBUG]  (2.087176.'356'(0.007744) + 1.402707.'335'(0.016159) + 1.285077.'327'(0.007744) + 0.553894.'323'(0.092111) + 1.463570.'321'(0.028700) + 0.824048.'313'(0.004763) + 2.402492.'311'(0.069496) + 1.082421.'306'(0.004763) + 1.487048.'302'(0.007744) + 1.226751.'334'(0.000000) + 1.537786.'346'(0.000000) + 1.146475.'359'(0.000000) + 1.665231.'366'(0.000000) + 1.255929.'368'(0.000000) + 1.527271.'374'(0.000000) + 0.528224.'378'(0.000000) + 1.963264.'388'(0.000000) + 1.540668.'392'(0.000000) + 2.760828.'394'(0.000000) + 1.796408.'399'(0.000000) + 0) <= 1.582234 ('326')
+> [0.000000]: [ker_lmm/DEBUG]  (3.239659.'398'(0.039824) + 1.764243.'362'(0.092111) + 0.827937.'361'(0.069496) + 1.323683.'353'(0.074883) + 1.028542.'341'(0.348468) + 0.903314.'335'(0.016159) + 1.214425.'322'(0.298809) + 1.637453.'320'(0.004763) + 2.056749.'312'(0.004763) + 2.766140.'311'(0.069496) + 2.109667.'308'(0.039824) + 2.020292.'304'(0.074883) + 1.644051.'302'(0.007744) + 2.327501.'338'(0.000000) + 0.714266.'342'(0.000000) + 1.843280.'346'(0.000000) + 0.117296.'347'(0.000000) + 2.471165.'349'(0.000000) + 0.783760.'351'(0.000000) + 0.558881.'354'(0.000000) + 1.983059.'367'(0.000000) + 0.800223.'385'(0.000000) + 1.803948.'389'(0.000000) + 2.486761.'391'(0.000000) + 1.420717.'392'(0.000000) + 1.803463.'397'(0.000000) + 0) <= 4.977941 ('340')
+> [0.000000]: [ker_lmm/DEBUG]  (1.876975.'379'(0.016159) + 0.510588.'373'(0.007050) + 1.064760.'339'(0.127761) + 0.652569.'330'(0.028700) + 1.942335.'324'(0.085372) + 1.175268.'316'(0.007744) + 1.701234.'315'(0.069496) + 2.239370.'311'(0.069496) + 1.705232.'302'(0.007744) + 1.719749.'331'(0.000000) + 2.001676.'344'(0.000000) + 0.428366.'354'(0.000000) + 1.306080.'355'(0.000000) + 3.640992.'357'(0.000000) + 1.282241.'363'(0.000000) + 1.325647.'369'(0.000000) + 1.275730.'376'(0.000000) + 1.580582.'385'(0.000000) + 1.738771.'389'(0.000000) + 1.584437.'392'(0.000000) + 2.403731.'393'(0.000000) + 0) <= 0.650678 ('355')
+> [0.000000]: [ker_lmm/DEBUG]  (0.649945.'379'(0.016159) + 1.285747.'356'(0.007744) + 1.743950.'341'(0.348468) + 2.047815.'339'(0.127761) + 1.982531.'337'(0.004763) + 1.607312.'335'(0.016159) + 0.334220.'329'(0.004763) + 1.901630.'318'(0.069496) + 1.054897.'315'(0.069496) + 0.277400.'308'(0.039824) + 1.439809.'307'(0.016159) + 1.782663.'303'(0.007744) + 0.144536.'302'(0.007744) + 0.775950.'344'(0.000000) + 1.933369.'350'(0.000000) + 2.333941.'364'(0.000000) + 0.638955.'366'(0.000000) + 2.346014.'368'(0.000000) + 1.730620.'377'(0.000000) + 1.862237.'383'(0.000000) + 1.107982.'388'(0.000000) + 2.000082.'390'(0.000000) + 1.005460.'394'(0.000000) + 1.386269.'395'(0.000000) + 1.300899.'400'(0.000000) + 0) <= 9.371345 ('380')
+> [0.000000]: [ker_lmm/DEBUG]  (2.185011.'362'(0.092111) + 1.899387.'341'(0.348468) + 0.890574.'340'(0.095701) + 1.535844.'337'(0.004763) + 1.023810.'332'(0.007050) + 1.512437.'328'(0.074883) + 2.120059.'325'(0.016159) + 2.172103.'320'(0.004763) + 0.835591.'317'(0.085372) + 1.568593.'316'(0.007744) + 1.967717.'315'(0.069496) + 2.135596.'305'(0.016159) + 0.869407.'303'(0.007744) + 1.693777.'302'(0.007744) + 1.878877.'334'(0.000000) + 1.418404.'343'(0.000000) + 0.386354.'351'(0.000000) + 1.969718.'352'(0.000000) + 1.834147.'355'(0.000000) + 1.997850.'359'(0.000000) + 1.154705.'369'(0.000000) + 2.112834.'381'(0.000000) + 0.554549.'383'(0.000000) + 1.357681.'388'(0.000000) + 1.335192.'389'(0.000000) + 2.671909.'390'(0.000000) + 0.647006.'391'(0.000000) + 1.934913.'394'(0.000000) + 1.384854.'397'(0.000000) + 0) <= 9.726844 ('302')
+> [0.000000]: [ker_lmm/DEBUG]  (1.821667.'398'(0.039824) + 1.510495.'396'(0.007050) + 0.602445.'348'(0.016159) + 1.815380.'339'(0.127761) + 2.679129.'330'(0.028700) + 1.176315.'324'(0.085372) + 2.531404.'321'(0.028700) + 1.488948.'312'(0.004763) + 1.284145.'302'(0.007744) + 1.304898.'349'(0.000000) + 1.862587.'351'(0.000000) + 1.731239.'354'(0.000000) + 0.488279.'355'(0.000000) + 1.667269.'363'(0.000000) + 1.766920.'368'(0.000000) + 1.144728.'372'(0.000000) + 2.191092.'381'(0.000000) + 0.802136.'383'(0.000000) + 2.241454.'384'(0.000000) + 0.717303.'388'(0.000000) + 0.099801.'389'(0.000000) + 0.583255.'397'(0.000000) + 0.761019.'400'(0.000000) + 0) <= 4.124722 ('375')
+> [0.000000]: [ker_lmm/DEBUG]  (1.437827.'396'(0.007050) + 2.077438.'356'(0.007744) + 0.737154.'348'(0.016159) + 0.996293.'340'(0.095701) + 1.010462.'330'(0.028700) + 0.582776.'329'(0.004763) + 2.580102.'327'(0.007744) + 2.289583.'318'(0.069496) + 2.477339.'311'(0.069496) + 1.845199.'309'(0.095701) + 1.890785.'304'(0.074883) + 1.539022.'302'(0.007744) + 0.643580.'342'(0.000000) + 1.039085.'343'(0.000000) + 1.390900.'344'(0.000000) + 1.654027.'350'(0.000000) + 1.127075.'363'(0.000000) + 2.708314.'364'(0.000000) + 1.358834.'377'(0.000000) + 2.451819.'386'(0.000000) + 1.916466.'397'(0.000000) + 0) <= 0.846616 ('349')
+> [0.000000]: [ker_lmm/DEBUG]  (1.626399.'396'(0.007050) + 2.266595.'379'(0.016159) + 0.720543.'373'(0.007050) + 5.248743.'329'(0.004763) + 1.823548.'317'(0.085372) + 1.438109.'307'(0.016159) + 1.062657.'302'(0.007744) + 2.273014.'343'(0.000000) + 1.556927.'344'(0.000000) + 0.240621.'350'(0.000000) + 1.298704.'364'(0.000000) + 2.619009.'367'(0.000000) + 1.790816.'369'(0.000000) + 0.231511.'374'(0.000000) + 0.711475.'377'(0.000000) + 0.421781.'380'(0.000000) + 2.439149.'381'(0.000000) + 0.932650.'386'(0.000000) + 1.938156.'389'(0.000000) + 0) <= 9.267207 ('366')
+> [0.000000]: [ker_lmm/DEBUG]  (2.270090.'379'(0.016159) + 1.462272.'353'(0.074883) + 0.137853.'333'(0.016159) + 0.711254.'329'(0.004763) + 1.510761.'325'(0.016159) + 0.840244.'313'(0.004763) + 2.296735.'312'(0.004763) + 2.426071.'311'(0.069496) + 2.350018.'304'(0.074883) + 0.805183.'302'(0.007744) + 1.607781.'347'(0.000000) + 1.279592.'351'(0.000000) + 2.272101.'359'(0.000000) + 2.095933.'365'(0.000000) + 2.474587.'369'(0.000000) + 1.641962.'376'(0.000000) + 1.873006.'380'(0.000000) + 2.063434.'388'(0.000000) + 2.797118.'391'(0.000000) + 1.194364.'394'(0.000000) + 0) <= 6.896441 ('365')
+> [0.000000]: [ker_lmm/DEBUG]  (1.008036.'396'(0.007050) + 1.298322.'379'(0.016159) + 1.232723.'361'(0.069496) + 1.181693.'356'(0.007744) + 1.488083.'353'(0.074883) + 0.169820.'348'(0.016159) + 0.535330.'341'(0.348468) + 1.708046.'332'(0.007050) + 4.036545.'330'(0.028700) + 1.597932.'324'(0.085372) + 1.034770.'323'(0.092111) + 0.868706.'322'(0.298809) + 1.714823.'321'(0.028700) + 0.554401.'319'(0.007050) + 1.671854.'312'(0.004763) + 1.515514.'309'(0.095701) + 1.377359.'303'(0.007744) + 1.478994.'355'(0.000000) + 2.101425.'358'(0.000000) + 2.002760.'367'(0.000000) + 1.374713.'371'(0.000000) + 0.554568.'372'(0.000000) + 1.494124.'376'(0.000000) + 1.694947.'378'(0.000000) + 1.261053.'384'(0.000000) + 1.725453.'391'(0.000000) + 1.664240.'395'(0.000000) + 0) <= 8.454437 ('347')
+> [0.000000]: [ker_lmm/DEBUG]  (0.418028.'396'(0.007050) + 0.820785.'373'(0.007050) + 1.543209.'348'(0.016159) + 2.090425.'335'(0.016159) + 1.765688.'328'(0.074883) + 0.449078.'324'(0.085372) + 1.160716.'318'(0.069496) + 2.444142.'317'(0.085372) + 1.415166.'316'(0.007744) + 1.529677.'315'(0.069496) + 1.698136.'311'(0.069496) + 2.647802.'310'(0.007050) + 0.795071.'306'(0.004763) + 2.266362.'305'(0.016159) + 1.708021.'303'(0.007744) + 1.156628.'331'(0.000000) + 2.110520.'338'(0.000000) + 1.735472.'344'(0.000000) + 2.807079.'346'(0.000000) + 1.296393.'349'(0.000000) + 2.503329.'351'(0.000000) + 1.608269.'358'(0.000000) + 1.160534.'359'(0.000000) + 0.468876.'365'(0.000000) + 0.373834.'368'(0.000000) + 1.234504.'372'(0.000000) + 0.232350.'377'(0.000000) + 1.706334.'380'(0.000000) + 1.237731.'381'(0.000000) + 1.044804.'383'(0.000000) + 2.042016.'393'(0.000000) + 0) <= 9.024219 ('377')
+> [0.000000]: [ker_lmm/DEBUG]  (2.613955.'398'(0.039824) + 1.387107.'353'(0.074883) + 0.125145.'333'(0.016159) + 1.860481.'327'(0.007744) + 2.198949.'322'(0.298809) + 1.164559.'321'(0.028700) + 1.271621.'318'(0.069496) + 0.633151.'313'(0.004763) + 0.207962.'312'(0.004763) + 0.985194.'303'(0.007744) + 1.281245.'338'(0.000000) + 0.576247.'354'(0.000000) + 1.695039.'363'(0.000000) + 1.289605.'366'(0.000000) + 1.147864.'371'(0.000000) + 1.703092.'372'(0.000000) + 2.064268.'374'(0.000000) + 1.820871.'384'(0.000000) + 1.743726.'386'(0.000000) + 1.740667.'390'(0.000000) + 1.780770.'395'(0.000000) + 0) <= 3.636503 ('358')
+> [0.000000]: [ker_lmm/DEBUG]  (1.979811.'336'(0.007744) + 2.088641.'329'(0.004763) + 2.045409.'327'(0.007744) + 1.108719.'323'(0.092111) + 1.921056.'318'(0.069496) + 1.528167.'317'(0.085372) + 2.062321.'309'(0.095701) + 2.054113.'307'(0.016159) + 1.275420.'306'(0.004763) + 1.690968.'303'(0.007744) + 1.285082.'338'(0.000000) + 1.934748.'347'(0.000000) + 1.367687.'354'(0.000000) + 1.485180.'358'(0.000000) + 0.766606.'364'(0.000000) + 1.395788.'369'(0.000000) + 0.402810.'382'(0.000000) + 1.805890.'392'(0.000000) + 1.105743.'395'(0.000000) + 2.077176.'397'(0.000000) + 0) <= 2.410386 ('329')
+> [0.000000]: [ker_lmm/DEBUG]  (1.258509.'379'(0.016159) + 0.838959.'373'(0.007050) + 2.081267.'336'(0.007744) + 0.907570.'332'(0.007050) + 0.852409.'324'(0.085372) + 1.991361.'322'(0.298809) + 2.089272.'320'(0.004763) + 2.461660.'316'(0.007744) + 2.279219.'307'(0.016159) + 1.361359.'306'(0.004763) + 0.828831.'304'(0.074883) + 2.154140.'303'(0.007744) + 0.406787.'344'(0.000000) + 2.453152.'349'(0.000000) + 0.540066.'359'(0.000000) + 0.297128.'364'(0.000000) + 4.048630.'367'(0.000000) + 1.290302.'370'(0.000000) + 0.639250.'372'(0.000000) + 1.368487.'375'(0.000000) + 0.681270.'384'(0.000000) + 2.289356.'388'(0.000000) + 0.652540.'397'(0.000000) + 0) <= 9.425859 ('389')
+> [0.000000]: [ker_lmm/DEBUG]  (1.270849.'379'(0.016159) + 1.058995.'362'(0.092111) + 1.395826.'340'(0.095701) + 0.955653.'339'(0.127761) + 1.390441.'336'(0.007744) + 1.162349.'329'(0.004763) + 1.524875.'323'(0.092111) + 1.565098.'308'(0.039824) + 0.544773.'306'(0.004763) + 1.734568.'303'(0.007744) + 0.402408.'331'(0.000000) + 0.263631.'334'(0.000000) + 1.554494.'345'(0.000000) + 0.947486.'358'(0.000000) + 2.602637.'375'(0.000000) + 1.754560.'376'(0.000000) + 2.367172.'377'(0.000000) + 1.453895.'385'(0.000000) + 1.801069.'389'(0.000000) + 1.342220.'392'(0.000000) + 0.994754.'399'(0.000000) + 1.541814.'400'(0.000000) + 0) <= 1.914464 ('339')
+> [0.000000]: [ker_lmm/DEBUG]  (2.521794.'348'(0.016159) + 1.737637.'341'(0.348468) + 2.777306.'335'(0.016159) + 1.469785.'333'(0.016159) + 1.690317.'327'(0.007744) + 1.962549.'317'(0.085372) + 2.242554.'307'(0.016159) + 1.255576.'303'(0.007744) + 0.544015.'346'(0.000000) + 2.615585.'347'(0.000000) + 0.717998.'349'(0.000000) + 1.489003.'350'(0.000000) + 2.433693.'357'(0.000000) + 1.316893.'359'(0.000000) + 1.771673.'371'(0.000000) + 1.875852.'376'(0.000000) + 1.762601.'377'(0.000000) + 4.569430.'382'(0.000000) + 2.201217.'390'(0.000000) + 2.358394.'393'(0.000000) + 1.718772.'400'(0.000000) + 0) <= 9.006215 ('301')
+> [0.000000]: [ker_lmm/DEBUG]  (2.233703.'396'(0.007050) + 1.146504.'362'(0.092111) + 2.306905.'353'(0.074883) + 1.101625.'348'(0.016159) + 0.382638.'326'(0.004763) + 0.964214.'323'(0.092111) + 1.676390.'322'(0.298809) + 0.779303.'316'(0.007744) + 0.970532.'313'(0.004763) + 1.591033.'311'(0.069496) + 3.523567.'307'(0.016159) + 0.853350.'303'(0.007744) + 1.498641.'347'(0.000000) + 1.812733.'358'(0.000000) + 1.464647.'363'(0.000000) + 1.028099.'365'(0.000000) + 1.608673.'366'(0.000000) + 1.914597.'368'(0.000000) + 1.775430.'375'(0.000000) + 3.570382.'387'(0.000000) + 1.478246.'388'(0.000000) + 2.050778.'390'(0.000000) + 1.572386.'392'(0.000000) + 1.568860.'393'(0.000000) + 1.029488.'400'(0.000000) + 0) <= 1.628717 ('356')
+> [0.000000]: [ker_lmm/DEBUG]  (1.236878.'362'(0.092111) + 2.882222.'356'(0.007744) + 3.393173.'341'(0.348468) + 1.751575.'340'(0.095701) + 2.205113.'336'(0.007744) + 1.375020.'324'(0.085372) + 2.278343.'316'(0.007744) + 1.492402.'312'(0.004763) + 1.387445.'310'(0.007050) + 1.480948.'303'(0.007744) + 1.956639.'331'(0.000000) + 1.188059.'338'(0.000000) + 1.475003.'342'(0.000000) + 1.876305.'344'(0.000000) + 1.656446.'345'(0.000000) + 1.367265.'351'(0.000000) + 2.483617.'352'(0.000000) + 1.897170.'357'(0.000000) + 2.529501.'364'(0.000000) + 1.475149.'365'(0.000000) + 1.730526.'369'(0.000000) + 0.211023.'371'(0.000000) + 2.260962.'374'(0.000000) + 1.906772.'376'(0.000000) + 2.239168.'377'(0.000000) + 1.272641.'387'(0.000000) + 0.849627.'390'(0.000000) + 1.271072.'393'(0.000000) + 0) <= 2.230325 ('331')
+> [0.000000]: [ker_lmm/DEBUG]  (1.609051.'379'(0.016159) + 0.805182.'320'(0.004763) + 1.882979.'318'(0.069496) + 0.940422.'305'(0.016159) + 1.484328.'304'(0.074883) + 1.672992.'303'(0.007744) + 1.501258.'345'(0.000000) + 2.059549.'346'(0.000000) + 1.905577.'350'(0.000000) + 2.902532.'351'(0.000000) + 2.252650.'354'(0.000000) + 1.603056.'358'(0.000000) + 0.596077.'369'(0.000000) + 2.075912.'370'(0.000000) + 1.146035.'386'(0.000000) + 1.226914.'388'(0.000000) + 1.724835.'399'(0.000000) + 0) <= 9.175118 ('387')
+> [0.000000]: [ker_lmm/DEBUG]  (1.210154.'379'(0.016159) + 1.595645.'373'(0.007050) + 0.782387.'340'(0.095701) + 0.825785.'339'(0.127761) + 0.432161.'336'(0.007744) + 1.372668.'335'(0.016159) + 0.803358.'333'(0.016159) + 0.830725.'332'(0.007050) + 2.734702.'330'(0.028700) + 1.782566.'328'(0.074883) + 0.616371.'323'(0.092111) + 1.812335.'317'(0.085372) + 1.060672.'309'(0.095701) + 0.281339.'303'(0.007744) + 1.374694.'364'(0.000000) + 2.869024.'367'(0.000000) + 2.347017.'380'(0.000000) + 1.152416.'385'(0.000000) + 1.747020.'391'(0.000000) + 0) <= 3.711062 ('374')
+> [0.000000]: [ker_lmm/DEBUG]  (0.441509.'348'(0.016159) + 0.811572.'332'(0.007050) + 1.129915.'326'(0.004763) + 1.614686.'325'(0.016159) + 1.181527.'320'(0.004763) + 2.120328.'317'(0.085372) + 1.601115.'314'(0.069496) + 2.139427.'312'(0.004763) + 2.639535.'311'(0.069496) + 1.590900.'308'(0.039824) + 1.909854.'303'(0.007744) + 3.029660.'331'(0.000000) + 2.002116.'334'(0.000000) + 2.191051.'343'(0.000000) + 1.977886.'344'(0.000000) + 1.658241.'345'(0.000000) + 1.940103.'349'(0.000000) + 1.333669.'359'(0.000000) + 1.406392.'365'(0.000000) + 1.710795.'376'(0.000000) + 1.857596.'380'(0.000000) + 1.637936.'384'(0.000000) + 2.020353.'393'(0.000000) + 0) <= 3.764195 ('346')
+> [0.000000]: [ker_lmm/DEBUG]  (2.079227.'361'(0.069496) + 2.462539.'356'(0.007744) + 1.240083.'348'(0.016159) + 2.078035.'337'(0.004763) + 2.967876.'327'(0.007744) + 1.833918.'323'(0.092111) + 1.535485.'321'(0.028700) + 4.276542.'319'(0.007050) + 2.083934.'315'(0.069496) + 1.482813.'303'(0.007744) + 0.639476.'351'(0.000000) + 0.931125.'358'(0.000000) + 0.755150.'376'(0.000000) + 0.970403.'378'(0.000000) + 2.270483.'382'(0.000000) + 1.362660.'384'(0.000000) + 2.335202.'387'(0.000000) + 1.485008.'388'(0.000000) + 1.742284.'395'(0.000000) + 1.252041.'400'(0.000000) + 0) <= 3.070127 ('361')
+> [0.000000]: [ker_lmm/DEBUG]  (1.879079.'398'(0.039824) + 2.141411.'356'(0.007744) + 1.323177.'339'(0.127761) + 2.315311.'335'(0.016159) + 1.838653.'329'(0.004763) + 0.628210.'327'(0.007744) + 0.168466.'325'(0.016159) + 0.582786.'324'(0.085372) + 2.178188.'323'(0.092111) + 1.873738.'315'(0.069496) + 1.676566.'309'(0.095701) + 0.635523.'303'(0.007744) + 2.073330.'346'(0.000000) + 2.472937.'350'(0.000000) + 1.466558.'355'(0.000000) + 1.018867.'364'(0.000000) + 1.462793.'369'(0.000000) + 1.223040.'375'(0.000000) + 2.270444.'377'(0.000000) + 0.833505.'381'(0.000000) + 0.659858.'384'(0.000000) + 1.789412.'386'(0.000000) + 0.206950.'387'(0.000000) + 1.061777.'394'(0.000000) + 1.322163.'399'(0.000000) + 0) <= 5.279088 ('323')
+> [0.000000]: [ker_lmm/DEBUG]  (1.081185.'361'(0.069496) + 1.107016.'340'(0.095701) + 1.425132.'333'(0.016159) + 1.642865.'328'(0.074883) + 2.484811.'325'(0.016159) + 1.437139.'316'(0.007744) + 0.924854.'313'(0.004763) + 0.442647.'311'(0.069496) + 1.637798.'308'(0.039824) + 1.115968.'304'(0.074883) + 1.353540.'303'(0.007744) + 2.285448.'338'(0.000000) + 0.480970.'349'(0.000000) + 0.984273.'352'(0.000000) + 1.683536.'354'(0.000000) + 0.895844.'359'(0.000000) + 0.523584.'360'(0.000000) + 1.556589.'364'(0.000000) + 1.372924.'366'(0.000000) + 1.190011.'369'(0.000000) + 1.905477.'370'(0.000000) + 1.002922.'371'(0.000000) + 1.341812.'380'(0.000000) + 1.488869.'381'(0.000000) + 1.471825.'384'(0.000000) + 2.075708.'392'(0.000000) + 1.923545.'397'(0.000000) + 0) <= 3.087946 ('385')
+> [0.000000]: [ker_lmm/DEBUG]  (1.448907.'356'(0.007744) + 0.663633.'339'(0.127761) + 1.394440.'337'(0.004763) + 3.690338.'335'(0.016159) + 1.720260.'333'(0.016159) + 1.247217.'329'(0.004763) + 1.183476.'327'(0.007744) + 2.224516.'326'(0.004763) + 1.142954.'320'(0.004763) + 1.213703.'311'(0.069496) + 0.846737.'308'(0.039824) + 2.473519.'303'(0.007744) + 2.074742.'342'(0.000000) + 1.579081.'343'(0.000000) + 2.018168.'351'(0.000000) + 2.267993.'359'(0.000000) + 1.847470.'363'(0.000000) + 1.906939.'367'(0.000000) + 0.782972.'371'(0.000000) + 1.592771.'372'(0.000000) + 1.088064.'377'(0.000000) + 2.590580.'381'(0.000000) + 2.386798.'382'(0.000000) + 1.955808.'385'(0.000000) + 2.995263.'387'(0.000000) + 1.020572.'388'(0.000000) + 0.460289.'389'(0.000000) + 1.669575.'390'(0.000000) + 1.251421.'392'(0.000000) + 0.479972.'395'(0.000000) + 1.594485.'399'(0.000000) + 1.816447.'400'(0.000000) + 0) <= 6.786854 ('381')
+> [0.000000]: [ker_lmm/DEBUG]  (2.136825.'396'(0.007050) + 0.849111.'321'(0.028700) + 0.826610.'314'(0.069496) + 0.920551.'313'(0.004763) + 1.078498.'305'(0.016159) + 1.114531.'303'(0.007744) + 0.535210.'334'(0.000000) + 0.920714.'338'(0.000000) + 1.278092.'343'(0.000000) + 1.249904.'346'(0.000000) + 1.136332.'351'(0.000000) + 3.758645.'357'(0.000000) + 0.453264.'372'(0.000000) + 1.468227.'374'(0.000000) + 1.692465.'384'(0.000000) + 0.238492.'385'(0.000000) + 1.439885.'390'(0.000000) + 2.062754.'392'(0.000000) + 1.516529.'393'(0.000000) + 0) <= 6.981656 ('344')
+> [0.000000]: [ker_lmm/DEBUG]  (1.525874.'348'(0.016159) + 0.860140.'340'(0.095701) + 2.103400.'337'(0.004763) + 1.377703.'333'(0.016159) + 1.258214.'324'(0.085372) + 2.060081.'323'(0.092111) + 2.359336.'322'(0.298809) + 0.278750.'317'(0.085372) + 4.160473.'312'(0.004763) + 1.764247.'307'(0.016159) + 1.012425.'304'(0.074883) + 1.417834.'342'(0.000000) + 1.671937.'344'(0.000000) + 1.633076.'345'(0.000000) + 1.022743.'346'(0.000000) + 2.380160.'357'(0.000000) + 1.198502.'359'(0.000000) + 1.784841.'370'(0.000000) + 4.450240.'377'(0.000000) + 2.822992.'380'(0.000000) + 1.168291.'385'(0.000000) + 2.557365.'390'(0.000000) + 1.288889.'392'(0.000000) + 0) <= 1.289353 ('363')
+> [0.000000]: [ker_lmm/DEBUG]  (1.265472.'398'(0.039824) + 1.472612.'379'(0.016159) + 1.378210.'373'(0.007050) + 1.804221.'353'(0.074883) + 1.871084.'348'(0.016159) + 0.882476.'325'(0.016159) + 2.622057.'314'(0.069496) + 0.517725.'304'(0.074883) + 1.260648.'338'(0.000000) + 2.461252.'352'(0.000000) + 2.528091.'354'(0.000000) + 3.819271.'363'(0.000000) + 2.018975.'365'(0.000000) + 2.090452.'368'(0.000000) + 2.338552.'369'(0.000000) + 1.664264.'372'(0.000000) + 1.359390.'374'(0.000000) + 1.089852.'382'(0.000000) + 1.244442.'383'(0.000000) + 0.548534.'387'(0.000000) + 0.759079.'400'(0.000000) + 0) <= 9.812099 ('392')
+> [0.000000]: [ker_lmm/DEBUG]  (1.763383.'398'(0.039824) + 0.452326.'373'(0.007050) + 1.026900.'362'(0.092111) + 3.016376.'336'(0.007744) + 1.138577.'325'(0.016159) + 1.062849.'323'(0.092111) + 1.265405.'319'(0.007050) + 1.505180.'316'(0.007744) + 1.323597.'311'(0.069496) + 1.587914.'304'(0.074883) + 1.641702.'345'(0.000000) + 2.242909.'351'(0.000000) + 1.894052.'354'(0.000000) + 1.437550.'368'(0.000000) + 2.072985.'369'(0.000000) + 0.684637.'371'(0.000000) + 1.255060.'384'(0.000000) + 1.485042.'386'(0.000000) + 1.341256.'391'(0.000000) + 1.910975.'393'(0.000000) + 1.494910.'394'(0.000000) + 1.077925.'395'(0.000000) + 2.314359.'397'(0.000000) + 1.096629.'399'(0.000000) + 1.654707.'400'(0.000000) + 0) <= 8.435281 ('322')
+> [0.000000]: [ker_lmm/DEBUG]  (4.353561.'396'(0.007050) + 1.136060.'373'(0.007050) + 1.178632.'362'(0.092111) + 1.129784.'361'(0.069496) + 3.414588.'335'(0.016159) + 1.738749.'319'(0.007050) + 2.243693.'315'(0.069496) + 0.461053.'308'(0.039824) + 1.192244.'306'(0.004763) + 0.926750.'304'(0.074883) + 1.291090.'338'(0.000000) + 0.955354.'354'(0.000000) + 1.598669.'358'(0.000000) + 0.722437.'360'(0.000000) + 1.414116.'368'(0.000000) + 0.787153.'369'(0.000000) + 0.974961.'372'(0.000000) + 1.833591.'376'(0.000000) + 2.360092.'386'(0.000000) + 2.375214.'388'(0.000000) + 2.207465.'390'(0.000000) + 2.083980.'391'(0.000000) + 1.905187.'392'(0.000000) + 1.703403.'393'(0.000000) + 0) <= 4.814599 ('368')
+> [0.000000]: [ker_lmm/DEBUG]  (2.944080.'340'(0.095701) + 0.242691.'337'(0.004763) + 1.091854.'328'(0.074883) + 2.025356.'315'(0.069496) + 1.092468.'312'(0.004763) + 1.547652.'311'(0.069496) + 0.407850.'305'(0.016159) + 1.709921.'304'(0.074883) + 2.559310.'331'(0.000000) + 1.063362.'343'(0.000000) + 1.926774.'345'(0.000000) + 1.390404.'350'(0.000000) + 2.252200.'352'(0.000000) + 1.891503.'380'(0.000000) + 0.527813.'386'(0.000000) + 1.049826.'389'(0.000000) + 1.401013.'391'(0.000000) + 1.928346.'397'(0.000000) + 1.713164.'399'(0.000000) + 0) <= 4.654897 ('390')
+> [0.000000]: [ker_lmm/DEBUG]  (2.547383.'332'(0.007050) + 1.254134.'324'(0.085372) + 1.894548.'319'(0.007050) + 2.029808.'317'(0.085372) + 1.904718.'306'(0.004763) + 2.894408.'305'(0.016159) + 2.361926.'304'(0.074883) + 1.338784.'345'(0.000000) + 1.375191.'347'(0.000000) + 0.924435.'350'(0.000000) + 1.778317.'351'(0.000000) + 2.418330.'360'(0.000000) + 2.148846.'371'(0.000000) + 1.342285.'376'(0.000000) + 1.396050.'378'(0.000000) + 2.254588.'384'(0.000000) + 0.402416.'386'(0.000000) + 1.417277.'387'(0.000000) + 1.275631.'389'(0.000000) + 0.618629.'392'(0.000000) + 1.288456.'394'(0.000000) + 0.291398.'395'(0.000000) + 1.487883.'400'(0.000000) + 0) <= 6.035635 ('354')
+> [0.000000]: [ker_lmm/DEBUG]  (0.985259.'362'(0.092111) + 2.353552.'341'(0.348468) + 1.507028.'336'(0.007744) + 2.058280.'332'(0.007050) + 2.341846.'329'(0.004763) + 0.307465.'323'(0.092111) + 1.857766.'321'(0.028700) + 1.584492.'317'(0.085372) + 1.256332.'315'(0.069496) + 0.886211.'309'(0.095701) + 2.790372.'307'(0.016159) + 1.779837.'306'(0.004763) + 1.042696.'304'(0.074883) + 0.564007.'331'(0.000000) + 0.926761.'343'(0.000000) + 1.324506.'344'(0.000000) + 2.122221.'346'(0.000000) + 1.309246.'355'(0.000000) + 1.283516.'364'(0.000000) + 1.103122.'366'(0.000000) + 2.324329.'367'(0.000000) + 0.453164.'372'(0.000000) + 0.850422.'377'(0.000000) + 0.292630.'380'(0.000000) + 1.049553.'395'(0.000000) + 1.094527.'397'(0.000000) + 0) <= 6.984202 ('306')
+> [0.000000]: [ker_lmm/DEBUG]  (1.001267.'340'(0.095701) + 1.097008.'333'(0.016159) + 2.169093.'328'(0.074883) + 1.694991.'325'(0.016159) + 1.074152.'323'(0.092111) + 0.560338.'308'(0.039824) + 1.835046.'307'(0.016159) + 1.539623.'304'(0.074883) + 2.920545.'352'(0.000000) + 2.372707.'358'(0.000000) + 2.234910.'367'(0.000000) + 0.543127.'368'(0.000000) + 2.415988.'372'(0.000000) + 1.477085.'374'(0.000000) + 0.871849.'386'(0.000000) + 1.403059.'392'(0.000000) + 2.092462.'393'(0.000000) + 1.288011.'400'(0.000000) + 0) <= 6.189299 ('373')
+> [0.000000]: [ker_lmm/DEBUG]  (1.995574.'379'(0.016159) + 1.576580.'361'(0.069496) + 2.263011.'341'(0.348468) + 2.230959.'333'(0.016159) + 1.424443.'327'(0.007744) + 2.613889.'326'(0.004763) + 1.528335.'324'(0.085372) + 2.276931.'323'(0.092111) + 2.160193.'322'(0.298809) + 2.602341.'321'(0.028700) + 1.783753.'319'(0.007050) + 2.665327.'306'(0.004763) + 3.244896.'305'(0.016159) + 1.305264.'334'(0.000000) + 0.297738.'342'(0.000000) + 0.759963.'349'(0.000000) + 2.135460.'358'(0.000000) + 0.735961.'360'(0.000000) + 1.676287.'364'(0.000000) + 2.691323.'367'(0.000000) + 2.054277.'380'(0.000000) + 1.490354.'382'(0.000000) + 0.929116.'393'(0.000000) + 0) <= 5.723565 ('309')
+> [0.000000]: [ker_lmm/DEBUG]  (1.568803.'398'(0.039824) + 2.380357.'373'(0.007050) + 2.306738.'362'(0.092111) + 4.173606.'340'(0.095701) + 0.820662.'336'(0.007744) + 0.639002.'333'(0.016159) + 1.008112.'327'(0.007744) + 0.690083.'326'(0.004763) + 2.783089.'319'(0.007050) + 1.266208.'314'(0.069496) + 0.885272.'307'(0.016159) + 1.164400.'305'(0.016159) + 1.994850.'343'(0.000000) + 2.387483.'345'(0.000000) + 1.623733.'349'(0.000000) + 1.673228.'360'(0.000000) + 1.568673.'371'(0.000000) + 1.084298.'374'(0.000000) + 1.439445.'375'(0.000000) + 1.615672.'381'(0.000000) + 2.539610.'384'(0.000000) + 0.676605.'388'(0.000000) + 0.112395.'389'(0.000000) + 1.412143.'399'(0.000000) + 0) <= 9.470740 ('342')
+> [0.000000]: [ker_lmm/DEBUG]  (2.494199.'396'(0.007050) + 1.170301.'362'(0.092111) + 1.196542.'353'(0.074883) + 1.364037.'341'(0.348468) + 1.456749.'336'(0.007744) + 1.590988.'335'(0.016159) + 0.845878.'333'(0.016159) + 2.123665.'332'(0.007050) + 2.154066.'328'(0.074883) + 1.802296.'325'(0.016159) + 1.451694.'320'(0.004763) + 1.490024.'313'(0.004763) + 2.512448.'305'(0.016159) + 1.101095.'351'(0.000000) + 2.279620.'365'(0.000000) + 1.708419.'366'(0.000000) + 0.991954.'368'(0.000000) + 1.564309.'372'(0.000000) + 2.009763.'382'(0.000000) + 1.099887.'383'(0.000000) + 1.685803.'386'(0.000000) + 1.451667.'393'(0.000000) + 1.930708.'394'(0.000000) + 1.536105.'395'(0.000000) + 0) <= 2.664738 ('313')
+> [0.000000]: [ker_lmm/DEBUG]  (1.341867.'398'(0.039824) + 2.059640.'328'(0.074883) + 1.569044.'324'(0.085372) + 1.725234.'320'(0.004763) + 1.314082.'318'(0.069496) + 1.777472.'317'(0.085372) + 1.811174.'307'(0.016159) + 2.160879.'305'(0.016159) + 1.296535.'349'(0.000000) + 1.565900.'351'(0.000000) + 1.829420.'358'(0.000000) + 2.647763.'359'(0.000000) + 1.269048.'363'(0.000000) + 2.191935.'372'(0.000000) + 0.424550.'374'(0.000000) + 1.231584.'380'(0.000000) + 1.762430.'385'(0.000000) + 2.626218.'388'(0.000000) + 0) <= 0.657095 ('320')
+> [0.000000]: [ker_lmm/DEBUG]  (1.778399.'379'(0.016159) + 2.952397.'348'(0.016159) + 2.542076.'335'(0.016159) + 2.392028.'333'(0.016159) + 1.172745.'327'(0.007744) + 1.167030.'325'(0.016159) + 1.125227.'307'(0.016159) + 0.859206.'305'(0.016159) + 1.078168.'334'(0.000000) + 0.738043.'347'(0.000000) + 1.213257.'354'(0.000000) + 2.100007.'358'(0.000000) + 2.685478.'363'(0.000000) + 1.077796.'366'(0.000000) + 1.515443.'368'(0.000000) + 1.362190.'370'(0.000000) + 1.688488.'371'(0.000000) + 1.433762.'380'(0.000000) + 1.636066.'382'(0.000000) + 2.459491.'385'(0.000000) + 2.434179.'387'(0.000000) + 2.575961.'395'(0.000000) + 1.979638.'399'(0.000000) + 0) <= 0.216187 ('359')
+> [0.000000]: [ker_lmm/DEBUG]  (0.151249.'398'(0.039824) + 1.187534.'356'(0.007744) + 2.296288.'353'(0.074883) + 0.788454.'339'(0.127761) + 1.808021.'336'(0.007744) + 1.383968.'330'(0.028700) + 2.203268.'329'(0.004763) + 0.808277.'325'(0.016159) + 0.804404.'315'(0.069496) + 1.691668.'313'(0.004763) + 0.959528.'309'(0.095701) + 1.873746.'308'(0.039824) + 2.148223.'306'(0.004763) + 2.051155.'344'(0.000000) + 2.540333.'347'(0.000000) + 1.629472.'359'(0.000000) + 0.877590.'364'(0.000000) + 2.138623.'365'(0.000000) + 1.157161.'367'(0.000000) + 0.993866.'374'(0.000000) + 2.213488.'375'(0.000000) + 0.458075.'377'(0.000000) + 2.079178.'381'(0.000000) + 1.637520.'382'(0.000000) + 5.195736.'390'(0.000000) + 1.210815.'393'(0.000000) + 1.139056.'394'(0.000000) + 1.553364.'395'(0.000000) + 0) <= 7.325935 ('352')
+> [0.000000]: [ker_lmm/DEBUG]  (1.188706.'373'(0.007050) + 1.601573.'361'(0.069496) + 1.052797.'353'(0.074883) + 2.412090.'337'(0.004763) + 1.102178.'333'(0.016159) + 1.415194.'323'(0.092111) + 3.326781.'314'(0.069496) + 1.734108.'310'(0.007050) + 1.384240.'306'(0.004763) + 1.505160.'338'(0.000000) + 2.277503.'344'(0.000000) + 1.265272.'352'(0.000000) + 2.320788.'369'(0.000000) + 0.734251.'371'(0.000000) + 1.942123.'378'(0.000000) + 1.736671.'382'(0.000000) + 0.918668.'387'(0.000000) + 2.578646.'391'(0.000000) + 1.534413.'400'(0.000000) + 0) <= 3.502852 ('370')
+> [0.000000]: [ker_lmm/DEBUG]  (1.061348.'362'(0.092111) + 1.196099.'340'(0.095701) + 2.100328.'337'(0.004763) + 1.265084.'335'(0.016159) + 1.859084.'333'(0.016159) + 1.794431.'332'(0.007050) + 1.040277.'326'(0.004763) + 0.550255.'325'(0.016159) + 2.070281.'320'(0.004763) + 2.421773.'316'(0.007744) + 1.869023.'306'(0.004763) + 1.497080.'334'(0.000000) + 1.113455.'344'(0.000000) + 1.375408.'351'(0.000000) + 2.862356.'382'(0.000000) + 2.511758.'393'(0.000000) + 0.905413.'397'(0.000000) + 0) <= 2.111806 ('327')
+> [0.000000]: [ker_lmm/DEBUG]  (1.891597.'396'(0.007050) + 0.721862.'339'(0.127761) + 1.728127.'328'(0.074883) + 2.220509.'324'(0.085372) + 1.520159.'321'(0.028700) + 0.901856.'319'(0.007050) + 2.346877.'316'(0.007744) + 2.757795.'306'(0.004763) + 0.761041.'343'(0.000000) + 0.292431.'344'(0.000000) + 1.773465.'357'(0.000000) + 0.722468.'366'(0.000000) + 2.078232.'370'(0.000000) + 0.727297.'375'(0.000000) + 0.934790.'377'(0.000000) + 1.270151.'384'(0.000000) + 2.410247.'385'(0.000000) + 0.992456.'391'(0.000000) + 0.777900.'394'(0.000000) + 1.913918.'397'(0.000000) + 0.442430.'399'(0.000000) + 0) <= 1.679722 ('321')
+> [0.000000]: [ker_lmm/DEBUG]  (1.526680.'362'(0.092111) + 1.849114.'356'(0.007744) + 2.245992.'341'(0.348468) + 1.726450.'340'(0.095701) + 1.603022.'330'(0.028700) + 1.889164.'327'(0.007744) + 2.656298.'324'(0.085372) + 1.895477.'318'(0.069496) + 3.603516.'310'(0.007050) + 1.713120.'309'(0.095701) + 1.043652.'306'(0.004763) + 0.166018.'331'(0.000000) + 1.951250.'334'(0.000000) + 0.814485.'342'(0.000000) + 2.069484.'349'(0.000000) + 1.972348.'357'(0.000000) + 1.331354.'364'(0.000000) + 0.933826.'376'(0.000000) + 0.811446.'380'(0.000000) + 1.638913.'388'(0.000000) + 2.226298.'389'(0.000000) + 1.504681.'392'(0.000000) + 1.915321.'394'(0.000000) + 0) <= 5.835435 ('395')
+> [0.000000]: [ker_lmm/DEBUG]  (1.541970.'348'(0.016159) + 1.351686.'339'(0.127761) + 1.495658.'330'(0.028700) + 1.068780.'307'(0.016159) + 1.482999.'306'(0.004763) + 1.769034.'338'(0.000000) + 2.157693.'342'(0.000000) + 0.543520.'346'(0.000000) + 1.895255.'351'(0.000000) + 2.826545.'352'(0.000000) + 0.908670.'355'(0.000000) + 1.612503.'358'(0.000000) + 0.566680.'364'(0.000000) + 2.143457.'365'(0.000000) + 1.390791.'371'(0.000000) + 1.281488.'375'(0.000000) + 3.081275.'378'(0.000000) + 1.605555.'382'(0.000000) + 1.487758.'391'(0.000000) + 1.979401.'397'(0.000000) + 0) <= 8.657749 ('369')
+> [0.000000]: [ker_lmm/DEBUG]  (0.201740.'337'(0.004763) + 2.647323.'329'(0.004763) + 1.061015.'326'(0.004763) + 2.194361.'320'(0.004763) + 2.724059.'313'(0.004763) + 0.657087.'312'(0.004763) + 1.346532.'306'(0.004763) + 3.750528.'331'(0.000000) + 1.287289.'342'(0.000000) + 1.776857.'344'(0.000000) + 0.232700.'350'(0.000000) + 1.610291.'352'(0.000000) + 2.470989.'357'(0.000000) + 2.595270.'383'(0.000000) + 1.478591.'385'(0.000000) + 0.957770.'386'(0.000000) + 0) <= 0.051591 ('308')
+> [0.000000]: [ker_lmm/DEBUG]  (1.369527.'362'(0.092111) + 1.301217.'361'(0.069496) + 0.966647.'356'(0.007744) + 1.785114.'340'(0.095701) + 0.731192.'339'(0.127761) + 0.794884.'333'(0.016159) + 1.564655.'328'(0.074883) + 1.287682.'325'(0.016159) + 2.061940.'324'(0.085372) + 1.679982.'323'(0.092111) + 1.758310.'322'(0.298809) + 0.520471.'317'(0.085372) + 1.500901.'316'(0.007744) + 0.141784.'313'(0.004763) + 1.014806.'310'(0.007050) + 1.792729.'308'(0.039824) + 2.455121.'306'(0.004763) + 0.995064.'334'(0.000000) + 1.476097.'338'(0.000000) + 2.393791.'344'(0.000000) + 1.056882.'349'(0.000000) + 2.235192.'350'(0.000000) + 3.076944.'357'(0.000000) + 0.531651.'358'(0.000000) + 1.357069.'360'(0.000000) + 0.722914.'363'(0.000000) + 1.669065.'364'(0.000000) + 0.965293.'366'(0.000000) + 1.469982.'367'(0.000000) + 0.851030.'369'(0.000000) + 1.348393.'371'(0.000000) + 2.457392.'375'(0.000000) + 1.044614.'383'(0.000000) + 1.640023.'390'(0.000000) + 0) <= 4.048252 ('345')
+> [0.000000]: [ker_lmm/DEBUG]  (2.219065.'396'(0.007050) + 1.247167.'379'(0.016159) + 0.906221.'373'(0.007050) + 0.958545.'356'(0.007744) + 2.418221.'341'(0.348468) + 1.213126.'336'(0.007744) + 0.912477.'333'(0.016159) + 2.739953.'322'(0.298809) + 1.050660.'321'(0.028700) + 2.015051.'320'(0.004763) + 1.328459.'319'(0.007050) + 1.975055.'316'(0.007744) + 3.013817.'310'(0.007050) + 2.287155.'307'(0.016159) + 1.700309.'342'(0.000000) + 1.492198.'368'(0.000000) + 1.802333.'369'(0.000000) + 2.018414.'374'(0.000000) + 0.453724.'383'(0.000000) + 1.318116.'387'(0.000000) + 2.701220.'389'(0.000000) + 1.257559.'393'(0.000000) + 2.157289.'397'(0.000000) + 1.137303.'400'(0.000000) + 0) <= 4.361466 ('315')
+> [0.000000]: [ker_lmm/DEBUG]  (1.656538.'396'(0.007050) + 0.217551.'348'(0.016159) + 0.773556.'322'(0.298809) + 2.090575.'319'(0.007050) + 2.936337.'314'(0.069496) + 2.329776.'309'(0.095701) + 1.079227.'307'(0.016159) + 1.210720.'334'(0.000000) + 1.450365.'345'(0.000000) + 1.634313.'346'(0.000000) + 2.235830.'349'(0.000000) + 2.486850.'354'(0.000000) + 1.567863.'365'(0.000000) + 1.812355.'367'(0.000000) + 1.940552.'371'(0.000000) + 1.598193.'378'(0.000000) + 2.518123.'380'(0.000000) + 1.538327.'384'(0.000000) + 0.420102.'388'(0.000000) + 2.476956.'393'(0.000000) + 0) <= 3.917662 ('311')
+> [0.000000]: [ker_lmm/DEBUG]  (0.793779.'356'(0.007744) + 2.100063.'330'(0.028700) + 2.821898.'327'(0.007744) + 1.520696.'321'(0.028700) + 0.487798.'313'(0.004763) + 2.038335.'307'(0.016159) + 1.677341.'338'(0.000000) + 1.740991.'343'(0.000000) + 0.751945.'344'(0.000000) + 0.836973.'347'(0.000000) + 1.094647.'350'(0.000000) + 2.476947.'355'(0.000000) + 1.245140.'359'(0.000000) + 1.076267.'365'(0.000000) + 1.246146.'366'(0.000000) + 2.800448.'372'(0.000000) + 2.048670.'375'(0.000000) + 2.191496.'376'(0.000000) + 2.486169.'378'(0.000000) + 1.792693.'382'(0.000000) + 0.705965.'388'(0.000000) + 0) <= 0.167177 ('397')
+> [0.000000]: [ker_lmm/DEBUG]  (0.979121.'361'(0.069496) + 1.932250.'356'(0.007744) + 1.227173.'339'(0.127761) + 1.187605.'332'(0.007050) + 1.178456.'330'(0.028700) + 1.786307.'326'(0.004763) + 1.130561.'314'(0.069496) + 1.632754.'307'(0.016159) + 1.341154.'338'(0.000000) + 1.680905.'374'(0.000000) + 1.776836.'382'(0.000000) + 4.343112.'383'(0.000000) + 1.309053.'384'(0.000000) + 2.734670.'388'(0.000000) + 1.601292.'397'(0.000000) + 0.451594.'400'(0.000000) + 0) <= 9.489773 ('316')
+> [0.000000]: [ker_lmm/DEBUG]  (2.589061.'398'(0.039824) + 2.204268.'379'(0.016159) + 0.853988.'362'(0.092111) + 1.776273.'340'(0.095701) + 1.020319.'339'(0.127761) + 1.253889.'321'(0.028700) + 1.827939.'316'(0.007744) + 2.324560.'315'(0.069496) + 1.989102.'311'(0.069496) + 1.106639.'308'(0.039824) + 1.303785.'342'(0.000000) + 1.597084.'343'(0.000000) + 2.691577.'350'(0.000000) + 1.720313.'355'(0.000000) + 2.251033.'357'(0.000000) + 0.976100.'360'(0.000000) + 1.290909.'365'(0.000000) + 0.914643.'369'(0.000000) + 1.131426.'370'(0.000000) + 2.376786.'371'(0.000000) + 2.009607.'375'(0.000000) + 1.651884.'381'(0.000000) + 0.691027.'387'(0.000000) + 1.265427.'393'(0.000000) + 0.825282.'400'(0.000000) + 0) <= 8.301881 ('343')
+> [0.000000]: [ker_lmm/DEBUG]  (2.455926.'398'(0.039824) + 0.482823.'396'(0.007050) + 1.525892.'353'(0.074883) + 0.820270.'340'(0.095701) + 2.102991.'337'(0.004763) + 0.817228.'336'(0.007744) + 2.742222.'330'(0.028700) + 1.717828.'325'(0.016159) + 0.693388.'320'(0.004763) + 1.635532.'318'(0.069496) + 1.012470.'317'(0.085372) + 1.229686.'313'(0.004763) + 2.477145.'308'(0.039824) + 0.118740.'345'(0.000000) + 1.890021.'352'(0.000000) + 1.970962.'359'(0.000000) + 1.819973.'360'(0.000000) + 1.882184.'371'(0.000000) + 2.323573.'375'(0.000000) + 1.669561.'376'(0.000000) + 1.966822.'385'(0.000000) + 2.816059.'388'(0.000000) + 2.168620.'392'(0.000000) + 1.530083.'393'(0.000000) + 0) <= 2.160895 ('304')
+> [0.000000]: [ker_lmm/DEBUG]  (1.103615.'379'(0.016159) + 0.917446.'341'(0.348468) + 1.698206.'325'(0.016159) + 1.299291.'323'(0.092111) + 1.506848.'318'(0.069496) + 0.240904.'312'(0.004763) + 1.576404.'309'(0.095701) + 2.606166.'308'(0.039824) + 1.129525.'345'(0.000000) + 1.171252.'360'(0.000000) + 1.200572.'363'(0.000000) + 2.266802.'369'(0.000000) + 1.806247.'374'(0.000000) + 2.435655.'378'(0.000000) + 1.816663.'390'(0.000000) + 1.460027.'391'(0.000000) + 1.319219.'397'(0.000000) + 0) <= 6.376102 ('328')
+> [0.000000]: [ker_lmm/DEBUG]  (0.695458.'398'(0.039824) + 1.495508.'362'(0.092111) + 3.368931.'361'(0.069496) + 3.143859.'348'(0.016159) + 1.321559.'335'(0.016159) + 1.097128.'330'(0.028700) + 1.790419.'325'(0.016159) + 2.063719.'324'(0.085372) + 0.992793.'323'(0.092111) + 1.625814.'321'(0.028700) + 0.845046.'311'(0.069496) + 1.907671.'310'(0.007050) + 0.899687.'309'(0.095701) + 0.701169.'334'(0.000000) + 1.234195.'346'(0.000000) + 2.746588.'355'(0.000000) + 1.528504.'363'(0.000000) + 1.095128.'366'(0.000000) + 1.216142.'368'(0.000000) + 1.685331.'370'(0.000000) + 0.296705.'387'(0.000000) + 0.494986.'389'(0.000000) + 0) <= 8.955012 ('337')
+> [0.000000]: [ker_lmm/DEBUG]  (0.403607.'379'(0.016159) + 2.171430.'373'(0.007050) + 1.583334.'337'(0.004763) + 0.734560.'336'(0.007744) + 1.495619.'333'(0.016159) + 2.752627.'332'(0.007050) + 2.624395.'330'(0.028700) + 2.422488.'327'(0.007744) + 1.914596.'323'(0.092111) + 1.819738.'322'(0.298809) + 0.778921.'320'(0.004763) + 1.698197.'316'(0.007744) + 1.602611.'313'(0.004763) + 1.893881.'311'(0.069496) + 0.472665.'309'(0.095701) + 4.451196.'331'(0.000000) + 1.557452.'344'(0.000000) + 2.242142.'347'(0.000000) + 1.239602.'351'(0.000000) + 1.200588.'355'(0.000000) + 2.508825.'357'(0.000000) + 1.338689.'366'(0.000000) + 2.430007.'369'(0.000000) + 1.831204.'376'(0.000000) + 2.016664.'377'(0.000000) + 2.323795.'381'(0.000000) + 0.712037.'385'(0.000000) + 1.263923.'389'(0.000000) + 1.998653.'400'(0.000000) + 0) <= 9.496689 ('400')
+> [0.000000]: [ker_lmm/DEBUG]  (0.604288.'379'(0.016159) + 2.647908.'356'(0.007744) + 2.165949.'353'(0.074883) + 2.484480.'348'(0.016159) + 0.812969.'322'(0.298809) + 0.363876.'318'(0.069496) + 1.765051.'310'(0.007050) + 1.528264.'309'(0.095701) + 1.447449.'338'(0.000000) + 2.245896.'342'(0.000000) + 1.246695.'343'(0.000000) + 0.913526.'345'(0.000000) + 1.106270.'346'(0.000000) + 1.845300.'350'(0.000000) + 1.489296.'351'(0.000000) + 0.801887.'355'(0.000000) + 2.248796.'366'(0.000000) + 1.465941.'368'(0.000000) + 1.451592.'383'(0.000000) + 1.241546.'384'(0.000000) + 2.131152.'385'(0.000000) + 1.189133.'389'(0.000000) + 0) <= 6.235688 ('379')
+> [0.000000]: [ker_lmm/DEBUG]  (1.257727.'353'(0.074883) + 1.419272.'348'(0.016159) + 1.151905.'339'(0.127761) + 1.223947.'330'(0.028700) + 1.539847.'327'(0.007744) + 1.203345.'326'(0.004763) + 0.585998.'325'(0.016159) + 0.975999.'316'(0.007744) + 1.828621.'313'(0.004763) + 4.385133.'312'(0.004763) + 1.722374.'310'(0.007050) + 0.578834.'331'(0.000000) + 1.510178.'355'(0.000000) + 2.182868.'359'(0.000000) + 0.707015.'360'(0.000000) + 3.226882.'363'(0.000000) + 1.475219.'366'(0.000000) + 1.093517.'374'(0.000000) + 1.190337.'380'(0.000000) + 1.482812.'381'(0.000000) + 2.119798.'383'(0.000000) + 2.814541.'384'(0.000000) + 2.765691.'385'(0.000000) + 1.854872.'390'(0.000000) + 0.963133.'392'(0.000000) + 0) <= 2.361413 ('338')
+> [0.000000]: [ker_lmm/DEBUG]  (2.165461.'396'(0.007050) + 1.519059.'361'(0.069496) + 1.330791.'336'(0.007744) + 2.499905.'335'(0.016159) + 1.322302.'326'(0.004763) + 1.274221.'318'(0.069496) + 1.856077.'315'(0.069496) + 0.374866.'314'(0.069496) + 2.764196.'312'(0.004763) + 2.218914.'311'(0.069496) + 0.848265.'342'(0.000000) + 1.660000.'345'(0.000000) + 1.789136.'359'(0.000000) + 1.513486.'381'(0.000000) + 2.887237.'386'(0.000000) + 1.336288.'391'(0.000000) + 2.065904.'394'(0.000000) + 2.333517.'399'(0.000000) + 0) <= 0.588801 ('383')
+> [0.000000]: [ker_lmm/DEBUG]  (2.138409.'362'(0.092111) + 1.324108.'356'(0.007744) + 0.617788.'353'(0.074883) + 1.997262.'337'(0.004763) + 1.452583.'336'(0.007744) + 1.194562.'335'(0.016159) + 0.919002.'332'(0.007050) + 1.902432.'329'(0.004763) + 0.473970.'326'(0.004763) + 0.991967.'323'(0.092111) + 1.762860.'311'(0.069496) + 2.118179.'334'(0.000000) + 0.780557.'342'(0.000000) + 1.478039.'344'(0.000000) + 1.280169.'347'(0.000000) + 0.670374.'358'(0.000000) + 1.253268.'374'(0.000000) + 1.778255.'375'(0.000000) + 1.390743.'383'(0.000000) + 1.226639.'387'(0.000000) + 0.668079.'389'(0.000000) + 0.220195.'391'(0.000000) + 0.472361.'392'(0.000000) + 2.572119.'394'(0.000000) + 1.217155.'397'(0.000000) + 0) <= 2.361517 ('367')
+> [0.000000]: [ker_lmm/DEBUG]  (0.817601.'362'(0.092111) + 3.171863.'328'(0.074883) + 1.495324.'326'(0.004763) + 2.617042.'325'(0.016159) + 2.306411.'323'(0.092111) + 1.352468.'321'(0.028700) + 2.033311.'320'(0.004763) + 1.501358.'316'(0.007744) + 2.107037.'315'(0.069496) + 0.611955.'314'(0.069496) + 1.663093.'312'(0.004763) + 1.931044.'342'(0.000000) + 1.177907.'343'(0.000000) + 2.784738.'350'(0.000000) + 2.347946.'351'(0.000000) + 2.715141.'355'(0.000000) + 2.803353.'359'(0.000000) + 0.387156.'364'(0.000000) + 0.390525.'365'(0.000000) + 0.330664.'369'(0.000000) + 0.214820.'370'(0.000000) + 1.726470.'376'(0.000000) + 2.303550.'380'(0.000000) + 0.834160.'382'(0.000000) + 1.867139.'389'(0.000000) + 1.252135.'394'(0.000000) + 2.135767.'395'(0.000000) + 0.845668.'399'(0.000000) + 0.694877.'400'(0.000000) + 0) <= 0.831691 ('335')
+> [0.000000]: [ker_lmm/DEBUG]  (2.709572.'340'(0.095701) + 0.461901.'337'(0.004763) + 4.101032.'329'(0.004763) + 0.937224.'326'(0.004763) + 2.371945.'321'(0.028700) + 2.092769.'312'(0.004763) + 1.402405.'342'(0.000000) + 0.141833.'343'(0.000000) + 1.411987.'347'(0.000000) + 1.554733.'357'(0.000000) + 1.605542.'358'(0.000000) + 2.367935.'359'(0.000000) + 1.059350.'367'(0.000000) + 2.467427.'370'(0.000000) + 2.224357.'372'(0.000000) + 1.536883.'384'(0.000000) + 0) <= 1.890258 ('371')
+> [0.000000]: [ker_lmm/DEBUG]  (0.794419.'396'(0.007050) + 0.380321.'361'(0.069496) + 1.910079.'356'(0.007744) + 1.521984.'353'(0.074883) + 1.135264.'339'(0.127761) + 3.706627.'328'(0.074883) + 2.201066.'321'(0.028700) + 0.853921.'320'(0.004763) + 0.783794.'318'(0.069496) + 2.143548.'312'(0.004763) + 1.657216.'342'(0.000000) + 1.618472.'354'(0.000000) + 2.350058.'357'(0.000000) + 2.116783.'364'(0.000000) + 1.155234.'367'(0.000000) + 2.148608.'371'(0.000000) + 0.972522.'375'(0.000000) + 1.962312.'377'(0.000000) + 1.876416.'378'(0.000000) + 0.853721.'393'(0.000000) + 2.481954.'394'(0.000000) + 1.749644.'395'(0.000000) + 1.146345.'397'(0.000000) + 1.628307.'399'(0.000000) + 0.588047.'400'(0.000000) + 0) <= 4.877376 ('364')
+> [0.000000]: [ker_lmm/DEBUG]  (2.238344.'341'(0.348468) + 3.508962.'337'(0.004763) + 2.474785.'335'(0.016159) + 1.113661.'332'(0.007050) + 1.862485.'325'(0.016159) + 1.168447.'324'(0.085372) + 2.156160.'321'(0.028700) + 1.931902.'318'(0.069496) + 2.782824.'317'(0.085372) + 1.425979.'315'(0.069496) + 0.669154.'314'(0.069496) + 2.442548.'350'(0.000000) + 1.083514.'351'(0.000000) + 1.407220.'352'(0.000000) + 1.028902.'354'(0.000000) + 1.415275.'370'(0.000000) + 0.890975.'372'(0.000000) + 2.688333.'375'(0.000000) + 1.157785.'384'(0.000000) + 0.520677.'394'(0.000000) + 2.588161.'395'(0.000000) + 1.441854.'397'(0.000000) + 1.585898.'400'(0.000000) + 0) <= 4.463492 ('318')
+> [0.000000]: [ker_lmm/DEBUG]  (0.817760.'398'(0.039824) + 2.467255.'379'(0.016159) + 0.700799.'373'(0.007050) + 2.058166.'340'(0.095701) + 0.675971.'333'(0.016159) + 1.190370.'332'(0.007050) + 0.638473.'329'(0.004763) + 2.003429.'323'(0.092111) + 1.011966.'316'(0.007744) + 2.318926.'314'(0.069496) + 0.780300.'338'(0.000000) + 0.658253.'346'(0.000000) + 1.511619.'360'(0.000000) + 2.878033.'366'(0.000000) + 2.302173.'367'(0.000000) + 0.973695.'370'(0.000000) + 1.148920.'374'(0.000000) + 2.746527.'385'(0.000000) + 3.371030.'390'(0.000000) + 0.991321.'399'(0.000000) + 0) <= 7.944233 ('386')
+> [0.000000]: [ker_lmm/DEBUG]  (1.273877.'396'(0.007050) + 2.064725.'373'(0.007050) + 1.277709.'339'(0.127761) + 0.574301.'330'(0.028700) + 1.486406.'327'(0.007744) + 1.709098.'326'(0.004763) + 2.490231.'324'(0.085372) + 1.401948.'320'(0.004763) + 1.384684.'319'(0.007050) + 1.140460.'316'(0.007744) + 1.131925.'338'(0.000000) + 1.904686.'342'(0.000000) + 2.323917.'349'(0.000000) + 1.312285.'355'(0.000000) + 1.637447.'359'(0.000000) + 1.215679.'364'(0.000000) + 1.430567.'366'(0.000000) + 1.566165.'374'(0.000000) + 0.940491.'375'(0.000000) + 2.077376.'384'(0.000000) + 0.548478.'386'(0.000000) + 0.701631.'387'(0.000000) + 1.424787.'390'(0.000000) + 1.621197.'394'(0.000000) + 0.779292.'399'(0.000000) + 0) <= 6.148194 ('399')
+> [0.000000]: [ker_lmm/DEBUG]  (2.160635.'373'(0.007050) + 1.317812.'362'(0.092111) + 4.187770.'361'(0.069496) + 2.184631.'335'(0.016159) + 0.483572.'333'(0.016159) + 2.208766.'332'(0.007050) + 1.113600.'330'(0.028700) + 1.767316.'328'(0.074883) + 2.669966.'327'(0.007744) + 0.933445.'326'(0.004763) + 1.436147.'322'(0.298809) + 1.286584.'321'(0.028700) + 0.983779.'318'(0.069496) + 2.031230.'317'(0.085372) + 0.697387.'344'(0.000000) + 1.157493.'347'(0.000000) + 1.250093.'352'(0.000000) + 2.204921.'354'(0.000000) + 0.762023.'364'(0.000000) + 1.391160.'365'(0.000000) + 2.810756.'366'(0.000000) + 1.199156.'368'(0.000000) + 2.148685.'372'(0.000000) + 1.520084.'375'(0.000000) + 0.398394.'378'(0.000000) + 2.824761.'381'(0.000000) + 1.738065.'391'(0.000000) + 1.314833.'392'(0.000000) + 1.865420.'400'(0.000000) + 0) <= 6.989810 ('348')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '396'(1.000000) : 0.006347
-> [0.000000]: [ker_lmm/DEBUG] '379'(1.000000) : 0.017237
-> [0.000000]: [ker_lmm/DEBUG] '373'(1.000000) : 0.008080
-> [0.000000]: [ker_lmm/DEBUG] '371'(1.000000) : 0.017237
-> [0.000000]: [ker_lmm/DEBUG] '368'(1.000000) : 0.006347
-> [0.000000]: [ker_lmm/DEBUG] '355'(1.000000) : 0.006347
-> [0.000000]: [ker_lmm/DEBUG] '346'(1.000000) : 0.055454
-> [0.000000]: [ker_lmm/DEBUG] '341'(1.000000) : 0.377043
-> [0.000000]: [ker_lmm/DEBUG] '340'(1.000000) : 0.082780
-> [0.000000]: [ker_lmm/DEBUG] '339'(1.000000) : 0.082439
-> [0.000000]: [ker_lmm/DEBUG] '338'(1.000000) : 0.008080
-> [0.000000]: [ker_lmm/DEBUG] '335'(1.000000) : 0.017237
-> [0.000000]: [ker_lmm/DEBUG] '333'(1.000000) : 0.017237
-> [0.000000]: [ker_lmm/DEBUG] '330'(1.000000) : 0.022783
-> [0.000000]: [ker_lmm/DEBUG] '329'(1.000000) : 0.004853
-> [0.000000]: [ker_lmm/DEBUG] '327'(1.000000) : 0.006347
-> [0.000000]: [ker_lmm/DEBUG] '326'(1.000000) : 0.004853
-> [0.000000]: [ker_lmm/DEBUG] '325'(1.000000) : 0.017237
-> [0.000000]: [ker_lmm/DEBUG] '324'(1.000000) : 0.082439
-> [0.000000]: [ker_lmm/DEBUG] '323'(1.000000) : 0.181646
-> [0.000000]: [ker_lmm/DEBUG] '322'(1.000000) : 0.199927
-> [0.000000]: [ker_lmm/DEBUG] '321'(1.000000) : 0.022783
-> [0.000000]: [ker_lmm/DEBUG] '320'(1.000000) : 0.004853
-> [0.000000]: [ker_lmm/DEBUG] '319'(1.000000) : 0.006347
-> [0.000000]: [ker_lmm/DEBUG] '318'(1.000000) : 0.082780
-> [0.000000]: [ker_lmm/DEBUG] '317'(1.000000) : 0.192480
-> [0.000000]: [ker_lmm/DEBUG] '316'(1.000000) : 0.006347
-> [0.000000]: [ker_lmm/DEBUG] '315'(1.000000) : 0.082439
-> [0.000000]: [ker_lmm/DEBUG] '314'(1.000000) : 0.181646
-> [0.000000]: [ker_lmm/DEBUG] '313'(1.000000) : 0.004853
-> [0.000000]: [ker_lmm/DEBUG] '312'(1.000000) : 0.004853
-> [0.000000]: [ker_lmm/DEBUG] '311'(1.000000) : 0.082439
-> [0.000000]: [ker_lmm/DEBUG] '310'(1.000000) : 0.008080
-> [0.000000]: [ker_lmm/DEBUG] '309'(1.000000) : 0.082780
-> [0.000000]: [ker_lmm/DEBUG] '308'(1.000000) : 0.055454
-> [0.000000]: [ker_lmm/DEBUG] '307'(1.000000) : 0.017237
-> [0.000000]: [ker_lmm/DEBUG] '306'(1.000000) : 0.004853
-> [0.000000]: [ker_lmm/DEBUG] '305'(1.000000) : 0.017237
-> [0.000000]: [ker_lmm/DEBUG] '304'(1.000000) : 0.082780
-> [0.000000]: [ker_lmm/DEBUG] '303'(1.000000) : 0.006347
-> [0.000000]: [ker_lmm/DEBUG] '302'(1.000000) : 0.006347
-> [0.000000]: [ker_lmm/DEBUG] '301'(1.000000) : 0.008080
-> [0.000000]: [ker_lmm/DEBUG] '328'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '398'(1.000000) : 0.039824
+> [0.000000]: [ker_lmm/DEBUG] '396'(1.000000) : 0.007050
+> [0.000000]: [ker_lmm/DEBUG] '379'(1.000000) : 0.016159
+> [0.000000]: [ker_lmm/DEBUG] '373'(1.000000) : 0.007050
+> [0.000000]: [ker_lmm/DEBUG] '362'(1.000000) : 0.092111
+> [0.000000]: [ker_lmm/DEBUG] '361'(1.000000) : 0.069496
+> [0.000000]: [ker_lmm/DEBUG] '356'(1.000000) : 0.007744
+> [0.000000]: [ker_lmm/DEBUG] '353'(1.000000) : 0.074883
+> [0.000000]: [ker_lmm/DEBUG] '348'(1.000000) : 0.016159
+> [0.000000]: [ker_lmm/DEBUG] '341'(1.000000) : 0.348468
+> [0.000000]: [ker_lmm/DEBUG] '340'(1.000000) : 0.095701
+> [0.000000]: [ker_lmm/DEBUG] '339'(1.000000) : 0.127761
+> [0.000000]: [ker_lmm/DEBUG] '337'(1.000000) : 0.004763
+> [0.000000]: [ker_lmm/DEBUG] '336'(1.000000) : 0.007744
+> [0.000000]: [ker_lmm/DEBUG] '335'(1.000000) : 0.016159
+> [0.000000]: [ker_lmm/DEBUG] '333'(1.000000) : 0.016159
+> [0.000000]: [ker_lmm/DEBUG] '332'(1.000000) : 0.007050
+> [0.000000]: [ker_lmm/DEBUG] '330'(1.000000) : 0.028700
+> [0.000000]: [ker_lmm/DEBUG] '329'(1.000000) : 0.004763
+> [0.000000]: [ker_lmm/DEBUG] '328'(1.000000) : 0.074883
+> [0.000000]: [ker_lmm/DEBUG] '327'(1.000000) : 0.007744
+> [0.000000]: [ker_lmm/DEBUG] '326'(1.000000) : 0.004763
+> [0.000000]: [ker_lmm/DEBUG] '325'(1.000000) : 0.016159
+> [0.000000]: [ker_lmm/DEBUG] '324'(1.000000) : 0.085372
+> [0.000000]: [ker_lmm/DEBUG] '323'(1.000000) : 0.092111
+> [0.000000]: [ker_lmm/DEBUG] '322'(1.000000) : 0.298809
+> [0.000000]: [ker_lmm/DEBUG] '321'(1.000000) : 0.028700
+> [0.000000]: [ker_lmm/DEBUG] '320'(1.000000) : 0.004763
+> [0.000000]: [ker_lmm/DEBUG] '319'(1.000000) : 0.007050
+> [0.000000]: [ker_lmm/DEBUG] '318'(1.000000) : 0.069496
+> [0.000000]: [ker_lmm/DEBUG] '317'(1.000000) : 0.085372
+> [0.000000]: [ker_lmm/DEBUG] '316'(1.000000) : 0.007744
+> [0.000000]: [ker_lmm/DEBUG] '315'(1.000000) : 0.069496
+> [0.000000]: [ker_lmm/DEBUG] '314'(1.000000) : 0.069496
+> [0.000000]: [ker_lmm/DEBUG] '313'(1.000000) : 0.004763
+> [0.000000]: [ker_lmm/DEBUG] '312'(1.000000) : 0.004763
+> [0.000000]: [ker_lmm/DEBUG] '311'(1.000000) : 0.069496
+> [0.000000]: [ker_lmm/DEBUG] '310'(1.000000) : 0.007050
+> [0.000000]: [ker_lmm/DEBUG] '309'(1.000000) : 0.095701
+> [0.000000]: [ker_lmm/DEBUG] '308'(1.000000) : 0.039824
+> [0.000000]: [ker_lmm/DEBUG] '307'(1.000000) : 0.016159
+> [0.000000]: [ker_lmm/DEBUG] '306'(1.000000) : 0.004763
+> [0.000000]: [ker_lmm/DEBUG] '305'(1.000000) : 0.016159
+> [0.000000]: [ker_lmm/DEBUG] '304'(1.000000) : 0.074883
+> [0.000000]: [ker_lmm/DEBUG] '303'(1.000000) : 0.007744
+> [0.000000]: [ker_lmm/DEBUG] '302'(1.000000) : 0.007744
+> [0.000000]: [ker_lmm/DEBUG] '301'(1.000000) : 0.007050
 > [0.000000]: [ker_lmm/DEBUG] '331'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '332'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '334'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '336'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '337'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '338'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '342'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '343'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '344'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '345'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '346'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '347'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '348'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '349'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '350'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '351'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '352'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '353'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '354'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '356'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '355'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '357'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '358'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '359'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '360'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '361'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '362'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '363'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '364'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '365'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '366'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '367'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '368'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '369'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '370'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '371'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '372'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '374'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '375'(0.000000) : 0.000000
@@ -2309,547 +2394,563 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [ker_lmm/DEBUG] '394'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '395'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '397'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '398'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '399'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '400'(0.000000) : 0.000000
 > Starting 4: (411)
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(570)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 100
-> [0.000000]: [ker_lmm/DEBUG] Constraint '474' usage: 15.910903 remaining: 7.559265 concurrency: 8<=9<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '418' usage: 13.243093 remaining: 8.334927 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '457' usage: 15.605644 remaining: 9.560486 concurrency: 8<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '481' usage: 17.991709 remaining: 8.985712 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '478' usage: 13.215122 remaining: 2.172829 concurrency: 5<=6<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '484' usage: 20.994109 remaining: 6.608444 concurrency: 12<=12<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '452' usage: 16.377850 remaining: 0.511428 concurrency: 10<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '432' usage: 17.531184 remaining: 9.227496 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '463' usage: 14.118251 remaining: 7.421301 concurrency: 7<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '423' usage: 22.006748 remaining: 4.774017 concurrency: 11<=11<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '473' usage: 20.819560 remaining: 4.113836 concurrency: 11<=11<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '496' usage: 15.919622 remaining: 2.642384 concurrency: 8<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '483' usage: 23.571487 remaining: 7.598870 concurrency: 10<=10<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '494' usage: 19.274625 remaining: 0.600962 concurrency: 7<=7<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '430' usage: 17.329840 remaining: 2.590976 concurrency: 9<=10<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '403' usage: 14.174014 remaining: 9.794450 concurrency: 8<=9<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '467' usage: 17.163854 remaining: 1.175078 concurrency: 8<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '454' usage: 14.814085 remaining: 2.442909 concurrency: 5<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '409' usage: 17.722473 remaining: 4.413092 concurrency: 9<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '429' usage: 30.596575 remaining: 9.856244 concurrency: 15<=15<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '424' usage: 15.781569 remaining: 6.998436 concurrency: 9<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '428' usage: 21.505484 remaining: 8.161677 concurrency: 10<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '402' usage: 21.058058 remaining: 2.067192 concurrency: 13<=14<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '462' usage: 10.538554 remaining: 1.008273 concurrency: 4<=5<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '482' usage: 16.034714 remaining: 1.426165 concurrency: 8<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '475' usage: 16.311484 remaining: 0.539621 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '469' usage: 13.005617 remaining: 8.499800 concurrency: 8<=9<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '474' usage: 22.490871 remaining: 7.559265 concurrency: 10<=11<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '418' usage: 10.135968 remaining: 8.334927 concurrency: 5<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '457' usage: 14.697762 remaining: 9.560486 concurrency: 8<=9<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '481' usage: 18.830505 remaining: 8.985712 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '478' usage: 16.376433 remaining: 2.172829 concurrency: 6<=7<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '484' usage: 20.816148 remaining: 6.608444 concurrency: 12<=13<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '452' usage: 19.251613 remaining: 0.511428 concurrency: 11<=12<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '432' usage: 19.399079 remaining: 9.227496 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '463' usage: 18.764256 remaining: 7.421301 concurrency: 9<=9<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '423' usage: 19.144092 remaining: 4.774017 concurrency: 10<=11<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '473' usage: 19.279036 remaining: 4.113836 concurrency: 10<=11<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '496' usage: 17.918192 remaining: 2.642384 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '483' usage: 28.782058 remaining: 7.598870 concurrency: 13<=13<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '494' usage: 18.822889 remaining: 0.600962 concurrency: 7<=7<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '430' usage: 17.400500 remaining: 2.590976 concurrency: 10<=11<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '403' usage: 16.254581 remaining: 9.794450 concurrency: 9<=10<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '467' usage: 26.471302 remaining: 1.175078 concurrency: 11<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '454' usage: 20.364572 remaining: 2.442909 concurrency: 7<=7<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '409' usage: 19.678557 remaining: 4.413092 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '429' usage: 35.463473 remaining: 9.856244 concurrency: 18<=18<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '424' usage: 17.747044 remaining: 6.998436 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '428' usage: 21.505484 remaining: 8.161677 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '402' usage: 23.423662 remaining: 2.067192 concurrency: 15<=15<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '462' usage: 9.544359 remaining: 1.008273 concurrency: 4<=5<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '482' usage: 15.177320 remaining: 1.426165 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '475' usage: 16.932924 remaining: 0.539621 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '469' usage: 14.656384 remaining: 8.499800 concurrency: 9<=10<=9
 > [0.000000]: [ker_lmm/DEBUG] Constraint '448' usage: 19.047385 remaining: 9.273021 concurrency: 10<=11<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '438' usage: 18.130742 remaining: 4.849311 concurrency: 8<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '466' usage: 15.912451 remaining: 0.123694 concurrency: 8<=9<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '460' usage: 18.678659 remaining: 1.116924 concurrency: 10<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '445' usage: 10.185865 remaining: 3.839026 concurrency: 6<=7<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '419' usage: 14.350092 remaining: 8.924110 concurrency: 6<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '411' usage: 19.947513 remaining: 2.740865 concurrency: 10<=11<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '451' usage: 10.916828 remaining: 2.149792 concurrency: 6<=7<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '458' usage: 17.088930 remaining: 5.834997 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '453' usage: 21.477842 remaining: 8.450552 concurrency: 9<=9<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '465' usage: 18.807019 remaining: 3.715126 concurrency: 10<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '450' usage: 22.821451 remaining: 0.355090 concurrency: 11<=12<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '404' usage: 17.898819 remaining: 6.117439 concurrency: 10<=10<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '490' usage: 17.343034 remaining: 3.737145 concurrency: 10<=11<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '410' usage: 14.768040 remaining: 7.643726 concurrency: 7<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '492' usage: 18.542769 remaining: 2.214828 concurrency: 8<=9<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '444' usage: 15.781060 remaining: 5.660820 concurrency: 6<=7<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '485' usage: 17.441139 remaining: 1.280514 concurrency: 8<=8<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '443' usage: 17.751382 remaining: 2.259884 concurrency: 8<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '442' usage: 15.598028 remaining: 9.649153 concurrency: 7<=8<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '438' usage: 16.373334 remaining: 4.849311 concurrency: 7<=7<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '466' usage: 17.478316 remaining: 0.123694 concurrency: 9<=10<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '460' usage: 19.947081 remaining: 1.116924 concurrency: 10<=10<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '445' usage: 18.608566 remaining: 3.839026 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '419' usage: 14.342760 remaining: 8.924110 concurrency: 6<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '411' usage: 23.441668 remaining: 2.740865 concurrency: 10<=11<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '451' usage: 17.343948 remaining: 2.149792 concurrency: 9<=10<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '458' usage: 20.858545 remaining: 5.834997 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '453' usage: 20.281612 remaining: 8.450552 concurrency: 8<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '465' usage: 21.223554 remaining: 3.715126 concurrency: 10<=10<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '450' usage: 26.752399 remaining: 0.355090 concurrency: 13<=13<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '404' usage: 17.983790 remaining: 6.117439 concurrency: 10<=10<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '490' usage: 20.357037 remaining: 3.737145 concurrency: 12<=13<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '410' usage: 19.804916 remaining: 7.643726 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '492' usage: 15.529612 remaining: 2.214828 concurrency: 6<=7<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '444' usage: 15.149854 remaining: 5.660820 concurrency: 6<=6<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '485' usage: 21.010612 remaining: 1.280514 concurrency: 10<=10<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '443' usage: 21.419709 remaining: 2.259884 concurrency: 9<=9<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '442' usage: 15.982218 remaining: 9.649153 concurrency: 5<=6<=24
 > [0.000000]: [ker_lmm/DEBUG] Constraint '489' usage: 7.688700 remaining: 5.967310 concurrency: 5<=6<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '488' usage: 20.472420 remaining: 7.015528 concurrency: 11<=12<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '486' usage: 14.533560 remaining: 7.699327 concurrency: 7<=8<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '415' usage: 2.914484 remaining: 2.658191 concurrency: 2<=3<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '500' usage: 18.376920 remaining: 1.702501 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '491' usage: 17.776353 remaining: 6.449255 concurrency: 10<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '427' usage: 16.950583 remaining: 0.016422 concurrency: 8<=8<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '437' usage: 21.812672 remaining: 6.087026 concurrency: 11<=12<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '406' usage: 15.162755 remaining: 2.968005 concurrency: 8<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '414' usage: 17.773475 remaining: 4.921360 concurrency: 8<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '479' usage: 13.243669 remaining: 9.214706 concurrency: 6<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '499' usage: 11.346698 remaining: 8.077774 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '468' usage: 17.523688 remaining: 3.596849 concurrency: 10<=10<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '498' usage: 22.151025 remaining: 0.850705 concurrency: 12<=12<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '456' usage: 8.454914 remaining: 3.520949 concurrency: 4<=5<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '407' usage: 7.153618 remaining: 8.082817 concurrency: 4<=5<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '446' usage: 8.803095 remaining: 9.266826 concurrency: 6<=6<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '421' usage: 15.003586 remaining: 9.602267 concurrency: 8<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '439' usage: 18.043328 remaining: 0.291116 concurrency: 9<=10<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '455' usage: 19.292004 remaining: 7.950875 concurrency: 11<=11<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '440' usage: 27.155795 remaining: 3.109799 concurrency: 11<=11<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '435' usage: 22.655252 remaining: 3.989448 concurrency: 9<=10<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '426' usage: 20.754258 remaining: 5.631875 concurrency: 10<=10<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '447' usage: 12.226948 remaining: 9.126268 concurrency: 7<=8<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '472' usage: 17.506150 remaining: 4.860990 concurrency: 10<=10<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '487' usage: 13.896719 remaining: 9.835966 concurrency: 7<=7<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '417' usage: 16.445502 remaining: 2.535882 concurrency: 9<=9<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '477' usage: 12.857285 remaining: 7.029421 concurrency: 7<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '412' usage: 22.535293 remaining: 1.190954 concurrency: 13<=14<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '480' usage: 14.668542 remaining: 8.302155 concurrency: 8<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '495' usage: 15.377112 remaining: 5.235122 concurrency: 5<=5<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '405' usage: 14.694017 remaining: 3.541380 concurrency: 9<=9<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '493' usage: 16.158120 remaining: 6.283088 concurrency: 7<=8<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '431' usage: 13.036521 remaining: 6.670591 concurrency: 6<=7<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '497' usage: 17.300693 remaining: 7.534345 concurrency: 9<=9<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '441' usage: 19.956350 remaining: 4.743166 concurrency: 10<=10<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '459' usage: 22.994399 remaining: 9.325947 concurrency: 14<=15<=24
-> [0.000000]: [ker_lmm/DEBUG] Constraint '401' usage: 9.576477 remaining: 0.551801 concurrency: 5<=6<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '434' usage: 14.102811 remaining: 9.814687 concurrency: 7<=8<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '471' usage: 12.012357 remaining: 8.004764 concurrency: 6<=7<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '476' usage: 10.480181 remaining: 9.876963 concurrency: 7<=8<=12
-> [0.000000]: [ker_lmm/DEBUG] Constraint '422' usage: 18.896493 remaining: 1.884146 concurrency: 10<=11<=16
-> [0.000000]: [ker_lmm/DEBUG] Constraint '425' usage: 17.128018 remaining: 6.161248 concurrency: 9<=9<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '461' usage: 8.968907 remaining: 9.944312 concurrency: 6<=7<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '464' usage: 10.042622 remaining: 9.611031 concurrency: 6<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '416' usage: 13.311701 remaining: 2.846859 concurrency: 7<=7<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '449' usage: 14.236103 remaining: 6.842328 concurrency: 7<=8<=9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '436' usage: 14.732697 remaining: 8.137325 concurrency: 7<=8<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '433' usage: 7.395334 remaining: 5.754137 concurrency: 4<=5<=10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '470' usage: 16.158806 remaining: 4.461701 concurrency: 8<=8<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '420' usage: 15.118958 remaining: 9.580135 concurrency: 8<=9<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '413' usage: 5.091653 remaining: 6.287879 concurrency: 2<=4<=40
-> [0.000000]: [ker_lmm/DEBUG] Constraint '408' usage: 16.095336 remaining: 6.494589 concurrency: 8<=8<=16
-> [0.000000]: [ker_lmm/DEBUG] var=403, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=407, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=408, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=409, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=414, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=422, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=431, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=432, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=447, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=448, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=452, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=494, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000969, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (403) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(403).penalty: 1.000000, Var(403).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] Setting var (407) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(407).penalty: 1.000000, Var(407).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] Setting var (408) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(408).penalty: 1.000000, Var(408).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] Setting var (409) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(409).penalty: 1.000000, Var(409).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] Setting var (414) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(414).penalty: 1.000000, Var(414).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] Setting var (422) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(422).penalty: 1.000000, Var(422).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] Setting var (431) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(431).penalty: 1.000000, Var(431).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] Setting var (432) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(432).penalty: 1.000000, Var(432).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] Setting var (447) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(447).penalty: 1.000000, Var(447).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] index: 50         cnst_light_num: 100     || usage: 0.000000 remaining: 2.655368 bound: 2.658191
-> [0.000000]: [ker_lmm/DEBUG] Setting var (448) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(448).penalty: 1.000000, Var(448).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] Setting var (452) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(452).penalty: 1.000000, Var(452).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] Setting var (494) value to 0.000969
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000969, Var(494).penalty: 1.000000, Var(494).value: 0.000969
-> [0.000000]: [ker_lmm/DEBUG] index: 53         cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.016422
-> [0.000000]: [ker_lmm/DEBUG] var=402, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=411, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=417, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=419, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=424, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=433, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=440, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=469, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=473, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010573, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (402) value to 0.010573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010573, Var(402).penalty: 1.000000, Var(402).value: 0.010573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (411) value to 0.010573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010573, Var(411).penalty: 1.000000, Var(411).value: 0.010573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (417) value to 0.010573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010573, Var(417).penalty: 1.000000, Var(417).value: 0.010573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (419) value to 0.010573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010573, Var(419).penalty: 1.000000, Var(419).value: 0.010573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (424) value to 0.010573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010573, Var(424).penalty: 1.000000, Var(424).value: 0.010573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (433) value to 0.010573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010573, Var(433).penalty: 1.000000, Var(433).value: 0.010573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (440) value to 0.010573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010573, Var(440).penalty: 1.000000, Var(440).value: 0.010573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (469) value to 0.010573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010573, Var(469).penalty: 1.000000, Var(469).value: 0.010573
-> [0.000000]: [ker_lmm/DEBUG] Setting var (473) value to 0.010573
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010573, Var(473).penalty: 1.000000, Var(473).value: 0.010573
-> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.123694
-> [0.000000]: [ker_lmm/DEBUG] var=406, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=410, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=413, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=418, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=427, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=428, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=435, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.019153, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (406) value to 0.019153
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.019153, Var(406).penalty: 1.000000, Var(406).value: 0.019153
-> [0.000000]: [ker_lmm/DEBUG] Setting var (410) value to 0.019153
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.019153, Var(410).penalty: 1.000000, Var(410).value: 0.019153
-> [0.000000]: [ker_lmm/DEBUG] Setting var (413) value to 0.019153
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.019153, Var(413).penalty: 1.000000, Var(413).value: 0.019153
-> [0.000000]: [ker_lmm/DEBUG] Setting var (418) value to 0.019153
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.019153, Var(418).penalty: 1.000000, Var(418).value: 0.019153
-> [0.000000]: [ker_lmm/DEBUG] Setting var (427) value to 0.019153
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.019153, Var(427).penalty: 1.000000, Var(427).value: 0.019153
-> [0.000000]: [ker_lmm/DEBUG] Setting var (428) value to 0.019153
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.019153, Var(428).penalty: 1.000000, Var(428).value: 0.019153
-> [0.000000]: [ker_lmm/DEBUG] Setting var (435) value to 0.019153
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.019153, Var(435).penalty: 1.000000, Var(435).value: 0.019153
-> [0.000000]: [ker_lmm/DEBUG] index: 38         cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.355090
-> [0.000000]: [ker_lmm/DEBUG] var=404, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027066, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=415, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027066, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=421, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027066, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=429, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027066, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=457, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.027066, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (404) value to 0.027066
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.027066, Var(404).penalty: 1.000000, Var(404).value: 0.027066
-> [0.000000]: [ker_lmm/DEBUG] Setting var (415) value to 0.027066
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.027066, Var(415).penalty: 1.000000, Var(415).value: 0.027066
-> [0.000000]: [ker_lmm/DEBUG] index: 90         cnst_light_num: 96      || usage: 0.000000 remaining: 9.850116 bound: 9.944312
-> [0.000000]: [ker_lmm/DEBUG] Setting var (421) value to 0.027066
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.027066, Var(421).penalty: 1.000000, Var(421).value: 0.027066
-> [0.000000]: [ker_lmm/DEBUG] Setting var (429) value to 0.027066
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.027066, Var(429).penalty: 1.000000, Var(429).value: 0.027066
-> [0.000000]: [ker_lmm/DEBUG] index: 77         cnst_light_num: 95      || usage: 0.000000 remaining: 5.092002 bound: 5.235122
-> [0.000000]: [ker_lmm/DEBUG] Setting var (457) value to 0.027066
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.027066, Var(457).penalty: 1.000000, Var(457).value: 0.027066
-> [0.000000]: [ker_lmm/DEBUG] index: 65         cnst_light_num: 94      || usage: 0.000000 remaining: 0.000000 bound: 0.291116
-> [0.000000]: [ker_lmm/DEBUG] index: 58         cnst_light_num: 93      || usage: 0.000000 remaining: 7.939141 bound: 8.077774
-> [0.000000]: [ker_lmm/DEBUG] var=401, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.048560, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=436, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.048560, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=488, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.048560, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=491, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.048560, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (401) value to 0.048560
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.048560, Var(401).penalty: 1.000000, Var(401).value: 0.048560
-> [0.000000]: [ker_lmm/DEBUG] Setting var (436) value to 0.048560
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.048560, Var(436).penalty: 1.000000, Var(436).value: 0.048560
-> [0.000000]: [ker_lmm/DEBUG] index: 49         cnst_light_num: 92      || usage: 0.000000 remaining: 7.481715 bound: 7.699327
-> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 91      || usage: 0.000000 remaining: 1.931852 bound: 2.214828
-> [0.000000]: [ker_lmm/DEBUG] Setting var (488) value to 0.048560
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.048560, Var(488).penalty: 1.000000, Var(488).value: 0.048560
-> [0.000000]: [ker_lmm/DEBUG] index: 78         cnst_light_num: 90      || usage: 0.000000 remaining: 3.318481 bound: 3.541380
-> [0.000000]: [ker_lmm/DEBUG] index: 64         cnst_light_num: 89      || usage: 0.000000 remaining: 9.438127 bound: 9.602267
-> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 88      || usage: 0.000000 remaining: 2.187058 bound: 2.442909
-> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 87      || usage: 0.000000 remaining: 5.903466 bound: 6.117439
-> [0.000000]: [ker_lmm/DEBUG] Setting var (491) value to 0.048560
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.048560, Var(491).penalty: 1.000000, Var(491).value: 0.048560
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 86      || usage: 0.000000 remaining: 0.000000 bound: 0.511428
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 85      || usage: 0.000000 remaining: 7.982726 bound: 8.334927
-> [0.000000]: [ker_lmm/DEBUG] index: 26         cnst_light_num: 84      || usage: 0.000000 remaining: 8.276421 bound: 8.499800
-> [0.000000]: [ker_lmm/DEBUG] index: 59         cnst_light_num: 83      || usage: 0.000000 remaining: 3.159247 bound: 3.596849
-> [0.000000]: [ker_lmm/DEBUG] var=416, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.100222, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=423, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.100222, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=425, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.100222, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (416) value to 0.100222
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.100222, Var(416).penalty: 1.000000, Var(416).value: 0.100222
-> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 82      || usage: 0.000000 remaining: 9.310091 bound: 9.580135
-> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 81      || usage: 0.000000 remaining: 6.524891 bound: 6.998436
-> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 80      || usage: 0.000000 remaining: 0.047285 bound: 0.600962
-> [0.000000]: [ker_lmm/DEBUG] Setting var (423) value to 0.100222
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.100222, Var(423).penalty: 1.000000, Var(423).value: 0.100222
-> [0.000000]: [ker_lmm/DEBUG] index: 46         cnst_light_num: 79      || usage: 0.000000 remaining: 9.146212 bound: 9.649153
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 78      || usage: 0.000000 remaining: 8.617051 bound: 8.924110
-> [0.000000]: [ker_lmm/DEBUG] index: 74         cnst_light_num: 77      || usage: 0.000000 remaining: 6.598915 bound: 7.029421
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 76      || usage: 0.000000 remaining: 8.498979 bound: 8.985712
-> [0.000000]: [ker_lmm/DEBUG] Setting var (425) value to 0.100222
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.100222, Var(425).penalty: 1.000000, Var(425).value: 0.100222
-> [0.000000]: [ker_lmm/DEBUG] index: 57         cnst_light_num: 75      || usage: 0.000000 remaining: 8.806888 bound: 9.214706
-> [0.000000]: [ker_lmm/DEBUG] index: 31         cnst_light_num: 74      || usage: 0.000000 remaining: 3.628631 bound: 3.839026
-> [0.000000]: [ker_lmm/DEBUG] index: 64         cnst_light_num: 73      || usage: 0.000000 remaining: 1.262301 bound: 1.884146
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 72      || usage: 0.000000 remaining: 0.000000 bound: 0.551801
-> [0.000000]: [ker_lmm/DEBUG] index: 36         cnst_light_num: 71      || usage: 0.000000 remaining: 8.135362 bound: 8.450552
-> [0.000000]: [ker_lmm/DEBUG] index: 55         cnst_light_num: 70      || usage: 0.000000 remaining: 2.350944 bound: 2.968005
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 69      || usage: 0.000000 remaining: 9.429033 bound: 9.814687
-> [0.000000]: [ker_lmm/DEBUG] index: 50         cnst_light_num: 68      || usage: 0.000000 remaining: 6.012773 bound: 6.494589
-> [0.000000]: [ker_lmm/DEBUG] var=412, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.210294, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=420, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.210294, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (412) value to 0.210294
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.210294, Var(412).penalty: 1.000000, Var(412).value: 0.210294
-> [0.000000]: [ker_lmm/DEBUG] index: 63         cnst_light_num: 67      || usage: 0.000000 remaining: 8.841572 bound: 9.266826
-> [0.000000]: [ker_lmm/DEBUG] index: 24         cnst_light_num: 66      || usage: 0.000000 remaining: 0.775966 bound: 1.426165
-> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 65      || usage: 0.000000 remaining: 6.713608 bound: 7.534345
-> [0.000000]: [ker_lmm/DEBUG] index: 49         cnst_light_num: 64      || usage: 0.000000 remaining: 9.073568 bound: 9.611031
-> [0.000000]: [ker_lmm/DEBUG] index: 28         cnst_light_num: 63      || usage: 0.000000 remaining: 4.107811 bound: 4.849311
-> [0.000000]: [ker_lmm/DEBUG] index: 60         cnst_light_num: 62      || usage: 0.000000 remaining: 0.258908 bound: 0.850705
-> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 61      || usage: 0.000000 remaining: 0.452526 bound: 1.008273
-> [0.000000]: [ker_lmm/DEBUG] index: 24         cnst_light_num: 60      || usage: 0.000000 remaining: 5.773539 bound: 6.842328
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 59      || usage: 0.000000 remaining: 7.696635 bound: 8.137325
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 58      || usage: 0.000000 remaining: 8.674705 bound: 9.227496
-> [0.000000]: [ker_lmm/DEBUG] index: 54         cnst_light_num: 57      || usage: 0.000000 remaining: 5.082447 bound: 6.087026
-> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 56      || usage: 0.000000 remaining: 5.028741 bound: 5.754137
-> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 55      || usage: 0.000000 remaining: 2.884584 bound: 3.520949
-> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 54      || usage: 0.000000 remaining: 0.487693 bound: 1.116924
-> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 53      || usage: 0.000000 remaining: 5.522783 bound: 6.283088
-> [0.000000]: [ker_lmm/DEBUG] Setting var (420) value to 0.210294
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.210294, Var(420).penalty: 1.000000, Var(420).value: 0.210294
-> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 52      || usage: 0.000000 remaining: 4.062818 bound: 4.921360
-> [0.000000]: [ker_lmm/DEBUG] index: 39         cnst_light_num: 51      || usage: 0.000000 remaining: 7.035226 bound: 8.004764
-> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 50      || usage: 0.000000 remaining: 0.000000 bound: 1.175078
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 49      || usage: 0.000000 remaining: 7.719856 bound: 8.302155
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 48      || usage: 0.000000 remaining: 0.127162 bound: 0.539621
-> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 47      || usage: 0.000000 remaining: 3.783421 bound: 4.774017
-> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 46      || usage: 0.000000 remaining: 2.207584 bound: 2.846859
-> [0.000000]: [ker_lmm/DEBUG] index: 44         cnst_light_num: 45      || usage: 0.000000 remaining: 0.809172 bound: 1.280514
-> [0.000000]: [ker_lmm/DEBUG] index: 41         cnst_light_num: 44      || usage: 0.000000 remaining: 6.986383 bound: 7.643726
-> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 43      || usage: 0.000000 remaining: 5.281663 bound: 5.834997
-> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 42      || usage: 0.000000 remaining: 3.513029 bound: 4.113836
-> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 41      || usage: 0.000000 remaining: 5.672220 bound: 6.287879
-> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 40      || usage: 0.000000 remaining: 9.478500 bound: 9.876963
-> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 39      || usage: 0.000000 remaining: 6.563377 bound: 7.598870
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 38      || usage: 0.000000 remaining: 5.902852 bound: 7.015528
-> [0.000000]: [ker_lmm/DEBUG] var=405, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.351899, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=426, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.351899, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (405) value to 0.351899
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.351899, Var(405).penalty: 1.000000, Var(405).value: 0.351899
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 37      || usage: 0.000000 remaining: 8.934753 bound: 9.560486
-> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 36      || usage: 0.000000 remaining: 6.756487 bound: 7.950875
-> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 35      || usage: 0.000000 remaining: 6.370281 bound: 7.421301
-> [0.000000]: [ker_lmm/DEBUG] index: 28         cnst_light_num: 34      || usage: 0.000000 remaining: 7.370813 bound: 8.082817
-> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 33      || usage: 0.000000 remaining: 0.910847 bound: 2.067192
-> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 32      || usage: 0.000000 remaining: 5.343523 bound: 5.967310
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 31      || usage: 0.000000 remaining: 1.526208 bound: 2.172829
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 30      || usage: 0.000000 remaining: 8.497479 bound: 9.126268
-> [0.000000]: [ker_lmm/DEBUG] index: 15         cnst_light_num: 29      || usage: 0.000000 remaining: 9.498359 bound: 9.794450
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 28      || usage: 0.000000 remaining: 4.600633 bound: 4.860990
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 27      || usage: 0.000000 remaining: 9.141769 bound: 9.835966
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 26      || usage: 0.000000 remaining: 5.337399 bound: 6.608444
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 25      || usage: 0.000000 remaining: 8.043779 bound: 9.273021
-> [0.000000]: [ker_lmm/DEBUG] Setting var (426) value to 0.351899
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.351899, Var(426).penalty: 1.000000, Var(426).value: 0.351899
-> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 24      || usage: 0.000000 remaining: 0.590134 bound: 2.259884
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 23      || usage: 0.000000 remaining: 2.298659 bound: 3.989448
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 22      || usage: 0.000000 remaining: 3.440454 bound: 4.743166
-> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 21      || usage: 0.000000 remaining: 1.997040 bound: 3.109799
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 20      || usage: 0.000000 remaining: 1.483009 bound: 3.737145
-> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 19      || usage: 0.000000 remaining: 5.068248 bound: 5.660820
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 18      || usage: 0.000000 remaining: 5.927146 bound: 7.559265
-> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 17      || usage: 0.000000 remaining: 5.148415 bound: 6.449255
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 16      || usage: 0.000000 remaining: 7.067873 bound: 8.161677
-> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 15      || usage: 0.000000 remaining: 1.484311 bound: 2.590976
-> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 14      || usage: 0.000000 remaining: 1.095943 bound: 2.149792
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 13      || usage: 0.000000 remaining: 0.000000 bound: 1.702501
-> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 12      || usage: 0.000000 remaining: 3.796915 bound: 4.413092
-> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 11      || usage: 0.000000 remaining: 2.697022 bound: 3.715126
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 10      || usage: 0.000000 remaining: 0.303147 bound: 1.190954
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 9       || usage: 0.000000 remaining: 7.863023 bound: 9.856244
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 8       || usage: 0.000000 remaining: 1.164826 bound: 2.535882
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 7       || usage: 0.000000 remaining: 5.564513 bound: 6.670591
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 6       || usage: 0.000000 remaining: 4.320863 bound: 5.631875
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 5       || usage: 0.000000 remaining: 8.219705 bound: 9.325947
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 4       || usage: 0.000000 remaining: 0.445510 bound: 2.740865
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 3       || usage: 0.000000 remaining: 5.495991 bound: 6.161248
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 1.706514 bound: 2.642384
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 3.895884 bound: 4.461701
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] Constraint '488' usage: 21.841891 remaining: 7.015528 concurrency: 12<=13<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '486' usage: 15.500845 remaining: 7.699327 concurrency: 7<=8<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '415' usage: 2.000654 remaining: 2.658191 concurrency: 1<=2<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '500' usage: 21.986470 remaining: 1.702501 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '491' usage: 18.482378 remaining: 6.449255 concurrency: 10<=11<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '427' usage: 14.850423 remaining: 0.016422 concurrency: 7<=8<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '437' usage: 20.465625 remaining: 6.087026 concurrency: 10<=10<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '406' usage: 14.814154 remaining: 2.968005 concurrency: 7<=8<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '414' usage: 21.302030 remaining: 4.921360 concurrency: 10<=10<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '479' usage: 10.977986 remaining: 9.214706 concurrency: 4<=5<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '499' usage: 17.600552 remaining: 8.077774 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '468' usage: 21.293320 remaining: 3.596849 concurrency: 11<=11<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '498' usage: 21.688875 remaining: 0.850705 concurrency: 10<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '456' usage: 10.624414 remaining: 3.520949 concurrency: 5<=6<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '407' usage: 7.304545 remaining: 8.082817 concurrency: 4<=5<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '446' usage: 14.487075 remaining: 9.266826 concurrency: 9<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '421' usage: 16.078888 remaining: 9.602267 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '439' usage: 17.902094 remaining: 0.291116 concurrency: 9<=10<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '455' usage: 16.726478 remaining: 7.950875 concurrency: 10<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '440' usage: 21.354901 remaining: 3.109799 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '435' usage: 20.393510 remaining: 3.989448 concurrency: 8<=9<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '426' usage: 21.682112 remaining: 5.631875 concurrency: 11<=12<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '447' usage: 13.308249 remaining: 9.126268 concurrency: 8<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '472' usage: 19.859500 remaining: 4.860990 concurrency: 12<=13<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '487' usage: 14.510303 remaining: 9.835966 concurrency: 7<=8<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '417' usage: 17.204984 remaining: 2.535882 concurrency: 9<=10<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '477' usage: 16.709068 remaining: 7.029421 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '412' usage: 18.972633 remaining: 1.190954 concurrency: 11<=12<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '480' usage: 11.948632 remaining: 8.302155 concurrency: 7<=8<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '495' usage: 16.177789 remaining: 5.235122 concurrency: 5<=5<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '405' usage: 11.898761 remaining: 3.541380 concurrency: 7<=7<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '493' usage: 14.038206 remaining: 6.283088 concurrency: 6<=7<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '431' usage: 15.125500 remaining: 6.670591 concurrency: 7<=8<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '497' usage: 19.167906 remaining: 7.534345 concurrency: 10<=11<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '441' usage: 21.351527 remaining: 4.743166 concurrency: 10<=10<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '459' usage: 22.436888 remaining: 9.325947 concurrency: 14<=15<=24
+> [0.000000]: [ker_lmm/DEBUG] Constraint '401' usage: 12.309494 remaining: 0.551801 concurrency: 6<=6<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '434' usage: 14.287391 remaining: 9.814687 concurrency: 7<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '471' usage: 18.304294 remaining: 8.004764 concurrency: 9<=10<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '476' usage: 15.215035 remaining: 9.876963 concurrency: 8<=9<=12
+> [0.000000]: [ker_lmm/DEBUG] Constraint '422' usage: 19.779042 remaining: 1.884146 concurrency: 10<=11<=16
+> [0.000000]: [ker_lmm/DEBUG] Constraint '425' usage: 21.099064 remaining: 6.161248 concurrency: 11<=11<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '461' usage: 9.982922 remaining: 9.944312 concurrency: 6<=7<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '464' usage: 12.566361 remaining: 9.611031 concurrency: 8<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '416' usage: 14.510277 remaining: 2.846859 concurrency: 8<=8<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '449' usage: 15.349038 remaining: 6.842328 concurrency: 7<=8<=9
+> [0.000000]: [ker_lmm/DEBUG] Constraint '436' usage: 17.687691 remaining: 8.137325 concurrency: 10<=11<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '433' usage: 9.390951 remaining: 5.754137 concurrency: 4<=5<=10
+> [0.000000]: [ker_lmm/DEBUG] Constraint '470' usage: 15.066186 remaining: 4.461701 concurrency: 7<=8<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '420' usage: 15.819520 remaining: 9.580135 concurrency: 9<=10<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '413' usage: 10.962890 remaining: 6.287879 concurrency: 4<=5<=40
+> [0.000000]: [ker_lmm/DEBUG] Constraint '408' usage: 17.912738 remaining: 6.494589 concurrency: 9<=9<=16
+> [0.000000]: [ker_lmm/DEBUG] var=403, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.001106, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=407, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.001106, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=408, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.001106, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=409, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.001106, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=414, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.001106, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=422, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.001106, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=431, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.001106, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=432, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.001106, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=448, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.001106, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=452, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.001106, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=460, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.001106, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (403) value to 0.001106
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.001106, Var(403).penalty: 1.000000, Var(403).value: 0.001106
+> [0.000000]: [ker_lmm/DEBUG] Setting var (407) value to 0.001106
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.001106, Var(407).penalty: 1.000000, Var(407).value: 0.001106
+> [0.000000]: [ker_lmm/DEBUG] Setting var (408) value to 0.001106
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.001106, Var(408).penalty: 1.000000, Var(408).value: 0.001106
+> [0.000000]: [ker_lmm/DEBUG] Setting var (409) value to 0.001106
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.001106, Var(409).penalty: 1.000000, Var(409).value: 0.001106
+> [0.000000]: [ker_lmm/DEBUG] Setting var (414) value to 0.001106
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.001106, Var(414).penalty: 1.000000, Var(414).value: 0.001106
+> [0.000000]: [ker_lmm/DEBUG] Setting var (422) value to 0.001106
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.001106, Var(422).penalty: 1.000000, Var(422).value: 0.001106
+> [0.000000]: [ker_lmm/DEBUG] Setting var (431) value to 0.001106
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.001106, Var(431).penalty: 1.000000, Var(431).value: 0.001106
+> [0.000000]: [ker_lmm/DEBUG] Setting var (432) value to 0.001106
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.001106, Var(432).penalty: 1.000000, Var(432).value: 0.001106
+> [0.000000]: [ker_lmm/DEBUG] Setting var (448) value to 0.001106
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.001106, Var(448).penalty: 1.000000, Var(448).value: 0.001106
+> [0.000000]: [ker_lmm/DEBUG] Setting var (452) value to 0.001106
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.001106, Var(452).penalty: 1.000000, Var(452).value: 0.001106
+> [0.000000]: [ker_lmm/DEBUG] Setting var (460) value to 0.001106
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.001106, Var(460).penalty: 1.000000, Var(460).value: 0.001106
+> [0.000000]: [ker_lmm/DEBUG] index: 53         cnst_light_num: 100     || usage: 0.000000 remaining: 0.000000 bound: 0.016422
+> [0.000000]: [ker_lmm/DEBUG] var=402, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009234, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=411, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009234, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=417, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009234, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=419, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009234, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=424, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009234, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=433, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009234, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=440, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009234, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=459, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009234, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=469, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009234, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (402) value to 0.009234
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009234, Var(402).penalty: 1.000000, Var(402).value: 0.009234
+> [0.000000]: [ker_lmm/DEBUG] Setting var (411) value to 0.009234
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009234, Var(411).penalty: 1.000000, Var(411).value: 0.009234
+> [0.000000]: [ker_lmm/DEBUG] Setting var (417) value to 0.009234
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009234, Var(417).penalty: 1.000000, Var(417).value: 0.009234
+> [0.000000]: [ker_lmm/DEBUG] Setting var (419) value to 0.009234
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009234, Var(419).penalty: 1.000000, Var(419).value: 0.009234
+> [0.000000]: [ker_lmm/DEBUG] Setting var (424) value to 0.009234
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009234, Var(424).penalty: 1.000000, Var(424).value: 0.009234
+> [0.000000]: [ker_lmm/DEBUG] Setting var (433) value to 0.009234
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009234, Var(433).penalty: 1.000000, Var(433).value: 0.009234
+> [0.000000]: [ker_lmm/DEBUG] Setting var (440) value to 0.009234
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009234, Var(440).penalty: 1.000000, Var(440).value: 0.009234
+> [0.000000]: [ker_lmm/DEBUG] Setting var (459) value to 0.009234
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009234, Var(459).penalty: 1.000000, Var(459).value: 0.009234
+> [0.000000]: [ker_lmm/DEBUG] Setting var (469) value to 0.009234
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009234, Var(469).penalty: 1.000000, Var(469).value: 0.009234
+> [0.000000]: [ker_lmm/DEBUG] index: 29         cnst_light_num: 99      || usage: 0.000000 remaining: 0.000000 bound: 0.123694
+> [0.000000]: [ker_lmm/DEBUG] var=406, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015563, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=410, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015563, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=413, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015563, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=418, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015563, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=427, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015563, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=428, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015563, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=435, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015563, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=438, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015563, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=486, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.015563, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (406) value to 0.015563
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015563, Var(406).penalty: 1.000000, Var(406).value: 0.015563
+> [0.000000]: [ker_lmm/DEBUG] Setting var (410) value to 0.015563
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015563, Var(410).penalty: 1.000000, Var(410).value: 0.015563
+> [0.000000]: [ker_lmm/DEBUG] Setting var (413) value to 0.015563
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015563, Var(413).penalty: 1.000000, Var(413).value: 0.015563
+> [0.000000]: [ker_lmm/DEBUG] Setting var (418) value to 0.015563
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015563, Var(418).penalty: 1.000000, Var(418).value: 0.015563
+> [0.000000]: [ker_lmm/DEBUG] Setting var (427) value to 0.015563
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015563, Var(427).penalty: 1.000000, Var(427).value: 0.015563
+> [0.000000]: [ker_lmm/DEBUG] Setting var (428) value to 0.015563
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015563, Var(428).penalty: 1.000000, Var(428).value: 0.015563
+> [0.000000]: [ker_lmm/DEBUG] Setting var (435) value to 0.015563
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015563, Var(435).penalty: 1.000000, Var(435).value: 0.015563
+> [0.000000]: [ker_lmm/DEBUG] Setting var (438) value to 0.015563
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015563, Var(438).penalty: 1.000000, Var(438).value: 0.015563
+> [0.000000]: [ker_lmm/DEBUG] Setting var (486) value to 0.015563
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.015563, Var(486).penalty: 1.000000, Var(486).value: 0.015563
+> [0.000000]: [ker_lmm/DEBUG] index: 38         cnst_light_num: 98      || usage: 0.000000 remaining: 0.000000 bound: 0.355090
+> [0.000000]: [ker_lmm/DEBUG] var=404, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.029414, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=415, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.029414, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=421, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.029414, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=429, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.029414, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=430, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.029414, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (404) value to 0.029414
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.029414, Var(404).penalty: 1.000000, Var(404).value: 0.029414
+> [0.000000]: [ker_lmm/DEBUG] Setting var (415) value to 0.029414
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.029414, Var(415).penalty: 1.000000, Var(415).value: 0.029414
+> [0.000000]: [ker_lmm/DEBUG] Setting var (421) value to 0.029414
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.029414, Var(421).penalty: 1.000000, Var(421).value: 0.029414
+> [0.000000]: [ker_lmm/DEBUG] Setting var (429) value to 0.029414
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.029414, Var(429).penalty: 1.000000, Var(429).value: 0.029414
+> [0.000000]: [ker_lmm/DEBUG] Setting var (430) value to 0.029414
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.029414, Var(430).penalty: 1.000000, Var(430).value: 0.029414
+> [0.000000]: [ker_lmm/DEBUG] index: 65         cnst_light_num: 97      || usage: 0.000000 remaining: 0.000000 bound: 0.291116
+> [0.000000]: [ker_lmm/DEBUG] var=401, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.040503, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=436, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.040503, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=446, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.040503, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=468, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.040503, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=488, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.040503, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (401) value to 0.040503
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.040503, Var(401).penalty: 1.000000, Var(401).value: 0.040503
+> [0.000000]: [ker_lmm/DEBUG] Setting var (436) value to 0.040503
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.040503, Var(436).penalty: 1.000000, Var(436).value: 0.040503
+> [0.000000]: [ker_lmm/DEBUG] Setting var (446) value to 0.040503
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.040503, Var(446).penalty: 1.000000, Var(446).value: 0.040503
+> [0.000000]: [ker_lmm/DEBUG] index: 90         cnst_light_num: 96      || usage: 0.000000 remaining: 9.794336 bound: 9.944312
+> [0.000000]: [ker_lmm/DEBUG] Setting var (468) value to 0.040503
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.040503, Var(468).penalty: 1.000000, Var(468).value: 0.040503
+> [0.000000]: [ker_lmm/DEBUG] Setting var (488) value to 0.040503
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.040503, Var(488).penalty: 1.000000, Var(488).value: 0.040503
+> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 95      || usage: 0.000000 remaining: 0.000000 bound: 0.511428
+> [0.000000]: [ker_lmm/DEBUG] index: 78         cnst_light_num: 94      || usage: 0.000000 remaining: 3.349019 bound: 3.541380
+> [0.000000]: [ker_lmm/DEBUG] index: 64         cnst_light_num: 93      || usage: 0.000000 remaining: 9.361323 bound: 9.602267
+> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 92      || usage: 0.000000 remaining: 2.129570 bound: 2.442909
+> [0.000000]: [ker_lmm/DEBUG] var=416, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.079674, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=423, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.079674, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=425, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.079674, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (416) value to 0.079674
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.079674, Var(416).penalty: 1.000000, Var(416).value: 0.079674
+> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 91      || usage: 0.000000 remaining: 6.537072 bound: 6.998436
+> [0.000000]: [ker_lmm/DEBUG] Setting var (423) value to 0.079674
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.079674, Var(423).penalty: 1.000000, Var(423).value: 0.079674
+> [0.000000]: [ker_lmm/DEBUG] index: 32         cnst_light_num: 90      || usage: 0.000000 remaining: 8.644924 bound: 8.924110
+> [0.000000]: [ker_lmm/DEBUG] index: 74         cnst_light_num: 89      || usage: 0.000000 remaining: 6.609426 bound: 7.029421
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 88      || usage: 0.000000 remaining: 8.555043 bound: 8.985712
+> [0.000000]: [ker_lmm/DEBUG] Setting var (425) value to 0.079674
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.079674, Var(425).penalty: 1.000000, Var(425).value: 0.079674
+> [0.000000]: [ker_lmm/DEBUG] index: 57         cnst_light_num: 87      || usage: 0.000000 remaining: 8.944147 bound: 9.214706
+> [0.000000]: [ker_lmm/DEBUG] index: 74         cnst_light_num: 86      || usage: 0.000000 remaining: 1.318001 bound: 1.884146
+> [0.000000]: [ker_lmm/DEBUG] index: 84         cnst_light_num: 85      || usage: 0.000000 remaining: 0.000000 bound: 0.551801
+> [0.000000]: [ker_lmm/DEBUG] index: 36         cnst_light_num: 84      || usage: 0.000000 remaining: 8.174683 bound: 8.450552
+> [0.000000]: [ker_lmm/DEBUG] var=465, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.086720, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (465) value to 0.086720
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.086720, Var(465).penalty: 1.000000, Var(465).value: 0.086720
+> [0.000000]: [ker_lmm/DEBUG] index: 49         cnst_light_num: 83      || usage: 0.000000 remaining: 7.436215 bound: 7.699327
+> [0.000000]: [ker_lmm/DEBUG] index: 58         cnst_light_num: 82      || usage: 0.000000 remaining: 7.805393 bound: 8.077774
+> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 81      || usage: 0.000000 remaining: 0.000000 bound: 0.600962
+> [0.000000]: [ker_lmm/DEBUG] index: 59         cnst_light_num: 80      || usage: 0.000000 remaining: 2.959339 bound: 3.596849
+> [0.000000]: [ker_lmm/DEBUG] index: 55         cnst_light_num: 79      || usage: 0.000000 remaining: 2.390464 bound: 2.968005
+> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 78      || usage: 0.000000 remaining: 1.936357 bound: 2.214828
+> [0.000000]: [ker_lmm/DEBUG] index: 74         cnst_light_num: 77      || usage: 0.000000 remaining: 9.327006 bound: 9.814687
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 76      || usage: 0.000000 remaining: 8.015519 bound: 8.334927
+> [0.000000]: [ker_lmm/DEBUG] index: 38         cnst_light_num: 75      || usage: 0.000000 remaining: 9.208658 bound: 9.580135
+> [0.000000]: [ker_lmm/DEBUG] index: 42         cnst_light_num: 74      || usage: 0.000000 remaining: 4.910341 bound: 5.235122
+> [0.000000]: [ker_lmm/DEBUG] var=412, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.138797, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=420, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.138797, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (412) value to 0.138797
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.138797, Var(412).penalty: 1.000000, Var(412).value: 0.138797
+> [0.000000]: [ker_lmm/DEBUG] index: 63         cnst_light_num: 73      || usage: 0.000000 remaining: 8.863457 bound: 9.266826
+> [0.000000]: [ker_lmm/DEBUG] index: 58         cnst_light_num: 72      || usage: 0.000000 remaining: 6.812715 bound: 7.534345
+> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 71      || usage: 0.000000 remaining: 9.137520 bound: 9.611031
+> [0.000000]: [ker_lmm/DEBUG] index: 28         cnst_light_num: 70      || usage: 0.000000 remaining: 4.375574 bound: 4.849311
+> [0.000000]: [ker_lmm/DEBUG] index: 60         cnst_light_num: 69      || usage: 0.000000 remaining: 0.359985 bound: 0.850705
+> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 68      || usage: 0.000000 remaining: 0.614946 bound: 1.008273
+> [0.000000]: [ker_lmm/DEBUG] index: 55         cnst_light_num: 67      || usage: 0.000000 remaining: 6.023598 bound: 6.842328
+> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 66      || usage: 0.000000 remaining: 5.221898 bound: 5.754137
+> [0.000000]: [ker_lmm/DEBUG] index: 61         cnst_light_num: 65      || usage: 0.000000 remaining: 3.005455 bound: 3.520949
+> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 64      || usage: 0.000000 remaining: 0.617524 bound: 1.116924
+> [0.000000]: [ker_lmm/DEBUG] index: 59         cnst_light_num: 63      || usage: 0.000000 remaining: 5.778537 bound: 6.283088
+> [0.000000]: [ker_lmm/DEBUG] Setting var (420) value to 0.138797
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.138797, Var(420).penalty: 1.000000, Var(420).value: 0.138797
+> [0.000000]: [ker_lmm/DEBUG] index: 56         cnst_light_num: 62      || usage: 0.000000 remaining: 4.049039 bound: 4.921360
+> [0.000000]: [ker_lmm/DEBUG] index: 57         cnst_light_num: 61      || usage: 0.000000 remaining: 7.170538 bound: 8.004764
+> [0.000000]: [ker_lmm/DEBUG] index: 16         cnst_light_num: 60      || usage: 0.000000 remaining: 0.000000 bound: 1.175078
+> [0.000000]: [ker_lmm/DEBUG] index: 38         cnst_light_num: 59      || usage: 0.000000 remaining: 7.832413 bound: 8.302155
+> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 58      || usage: 0.000000 remaining: 0.169468 bound: 0.539621
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 57      || usage: 0.000000 remaining: 4.066483 bound: 4.774017
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 56      || usage: 0.000000 remaining: 2.365451 bound: 2.846859
+> [0.000000]: [ker_lmm/DEBUG] index: 44         cnst_light_num: 55      || usage: 0.000000 remaining: 0.745626 bound: 1.280514
+> [0.000000]: [ker_lmm/DEBUG] index: 41         cnst_light_num: 54      || usage: 0.000000 remaining: 6.980219 bound: 7.643726
+> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 53      || usage: 0.000000 remaining: 5.254796 bound: 5.834997
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 52      || usage: 0.000000 remaining: 3.682411 bound: 4.113836
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 51      || usage: 0.000000 remaining: 9.513004 bound: 9.876963
+> [0.000000]: [ker_lmm/DEBUG] index: 12         cnst_light_num: 50      || usage: 0.000000 remaining: 6.797159 bound: 7.598870
+> [0.000000]: [ker_lmm/DEBUG] var=405, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.356546, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=426, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.356546, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (405) value to 0.356546
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.356546, Var(405).penalty: 1.000000, Var(405).value: 0.356546
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 49      || usage: 0.000000 remaining: 9.020665 bound: 9.560486
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 48      || usage: 0.000000 remaining: 6.284119 bound: 7.421301
+> [0.000000]: [ker_lmm/DEBUG] index: 22         cnst_light_num: 47      || usage: 0.000000 remaining: 0.995855 bound: 2.067192
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 46      || usage: 0.000000 remaining: 5.350789 bound: 5.967310
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 45      || usage: 0.000000 remaining: 1.454443 bound: 2.172829
+> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 44      || usage: 0.000000 remaining: 8.418426 bound: 9.126268
+> [0.000000]: [ker_lmm/DEBUG] index: 30         cnst_light_num: 43      || usage: 0.000000 remaining: 9.199053 bound: 9.835966
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 42      || usage: 0.000000 remaining: 5.438028 bound: 6.608444
+> [0.000000]: [ker_lmm/DEBUG] index: 27         cnst_light_num: 41      || usage: 0.000000 remaining: 8.105129 bound: 9.273021
+> [0.000000]: [ker_lmm/DEBUG] Setting var (426) value to 0.356546
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.356546, Var(426).penalty: 1.000000, Var(426).value: 0.356546
+> [0.000000]: [ker_lmm/DEBUG] index: 25         cnst_light_num: 40      || usage: 0.000000 remaining: 2.339422 bound: 3.989448
+> [0.000000]: [ker_lmm/DEBUG] index: 23         cnst_light_num: 39      || usage: 0.000000 remaining: 2.077389 bound: 3.109799
+> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 38      || usage: 0.000000 remaining: 5.003174 bound: 5.660820
+> [0.000000]: [ker_lmm/DEBUG] index: 35         cnst_light_num: 37      || usage: 0.000000 remaining: 5.246087 bound: 6.449255
+> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 36      || usage: 0.000000 remaining: 7.220796 bound: 8.161677
+> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 35      || usage: 0.000000 remaining: 1.534715 bound: 2.590976
+> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 34      || usage: 0.000000 remaining: 0.953386 bound: 2.149792
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 33      || usage: 0.000000 remaining: 0.000000 bound: 1.702501
+> [0.000000]: [ker_lmm/DEBUG] index: 18         cnst_light_num: 32      || usage: 0.000000 remaining: 3.666079 bound: 4.413092
+> [0.000000]: [ker_lmm/DEBUG] index: 17         cnst_light_num: 31      || usage: 0.000000 remaining: 2.762910 bound: 3.715126
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 30      || usage: 0.000000 remaining: 0.423882 bound: 1.190954
+> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 29      || usage: 0.000000 remaining: 5.626548 bound: 6.670591
+> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 28      || usage: 0.000000 remaining: 4.289502 bound: 5.631875
+> [0.000000]: [ker_lmm/DEBUG] index: 21         cnst_light_num: 27      || usage: 0.000000 remaining: 8.327839 bound: 9.325947
+> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 26      || usage: 0.000000 remaining: 0.377515 bound: 2.740865
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 25      || usage: 0.000000 remaining: 5.471609 bound: 6.161248
+> [0.000000]: [ker_lmm/DEBUG] index: 11         cnst_light_num: 24      || usage: 0.000000 remaining: 1.576818 bound: 2.642384
+> [0.000000]: [ker_lmm/DEBUG] index: 20         cnst_light_num: 23      || usage: 0.000000 remaining: 3.884495 bound: 4.461701
+> [0.000000]: [ker_lmm/DEBUG] var=441, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.366848, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (441) value to 0.366848
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.366848, Var(441).penalty: 1.000000, Var(441).value: 0.366848
+> [0.000000]: [ker_lmm/DEBUG] index: 10         cnst_light_num: 22      || usage: 0.000000 remaining: 0.331134 bound: 1.426165
+> [0.000000]: [ker_lmm/DEBUG] index: 14         cnst_light_num: 21      || usage: 0.000000 remaining: 5.411042 bound: 6.117439
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 20      || usage: 0.000000 remaining: 4.744544 bound: 7.559265
+> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 19      || usage: 0.000000 remaining: 1.218086 bound: 3.737145
+> [0.000000]: [ker_lmm/DEBUG] index: 13         cnst_light_num: 18      || usage: 0.000000 remaining: 3.137336 bound: 3.839026
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 17      || usage: 0.000000 remaining: 7.282082 bound: 9.856244
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 16      || usage: 0.000000 remaining: 5.698052 bound: 6.494589
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 15      || usage: 0.000000 remaining: 4.711892 bound: 6.087026
+> [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 14      || usage: 0.000000 remaining: 6.370706 bound: 7.950875
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 13      || usage: 0.000000 remaining: 4.332889 bound: 6.287879
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 12      || usage: 0.000000 remaining: 8.924545 bound: 9.649153
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 11      || usage: 0.000000 remaining: 4.164901 bound: 4.860990
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 10      || usage: 0.000000 remaining: 7.221768 bound: 8.082817
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 9       || usage: 0.000000 remaining: 2.299531 bound: 2.658191
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 1.012813 bound: 2.535882
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 7       || usage: 0.000000 remaining: 8.994743 bound: 9.794450
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 6       || usage: 0.000000 remaining: 7.649050 bound: 8.499800
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 5       || usage: 0.000000 remaining: 5.706311 bound: 7.015528
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 4       || usage: 0.000000 remaining: 0.000000 bound: 2.259884
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 3       || usage: 0.000000 remaining: 8.099427 bound: 9.227496
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 3.257173 bound: 4.743166
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 6.797000 bound: 8.137325
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '488'(1.000000) '486'(1.000000) '469'(1.000000) '468'(1.000000) '465'(1.000000) '460'(1.000000) '459'(1.000000) '452'(1.000000) '448'(1.000000) '446'(1.000000) '441'(1.000000) '440'(1.000000) '438'(1.000000) '436'(1.000000) '435'(1.000000) '433'(1.000000) '432'(1.000000) '431'(1.000000) '430'(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) '434'(0.000000) '437'(0.000000) '439'(0.000000) '442'(0.000000) '443'(0.000000) '444'(0.000000) '445'(0.000000) '447'(0.000000) '449'(0.000000) '450'(0.000000) '451'(0.000000) '453'(0.000000) '454'(0.000000) '455'(0.000000) '456'(0.000000) '457'(0.000000) '458'(0.000000) '461'(0.000000) '462'(0.000000) '463'(0.000000) '464'(0.000000) '466'(0.000000) '467'(0.000000) '470'(0.000000) '471'(0.000000) '472'(0.000000) '473'(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) '487'(0.000000) '489'(0.000000) '490'(0.000000) '491'(0.000000) '492'(0.000000) '493'(0.000000) '494'(0.000000) '495'(0.000000) '496'(0.000000) '497'(0.000000) '498'(0.000000) '499'(0.000000) '500'(0.000000) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/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')
-> [0.000000]: [ker_lmm/DEBUG]  (2.654715.'491'(0.048560) + 2.016191.'473'(0.010573) + 2.457318.'452'(0.000969) + 1.897018.'429'(0.027066) + 0.339580.'421'(0.027066) + 1.675588.'410'(0.019153) + 2.202683.'401'(0.048560) + 2.309164.'439'(0.000000) + 1.163684.'439'(0.000000) + 0.286002.'453'(0.000000) + 1.229187.'464'(0.000000) + 1.563781.'465'(0.000000) + 1.291711.'466'(0.000000) + 1.051828.'467'(0.000000) + 1.327217.'479'(0.000000) + 1.768357.'489'(0.000000) + 1.023962.'498'(0.000000) + 0.759241.'499'(0.000000) + 1.419778.'500'(0.000000) + 0) <= 8.334927 ('418')
-> [0.000000]: [ker_lmm/DEBUG]  (2.427501.'491'(0.048560) + 1.088690.'488'(0.048560) + 1.181815.'432'(0.000969) + 0.722260.'427'(0.019153) + 1.751834.'424'(0.010573) + 1.849808.'419'(0.010573) + 1.886007.'413'(0.019153) + 2.483280.'408'(0.000969) + 0.843499.'405'(0.351899) + 1.370950.'401'(0.048560) + 0.451056.'449'(0.000000) + 1.370241.'450'(0.000000) + 1.497795.'458'(0.000000) + 1.921838.'464'(0.000000) + 1.519619.'468'(0.000000) + 1.575014.'470'(0.000000) + 0.804674.'472'(0.000000) + 2.292566.'476'(0.000000) + 1.680270.'479'(0.000000) + 2.305956.'484'(0.000000) + 0) <= 9.560486 ('457')
-> [0.000000]: [ker_lmm/DEBUG]  (1.356465.'447'(0.000969) + 2.167040.'431'(0.000969) + 1.163973.'424'(0.010573) + 2.282902.'423'(0.100222) + 0.374352.'416'(0.100222) + 1.103476.'414'(0.000969) + 2.280500.'410'(0.019153) + 2.613168.'408'(0.000969) + 2.325262.'406'(0.019153) + 2.324571.'401'(0.048560) + 2.229053.'442'(0.000000) + 1.762253.'450'(0.000000) + 0.253762.'458'(0.000000) + 0.271835.'459'(0.000000) + 1.130749.'460'(0.000000) + 0.301624.'461'(0.000000) + 2.317188.'463'(0.000000) + 0.344642.'468'(0.000000) + 1.120474.'470'(0.000000) + 1.441749.'471'(0.000000) + 2.803400.'475'(0.000000) + 0.866488.'478'(0.000000) + 1.394321.'480'(0.000000) + 2.209934.'490'(0.000000) + 1.205395.'492'(0.000000) + 1.225578.'496'(0.000000) + 0) <= 8.985712 ('481')
-> [0.000000]: [ker_lmm/DEBUG]  (0.625385.'494'(0.000969) + 0.494504.'433'(0.010573) + 1.657150.'421'(0.027066) + 0.993551.'419'(0.010573) + 1.417388.'414'(0.000969) + 3.816332.'414'(0.000969) + 1.815817.'410'(0.019153) + 1.415178.'405'(0.351899) + 0.979818.'401'(0.048560) + 2.112337.'430'(0.000000) + 1.524262.'445'(0.000000) + 1.724105.'449'(0.000000) + 1.133038.'450'(0.000000) + 0.581115.'451'(0.000000) + 1.886181.'453'(0.000000) + 1.288145.'455'(0.000000) + 1.674359.'459'(0.000000) + 1.053035.'464'(0.000000) + 1.439235.'472'(0.000000) + 2.420346.'477'(0.000000) + 1.205962.'481'(0.000000) + 0.591392.'484'(0.000000) + 1.921663.'493'(0.000000) + 1.427843.'497'(0.000000) + 0.996925.'498'(0.000000) + 0) <= 2.172829 ('478')
-> [0.000000]: [ker_lmm/DEBUG]  (2.309919.'447'(0.000969) + 1.113710.'433'(0.010573) + 1.986506.'432'(0.000969) + 1.187375.'431'(0.000969) + 1.930668.'427'(0.019153) + 2.405046.'425'(0.100222) + 0.721609.'420'(0.210294) + 1.440532.'418'(0.019153) + 1.475843.'415'(0.027066) + 1.628522.'414'(0.000969) + 1.632408.'406'(0.019153) + 1.879956.'405'(0.351899) + 1.282015.'401'(0.048560) + 0.510045.'437'(0.000000) + 1.073297.'438'(0.000000) + 0.901844.'443'(0.000000) + 1.090524.'444'(0.000000) + 1.817170.'445'(0.000000) + 1.713623.'449'(0.000000) + 0.943146.'460'(0.000000) + 0.374657.'462'(0.000000) + 1.869348.'466'(0.000000) + 1.414124.'472'(0.000000) + 2.690994.'475'(0.000000) + 1.474015.'479'(0.000000) + 1.844725.'481'(0.000000) + 2.505588.'483'(0.000000) + 1.686397.'492'(0.000000) + 1.005636.'493'(0.000000) + 0.107764.'498'(0.000000) + 0) <= 6.608444 ('484')
-> [0.000000]: [ker_lmm/DEBUG]  (0.847270.'494'(0.000969) + 1.436294.'491'(0.048560) + 2.116736.'488'(0.048560) + 1.194846.'440'(0.010573) + 1.160353.'436'(0.048560) + 1.235850.'435'(0.019153) + 1.239392.'428'(0.019153) + 2.142052.'424'(0.010573) + 1.158530.'411'(0.010573) + 1.398089.'401'(0.048560) + 2.448437.'401'(0.048560) + 0.711783.'430'(0.000000) + 2.051228.'444'(0.000000) + 2.478241.'445'(0.000000) + 1.507418.'446'(0.000000) + 2.568848.'451'(0.000000) + 1.475391.'460'(0.000000) + 1.458333.'467'(0.000000) + 1.462735.'468'(0.000000) + 2.205308.'470'(0.000000) + 1.891227.'477'(0.000000) + 2.166184.'482'(0.000000) + 1.622720.'489'(0.000000) + 1.440928.'493'(0.000000) + 1.427355.'496'(0.000000) + 0) <= 0.511428 ('452')
-> [0.000000]: [ker_lmm/DEBUG]  (1.575794.'491'(0.048560) + 2.776135.'432'(0.000969) + 2.064491.'431'(0.000969) + 1.824533.'427'(0.019153) + 1.748867.'421'(0.027066) + 0.767396.'414'(0.000969) + 1.431118.'412'(0.210294) + 0.497343.'411'(0.010573) + 1.898284.'408'(0.000969) + 1.315645.'407'(0.000969) + 1.631579.'401'(0.048560) + 1.169173.'437'(0.000000) + 0.745695.'441'(0.000000) + 0.968853.'444'(0.000000) + 0.002404.'444'(0.000000) + 0.636322.'446'(0.000000) + 2.168815.'451'(0.000000) + 1.522960.'453'(0.000000) + 1.295162.'454'(0.000000) + 1.581410.'455'(0.000000) + 1.612570.'461'(0.000000) + 1.377542.'463'(0.000000) + 2.171911.'474'(0.000000) + 0.894273.'475'(0.000000) + 0.665984.'479'(0.000000) + 0.086631.'483'(0.000000) + 2.306374.'484'(0.000000) + 0.815535.'486'(0.000000) + 0.609482.'490'(0.000000) + 1.671148.'496'(0.000000) + 1.646506.'497'(0.000000) + 0) <= 9.227496 ('432')
-> [0.000000]: [ker_lmm/DEBUG]  (1.036364.'469'(0.010573) + 1.447773.'435'(0.019153) + 2.791061.'432'(0.000969) + 2.771090.'419'(0.010573) + 1.270607.'417'(0.010573) + 2.418886.'405'(0.351899) + 2.382471.'401'(0.048560) + 1.076805.'443'(0.000000) + 1.837993.'445'(0.000000) + 1.158554.'455'(0.000000) + 1.340259.'468'(0.000000) + 2.328703.'471'(0.000000) + 2.830030.'474'(0.000000) + 0.942454.'482'(0.000000) + 1.906084.'483'(0.000000) + 0.685976.'483'(0.000000) + 1.270196.'484'(0.000000) + 1.137305.'485'(0.000000) + 2.179536.'486'(0.000000) + 1.126209.'486'(0.000000) + 2.007261.'487'(0.000000) + 0.449209.'490'(0.000000) + 0.960326.'493'(0.000000) + 0.992178.'497'(0.000000) + 0) <= 7.421301 ('463')
-> [0.000000]: [ker_lmm/DEBUG]  (1.925269.'491'(0.048560) + 1.981481.'473'(0.010573) + 0.849413.'457'(0.027066) + 0.723544.'435'(0.019153) + 1.870347.'428'(0.019153) + 1.399065.'423'(0.100222) + 1.286894.'422'(0.000969) + 2.404750.'420'(0.210294) + 1.892524.'415'(0.027066) + 1.392440.'407'(0.000969) + 2.125376.'406'(0.019153) + 2.569742.'403'(0.000969) + 0.433430.'402'(0.010573) + 1.152474.'401'(0.048560) + 0.625990.'449'(0.000000) + 2.236976.'466'(0.000000) + 1.893507.'468'(0.000000) + 1.789830.'475'(0.000000) + 2.040139.'480'(0.000000) + 0.667440.'484'(0.000000) + 1.294968.'499'(0.000000) + 0) <= 4.774017 ('423')
-> [0.000000]: [ker_lmm/DEBUG]  (1.049204.'494'(0.000969) + 0.491320.'457'(0.027066) + 1.797753.'452'(0.000969) + 0.352873.'448'(0.000969) + 1.474282.'440'(0.010573) + 2.017520.'433'(0.010573) + 0.867453.'432'(0.000969) + 2.083372.'422'(0.000969) + 1.657142.'420'(0.210294) + 2.444196.'411'(0.010573) + 1.496480.'410'(0.019153) + 1.048087.'409'(0.000969) + 1.888998.'406'(0.019153) + 2.150880.'401'(0.048560) + 1.142026.'434'(0.000000) + 2.047806.'443'(0.000000) + 0.879258.'458'(0.000000) + 1.213838.'467'(0.000000) + 1.593741.'471'(0.000000) + 1.823466.'477'(0.000000) + 0.083497.'477'(0.000000) + 1.774052.'479'(0.000000) + 1.174237.'481'(0.000000) + 1.440532.'482'(0.000000) + 0.280412.'487'(0.000000) + 1.780249.'496'(0.000000) + 1.994565.'497'(0.000000) + 0) <= 4.113836 ('473')
-> [0.000000]: [ker_lmm/DEBUG]  (1.135340.'494'(0.000969) + 0.771444.'457'(0.027066) + 0.253764.'452'(0.000969) + 0.506524.'431'(0.000969) + 0.865115.'427'(0.019153) + 1.633985.'426'(0.351899) + 1.187697.'422'(0.000969) + 0.530212.'412'(0.210294) + 2.000069.'411'(0.010573) + 1.314041.'409'(0.000969) + 1.113922.'408'(0.000969) + 1.302592.'406'(0.019153) + 0.790768.'401'(0.048560) + 2.514150.'401'(0.048560) + 1.274299.'434'(0.000000) + 1.484816.'439'(0.000000) + 1.412554.'449'(0.000000) + 0.769550.'453'(0.000000) + 0.959179.'462'(0.000000) + 0.755599.'463'(0.000000) + 2.216245.'465'(0.000000) + 2.380992.'466'(0.000000) + 1.146559.'472'(0.000000) + 2.253480.'476'(0.000000) + 1.059601.'479'(0.000000) + 1.912913.'481'(0.000000) + 1.689108.'486'(0.000000) + 1.590448.'492'(0.000000) + 2.025492.'498'(0.000000) + 0) <= 2.642384 ('496')
-> [0.000000]: [ker_lmm/DEBUG]  (0.626527.'452'(0.000969) + 1.675155.'440'(0.010573) + 1.946342.'433'(0.010573) + 1.341434.'431'(0.000969) + 2.819004.'428'(0.019153) + 0.987620.'425'(0.100222) + 1.593996.'422'(0.000969) + 2.409136.'420'(0.210294) + 1.152071.'419'(0.010573) + 2.270681.'416'(0.100222) + 0.992484.'413'(0.019153) + 2.459175.'409'(0.000969) + 0.804115.'407'(0.000969) + 1.661758.'406'(0.019153) + 0.831989.'401'(0.048560) + 1.638902.'437'(0.000000) + 1.770308.'439'(0.000000) + 1.428118.'439'(0.000000) + 2.002098.'459'(0.000000) + 2.158099.'460'(0.000000) + 0.448422.'470'(0.000000) + 0.695980.'474'(0.000000) + 2.490920.'482'(0.000000) + 1.050373.'486'(0.000000) + 2.180975.'489'(0.000000) + 1.624355.'493'(0.000000) + 0) <= 7.598870 ('483')
-> [0.000000]: [ker_lmm/DEBUG]  (0.437747.'491'(0.048560) + 1.602915.'469'(0.010573) + 2.524295.'457'(0.027066) + 2.726254.'435'(0.019153) + 0.910971.'429'(0.027066) + 0.671287.'428'(0.019153) + 0.890425.'427'(0.019153) + 2.174335.'422'(0.000969) + 1.258897.'416'(0.100222) + 0.961897.'415'(0.027066) + 2.120587.'406'(0.019153) + 0.745043.'401'(0.048560) + 2.249971.'401'(0.048560) + 1.775730.'439'(0.000000) + 2.093947.'444'(0.000000) + 0.224431.'446'(0.000000) + 0.947287.'454'(0.000000) + 0.791137.'455'(0.000000) + 2.489531.'456'(0.000000) + 2.285873.'465'(0.000000) + 0.923712.'474'(0.000000) + 1.934081.'480'(0.000000) + 2.221766.'481'(0.000000) + 2.105101.'484'(0.000000) + 0) <= 0.600962 ('494')
-> [0.000000]: [ker_lmm/DEBUG]  (1.672267.'491'(0.048560) + 1.554853.'448'(0.000969) + 0.698039.'447'(0.000969) + 1.826055.'431'(0.000969) + 1.960806.'426'(0.351899) + 1.925640.'421'(0.027066) + 0.977847.'416'(0.100222) + 1.489858.'415'(0.027066) + 2.354835.'410'(0.019153) + 1.142436.'402'(0.010573) + 1.727204.'401'(0.048560) + 1.435878.'430'(0.000000) + 1.375290.'442'(0.000000) + 0.623657.'445'(0.000000) + 1.611948.'450'(0.000000) + 0.706669.'463'(0.000000) + 1.434337.'464'(0.000000) + 2.382979.'470'(0.000000) + 1.578908.'471'(0.000000) + 2.238191.'475'(0.000000) + 1.597034.'478'(0.000000) + 0.409270.'479'(0.000000) + 1.204882.'480'(0.000000) + 2.588628.'484'(0.000000) + 1.427621.'485'(0.000000) + 1.005087.'486'(0.000000) + 1.681310.'489'(0.000000) + 1.213744.'496'(0.000000) + 2.134528.'497'(0.000000) + 0) <= 2.590976 ('430')
-> [0.000000]: [ker_lmm/DEBUG]  (1.771165.'494'(0.000969) + 2.432001.'429'(0.027066) + 1.357777.'422'(0.000969) + 1.348357.'414'(0.000969) + 1.226338.'413'(0.019153) + 0.290357.'405'(0.351899) + 2.008867.'403'(0.000969) + 2.191670.'402'(0.010573) + 1.547482.'401'(0.048560) + 1.712773.'434'(0.000000) + 1.706009.'438'(0.000000) + 0.022392.'438'(0.000000) + 1.468761.'439'(0.000000) + 1.316854.'441'(0.000000) + 1.917117.'449'(0.000000) + 1.067380.'456'(0.000000) + 2.112231.'458'(0.000000) + 0.806477.'459'(0.000000) + 0.875079.'462'(0.000000) + 1.838665.'464'(0.000000) + 2.395100.'466'(0.000000) + 1.582160.'474'(0.000000) + 1.562619.'475'(0.000000) + 1.523936.'477'(0.000000) + 0.275557.'477'(0.000000) + 3.567953.'479'(0.000000) + 1.446708.'479'(0.000000) + 1.018804.'484'(0.000000) + 1.759467.'485'(0.000000) + 1.267024.'489'(0.000000) + 2.103452.'490'(0.000000) + 0.333315.'497'(0.000000) + 2.168354.'500'(0.000000) + 0) <= 9.794450 ('403')
-> [0.000000]: [ker_lmm/DEBUG]  (1.613343.'488'(0.048560) + 1.560841.'428'(0.019153) + 2.484370.'420'(0.210294) + 1.158484.'418'(0.019153) + 3.564162.'418'(0.019153) + 1.154037.'416'(0.100222) + 0.946065.'412'(0.210294) + 0.764984.'410'(0.019153) + 0.863295.'409'(0.000969) + 1.138771.'404'(0.027066) + 1.915503.'401'(0.048560) + 1.012790.'437'(0.000000) + 2.483291.'438'(0.000000) + 0.814101.'438'(0.000000) + 1.850262.'439'(0.000000) + 1.592568.'446'(0.000000) + 1.075892.'454'(0.000000) + 0.878724.'459'(0.000000) + 1.855993.'461'(0.000000) + 1.517181.'462'(0.000000) + 1.919244.'464'(0.000000) + 1.139273.'465'(0.000000) + 1.465372.'466'(0.000000) + 2.399491.'468'(0.000000) + 1.338192.'470'(0.000000) + 1.124012.'476'(0.000000) + 0.604332.'484'(0.000000) + 0) <= 1.175078 ('467')
-> [0.000000]: [ker_lmm/DEBUG]  (0.684943.'488'(0.048560) + 1.753016.'469'(0.010573) + 0.778304.'457'(0.027066) + 2.046557.'452'(0.000969) + 0.682668.'436'(0.048560) + 0.971867.'419'(0.010573) + 0.963812.'418'(0.019153) + 1.290880.'415'(0.027066) + 0.586924.'414'(0.000969) + 0.791773.'408'(0.000969) + 2.609324.'403'(0.000969) + 1.654019.'401'(0.048560) + 0.931066.'446'(0.000000) + 0.789473.'451'(0.000000) + 2.658257.'453'(0.000000) + 2.459579.'459'(0.000000) + 2.183253.'463'(0.000000) + 2.508487.'467'(0.000000) + 1.484953.'476'(0.000000) + 1.387609.'476'(0.000000) + 1.243928.'482'(0.000000) + 2.938146.'486'(0.000000) + 1.742196.'492'(0.000000) + 1.336639.'496'(0.000000) + 0.859399.'497'(0.000000) + 1.498162.'498'(0.000000) + 0) <= 2.442909 ('454')
-> [0.000000]: [ker_lmm/DEBUG]  (1.432443.'440'(0.010573) + 1.783402.'435'(0.019153) + 2.068880.'433'(0.010573) + 2.767219.'428'(0.019153) + 0.771118.'426'(0.351899) + 0.084035.'422'(0.000969) + 2.366348.'421'(0.027066) + 1.310897.'417'(0.010573) + 1.686295.'413'(0.019153) + 1.947325.'410'(0.019153) + 1.504510.'401'(0.048560) + 2.594705.'443'(0.000000) + 1.848746.'444'(0.000000) + 1.998974.'451'(0.000000) + 2.366766.'464'(0.000000) + 1.344803.'465'(0.000000) + 1.393850.'482'(0.000000) + 1.081445.'492'(0.000000) + 2.059404.'499'(0.000000) + 0) <= 4.413092 ('409')
-> [0.000000]: [ker_lmm/DEBUG]  (2.710730.'488'(0.048560) + 0.968600.'473'(0.010573) + 1.699690.'457'(0.027066) + 2.366469.'452'(0.000969) + 2.404674.'436'(0.048560) + 1.434558.'435'(0.019153) + 1.744948.'431'(0.000969) + 1.667677.'429'(0.027066) + 2.196992.'428'(0.019153) + 1.506236.'426'(0.351899) + 0.112010.'420'(0.210294) + 0.584567.'419'(0.010573) + 2.508800.'418'(0.019153) + 1.756262.'417'(0.010573) + 1.072940.'414'(0.000969) + 0.910757.'414'(0.000969) + 1.531245.'412'(0.210294) + 1.495080.'405'(0.351899) + 1.924341.'401'(0.048560) + 0.980292.'438'(0.000000) + 1.513914.'439'(0.000000) + 1.705760.'441'(0.000000) + 0.665672.'443'(0.000000) + 1.676292.'449'(0.000000) + 1.189243.'454'(0.000000) + 1.690531.'459'(0.000000) + 1.315929.'460'(0.000000) + 2.632320.'463'(0.000000) + 1.842675.'465'(0.000000) + 2.668630.'474'(0.000000) + 1.389349.'476'(0.000000) + 1.643055.'477'(0.000000) + 1.894104.'480'(0.000000) + 1.047930.'496'(0.000000) + 0) <= 9.856244 ('429')
-> [0.000000]: [ker_lmm/DEBUG]  (1.635142.'436'(0.048560) + 1.846097.'433'(0.010573) + 2.012770.'422'(0.000969) + 2.019390.'421'(0.027066) + 1.452580.'416'(0.100222) + 1.606958.'410'(0.019153) + 1.991927.'406'(0.019153) + 1.387212.'402'(0.010573) + 1.829494.'401'(0.048560) + 1.965474.'430'(0.000000) + 1.093205.'437'(0.000000) + 1.641100.'443'(0.000000) + 1.601342.'444'(0.000000) + 1.167509.'449'(0.000000) + 0.191181.'453'(0.000000) + 0.592844.'455'(0.000000) + 1.647414.'456'(0.000000) + 1.542530.'463'(0.000000) + 1.622310.'464'(0.000000) + 0.232781.'467'(0.000000) + 0.757596.'470'(0.000000) + 2.166687.'474'(0.000000) + 1.601303.'481'(0.000000) + 1.155066.'482'(0.000000) + 1.754968.'487'(0.000000) + 2.236875.'489'(0.000000) + 0) <= 6.998436 ('424')
-> [0.000000]: [ker_lmm/DEBUG]  (2.014856.'432'(0.000969) + 0.817123.'429'(0.027066) + 2.316327.'428'(0.019153) + 1.402927.'426'(0.351899) + 1.561350.'422'(0.000969) + 1.954910.'420'(0.210294) + 0.682256.'415'(0.027066) + 0.345321.'413'(0.019153) + 2.853560.'413'(0.019153) + 1.476490.'411'(0.010573) + 1.799298.'407'(0.000969) + 2.424787.'403'(0.000969) + 1.856277.'402'(0.010573) + 1.093190.'445'(0.000000) + 0.827411.'449'(0.000000) + 0.226411.'451'(0.000000) + 1.920806.'454'(0.000000) + 0.137400.'471'(0.000000) + 0.541324.'477'(0.000000) + 0.665446.'478'(0.000000) + 0.360250.'479'(0.000000) + 0.756152.'480'(0.000000) + 1.601613.'482'(0.000000) + 1.571715.'499'(0.000000) + 0) <= 8.161677 ('428')
-> [0.000000]: [ker_lmm/DEBUG]  (1.177913.'469'(0.010573) + 1.710401.'457'(0.027066) + 1.412340.'452'(0.000969) + 1.220340.'429'(0.027066) + 1.239486.'425'(0.100222) + 1.789939.'423'(0.100222) + 1.385723.'421'(0.027066) + 2.417769.'419'(0.010573) + 1.596980.'417'(0.010573) + 2.514154.'416'(0.100222) + 1.431761.'409'(0.000969) + 1.191910.'405'(0.351899) + 1.456136.'403'(0.000969) + 0.513205.'402'(0.010573) + 1.598835.'430'(0.000000) + 2.097108.'434'(0.000000) + 1.440150.'438'(0.000000) + 1.096051.'443'(0.000000) + 1.037020.'460'(0.000000) + 1.625916.'462'(0.000000) + 1.568225.'466'(0.000000) + 1.688789.'482'(0.000000) + 2.006313.'483'(0.000000) + 1.421046.'485'(0.000000) + 0.567970.'487'(0.000000) + 1.652313.'496'(0.000000) + 1.142414.'499'(0.000000) + 0) <= 2.067192 ('402')
-> [0.000000]: [ker_lmm/DEBUG]  (0.994196.'494'(0.000969) + 0.494376.'469'(0.010573) + 1.194017.'452'(0.000969) + 1.989627.'433'(0.010573) + 1.373705.'421'(0.027066) + 0.865583.'419'(0.010573) + 0.792062.'417'(0.010573) + 2.216512.'412'(0.210294) + 0.618476.'402'(0.010573) + 0.811484.'442'(0.000000) + 1.136964.'444'(0.000000) + 2.134332.'464'(0.000000) + 0.454371.'467'(0.000000) + 2.136403.'478'(0.000000) + 0.781130.'480'(0.000000) + 2.790442.'495'(0.000000) + 0.018726.'495'(0.000000) + 0) <= 1.008273 ('462')
-> [0.000000]: [ker_lmm/DEBUG]  (1.857793.'488'(0.048560) + 2.581611.'452'(0.000969) + 2.456070.'447'(0.000969) + 2.001885.'435'(0.019153) + 1.924828.'423'(0.100222) + 0.811980.'416'(0.100222) + 1.340294.'415'(0.027066) + 0.825772.'412'(0.210294) + 1.039247.'410'(0.019153) + 1.195234.'402'(0.010573) + 2.292818.'437'(0.000000) + 1.598677.'441'(0.000000) + 2.417078.'444'(0.000000) + 1.545003.'450'(0.000000) + 1.106656.'458'(0.000000) + 1.935221.'461'(0.000000) + 1.187636.'462'(0.000000) + 1.968032.'474'(0.000000) + 2.351256.'477'(0.000000) + 0.779021.'483'(0.000000) + 1.692726.'489'(0.000000) + 1.229278.'492'(0.000000) + 2.374245.'498'(0.000000) + 2.352326.'500'(0.000000) + 0) <= 1.426165 ('482')
-> [0.000000]: [ker_lmm/DEBUG]  (2.431575.'432'(0.000969) + 1.447306.'424'(0.010573) + 1.520876.'422'(0.000969) + 0.918524.'420'(0.210294) + 1.435681.'418'(0.019153) + 0.580393.'416'(0.100222) + 1.304182.'413'(0.019153) + 0.667710.'409'(0.000969) + 1.200400.'408'(0.000969) + 2.265046.'406'(0.019153) + 1.059697.'404'(0.027066) + 1.480095.'402'(0.010573) + 2.522749.'434'(0.000000) + 1.211470.'439'(0.000000) + 0.432712.'442'(0.000000) + 0.966184.'449'(0.000000) + 0.329509.'450'(0.000000) + 0.138077.'453'(0.000000) + 2.743140.'454'(0.000000) + 0.621441.'465'(0.000000) + 3.532424.'466'(0.000000) + 1.017992.'466'(0.000000) + 1.101306.'475'(0.000000) + 2.075981.'476'(0.000000) + 2.165857.'478'(0.000000) + 1.035162.'482'(0.000000) + 2.544211.'483'(0.000000) + 0.272947.'485'(0.000000) + 1.274672.'495'(0.000000) + 2.313340.'497'(0.000000) + 1.028371.'497'(0.000000) + 0.709670.'499'(0.000000) + 1.207415.'500'(0.000000) + 0) <= 0.539621 ('475')
-> [0.000000]: [ker_lmm/DEBUG]  (1.635862.'491'(0.048560) + 1.374521.'440'(0.010573) + 2.630908.'433'(0.010573) + 1.755642.'428'(0.019153) + 1.553258.'427'(0.019153) + 0.016203.'414'(0.000969) + 1.080210.'410'(0.019153) + 1.434033.'403'(0.000969) + 1.524980.'402'(0.010573) + 1.612240.'434'(0.000000) + 1.828285.'441'(0.000000) + 2.116781.'443'(0.000000) + 1.458344.'446'(0.000000) + 3.370987.'455'(0.000000) + 0.227585.'455'(0.000000) + 1.998847.'458'(0.000000) + 1.171382.'461'(0.000000) + 0.277307.'464'(0.000000) + 0.916404.'470'(0.000000) + 2.146466.'472'(0.000000) + 0.689148.'475'(0.000000) + 1.860747.'478'(0.000000) + 1.920533.'481'(0.000000) + 0.927999.'482'(0.000000) + 2.321848.'485'(0.000000) + 1.777676.'500'(0.000000) + 0) <= 8.499800 ('469')
-> [0.000000]: [ker_lmm/DEBUG]  (1.529515.'469'(0.010573) + 2.031737.'433'(0.010573) + 1.008255.'428'(0.019153) + 0.816026.'424'(0.010573) + 1.254220.'423'(0.100222) + 1.426368.'416'(0.100222) + 1.873488.'415'(0.027066) + 1.538663.'413'(0.019153) + 2.043039.'411'(0.010573) + 2.179871.'405'(0.351899) + 0.963801.'403'(0.000969) + 2.382402.'402'(0.010573) + 1.387275.'434'(0.000000) + 0.554467.'442'(0.000000) + 2.262369.'456'(0.000000) + 1.413085.'458'(0.000000) + 2.299204.'461'(0.000000) + 2.804164.'462'(0.000000) + 2.166952.'475'(0.000000) + 1.616317.'477'(0.000000) + 1.532873.'483'(0.000000) + 1.386083.'483'(0.000000) + 1.570442.'484'(0.000000) + 0.982544.'485'(0.000000) + 0.168493.'489'(0.000000) + 1.105423.'492'(0.000000) + 1.638777.'497'(0.000000) + 0) <= 9.273021 ('448')
-> [0.000000]: [ker_lmm/DEBUG]  (1.757408.'491'(0.048560) + 0.495836.'432'(0.000969) + 0.635604.'428'(0.019153) + 0.508666.'418'(0.019153) + 2.614864.'418'(0.019153) + 0.975922.'416'(0.100222) + 1.914166.'412'(0.210294) + 1.968079.'411'(0.010573) + 1.313756.'408'(0.000969) + 2.058583.'406'(0.019153) + 2.007544.'403'(0.000969) + 1.880313.'402'(0.010573) + 1.681901.'463'(0.000000) + 0.645692.'482'(0.000000) + 0.477856.'490'(0.000000) + 0.655124.'500'(0.000000) + 0) <= 4.849311 ('438')
-> [0.000000]: [ker_lmm/DEBUG]  (0.856912.'473'(0.010573) + 1.522067.'469'(0.010573) + 2.241944.'448'(0.000969) + 1.516597.'440'(0.010573) + 1.569144.'433'(0.010573) + 1.415189.'424'(0.010573) + 0.903826.'419'(0.010573) + 0.668833.'417'(0.010573) + 1.596168.'411'(0.010573) + 1.414113.'409'(0.000969) + 0.982010.'407'(0.000969) + 1.225649.'402'(0.010573) + 0.881615.'439'(0.000000) + 1.409285.'451'(0.000000) + 1.579500.'454'(0.000000) + 2.422777.'459'(0.000000) + 1.255334.'483'(0.000000) + 0.836149.'485'(0.000000) + 1.218848.'490'(0.000000) + 1.293029.'500'(0.000000) + 0) <= 0.123694 ('466')
-> [0.000000]: [ker_lmm/DEBUG]  (1.011097.'488'(0.048560) + 2.050375.'452'(0.000969) + 2.330387.'435'(0.019153) + 1.594838.'432'(0.000969) + 1.746325.'428'(0.019153) + 0.939170.'422'(0.000969) + 1.952978.'421'(0.027066) + 1.950677.'415'(0.027066) + 2.447986.'413'(0.019153) + 1.587200.'412'(0.210294) + 1.067626.'402'(0.010573) + 1.569732.'451'(0.000000) + 1.118472.'453'(0.000000) + 1.880998.'458'(0.000000) + 0.670613.'459'(0.000000) + 0.597809.'460'(0.000000) + 1.344318.'466'(0.000000) + 0.678648.'470'(0.000000) + 1.962037.'474'(0.000000) + 2.276995.'479'(0.000000) + 1.197133.'487'(0.000000) + 0.366741.'495'(0.000000) + 2.113403.'498'(0.000000) + 0) <= 1.116924 ('460')
-> [0.000000]: [ker_lmm/DEBUG]  (1.773282.'431'(0.000969) + 1.068220.'427'(0.019153) + 0.991135.'425'(0.100222) + 1.178062.'414'(0.000969) + 1.831296.'413'(0.019153) + 2.017738.'406'(0.019153) + 1.326132.'402'(0.010573) + 1.636637.'437'(0.000000) + 2.111379.'438'(0.000000) + 0.861548.'438'(0.000000) + 0.793141.'441'(0.000000) + 2.697815.'454'(0.000000) + 2.457178.'460'(0.000000) + 2.199456.'465'(0.000000) + 2.068016.'466'(0.000000) + 1.741793.'467'(0.000000) + 0.700085.'479'(0.000000) + 0.436276.'484'(0.000000) + 2.568128.'485'(0.000000) + 2.440112.'489'(0.000000) + 0.402868.'492'(0.000000) + 1.022110.'493'(0.000000) + 1.889122.'495'(0.000000) + 2.574969.'496'(0.000000) + 1.536918.'497'(0.000000) + 0) <= 3.839026 ('445')
-> [0.000000]: [ker_lmm/DEBUG]  (2.214478.'473'(0.010573) + 1.788885.'452'(0.000969) + 1.212616.'436'(0.048560) + 0.986743.'427'(0.019153) + 2.495159.'424'(0.010573) + 0.514084.'423'(0.100222) + 1.225446.'422'(0.000969) + 1.573675.'421'(0.027066) + 0.373603.'417'(0.010573) + 0.681363.'416'(0.100222) + 0.350689.'403'(0.000969) + 0.933352.'402'(0.010573) + 2.077986.'434'(0.000000) + 2.814262.'461'(0.000000) + 2.076319.'466'(0.000000) + 2.586631.'472'(0.000000) + 2.059264.'474'(0.000000) + 0.733926.'475'(0.000000) + 2.207146.'486'(0.000000) + 1.840314.'489'(0.000000) + 2.630848.'493'(0.000000) + 0) <= 8.924110 ('419')
-> [0.000000]: [ker_lmm/DEBUG]  (2.323095.'469'(0.010573) + 1.776791.'440'(0.010573) + 1.052356.'433'(0.010573) + 1.818306.'429'(0.027066) + 1.520348.'426'(0.351899) + 0.187259.'421'(0.027066) + 1.444090.'413'(0.019153) + 1.890999.'413'(0.019153) + 1.786341.'406'(0.019153) + 0.704500.'405'(0.351899) + 3.656415.'405'(0.351899) + 1.787014.'402'(0.010573) + 0.668282.'430'(0.000000) + 0.716002.'437'(0.000000) + 2.825872.'438'(0.000000) + 0.561134.'454'(0.000000) + 1.257439.'472'(0.000000) + 1.501992.'480'(0.000000) + 1.882544.'483'(0.000000) + 0.951261.'485'(0.000000) + 1.175884.'496'(0.000000) + 0) <= 2.740865 ('411')
-> [0.000000]: [ker_lmm/DEBUG]  (2.040698.'426'(0.351899) + 1.313238.'421'(0.027066) + 1.225550.'420'(0.210294) + 1.387032.'417'(0.010573) + 1.698015.'411'(0.010573) + 2.555594.'409'(0.000969) + 0.696701.'402'(0.010573) + 0.836518.'438'(0.000000) + 1.850123.'453'(0.000000) + 1.580521.'458'(0.000000) + 1.527554.'460'(0.000000) + 2.180169.'462'(0.000000) + 2.029117.'465'(0.000000) + 0.885939.'466'(0.000000) + 2.033932.'486'(0.000000) + 1.016360.'487'(0.000000) + 1.510519.'492'(0.000000) + 0.741022.'497'(0.000000) + 1.339000.'498'(0.000000) + 1.143653.'500'(0.000000) + 0) <= 2.149792 ('451')
-> [0.000000]: [ker_lmm/DEBUG]  (1.786323.'432'(0.000969) + 1.319828.'422'(0.000969) + 2.065310.'421'(0.027066) + 1.834354.'420'(0.210294) + 1.536714.'410'(0.019153) + 1.664852.'409'(0.000969) + 1.277455.'407'(0.000969) + 2.442415.'407'(0.000969) + 2.461260.'404'(0.027066) + 0.700419.'402'(0.010573) + 0.709418.'434'(0.000000) + 1.778869.'437'(0.000000) + 2.279214.'446'(0.000000) + 0.212505.'446'(0.000000) + 0.081729.'454'(0.000000) + 1.687740.'455'(0.000000) + 1.030114.'456'(0.000000) + 0.720964.'463'(0.000000) + 1.691973.'464'(0.000000) + 1.897000.'470'(0.000000) + 1.388059.'474'(0.000000) + 2.103321.'476'(0.000000) + 0.092699.'479'(0.000000) + 2.314525.'482'(0.000000) + 0.628156.'487'(0.000000) + 1.204757.'489'(0.000000) + 1.213597.'490'(0.000000) + 1.389999.'492'(0.000000) + 2.473504.'495'(0.000000) + 2.934076.'497'(0.000000) + 1.096771.'497'(0.000000) + 0.480799.'499'(0.000000) + 0) <= 5.834997 ('458')
-> [0.000000]: [ker_lmm/DEBUG]  (0.848700.'494'(0.000969) + 1.752347.'473'(0.010573) + 0.512925.'469'(0.010573) + 1.337541.'440'(0.010573) + 3.495807.'440'(0.010573) + 2.265243.'431'(0.000969) + 1.845608.'427'(0.019153) + 0.688120.'425'(0.100222) + 0.523400.'421'(0.027066) + 0.441315.'419'(0.010573) + 1.859330.'417'(0.010573) + 1.805130.'407'(0.000969) + 1.598618.'406'(0.019153) + 2.151071.'404'(0.027066) + 0.352686.'402'(0.010573) + 2.078406.'444'(0.000000) + 0.350994.'444'(0.000000) + 0.679243.'445'(0.000000) + 0.224684.'446'(0.000000) + 0.989626.'458'(0.000000) + 1.180134.'460'(0.000000) + 0.634314.'464'(0.000000) + 0.471771.'471'(0.000000) + 0.849160.'478'(0.000000) + 2.024275.'493'(0.000000) + 1.025260.'499'(0.000000) + 0) <= 8.450552 ('453')
-> [0.000000]: [ker_lmm/DEBUG]  (1.235546.'457'(0.027066) + 0.892503.'452'(0.000969) + 1.531910.'448'(0.000969) + 0.787905.'435'(0.019153) + 1.701519.'426'(0.351899) + 1.266306.'423'(0.100222) + 1.110567.'423'(0.100222) + 1.536192.'415'(0.027066) + 2.131841.'414'(0.000969) + 2.540067.'411'(0.010573) + 1.944641.'406'(0.019153) + 2.128021.'402'(0.010573) + 2.007726.'442'(0.000000) + 1.938835.'443'(0.000000) + 2.433067.'451'(0.000000) + 1.259779.'454'(0.000000) + 2.836716.'458'(0.000000) + 2.002475.'459'(0.000000) + 1.649607.'460'(0.000000) + 0.973309.'475'(0.000000) + 1.779079.'479'(0.000000) + 2.338635.'480'(0.000000) + 1.316141.'495'(0.000000) + 1.303558.'496'(0.000000) + 0) <= 3.715126 ('465')
-> [0.000000]: [ker_lmm/DEBUG]  (0.136849.'494'(0.000969) + 1.175676.'448'(0.000969) + 2.165897.'435'(0.019153) + 1.319595.'431'(0.000969) + 2.753917.'428'(0.019153) + 2.571195.'427'(0.019153) + 2.089374.'424'(0.010573) + 2.218931.'418'(0.019153) + 1.938928.'413'(0.019153) + 2.451078.'410'(0.019153) + 2.109501.'406'(0.019153) + 1.890512.'402'(0.010573) + 1.626083.'438'(0.000000) + 0.422812.'471'(0.000000) + 0.601970.'472'(0.000000) + 0.984963.'477'(0.000000) + 1.888179.'481'(0.000000) + 2.441714.'486'(0.000000) + 1.408778.'496'(0.000000) + 0) <= 0.355090 ('450')
-> [0.000000]: [ker_lmm/DEBUG]  (1.618858.'488'(0.048560) + 1.719671.'473'(0.010573) + 1.447855.'457'(0.027066) + 0.711635.'447'(0.000969) + 1.829605.'424'(0.010573) + 0.438451.'414'(0.000969) + 1.211173.'411'(0.010573) + 1.217080.'410'(0.019153) + 2.225492.'408'(0.000969) + 2.359984.'407'(0.000969) + 1.666217.'403'(0.000969) + 1.452797.'402'(0.010573) + 2.508619.'438'(0.000000) + 2.239072.'439'(0.000000) + 1.455514.'441'(0.000000) + 1.605485.'444'(0.000000) + 2.084442.'463'(0.000000) + 0.807890.'474'(0.000000) + 0.486574.'476'(0.000000) + 1.446377.'478'(0.000000) + 2.178773.'481'(0.000000) + 1.657998.'482'(0.000000) + 1.799497.'487'(0.000000) + 0.764199.'490'(0.000000) + 1.478882.'492'(0.000000) + 2.203952.'493'(0.000000) + 0) <= 6.117439 ('404')
-> [0.000000]: [ker_lmm/DEBUG]  (0.797817.'488'(0.048560) + 1.835798.'436'(0.048560) + 1.793296.'431'(0.000969) + 1.321362.'426'(0.351899) + 1.448074.'423'(0.100222) + 2.041875.'421'(0.027066) + 1.432952.'420'(0.210294) + 1.339806.'414'(0.000969) + 1.307150.'412'(0.210294) + 2.501082.'405'(0.351899) + 1.523821.'403'(0.000969) + 1.512010.'439'(0.000000) + 1.123155.'441'(0.000000) + 2.234596.'444'(0.000000) + 1.019656.'445'(0.000000) + 1.890849.'446'(0.000000) + 2.051290.'451'(0.000000) + 1.425583.'456'(0.000000) + 2.174890.'464'(0.000000) + 0.849933.'464'(0.000000) + 2.457999.'466'(0.000000) + 0.412535.'466'(0.000000) + 2.777381.'467'(0.000000) + 1.060471.'467'(0.000000) + 2.799513.'470'(0.000000) + 0.720585.'475'(0.000000) + 1.081517.'479'(0.000000) + 2.154932.'483'(0.000000) + 0.862634.'485'(0.000000) + 1.733057.'489'(0.000000) + 1.200395.'495'(0.000000) + 1.754249.'497'(0.000000) + 1.048491.'498'(0.000000) + 0.638672.'500'(0.000000) + 0) <= 3.737145 ('490')
-> [0.000000]: [ker_lmm/DEBUG]  (0.406174.'491'(0.048560) + 1.618356.'457'(0.027066) + 0.388473.'447'(0.000969) + 1.198389.'440'(0.010573) + 1.748198.'428'(0.019153) + 2.252698.'420'(0.210294) + 2.078731.'419'(0.010573) + 1.787983.'415'(0.027066) + 0.867214.'408'(0.000969) + 2.421825.'403'(0.000969) + 1.868299.'430'(0.000000) + 1.231216.'434'(0.000000) + 1.759539.'438'(0.000000) + 1.933377.'442'(0.000000) + 0.956800.'444'(0.000000) + 3.442533.'446'(0.000000) + 0.379507.'446'(0.000000) + 1.679143.'449'(0.000000) + 1.488207.'454'(0.000000) + 1.198646.'458'(0.000000) + 1.729567.'467'(0.000000) + 1.043748.'487'(0.000000) + 0) <= 7.643726 ('410')
-> [0.000000]: [ker_lmm/DEBUG]  (1.912339.'494'(0.000969) + 1.680279.'473'(0.010573) + 2.496562.'436'(0.048560) + 2.157693.'424'(0.010573) + 0.949711.'422'(0.000969) + 0.578390.'419'(0.010573) + 1.389137.'418'(0.019153) + 0.848061.'417'(0.010573) + 2.275312.'409'(0.000969) + 2.320655.'406'(0.019153) + 1.079705.'404'(0.027066) + 0.854927.'403'(0.000969) + 2.183779.'434'(0.000000) + 2.689521.'456'(0.000000) + 0.605324.'462'(0.000000) + 0.579461.'465'(0.000000) + 2.766759.'467'(0.000000) + 1.333032.'471'(0.000000) + 2.037017.'480'(0.000000) + 1.143933.'481'(0.000000) + 2.208929.'487'(0.000000) + 0.745159.'489'(0.000000) + 2.257255.'492'(0.000000) + 1.355098.'498'(0.000000) + 0) <= 2.214828 ('492')
-> [0.000000]: [ker_lmm/DEBUG]  (1.128968.'469'(0.010573) + 2.383376.'457'(0.027066) + 1.764232.'435'(0.019153) + 0.918029.'426'(0.351899) + 2.083481.'424'(0.010573) + 0.578996.'423'(0.100222) + 0.835296.'421'(0.027066) + 0.992793.'413'(0.019153) + 2.604182.'411'(0.010573) + 0.293340.'404'(0.027066) + 2.198368.'403'(0.000969) + 1.722064.'443'(0.000000) + 1.833947.'444'(0.000000) + 2.426481.'449'(0.000000) + 2.373973.'450'(0.000000) + 1.075954.'450'(0.000000) + 1.969466.'451'(0.000000) + 2.350829.'462'(0.000000) + 1.752170.'465'(0.000000) + 2.462222.'478'(0.000000) + 1.025856.'481'(0.000000) + 0.642469.'482'(0.000000) + 1.785118.'484'(0.000000) + 1.595180.'485'(0.000000) + 2.017288.'495'(0.000000) + 1.112171.'499'(0.000000) + 0.412153.'500'(0.000000) + 0) <= 5.660820 ('444')
-> [0.000000]: [ker_lmm/DEBUG]  (2.667345.'494'(0.000969) + 1.440800.'452'(0.000969) + 1.858677.'448'(0.000969) + 1.027856.'447'(0.000969) + 0.807980.'427'(0.019153) + 0.363185.'425'(0.100222) + 2.502711.'422'(0.000969) + 1.209929.'421'(0.027066) + 1.424610.'420'(0.210294) + 1.920817.'415'(0.027066) + 0.742724.'409'(0.000969) + 0.911751.'404'(0.027066) + 0.562754.'403'(0.000969) + 1.381758.'430'(0.000000) + 1.017370.'437'(0.000000) + 2.883437.'443'(0.000000) + 2.331374.'444'(0.000000) + 1.308016.'446'(0.000000) + 2.793079.'460'(0.000000) + 1.105149.'461'(0.000000) + 1.641723.'462'(0.000000) + 1.781822.'468'(0.000000) + 0.653741.'471'(0.000000) + 1.273193.'479'(0.000000) + 2.571580.'489'(0.000000) + 0.996158.'492'(0.000000) + 1.713209.'497'(0.000000) + 1.960360.'499'(0.000000) + 0) <= 1.280514 ('485')
-> [0.000000]: [ker_lmm/DEBUG]  (2.008412.'491'(0.048560) + 1.249293.'488'(0.048560) + 0.779948.'469'(0.010573) + 0.717983.'436'(0.048560) + 2.201547.'429'(0.027066) + 1.071263.'426'(0.351899) + 0.935649.'423'(0.100222) + 1.335118.'420'(0.210294) + 2.913878.'416'(0.100222) + 1.221431.'415'(0.027066) + 0.777259.'407'(0.000969) + 0.937600.'405'(0.351899) + 1.602002.'403'(0.000969) + 2.231626.'441'(0.000000) + 1.190884.'443'(0.000000) + 0.669035.'445'(0.000000) + 0.988362.'446'(0.000000) + 0.442755.'450'(0.000000) + 2.700218.'451'(0.000000) + 1.740598.'458'(0.000000) + 2.456752.'460'(0.000000) + 1.195384.'462'(0.000000) + 1.926086.'463'(0.000000) + 1.380636.'467'(0.000000) + 1.596349.'472'(0.000000) + 1.244868.'475'(0.000000) + 1.312445.'495'(0.000000) + 0) <= 2.259884 ('443')
-> [0.000000]: [ker_lmm/DEBUG]  (2.133131.'491'(0.048560) + 0.276505.'440'(0.010573) + 2.595253.'440'(0.010573) + 0.765989.'429'(0.027066) + 2.688176.'423'(0.100222) + 0.934599.'418'(0.019153) + 1.394300.'413'(0.019153) + 1.626700.'413'(0.019153) + 1.597000.'409'(0.000969) + 1.586376.'403'(0.000969) + 0.810662.'434'(0.000000) + 0.966825.'441'(0.000000) + 1.695053.'442'(0.000000) + 0.855975.'455'(0.000000) + 1.879268.'456'(0.000000) + 0.677325.'459'(0.000000) + 0.873171.'468'(0.000000) + 1.947662.'478'(0.000000) + 1.063005.'481'(0.000000) + 0.779479.'481'(0.000000) + 2.056445.'485'(0.000000) + 2.645398.'495'(0.000000) + 0.941318.'495'(0.000000) + 1.517391.'498'(0.000000) + 1.202448.'500'(0.000000) + 0) <= 9.649153 ('442')
-> [0.000000]: [ker_lmm/DEBUG]  (2.003735.'436'(0.048560) + 1.756149.'429'(0.027066) + 1.180680.'417'(0.010573) + 1.321650.'405'(0.351899) + 1.426486.'403'(0.000969) + 2.552887.'439'(0.000000) + 1.257759.'439'(0.000000) + 1.966141.'442'(0.000000) + 1.548142.'444'(0.000000) + 1.107961.'444'(0.000000) + 1.223533.'455'(0.000000) + 1.614342.'456'(0.000000) + 2.263046.'461'(0.000000) + 1.844886.'470'(0.000000) + 2.885999.'471'(0.000000) + 1.576633.'472'(0.000000) + 1.215791.'475'(0.000000) + 1.447099.'480'(0.000000) + 0.330517.'480'(0.000000) + 1.328334.'485'(0.000000) + 1.475594.'487'(0.000000) + 3.328351.'490'(0.000000) + 0.058376.'490'(0.000000) + 0) <= 5.967310 ('489')
-> [0.000000]: [ker_lmm/DEBUG]  (1.754287.'491'(0.048560) + 1.178480.'488'(0.048560) + 1.869063.'429'(0.027066) + 1.530193.'425'(0.100222) + 1.419235.'423'(0.100222) + 2.417811.'420'(0.210294) + 2.601942.'418'(0.019153) + 0.917941.'411'(0.010573) + 1.327413.'409'(0.000969) + 1.582005.'407'(0.000969) + 1.897204.'404'(0.027066) + 1.976846.'403'(0.000969) + 1.223336.'441'(0.000000) + 0.537005.'446'(0.000000) + 0.335906.'450'(0.000000) + 2.236386.'453'(0.000000) + 1.363417.'468'(0.000000) + 0.904964.'476'(0.000000) + 1.838705.'480'(0.000000) + 1.212662.'485'(0.000000) + 1.755663.'487'(0.000000) + 0.968712.'490'(0.000000) + 0.617865.'490'(0.000000) + 0.989326.'496'(0.000000) + 2.294788.'497'(0.000000) + 0.887956.'498'(0.000000) + 0) <= 7.015528 ('488')
-> [0.000000]: [ker_lmm/DEBUG]  (0.574866.'457'(0.027066) + 1.821415.'447'(0.000969) + 1.960729.'436'(0.048560) + 0.678343.'433'(0.010573) + 2.101392.'432'(0.000969) + 0.144893.'421'(0.027066) + 0.791459.'418'(0.019153) + 1.204318.'417'(0.010573) + 1.729185.'414'(0.000969) + 1.473661.'413'(0.019153) + 1.768751.'406'(0.019153) + 0.284547.'403'(0.000969) + 1.783387.'430'(0.000000) + 1.882462.'443'(0.000000) + 1.296431.'454'(0.000000) + 1.532754.'456'(0.000000) + 1.099229.'458'(0.000000) + 0.444241.'460'(0.000000) + 1.951900.'461'(0.000000) + 0.338588.'465'(0.000000) + 0.972715.'472'(0.000000) + 0.910445.'476'(0.000000) + 1.875383.'478'(0.000000) + 0.797351.'486'(0.000000) + 2.050960.'487'(0.000000) + 1.687527.'493'(0.000000) + 0.997944.'495'(0.000000) + 0) <= 7.699327 ('486')
-> [0.000000]: [ker_lmm/DEBUG]  (1.888419.'447'(0.000969) + 1.026066.'403'(0.000969) + 2.401343.'434'(0.000000) + 0.974588.'441'(0.000000) + 1.345982.'453'(0.000000) + 1.351377.'455'(0.000000) + 2.077887.'463'(0.000000) + 1.429645.'470'(0.000000) + 1.752410.'481'(0.000000) + 0.421155.'484'(0.000000) + 1.919310.'487'(0.000000) + 2.174846.'492'(0.000000) + 0.365057.'493'(0.000000) + 0.477977.'499'(0.000000) + 1.574910.'500'(0.000000) + 0) <= 2.658191 ('415')
-> [0.000000]: [ker_lmm/DEBUG]  (2.484751.'428'(0.019153) + 2.626400.'426'(0.351899) + 1.155682.'424'(0.010573) + 2.247065.'417'(0.010573) + 0.567353.'412'(0.210294) + 1.172001.'409'(0.000969) + 1.750670.'409'(0.000969) + 1.862863.'407'(0.000969) + 1.582451.'405'(0.351899) + 0.423731.'404'(0.027066) + 2.503955.'403'(0.000969) + 0.556718.'430'(0.000000) + 1.113262.'437'(0.000000) + 0.819710.'443'(0.000000) + 1.191319.'445'(0.000000) + 0.259202.'459'(0.000000) + 1.367496.'460'(0.000000) + 0.669861.'462'(0.000000) + 1.140042.'463'(0.000000) + 0.531403.'484'(0.000000) + 2.089193.'492'(0.000000) + 1.464654.'493'(0.000000) + 1.136194.'496'(0.000000) + 2.601393.'499'(0.000000) + 0) <= 1.702501 ('500')
-> [0.000000]: [ker_lmm/DEBUG]  (1.814887.'473'(0.010573) + 1.566017.'457'(0.027066) + 1.214134.'447'(0.000969) + 1.946916.'435'(0.019153) + 2.062629.'433'(0.010573) + 2.305390.'427'(0.019153) + 1.860121.'426'(0.351899) + 2.222668.'420'(0.210294) + 1.057039.'417'(0.010573) + 1.726552.'403'(0.000969) + 1.133230.'438'(0.000000) + 0.677753.'442'(0.000000) + 0.542384.'456'(0.000000) + 2.087124.'468'(0.000000) + 1.520672.'470'(0.000000) + 1.021360.'476'(0.000000) + 2.687186.'477'(0.000000) + 0.918480.'478'(0.000000) + 1.143232.'481'(0.000000) + 0.771397.'486'(0.000000) + 1.618115.'495'(0.000000) + 1.266025.'495'(0.000000) + 0.823796.'496'(0.000000) + 1.054884.'497'(0.000000) + 1.002598.'499'(0.000000) + 0) <= 6.449255 ('491')
-> [0.000000]: [ker_lmm/DEBUG]  (0.395974.'494'(0.000969) + 1.405254.'494'(0.000969) + 0.608733.'452'(0.000969) + 2.012734.'448'(0.000969) + 2.123063.'447'(0.000969) + 0.671172.'432'(0.000969) + 1.060491.'431'(0.000969) + 1.716577.'422'(0.000969) + 0.788008.'414'(0.000969) + 1.543713.'409'(0.000969) + 2.262283.'408'(0.000969) + 1.476165.'407'(0.000969) + 0.886416.'403'(0.000969) + 0.852027.'453'(0.000000) + 1.727431.'456'(0.000000) + 1.824131.'460'(0.000000) + 1.515245.'470'(0.000000) + 2.109237.'472'(0.000000) + 1.654967.'478'(0.000000) + 0.707717.'490'(0.000000) + 1.846418.'500'(0.000000) + 0) <= 0.016422 ('427')
-> [0.000000]: [ker_lmm/DEBUG]  (2.049883.'488'(0.048560) + 2.146789.'473'(0.010573) + 0.709611.'469'(0.010573) + 1.233088.'457'(0.027066) + 1.888084.'436'(0.048560) + 1.738026.'432'(0.000969) + 2.013488.'424'(0.010573) + 1.471692.'419'(0.010573) + 2.369377.'416'(0.100222) + 1.808608.'412'(0.210294) + 0.567143.'408'(0.000969) + 1.316314.'406'(0.019153) + 2.500569.'404'(0.027066) + 1.710365.'441'(0.000000) + 1.785346.'442'(0.000000) + 1.669569.'443'(0.000000) + 1.630759.'444'(0.000000) + 1.095297.'461'(0.000000) + 0.540080.'464'(0.000000) + 0.645315.'464'(0.000000) + 0.322465.'468'(0.000000) + 0.762433.'478'(0.000000) + 1.198555.'485'(0.000000) + 1.881461.'489'(0.000000) + 1.785866.'490'(0.000000) + 0.808153.'492'(0.000000) + 0) <= 6.087026 ('437')
-> [0.000000]: [ker_lmm/DEBUG]  (1.211341.'473'(0.010573) + 1.444006.'435'(0.019153) + 1.965733.'425'(0.100222) + 2.705498.'424'(0.010573) + 1.672345.'423'(0.100222) + 0.470013.'419'(0.010573) + 1.468639.'417'(0.010573) + 1.010685.'416'(0.100222) + 0.973959.'408'(0.000969) + 2.240537.'404'(0.027066) + 0.951587.'443'(0.000000) + 1.647457.'450'(0.000000) + 0.667378.'453'(0.000000) + 1.406967.'462'(0.000000) + 0.862740.'465'(0.000000) + 2.586013.'472'(0.000000) + 1.289935.'476'(0.000000) + 1.365777.'477'(0.000000) + 0.237414.'480'(0.000000) + 2.463090.'482'(0.000000) + 0.596554.'484'(0.000000) + 1.496589.'498'(0.000000) + 1.552793.'499'(0.000000) + 0) <= 2.968005 ('406')
-> [0.000000]: [ker_lmm/DEBUG]  (2.370471.'452'(0.000969) + 2.189663.'448'(0.000969) + 0.533269.'436'(0.048560) + 1.554975.'435'(0.019153) + 2.174767.'420'(0.210294) + 2.291150.'416'(0.100222) + 2.515004.'415'(0.027066) + 2.634585.'408'(0.000969) + 1.509592.'404'(0.027066) + 2.386147.'450'(0.000000) + 1.074516.'454'(0.000000) + 1.751434.'462'(0.000000) + 1.964579.'463'(0.000000) + 1.576746.'465'(0.000000) + 0.819487.'467'(0.000000) + 1.951809.'468'(0.000000) + 2.214464.'480'(0.000000) + 1.554733.'493'(0.000000) + 1.596095.'496'(0.000000) + 0) <= 4.921360 ('414')
-> [0.000000]: [ker_lmm/DEBUG]  (1.398670.'494'(0.000969) + 2.357568.'491'(0.048560) + 0.924531.'488'(0.048560) + 1.788557.'457'(0.027066) + 1.362564.'427'(0.019153) + 0.725438.'425'(0.100222) + 0.182534.'422'(0.000969) + 2.806189.'406'(0.019153) + 1.697617.'404'(0.027066) + 1.477786.'445'(0.000000) + 0.960055.'446'(0.000000) + 1.108476.'451'(0.000000) + 1.369468.'453'(0.000000) + 2.858091.'455'(0.000000) + 1.470934.'455'(0.000000) + 1.098322.'456'(0.000000) + 2.319057.'459'(0.000000) + 1.848417.'478'(0.000000) + 1.366189.'480'(0.000000) + 0.500021.'498'(0.000000) + 1.291466.'499'(0.000000) + 0) <= 9.214706 ('479')
-> [0.000000]: [ker_lmm/DEBUG]  (0.648842.'457'(0.027066) + 0.192743.'448'(0.000969) + 1.500273.'435'(0.019153) + 1.451003.'432'(0.000969) + 0.753885.'431'(0.000969) + 1.394200.'415'(0.027066) + 1.312266.'409'(0.000969) + 2.290963.'409'(0.000969) + 1.802522.'404'(0.027066) + 1.003601.'430'(0.000000) + 1.520201.'437'(0.000000) + 0.549189.'450'(0.000000) + 1.923509.'459'(0.000000) + 0.727066.'460'(0.000000) + 1.259688.'461'(0.000000) + 0.884550.'462'(0.000000) + 0.117352.'463'(0.000000) + 0.457522.'465'(0.000000) + 1.337211.'467'(0.000000) + 0.688426.'468'(0.000000) + 0.534146.'470'(0.000000) + 1.102142.'471'(0.000000) + 0.993665.'481'(0.000000) + 2.102573.'486'(0.000000) + 2.560780.'492'(0.000000) + 0) <= 8.077774 ('499')
-> [0.000000]: [ker_lmm/DEBUG]  (2.142182.'491'(0.048560) + 1.310388.'447'(0.000969) + 1.471137.'440'(0.010573) + 2.245490.'436'(0.048560) + 1.832607.'435'(0.019153) + 2.943613.'433'(0.010573) + 1.728428.'429'(0.027066) + 1.510912.'421'(0.027066) + 1.199570.'413'(0.019153) + 1.139362.'404'(0.027066) + 1.668890.'434'(0.000000) + 1.521520.'437'(0.000000) + 2.008663.'459'(0.000000) + 1.351934.'463'(0.000000) + 2.764947.'465'(0.000000) + 0.469075.'465'(0.000000) + 2.506333.'467'(0.000000) + 1.013880.'477'(0.000000) + 2.345871.'480'(0.000000) + 1.979516.'486'(0.000000) + 1.889079.'487'(0.000000) + 0) <= 3.596849 ('468')
-> [0.000000]: [ker_lmm/DEBUG]  (1.220466.'491'(0.048560) + 0.645603.'448'(0.000969) + 1.671820.'447'(0.000969) + 1.317492.'435'(0.019153) + 2.444676.'433'(0.010573) + 1.905526.'432'(0.000969) + 0.869555.'431'(0.000969) + 1.330552.'429'(0.027066) + 2.043992.'419'(0.010573) + 1.366112.'418'(0.019153) + 2.183792.'418'(0.019153) + 1.362822.'412'(0.210294) + 1.465108.'408'(0.000969) + 2.323507.'404'(0.027066) + 2.430136.'430'(0.000000) + 1.057976.'434'(0.000000) + 1.206516.'445'(0.000000) + 1.479333.'451'(0.000000) + 1.978446.'456'(0.000000) + 1.423033.'462'(0.000000) + 1.760316.'466'(0.000000) + 1.452729.'467'(0.000000) + 0.911332.'472'(0.000000) + 1.169650.'474'(0.000000) + 1.128827.'481'(0.000000) + 2.121735.'484'(0.000000) + 1.560542.'489'(0.000000) + 1.198918.'490'(0.000000) + 1.398041.'496'(0.000000) + 0) <= 0.850705 ('498')
-> [0.000000]: [ker_lmm/DEBUG]  (1.020809.'427'(0.019153) + 2.659381.'412'(0.210294) + 0.860185.'411'(0.010573) + 2.202632.'407'(0.000969) + 1.711907.'404'(0.027066) + 1.633291.'430'(0.000000) + 2.542510.'439'(0.000000) + 1.663107.'445'(0.000000) + 0.894927.'449'(0.000000) + 2.514570.'454'(0.000000) + 1.626688.'456'(0.000000) + 1.480238.'458'(0.000000) + 0.233509.'461'(0.000000) + 0.950714.'463'(0.000000) + 0.536209.'468'(0.000000) + 1.463579.'474'(0.000000) + 1.833737.'475'(0.000000) + 1.701275.'477'(0.000000) + 0.124676.'480'(0.000000) + 1.336167.'497'(0.000000) + 1.705134.'499'(0.000000) + 0) <= 3.520949 ('456')
-> [0.000000]: [ker_lmm/DEBUG]  (0.544288.'473'(0.010573) + 0.851179.'427'(0.019153) + 1.364963.'424'(0.010573) + 1.321844.'412'(0.210294) + 1.748451.'410'(0.019153) + 1.010505.'405'(0.351899) + 0.312389.'404'(0.027066) + 2.222561.'434'(0.000000) + 0.695214.'441'(0.000000) + 0.200409.'453'(0.000000) + 1.513492.'474'(0.000000) + 0.549756.'475'(0.000000) + 2.201783.'478'(0.000000) + 2.056163.'487'(0.000000) + 0.993338.'499'(0.000000) + 0) <= 8.082817 ('407')
-> [0.000000]: [ker_lmm/DEBUG]  (1.030560.'491'(0.048560) + 1.446087.'488'(0.048560) + 1.369063.'440'(0.010573) + 1.518246.'431'(0.000969) + 1.565736.'415'(0.027066) + 1.069480.'412'(0.210294) + 0.803923.'404'(0.027066) + 2.033870.'430'(0.000000) + 1.584812.'438'(0.000000) + 1.747790.'439'(0.000000) + 2.829515.'444'(0.000000) + 1.297365.'454'(0.000000) + 2.493228.'455'(0.000000) + 1.737503.'456'(0.000000) + 1.406527.'460'(0.000000) + 0.714806.'466'(0.000000) + 1.952608.'471'(0.000000) + 1.044480.'472'(0.000000) + 1.340257.'474'(0.000000) + 1.631612.'475'(0.000000) + 2.130318.'483'(0.000000) + 1.085450.'486'(0.000000) + 0.603881.'486'(0.000000) + 1.601599.'487'(0.000000) + 0.856213.'496'(0.000000) + 0) <= 9.266826 ('446')
-> [0.000000]: [ker_lmm/DEBUG]  (1.478128.'488'(0.048560) + 1.609844.'473'(0.010573) + 1.657993.'452'(0.000969) + 2.578164.'448'(0.000969) + 1.648265.'433'(0.010573) + 1.463866.'424'(0.010573) + 1.281623.'417'(0.010573) + 2.457995.'408'(0.000969) + 0.827707.'404'(0.027066) + 1.425113.'443'(0.000000) + 0.529997.'446'(0.000000) + 2.620876.'450'(0.000000) + 1.003920.'450'(0.000000) + 2.617334.'451'(0.000000) + 0.851986.'461'(0.000000) + 2.155149.'468'(0.000000) + 0.691411.'471'(0.000000) + 1.062801.'474'(0.000000) + 2.869958.'477'(0.000000) + 0.083002.'477'(0.000000) + 2.803436.'479'(0.000000) + 1.200296.'480'(0.000000) + 1.768402.'482'(0.000000) + 1.143127.'490'(0.000000) + 1.499558.'493'(0.000000) + 0) <= 9.602267 ('421')
-> [0.000000]: [ker_lmm/DEBUG]  (1.597151.'457'(0.027066) + 0.404312.'448'(0.000969) + 1.440520.'435'(0.019153) + 2.238273.'432'(0.000969) + 1.383850.'429'(0.027066) + 0.736603.'422'(0.000969) + 0.724622.'421'(0.027066) + 2.451895.'415'(0.027066) + 1.271969.'414'(0.000969) + 2.640938.'410'(0.019153) + 1.669466.'407'(0.000969) + 1.483727.'404'(0.027066) + 1.455917.'430'(0.000000) + 2.230272.'461'(0.000000) + 0.455828.'478'(0.000000) + 2.255685.'479'(0.000000) + 2.163367.'482'(0.000000) + 2.039439.'483'(0.000000) + 2.666597.'484'(0.000000) + 1.137848.'484'(0.000000) + 1.070877.'495'(0.000000) + 0) <= 0.291116 ('439')
-> [0.000000]: [ker_lmm/DEBUG]  (2.754449.'494'(0.000969) + 1.233115.'491'(0.048560) + 2.504607.'488'(0.048560) + 1.541005.'452'(0.000969) + 1.104259.'448'(0.000969) + 0.874653.'436'(0.048560) + 1.303964.'428'(0.019153) + 0.356081.'425'(0.100222) + 1.179552.'423'(0.100222) + 1.202091.'419'(0.010573) + 1.398710.'418'(0.019153) + 0.681358.'416'(0.100222) + 0.207936.'410'(0.019153) + 1.830722.'405'(0.351899) + 1.119503.'404'(0.027066) + 1.422038.'441'(0.000000) + 2.772961.'444'(0.000000) + 0.875264.'445'(0.000000) + 2.521345.'458'(0.000000) + 1.251999.'472'(0.000000) + 1.246391.'485'(0.000000) + 1.737211.'489'(0.000000) + 2.053436.'492'(0.000000) + 2.284073.'496'(0.000000) + 0) <= 7.950875 ('455')
-> [0.000000]: [ker_lmm/DEBUG]  (2.029036.'494'(0.000969) + 0.709179.'488'(0.048560) + 1.107071.'473'(0.010573) + 2.513969.'469'(0.010573) + 2.664787.'447'(0.000969) + 1.486832.'436'(0.048560) + 2.118072.'431'(0.000969) + 0.293182.'429'(0.027066) + 0.907435.'427'(0.019153) + 0.765462.'426'(0.351899) + 2.095129.'425'(0.100222) + 1.133436.'421'(0.027066) + 0.829852.'414'(0.000969) + 2.320315.'413'(0.019153) + 1.891204.'411'(0.010573) + 2.459206.'407'(0.000969) + 0.950340.'405'(0.351899) + 0.881288.'404'(0.027066) + 1.639226.'437'(0.000000) + 1.316599.'445'(0.000000) + 0.824212.'450'(0.000000) + 1.017222.'453'(0.000000) + 1.483385.'454'(0.000000) + 0.628014.'456'(0.000000) + 0.795554.'458'(0.000000) + 0.562677.'476'(0.000000) + 1.134663.'478'(0.000000) + 1.670526.'483'(0.000000) + 1.217651.'483'(0.000000) + 0) <= 3.109799 ('440')
-> [0.000000]: [ker_lmm/DEBUG]  (2.261742.'494'(0.000969) + 2.291137.'440'(0.010573) + 1.679156.'428'(0.019153) + 2.080973.'426'(0.351899) + 1.948546.'425'(0.100222) + 0.843881.'421'(0.027066) + 0.467261.'414'(0.000969) + 3.316757.'414'(0.000969) + 2.850029.'410'(0.019153) + 0.843171.'408'(0.000969) + 2.309354.'407'(0.000969) + 1.763244.'405'(0.351899) + 1.751578.'453'(0.000000) + 2.339484.'454'(0.000000) + 2.224492.'455'(0.000000) + 1.635251.'471'(0.000000) + 1.490616.'480'(0.000000) + 0.943587.'490'(0.000000) + 1.515687.'498'(0.000000) + 1.888586.'500'(0.000000) + 0) <= 3.989448 ('435')
-> [0.000000]: [ker_lmm/DEBUG]  (2.210096.'494'(0.000969) + 1.295978.'469'(0.010573) + 2.327318.'457'(0.027066) + 2.102085.'452'(0.000969) + 1.059529.'440'(0.010573) + 0.664652.'436'(0.048560) + 1.843490.'435'(0.019153) + 2.115910.'426'(0.351899) + 2.466825.'424'(0.010573) + 1.647237.'418'(0.019153) + 2.145780.'406'(0.019153) + 0.875358.'405'(0.351899) + 2.295288.'438'(0.000000) + 1.172995.'439'(0.000000) + 1.252104.'445'(0.000000) + 1.175546.'454'(0.000000) + 0.991682.'456'(0.000000) + 1.263117.'460'(0.000000) + 1.906862.'468'(0.000000) + 2.162328.'480'(0.000000) + 1.123815.'499'(0.000000) + 1.825211.'500'(0.000000) + 0) <= 5.631875 ('426')
-> [0.000000]: [ker_lmm/DEBUG]  (2.058937.'469'(0.010573) + 1.882237.'447'(0.000969) + 1.312703.'429'(0.027066) + 1.319976.'425'(0.100222) + 0.993081.'422'(0.000969) + 1.578224.'415'(0.027066) + 0.604210.'414'(0.000969) + 1.438775.'410'(0.019153) + 1.038804.'405'(0.351899) + 1.437852.'430'(0.000000) + 1.923874.'443'(0.000000) + 1.525687.'446'(0.000000) + 1.602648.'453'(0.000000) + 2.065837.'458'(0.000000) + 1.845366.'463'(0.000000) + 1.490362.'471'(0.000000) + 1.218151.'484'(0.000000) + 1.116331.'485'(0.000000) + 0.785291.'487'(0.000000) + 0.983199.'495'(0.000000) + 1.887398.'498'(0.000000) + 0.904309.'499'(0.000000) + 0.688624.'500'(0.000000) + 0) <= 9.126268 ('447')
-> [0.000000]: [ker_lmm/DEBUG]  (1.431823.'473'(0.010573) + 1.438738.'452'(0.000969) + 1.800048.'448'(0.000969) + 2.088006.'440'(0.010573) + 2.087217.'436'(0.048560) + 1.256644.'431'(0.000969) + 2.153018.'427'(0.019153) + 2.145275.'419'(0.010573) + 1.055229.'417'(0.010573) + 1.935115.'409'(0.000969) + 0.115038.'405'(0.351899) + 1.246938.'430'(0.000000) + 1.046738.'441'(0.000000) + 1.032855.'443'(0.000000) + 1.491497.'446'(0.000000) + 1.416941.'451'(0.000000) + 2.229102.'453'(0.000000) + 2.370331.'455'(0.000000) + 1.704982.'462'(0.000000) + 2.381785.'464'(0.000000) + 0.820071.'471'(0.000000) + 2.314458.'474'(0.000000) + 2.447387.'475'(0.000000) + 2.339078.'485'(0.000000) + 0) <= 4.860990 ('472')
-> [0.000000]: [ker_lmm/DEBUG]  (1.297496.'494'(0.000969) + 0.611378.'428'(0.019153) + 2.128426.'427'(0.019153) + 2.234502.'422'(0.000969) + 0.633896.'420'(0.210294) + 1.240013.'419'(0.010573) + 1.767333.'416'(0.100222) + 0.172942.'411'(0.010573) + 1.363329.'408'(0.000969) + 1.651801.'406'(0.019153) + 0.795602.'405'(0.351899) + 1.061936.'430'(0.000000) + 0.759847.'437'(0.000000) + 1.887475.'442'(0.000000) + 2.079645.'445'(0.000000) + 2.404886.'450'(0.000000) + 1.251936.'455'(0.000000) + 1.761971.'456'(0.000000) + 0.849145.'459'(0.000000) + 1.103540.'461'(0.000000) + 2.675561.'464'(0.000000) + 2.237950.'471'(0.000000) + 1.584420.'476'(0.000000) + 2.118940.'481'(0.000000) + 1.313984.'482'(0.000000) + 2.032226.'485'(0.000000) + 0) <= 9.835966 ('487')
-> [0.000000]: [ker_lmm/DEBUG]  (1.818483.'491'(0.048560) + 0.151430.'469'(0.010573) + 1.605048.'431'(0.000969) + 1.386879.'428'(0.019153) + 2.449565.'426'(0.351899) + 1.642252.'419'(0.010573) + 0.463628.'417'(0.010573) + 2.014818.'413'(0.019153) + 1.407707.'412'(0.210294) + 1.814813.'407'(0.000969) + 1.690881.'406'(0.019153) + 1.764206.'430'(0.000000) + 0.641956.'437'(0.000000) + 1.164274.'439'(0.000000) + 0.813759.'441'(0.000000) + 0.655025.'444'(0.000000) + 1.264733.'449'(0.000000) + 2.096933.'450'(0.000000) + 0.387003.'450'(0.000000) + 0.983000.'451'(0.000000) + 0.289995.'451'(0.000000) + 0.838606.'454'(0.000000) + 2.409277.'463'(0.000000) + 1.406949.'467'(0.000000) + 1.872676.'475'(0.000000) + 1.256534.'478'(0.000000) + 1.742104.'483'(0.000000) + 1.267739.'490'(0.000000) + 0) <= 2.535882 ('417')
-> [0.000000]: [ker_lmm/DEBUG]  (0.926815.'494'(0.000969) + 0.390063.'440'(0.010573) + 1.978679.'436'(0.048560) + 1.665912.'424'(0.010573) + 2.106684.'423'(0.100222) + 1.519180.'421'(0.027066) + 1.111018.'418'(0.019153) + 1.223712.'408'(0.000969) + 1.935222.'406'(0.019153) + 1.666461.'437'(0.000000) + 2.440437.'438'(0.000000) + 1.447129.'449'(0.000000) + 2.338161.'459'(0.000000) + 1.969240.'463'(0.000000) + 1.721033.'471'(0.000000) + 1.807483.'477'(0.000000) + 3.105102.'479'(0.000000) + 1.090643.'479'(0.000000) + 1.610321.'482'(0.000000) + 1.846542.'483'(0.000000) + 1.114019.'489'(0.000000) + 1.053614.'495'(0.000000) + 0) <= 7.029421 ('477')
-> [0.000000]: [ker_lmm/DEBUG]  (1.532432.'494'(0.000969) + 2.002161.'491'(0.048560) + 1.837057.'473'(0.010573) + 2.097834.'452'(0.000969) + 1.890880.'448'(0.000969) + 1.129679.'435'(0.019153) + 1.425640.'433'(0.010573) + 2.217421.'432'(0.000969) + 1.479532.'426'(0.351899) + 1.024448.'425'(0.100222) + 0.905643.'421'(0.027066) + 1.923313.'417'(0.010573) + 1.641331.'410'(0.019153) + 1.427923.'406'(0.019153) + 1.808991.'438'(0.000000) + 1.606329.'443'(0.000000) + 1.607243.'450'(0.000000) + 1.356356.'451'(0.000000) + 2.236524.'455'(0.000000) + 1.125892.'470'(0.000000) + 0.881277.'471'(0.000000) + 0.252885.'472'(0.000000) + 1.355103.'487'(0.000000) + 1.848560.'490'(0.000000) + 2.269133.'493'(0.000000) + 1.654004.'499'(0.000000) + 0) <= 1.190954 ('412')
-> [0.000000]: [ker_lmm/DEBUG]  (2.547997.'494'(0.000969) + 1.601322.'447'(0.000969) + 1.518242.'431'(0.000969) + 1.656758.'429'(0.027066) + 2.265921.'420'(0.210294) + 2.309063.'411'(0.010573) + 1.559697.'410'(0.019153) + 0.064308.'407'(0.000969) + 1.145233.'407'(0.000969) + 1.857082.'437'(0.000000) + 1.538448.'439'(0.000000) + 1.851689.'449'(0.000000) + 2.553969.'453'(0.000000) + 1.224701.'463'(0.000000) + 2.227685.'467'(0.000000) + 1.429409.'468'(0.000000) + 2.759284.'474'(0.000000) + 0.965102.'489'(0.000000) + 0.581267.'492'(0.000000) + 1.421293.'495'(0.000000) + 0.933282.'498'(0.000000) + 0.495351.'499'(0.000000) + 0.964685.'500'(0.000000) + 0) <= 8.302155 ('480')
-> [0.000000]: [ker_lmm/DEBUG]  (2.464964.'473'(0.010573) + 0.992799.'433'(0.010573) + 2.966048.'432'(0.000969) + 0.320460.'429'(0.027066) + 0.335291.'427'(0.019153) + 1.413554.'424'(0.010573) + 0.496237.'418'(0.019153) + 2.824868.'418'(0.019153) + 0.634702.'414'(0.000969) + 0.685864.'411'(0.010573) + 2.242325.'407'(0.000969) + 0.665319.'437'(0.000000) + 1.944051.'442'(0.000000) + 1.139336.'453'(0.000000) + 1.848358.'462'(0.000000) + 2.138439.'463'(0.000000) + 1.779028.'464'(0.000000) + 2.425790.'465'(0.000000) + 1.086221.'471'(0.000000) + 1.060629.'476'(0.000000) + 0.839852.'486'(0.000000) + 0.912505.'493'(0.000000) + 0.392703.'497'(0.000000) + 1.641524.'500'(0.000000) + 0) <= 5.235122 ('495')
-> [0.000000]: [ker_lmm/DEBUG]  (2.003447.'488'(0.048560) + 1.024232.'473'(0.010573) + 1.252786.'469'(0.010573) + 1.017880.'452'(0.000969) + 1.771024.'447'(0.000969) + 0.338223.'435'(0.019153) + 1.807765.'433'(0.010573) + 2.091360.'429'(0.027066) + 1.390865.'411'(0.010573) + 1.996435.'407'(0.000969) + 2.220742.'437'(0.000000) + 1.097785.'442'(0.000000) + 2.293327.'443'(0.000000) + 1.895416.'444'(0.000000) + 1.975254.'445'(0.000000) + 1.309369.'451'(0.000000) + 2.194445.'466'(0.000000) + 0.340950.'470'(0.000000) + 1.025784.'471'(0.000000) + 1.595457.'472'(0.000000) + 0.895677.'476'(0.000000) + 1.446275.'482'(0.000000) + 0.980500.'483'(0.000000) + 0.725281.'483'(0.000000) + 0) <= 3.541380 ('405')
-> [0.000000]: [ker_lmm/DEBUG]  (2.119913.'491'(0.048560) + 0.496563.'469'(0.010573) + 1.673161.'429'(0.027066) + 0.842201.'425'(0.100222) + 2.024051.'423'(0.100222) + 1.413447.'422'(0.000969) + 2.272609.'418'(0.019153) + 0.916786.'413'(0.019153) + 1.207909.'412'(0.210294) + 0.974930.'408'(0.000969) + 2.216548.'407'(0.000969) + 2.171554.'450'(0.000000) + 1.151875.'450'(0.000000) + 1.634247.'461'(0.000000) + 1.226115.'462'(0.000000) + 0.853638.'476'(0.000000) + 1.141630.'489'(0.000000) + 1.335179.'492'(0.000000) + 2.470247.'493'(0.000000) + 1.755673.'498'(0.000000) + 0) <= 6.283088 ('493')
-> [0.000000]: [ker_lmm/DEBUG]  (1.252703.'469'(0.010573) + 2.648203.'436'(0.048560) + 1.809768.'426'(0.351899) + 0.729113.'424'(0.010573) + 0.832987.'417'(0.010573) + 0.716404.'413'(0.019153) + 1.299355.'412'(0.210294) + 2.110216.'411'(0.010573) + 0.570718.'409'(0.000969) + 1.067053.'407'(0.000969) + 1.469003.'442'(0.000000) + 0.526640.'444'(0.000000) + 1.344165.'445'(0.000000) + 0.810848.'446'(0.000000) + 1.683701.'456'(0.000000) + 1.655087.'466'(0.000000) + 1.733033.'472'(0.000000) + 1.554546.'478'(0.000000) + 0.711012.'481'(0.000000) + 2.104750.'483'(0.000000) + 2.451502.'485'(0.000000) + 1.278131.'486'(0.000000) + 1.693256.'489'(0.000000) + 0.107020.'492'(0.000000) + 0.571861.'493'(0.000000) + 1.666502.'496'(0.000000) + 0.251178.'500'(0.000000) + 0) <= 6.670591 ('431')
-> [0.000000]: [ker_lmm/DEBUG]  (2.238676.'494'(0.000969) + 2.109853.'488'(0.048560) + 1.675118.'469'(0.010573) + 1.601963.'436'(0.048560) + 1.530242.'433'(0.010573) + 1.894697.'429'(0.027066) + 1.404460.'425'(0.100222) + 0.661212.'417'(0.010573) + 1.917345.'412'(0.210294) + 2.267127.'408'(0.000969) + 2.036803.'450'(0.000000) + 1.030435.'456'(0.000000) + 2.141814.'459'(0.000000) + 0.545329.'461'(0.000000) + 1.964075.'468'(0.000000) + 1.526032.'470'(0.000000) + 1.695187.'475'(0.000000) + 2.205865.'489'(0.000000) + 1.866081.'492'(0.000000) + 1.571196.'493'(0.000000) + 2.440031.'499'(0.000000) + 0) <= 7.534345 ('497')
-> [0.000000]: [ker_lmm/DEBUG]  (2.387255.'488'(0.048560) + 0.799801.'447'(0.000969) + 1.853043.'435'(0.019153) + 0.310098.'432'(0.000969) + 1.920191.'426'(0.351899) + 1.567595.'425'(0.100222) + 1.085314.'420'(0.210294) + 0.883177.'417'(0.010573) + 1.860697.'415'(0.027066) + 2.332593.'411'(0.010573) + 1.344396.'409'(0.000969) + 2.148073.'409'(0.000969) + 1.464116.'408'(0.000969) + 1.467490.'430'(0.000000) + 0.228973.'437'(0.000000) + 0.727488.'441'(0.000000) + 1.634750.'445'(0.000000) + 0.132742.'455'(0.000000) + 1.920575.'456'(0.000000) + 1.058394.'464'(0.000000) + 2.531893.'466'(0.000000) + 0.812703.'474'(0.000000) + 1.578998.'499'(0.000000) + 0.765028.'500'(0.000000) + 0) <= 4.743166 ('441')
-> [0.000000]: [ker_lmm/DEBUG]  (1.887845.'469'(0.010573) + 1.811615.'457'(0.027066) + 1.578590.'448'(0.000969) + 1.427831.'440'(0.010573) + 2.805004.'436'(0.048560) + 1.226149.'432'(0.000969) + 1.256482.'428'(0.019153) + 1.228805.'426'(0.351899) + 1.813287.'425'(0.100222) + 1.036667.'424'(0.010573) + 2.172757.'423'(0.100222) + 1.029346.'414'(0.000969) + 1.217397.'411'(0.010573) + 2.502624.'408'(0.000969) + 1.459237.'434'(0.000000) + 2.523120.'437'(0.000000) + 1.349475.'439'(0.000000) + 0.062746.'439'(0.000000) + 2.204772.'445'(0.000000) + 0.616039.'449'(0.000000) + 0.856022.'451'(0.000000) + 2.315737.'458'(0.000000) + 2.567554.'462'(0.000000) + 1.254105.'468'(0.000000) + 2.596306.'487'(0.000000) + 1.966748.'492'(0.000000) + 2.929650.'498'(0.000000) + 0) <= 9.325947 ('459')
-> [0.000000]: [ker_lmm/DEBUG]  (2.218610.'427'(0.019153) + 1.717385.'425'(0.100222) + 1.447844.'423'(0.100222) + 1.745651.'417'(0.010573) + 1.725431.'416'(0.100222) + 0.721556.'408'(0.000969) + 1.713191.'434'(0.000000) + 2.733017.'446'(0.000000) + 2.540675.'449'(0.000000) + 0.595382.'449'(0.000000) + 0.387036.'463'(0.000000) + 1.445029.'470'(0.000000) + 0.877302.'481'(0.000000) + 0.467341.'485'(0.000000) + 2.286837.'490'(0.000000) + 1.666792.'493'(0.000000) + 1.174182.'493'(0.000000) + 1.333668.'497'(0.000000) + 0) <= 0.551801 ('401')
-> [0.000000]: [ker_lmm/DEBUG]  (0.630316.'491'(0.048560) + 1.224221.'457'(0.027066) + 1.564912.'447'(0.000969) + 1.566863.'431'(0.000969) + 2.610062.'425'(0.100222) + 1.852576.'422'(0.000969) + 0.623229.'419'(0.010573) + 1.223438.'411'(0.010573) + 1.828619.'410'(0.019153) + 0.978575.'408'(0.000969) + 1.451668.'430'(0.000000) + 1.741036.'442'(0.000000) + 1.314989.'443'(0.000000) + 1.450788.'445'(0.000000) + 1.678235.'453'(0.000000) + 2.152361.'465'(0.000000) + 2.148400.'467'(0.000000) + 1.512024.'470'(0.000000) + 1.597538.'472'(0.000000) + 1.095736.'474'(0.000000) + 0) <= 9.814687 ('434')
-> [0.000000]: [ker_lmm/DEBUG]  (2.051285.'488'(0.048560) + 0.453746.'473'(0.010573) + 0.370602.'469'(0.010573) + 1.737726.'432'(0.000969) + 1.351281.'425'(0.100222) + 2.261315.'423'(0.100222) + 2.213183.'420'(0.210294) + 1.169617.'415'(0.027066) + 0.403602.'409'(0.000969) + 1.657792.'430'(0.000000) + 2.166569.'438'(0.000000) + 1.111179.'454'(0.000000) + 2.823868.'455'(0.000000) + 0.559822.'456'(0.000000) + 2.150182.'458'(0.000000) + 2.154159.'460'(0.000000) + 1.993547.'466'(0.000000) + 0.326590.'467'(0.000000) + 0.767163.'468'(0.000000) + 1.476622.'471'(0.000000) + 1.838404.'475'(0.000000) + 2.214298.'482'(0.000000) + 1.728965.'483'(0.000000) + 0.412810.'484'(0.000000) + 0.876344.'493'(0.000000) + 1.352527.'497'(0.000000) + 0.596919.'498'(0.000000) + 0) <= 8.004764 ('471')
-> [0.000000]: [ker_lmm/DEBUG]  (1.083844.'447'(0.000969) + 0.241130.'433'(0.010573) + 1.978594.'432'(0.000969) + 1.662174.'431'(0.000969) + 1.331279.'423'(0.100222) + 1.137908.'420'(0.210294) + 1.631373.'419'(0.010573) + 1.413878.'409'(0.000969) + 1.343353.'434'(0.000000) + 2.379619.'442'(0.000000) + 1.655218.'449'(0.000000) + 1.187170.'458'(0.000000) + 2.130839.'459'(0.000000) + 0.996895.'470'(0.000000) + 2.751819.'472'(0.000000) + 1.392959.'477'(0.000000) + 1.967932.'478'(0.000000) + 3.473837.'486'(0.000000) + 0.214022.'486'(0.000000) + 1.765616.'495'(0.000000) + 1.765558.'498'(0.000000) + 0) <= 9.876963 ('476')
-> [0.000000]: [ker_lmm/DEBUG]  (1.787245.'473'(0.010573) + 1.494621.'457'(0.027066) + 1.686784.'448'(0.000969) + 1.880226.'435'(0.019153) + 2.411854.'428'(0.019153) + 0.628903.'425'(0.100222) + 1.440700.'423'(0.100222) + 1.502936.'422'(0.000969) + 0.843337.'419'(0.010573) + 1.855965.'416'(0.100222) + 1.317239.'415'(0.027066) + 2.046681.'410'(0.019153) + 1.485083.'438'(0.000000) + 1.473546.'439'(0.000000) + 1.994838.'446'(0.000000) + 0.718009.'449'(0.000000) + 1.576772.'451'(0.000000) + 0.684495.'460'(0.000000) + 0.585803.'461'(0.000000) + 1.876332.'466'(0.000000) + 2.376635.'483'(0.000000) + 0.802895.'495'(0.000000) + 2.125912.'497'(0.000000) + 0) <= 1.884146 ('422')
-> [0.000000]: [ker_lmm/DEBUG]  (1.610323.'452'(0.000969) + 1.348878.'440'(0.010573) + 2.093029.'435'(0.019153) + 2.221128.'433'(0.010573) + 1.606355.'432'(0.000969) + 1.367183.'431'(0.000969) + 2.591042.'428'(0.019153) + 1.198953.'426'(0.351899) + 0.644407.'423'(0.100222) + 1.977968.'413'(0.019153) + 0.468753.'410'(0.019153) + 2.296643.'434'(0.000000) + 2.119805.'438'(0.000000) + 1.982796.'442'(0.000000) + 2.377788.'464'(0.000000) + 1.346830.'464'(0.000000) + 1.640986.'470'(0.000000) + 1.971031.'474'(0.000000) + 0.513652.'475'(0.000000) + 2.172913.'481'(0.000000) + 1.636116.'484'(0.000000) + 1.851241.'486'(0.000000) + 1.251378.'496'(0.000000) + 0) <= 6.161248 ('425')
-> [0.000000]: [ker_lmm/DEBUG]  (1.185546.'494'(0.000969) + 1.499697.'469'(0.010573) + 1.210578.'447'(0.000969) + 1.276222.'424'(0.010573) + 1.357066.'415'(0.027066) + 2.439797.'411'(0.010573) + 2.128020.'434'(0.000000) + 0.927522.'438'(0.000000) + 2.719062.'442'(0.000000) + 0.370906.'442'(0.000000) + 1.135043.'446'(0.000000) + 1.347575.'460'(0.000000) + 0.493900.'462'(0.000000) + 1.855969.'467'(0.000000) + 1.281544.'471'(0.000000) + 0.940484.'472'(0.000000) + 2.378695.'477'(0.000000) + 2.282096.'478'(0.000000) + 0.936060.'481'(0.000000) + 1.327347.'484'(0.000000) + 0.961322.'499'(0.000000) + 2.156299.'500'(0.000000) + 0) <= 9.944312 ('461')
-> [0.000000]: [ker_lmm/DEBUG]  (1.490428.'473'(0.010573) + 1.026629.'448'(0.000969) + 2.237751.'436'(0.048560) + 1.109789.'429'(0.027066) + 0.919435.'423'(0.100222) + 2.068641.'413'(0.019153) + 1.189947.'412'(0.210294) + 2.382912.'437'(0.000000) + 1.370086.'442'(0.000000) + 2.721591.'445'(0.000000) + 1.498618.'446'(0.000000) + 2.181588.'449'(0.000000) + 1.598694.'454'(0.000000) + 1.751972.'455'(0.000000) + 1.722090.'458'(0.000000) + 1.477695.'460'(0.000000) + 0.467745.'461'(0.000000) + 2.538981.'464'(0.000000) + 1.648279.'479'(0.000000) + 1.810523.'485'(0.000000) + 1.037855.'486'(0.000000) + 2.333914.'487'(0.000000) + 1.420505.'490'(0.000000) + 0.846849.'490'(0.000000) + 1.542395.'495'(0.000000) + 0) <= 9.611031 ('464')
-> [0.000000]: [ker_lmm/DEBUG]  (1.639427.'452'(0.000969) + 1.705910.'429'(0.027066) + 2.103268.'427'(0.019153) + 1.402736.'420'(0.210294) + 1.651637.'419'(0.010573) + 2.304786.'418'(0.019153) + 1.661945.'417'(0.010573) + 0.841992.'412'(0.210294) + 0.796805.'434'(0.000000) + 0.620977.'442'(0.000000) + 2.707501.'450'(0.000000) + 1.632462.'461'(0.000000) + 1.094903.'478'(0.000000) + 1.301424.'479'(0.000000) + 0.736143.'479'(0.000000) + 1.198575.'486'(0.000000) + 1.001718.'487'(0.000000) + 0) <= 2.846859 ('416')
-> [0.000000]: [ker_lmm/DEBUG]  (2.091785.'488'(0.048560) + 1.768394.'473'(0.010573) + 0.196161.'440'(0.010573) + 1.846810.'436'(0.048560) + 1.384198.'427'(0.019153) + 1.925743.'425'(0.100222) + 0.791366.'418'(0.019153) + 2.432962.'416'(0.100222) + 1.798684.'412'(0.210294) + 1.800453.'443'(0.000000) + 1.053062.'454'(0.000000) + 0.682616.'455'(0.000000) + 1.514125.'458'(0.000000) + 2.881329.'459'(0.000000) + 0.587995.'461'(0.000000) + 1.587108.'462'(0.000000) + 0.899062.'464'(0.000000) + 2.478258.'475'(0.000000) + 0.968098.'483'(0.000000) + 2.261378.'495'(0.000000) + 0.679608.'496'(0.000000) + 0.763533.'498'(0.000000) + 0) <= 6.842328 ('449')
-> [0.000000]: [ker_lmm/DEBUG]  (0.523544.'488'(0.048560) + 2.652881.'473'(0.010573) + 0.223301.'448'(0.000969) + 0.866240.'447'(0.000969) + 1.127031.'432'(0.000969) + 2.752198.'428'(0.019153) + 1.808803.'424'(0.010573) + 1.275839.'419'(0.010573) + 0.399140.'418'(0.019153) + 1.968010.'415'(0.027066) + 1.135711.'412'(0.210294) + 2.235966.'441'(0.000000) + 1.111929.'458'(0.000000) + 1.105548.'459'(0.000000) + 1.454641.'465'(0.000000) + 2.238094.'467'(0.000000) + 1.677959.'468'(0.000000) + 1.626965.'474'(0.000000) + 2.528804.'476'(0.000000) + 1.279938.'476'(0.000000) + 2.398538.'480'(0.000000) + 1.358214.'495'(0.000000) + 0.240243.'500'(0.000000) + 0) <= 8.137325 ('436')
-> [0.000000]: [ker_lmm/DEBUG]  (1.461318.'491'(0.048560) + 1.289718.'469'(0.010573) + 0.655061.'416'(0.100222) + 1.260070.'414'(0.000969) + 2.729168.'412'(0.210294) + 2.776157.'430'(0.000000) + 0.680778.'459'(0.000000) + 0.602096.'461'(0.000000) + 2.133478.'476'(0.000000) + 0.228608.'476'(0.000000) + 1.122922.'477'(0.000000) + 0.897740.'477'(0.000000) + 1.232559.'487'(0.000000) + 2.008062.'498'(0.000000) + 0) <= 5.754137 ('433')
-> [0.000000]: [ker_lmm/DEBUG]  (1.558883.'494'(0.000969) + 1.475550.'488'(0.048560) + 1.624847.'448'(0.000969) + 1.714030.'440'(0.010573) + 2.609173.'436'(0.048560) + 2.817816.'431'(0.000969) + 0.887564.'429'(0.027066) + 0.762190.'426'(0.351899) + 1.335416.'424'(0.010573) + 1.373335.'415'(0.027066) + 1.298591.'443'(0.000000) + 1.696404.'445'(0.000000) + 0.454977.'451'(0.000000) + 1.331952.'454'(0.000000) + 1.097783.'462'(0.000000) + 0.466264.'465'(0.000000) + 0.860208.'480'(0.000000) + 1.219290.'481'(0.000000) + 2.489400.'485'(0.000000) + 0.462799.'493'(0.000000) + 0) <= 4.461701 ('470')
-> [0.000000]: [ker_lmm/DEBUG]  (0.773282.'457'(0.027066) + 1.177945.'452'(0.000969) + 1.768800.'448'(0.000969) + 2.493536.'447'(0.000969) + 1.563153.'440'(0.010573) + 1.312323.'428'(0.019153) + 1.914841.'427'(0.019153) + 2.487726.'422'(0.000969) + 1.627353.'416'(0.100222) + 2.585255.'434'(0.000000) + 0.853388.'439'(0.000000) + 1.379041.'453'(0.000000) + 1.594916.'460'(0.000000) + 1.585877.'465'(0.000000) + 1.581068.'466'(0.000000) + 0.745444.'467'(0.000000) + 0.786586.'468'(0.000000) + 1.906042.'482'(0.000000) + 0.879107.'487'(0.000000) + 2.668858.'490'(0.000000) + 0.897928.'490'(0.000000) + 0.692920.'496'(0.000000) + 1.437571.'500'(0.000000) + 0) <= 9.580135 ('420')
-> [0.000000]: [ker_lmm/DEBUG]  (0.440966.'448'(0.000969) + 0.809803.'433'(0.010573) + 2.014407.'420'(0.210294) + 1.826477.'416'(0.100222) + 0.393325.'434'(0.000000) + 2.291457.'441'(0.000000) + 1.388278.'441'(0.000000) + 1.607989.'442'(0.000000) + 1.173076.'456'(0.000000) + 1.801090.'465'(0.000000) + 0.390412.'468'(0.000000) + 1.937433.'470'(0.000000) + 0.721002.'471'(0.000000) + 1.114042.'472'(0.000000) + 0.753172.'476'(0.000000) + 1.051596.'476'(0.000000) + 2.433541.'480'(0.000000) + 0.758714.'484'(0.000000) + 1.078382.'489'(0.000000) + 1.275342.'497'(0.000000) + 0.838197.'498'(0.000000) + 0) <= 6.287879 ('413')
-> [0.000000]: [ker_lmm/DEBUG]  (2.058461.'491'(0.048560) + 1.738047.'457'(0.027066) + 2.244793.'448'(0.000969) + 2.201971.'447'(0.000969) + 1.524761.'440'(0.010573) + 1.320568.'431'(0.000969) + 2.327398.'427'(0.019153) + 2.679336.'425'(0.100222) + 1.778966.'430'(0.000000) + 0.964742.'441'(0.000000) + 1.669028.'442'(0.000000) + 1.833072.'449'(0.000000) + 1.666517.'453'(0.000000) + 1.472002.'459'(0.000000) + 1.183614.'461'(0.000000) + 1.181995.'463'(0.000000) + 1.506600.'467'(0.000000) + 2.123344.'468'(0.000000) + 2.729091.'474'(0.000000) + 2.514733.'475'(0.000000) + 0.423555.'477'(0.000000) + 0.476021.'477'(0.000000) + 0.759830.'478'(0.000000) + 1.537318.'479'(0.000000) + 1.354161.'482'(0.000000) + 0.170706.'484'(0.000000) + 1.476827.'486'(0.000000) + 1.841610.'496'(0.000000) + 0) <= 6.494589 ('408')
+> [0.000000]: [ker_lmm/DEBUG]  (2.440788.'465'(0.086720) + 2.680028.'459'(0.009234) + 0.903381.'448'(0.001106) + 2.687690.'441'(0.366848) + 0.748367.'438'(0.015563) + 1.321795.'433'(0.009234) + 1.842166.'426'(0.356546) + 1.653244.'410'(0.015563) + 1.994883.'405'(0.356546) + 1.728191.'404'(0.029414) + 1.887942.'402'(0.009234) + 2.602397.'401'(0.040503) + 2.168629.'437'(0.000000) + 1.142141.'449'(0.000000) + 1.750674.'451'(0.000000) + 1.520711.'455'(0.000000) + 1.293768.'457'(0.000000) + 2.325439.'466'(0.000000) + 0.939354.'472'(0.000000) + 0.683137.'473'(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')
+> [0.000000]: [ker_lmm/DEBUG]  (1.563781.'465'(0.086720) + 2.457318.'452'(0.001106) + 1.897018.'429'(0.029414) + 0.339580.'421'(0.029414) + 1.675588.'410'(0.015563) + 2.202683.'401'(0.040503) + 3.472848.'439'(0.000000) + 0.286002.'453'(0.000000) + 1.229187.'464'(0.000000) + 1.291711.'466'(0.000000) + 1.051828.'467'(0.000000) + 2.016191.'473'(0.000000) + 1.327217.'479'(0.000000) + 1.768357.'489'(0.000000) + 2.654715.'491'(0.000000) + 1.023962.'498'(0.000000) + 0.759241.'499'(0.000000) + 1.419778.'500'(0.000000) + 0) <= 8.334927 ('418')
+> [0.000000]: [ker_lmm/DEBUG]  (1.088690.'488'(0.040503) + 1.519619.'468'(0.040503) + 1.181815.'432'(0.001106) + 0.722260.'427'(0.015563) + 1.751834.'424'(0.009234) + 1.849808.'419'(0.009234) + 1.886007.'413'(0.015563) + 2.483280.'408'(0.001106) + 0.843499.'405'(0.356546) + 1.370950.'401'(0.040503) + 0.451056.'449'(0.000000) + 1.370241.'450'(0.000000) + 1.497795.'458'(0.000000) + 1.921838.'464'(0.000000) + 1.575014.'470'(0.000000) + 0.804674.'472'(0.000000) + 2.292566.'476'(0.000000) + 1.680270.'479'(0.000000) + 2.305956.'484'(0.000000) + 2.427501.'491'(0.000000) + 0) <= 9.560486 ('457')
+> [0.000000]: [ker_lmm/DEBUG]  (0.792677.'468'(0.040503) + 1.130749.'460'(0.001106) + 0.271835.'459'(0.009234) + 2.167040.'431'(0.001106) + 1.163973.'424'(0.009234) + 2.282902.'423'(0.079674) + 0.374352.'416'(0.079674) + 1.103476.'414'(0.001106) + 2.280500.'410'(0.015563) + 2.613168.'408'(0.001106) + 2.325262.'406'(0.015563) + 2.324571.'401'(0.040503) + 2.229053.'442'(0.000000) + 1.356465.'447'(0.000000) + 1.762253.'450'(0.000000) + 0.724779.'458'(0.000000) + 0.658572.'461'(0.000000) + 2.317188.'463'(0.000000) + 1.154100.'470'(0.000000) + 1.441749.'471'(0.000000) + 2.803400.'475'(0.000000) + 0.866488.'478'(0.000000) + 1.394321.'480'(0.000000) + 2.209934.'490'(0.000000) + 1.205395.'492'(0.000000) + 1.225578.'496'(0.000000) + 0) <= 8.985712 ('481')
+> [0.000000]: [ker_lmm/DEBUG]  (1.674359.'459'(0.009234) + 0.494504.'433'(0.009234) + 2.112337.'430'(0.029414) + 1.657150.'421'(0.029414) + 0.993551.'419'(0.009234) + 5.233720.'414'(0.001106) + 1.815817.'410'(0.015563) + 1.415178.'405'(0.356546) + 0.979818.'401'(0.040503) + 1.524262.'445'(0.000000) + 1.724105.'449'(0.000000) + 1.133038.'450'(0.000000) + 0.581115.'451'(0.000000) + 1.886181.'453'(0.000000) + 1.288145.'455'(0.000000) + 1.053035.'464'(0.000000) + 1.439235.'472'(0.000000) + 2.420346.'477'(0.000000) + 1.205962.'481'(0.000000) + 0.591392.'484'(0.000000) + 1.921663.'493'(0.000000) + 0.625385.'494'(0.000000) + 1.427843.'497'(0.000000) + 0.996925.'498'(0.000000) + 0) <= 2.172829 ('478')
+> [0.000000]: [ker_lmm/DEBUG]  (0.943146.'460'(0.001106) + 1.188812.'438'(0.015563) + 1.113710.'433'(0.009234) + 1.986506.'432'(0.001106) + 1.187375.'431'(0.001106) + 1.930668.'427'(0.015563) + 2.405046.'425'(0.079674) + 0.721609.'420'(0.138797) + 1.440532.'418'(0.015563) + 1.475843.'415'(0.029414) + 1.628522.'414'(0.001106) + 1.632408.'406'(0.015563) + 1.879956.'405'(0.356546) + 1.282015.'401'(0.040503) + 0.510045.'437'(0.000000) + 0.901844.'443'(0.000000) + 1.090524.'444'(0.000000) + 1.817170.'445'(0.000000) + 2.309919.'447'(0.000000) + 1.713623.'449'(0.000000) + 0.374657.'462'(0.000000) + 1.869348.'466'(0.000000) + 2.516419.'472'(0.000000) + 2.690994.'475'(0.000000) + 1.474015.'479'(0.000000) + 1.844725.'481'(0.000000) + 2.505588.'483'(0.000000) + 1.686397.'492'(0.000000) + 2.036711.'493'(0.000000) + 0.788850.'498'(0.000000) + 0) <= 6.608444 ('484')
+> [0.000000]: [ker_lmm/DEBUG]  (2.116736.'488'(0.040503) + 1.462735.'468'(0.040503) + 1.475391.'460'(0.001106) + 1.507418.'446'(0.040503) + 1.194846.'440'(0.009234) + 1.160353.'436'(0.040503) + 1.235850.'435'(0.015563) + 0.711783.'430'(0.029414) + 1.239392.'428'(0.015563) + 2.142052.'424'(0.009234) + 1.158530.'411'(0.009234) + 3.846526.'401'(0.040503) + 2.051228.'444'(0.000000) + 2.478241.'445'(0.000000) + 2.568848.'451'(0.000000) + 1.458333.'467'(0.000000) + 2.205308.'470'(0.000000) + 1.891227.'477'(0.000000) + 2.166184.'482'(0.000000) + 1.622720.'489'(0.000000) + 1.436294.'491'(0.000000) + 1.440928.'493'(0.000000) + 0.847270.'494'(0.000000) + 1.427355.'496'(0.000000) + 0) <= 0.511428 ('452')
+> [0.000000]: [ker_lmm/DEBUG]  (0.815535.'486'(0.015563) + 0.636322.'446'(0.040503) + 1.991832.'441'(0.366848) + 2.776135.'432'(0.001106) + 2.064491.'431'(0.001106) + 1.824533.'427'(0.015563) + 1.748867.'421'(0.029414) + 0.767396.'414'(0.001106) + 1.431118.'412'(0.138797) + 0.497343.'411'(0.009234) + 1.898284.'408'(0.001106) + 1.315645.'407'(0.001106) + 1.631579.'401'(0.040503) + 1.169173.'437'(0.000000) + 2.270247.'444'(0.000000) + 2.168815.'451'(0.000000) + 1.522960.'453'(0.000000) + 1.295162.'454'(0.000000) + 1.581410.'455'(0.000000) + 1.612570.'461'(0.000000) + 1.377542.'463'(0.000000) + 2.171911.'474'(0.000000) + 0.894273.'475'(0.000000) + 1.206955.'479'(0.000000) + 0.495297.'483'(0.000000) + 2.306374.'484'(0.000000) + 1.773031.'490'(0.000000) + 1.575794.'491'(0.000000) + 1.671148.'496'(0.000000) + 1.646506.'497'(0.000000) + 0) <= 9.227496 ('432')
+> [0.000000]: [ker_lmm/DEBUG]  (3.305745.'486'(0.015563) + 1.036364.'469'(0.009234) + 1.340259.'468'(0.040503) + 1.447773.'435'(0.015563) + 2.791061.'432'(0.001106) + 2.771090.'419'(0.009234) + 1.270607.'417'(0.009234) + 2.418886.'405'(0.356546) + 2.382471.'401'(0.040503) + 1.076805.'443'(0.000000) + 1.837993.'445'(0.000000) + 1.158554.'455'(0.000000) + 2.328703.'471'(0.000000) + 2.830030.'474'(0.000000) + 0.942454.'482'(0.000000) + 2.592061.'483'(0.000000) + 1.270196.'484'(0.000000) + 1.137305.'485'(0.000000) + 2.007261.'487'(0.000000) + 0.449209.'490'(0.000000) + 0.960326.'493'(0.000000) + 0.992178.'497'(0.000000) + 0) <= 7.421301 ('463')
+> [0.000000]: [ker_lmm/DEBUG]  (1.893507.'468'(0.040503) + 0.723544.'435'(0.015563) + 1.870347.'428'(0.015563) + 1.399065.'423'(0.079674) + 1.286894.'422'(0.001106) + 2.404750.'420'(0.138797) + 1.892524.'415'(0.029414) + 1.392440.'407'(0.001106) + 2.125376.'406'(0.015563) + 2.569742.'403'(0.001106) + 0.433430.'402'(0.009234) + 1.152474.'401'(0.040503) + 0.625990.'449'(0.000000) + 0.849413.'457'(0.000000) + 2.236976.'466'(0.000000) + 1.981481.'473'(0.000000) + 1.789830.'475'(0.000000) + 2.040139.'480'(0.000000) + 0.667440.'484'(0.000000) + 1.925269.'491'(0.000000) + 1.294968.'499'(0.000000) + 0) <= 4.774017 ('423')
+> [0.000000]: [ker_lmm/DEBUG]  (1.797753.'452'(0.001106) + 0.352873.'448'(0.001106) + 1.474282.'440'(0.009234) + 2.017520.'433'(0.009234) + 0.867453.'432'(0.001106) + 2.083372.'422'(0.001106) + 1.657142.'420'(0.138797) + 2.444196.'411'(0.009234) + 1.496480.'410'(0.015563) + 1.048087.'409'(0.001106) + 1.888998.'406'(0.015563) + 2.150880.'401'(0.040503) + 1.142026.'434'(0.000000) + 2.047806.'443'(0.000000) + 0.491320.'457'(0.000000) + 0.879258.'458'(0.000000) + 1.213838.'467'(0.000000) + 1.593741.'471'(0.000000) + 1.906963.'477'(0.000000) + 1.774052.'479'(0.000000) + 1.174237.'481'(0.000000) + 1.440532.'482'(0.000000) + 0.280412.'487'(0.000000) + 1.049204.'494'(0.000000) + 1.780249.'496'(0.000000) + 1.994565.'497'(0.000000) + 0) <= 4.113836 ('473')
+> [0.000000]: [ker_lmm/DEBUG]  (1.689108.'486'(0.015563) + 2.216245.'465'(0.086720) + 0.253764.'452'(0.001106) + 0.506524.'431'(0.001106) + 0.865115.'427'(0.015563) + 1.633985.'426'(0.356546) + 1.187697.'422'(0.001106) + 0.530212.'412'(0.138797) + 2.000069.'411'(0.009234) + 1.314041.'409'(0.001106) + 1.113922.'408'(0.001106) + 1.302592.'406'(0.015563) + 3.304918.'401'(0.040503) + 1.274299.'434'(0.000000) + 1.484816.'439'(0.000000) + 1.412554.'449'(0.000000) + 0.769550.'453'(0.000000) + 0.771444.'457'(0.000000) + 0.959179.'462'(0.000000) + 0.755599.'463'(0.000000) + 2.380992.'466'(0.000000) + 1.146559.'472'(0.000000) + 2.253480.'476'(0.000000) + 1.059601.'479'(0.000000) + 1.912913.'481'(0.000000) + 1.590448.'492'(0.000000) + 1.135340.'494'(0.000000) + 2.025492.'498'(0.000000) + 0) <= 2.642384 ('496')
+> [0.000000]: [ker_lmm/DEBUG]  (1.050373.'486'(0.015563) + 2.158099.'460'(0.001106) + 2.002098.'459'(0.009234) + 0.626527.'452'(0.001106) + 1.675155.'440'(0.009234) + 1.946342.'433'(0.009234) + 1.341434.'431'(0.001106) + 2.819004.'428'(0.015563) + 0.987620.'425'(0.079674) + 1.593996.'422'(0.001106) + 2.409136.'420'(0.138797) + 1.152071.'419'(0.009234) + 2.270681.'416'(0.079674) + 0.992484.'413'(0.015563) + 2.459175.'409'(0.001106) + 0.804115.'407'(0.001106) + 1.661758.'406'(0.015563) + 0.831989.'401'(0.040503) + 1.638902.'437'(0.000000) + 3.198427.'439'(0.000000) + 0.448422.'470'(0.000000) + 0.695980.'474'(0.000000) + 2.490920.'482'(0.000000) + 2.180975.'489'(0.000000) + 1.624355.'493'(0.000000) + 0) <= 7.598870 ('483')
+> [0.000000]: [ker_lmm/DEBUG]  (1.602915.'469'(0.009234) + 2.285873.'465'(0.086720) + 0.224431.'446'(0.040503) + 2.726254.'435'(0.015563) + 0.910971.'429'(0.029414) + 0.671287.'428'(0.015563) + 0.890425.'427'(0.015563) + 2.174335.'422'(0.001106) + 1.258897.'416'(0.079674) + 0.961897.'415'(0.029414) + 2.120587.'406'(0.015563) + 2.995015.'401'(0.040503) + 1.775730.'439'(0.000000) + 2.093947.'444'(0.000000) + 0.947287.'454'(0.000000) + 0.791137.'455'(0.000000) + 2.489531.'456'(0.000000) + 2.524295.'457'(0.000000) + 0.923712.'474'(0.000000) + 1.934081.'480'(0.000000) + 2.221766.'481'(0.000000) + 2.105101.'484'(0.000000) + 0.437747.'491'(0.000000) + 0) <= 0.600962 ('494')
+> [0.000000]: [ker_lmm/DEBUG]  (1.005087.'486'(0.015563) + 1.554853.'448'(0.001106) + 1.826055.'431'(0.001106) + 1.435878.'430'(0.029414) + 1.960806.'426'(0.356546) + 1.925640.'421'(0.029414) + 0.977847.'416'(0.079674) + 1.489858.'415'(0.029414) + 2.354835.'410'(0.015563) + 1.142436.'402'(0.009234) + 1.727204.'401'(0.040503) + 1.375290.'442'(0.000000) + 0.623657.'445'(0.000000) + 0.698039.'447'(0.000000) + 1.611948.'450'(0.000000) + 0.706669.'463'(0.000000) + 1.434337.'464'(0.000000) + 2.382979.'470'(0.000000) + 1.578908.'471'(0.000000) + 2.238191.'475'(0.000000) + 1.597034.'478'(0.000000) + 0.409270.'479'(0.000000) + 1.204882.'480'(0.000000) + 2.588628.'484'(0.000000) + 1.427621.'485'(0.000000) + 1.681310.'489'(0.000000) + 1.672267.'491'(0.000000) + 1.213744.'496'(0.000000) + 2.134528.'497'(0.000000) + 0) <= 2.590976 ('430')
+> [0.000000]: [ker_lmm/DEBUG]  (0.806477.'459'(0.009234) + 1.316854.'441'(0.366848) + 1.728401.'438'(0.015563) + 2.432001.'429'(0.029414) + 1.357777.'422'(0.001106) + 1.348357.'414'(0.001106) + 1.226338.'413'(0.015563) + 0.290357.'405'(0.356546) + 2.008867.'403'(0.001106) + 2.191670.'402'(0.009234) + 1.547482.'401'(0.040503) + 1.712773.'434'(0.000000) + 1.468761.'439'(0.000000) + 1.917117.'449'(0.000000) + 1.067380.'456'(0.000000) + 2.112231.'458'(0.000000) + 0.875079.'462'(0.000000) + 1.838665.'464'(0.000000) + 2.395100.'466'(0.000000) + 1.582160.'474'(0.000000) + 1.562619.'475'(0.000000) + 1.799492.'477'(0.000000) + 5.014660.'479'(0.000000) + 1.018804.'484'(0.000000) + 1.759467.'485'(0.000000) + 1.267024.'489'(0.000000) + 2.103452.'490'(0.000000) + 1.771165.'494'(0.000000) + 0.333315.'497'(0.000000) + 2.168354.'500'(0.000000) + 0) <= 9.794450 ('403')
+> [0.000000]: [ker_lmm/DEBUG]  (1.613343.'488'(0.040503) + 2.399491.'468'(0.040503) + 1.139273.'465'(0.086720) + 0.878724.'459'(0.009234) + 1.592568.'446'(0.040503) + 3.297392.'438'(0.015563) + 1.560841.'428'(0.015563) + 2.484370.'420'(0.138797) + 4.722645.'418'(0.015563) + 1.154037.'416'(0.079674) + 0.946065.'412'(0.138797) + 0.764984.'410'(0.015563) + 0.863295.'409'(0.001106) + 1.138771.'404'(0.029414) + 1.915503.'401'(0.040503) + 1.012790.'437'(0.000000) + 1.850262.'439'(0.000000) + 1.075892.'454'(0.000000) + 1.855993.'461'(0.000000) + 1.517181.'462'(0.000000) + 1.919244.'464'(0.000000) + 1.465372.'466'(0.000000) + 1.338192.'470'(0.000000) + 1.124012.'476'(0.000000) + 0.604332.'484'(0.000000) + 0) <= 1.175078 ('467')
+> [0.000000]: [ker_lmm/DEBUG]  (0.684943.'488'(0.040503) + 2.938146.'486'(0.015563) + 1.753016.'469'(0.009234) + 2.459579.'459'(0.009234) + 2.046557.'452'(0.001106) + 0.931066.'446'(0.040503) + 0.682668.'436'(0.040503) + 0.971867.'419'(0.009234) + 0.963812.'418'(0.015563) + 1.290880.'415'(0.029414) + 0.586924.'414'(0.001106) + 0.791773.'408'(0.001106) + 2.609324.'403'(0.001106) + 1.654019.'401'(0.040503) + 0.789473.'451'(0.000000) + 2.658257.'453'(0.000000) + 0.778304.'457'(0.000000) + 2.183253.'463'(0.000000) + 2.508487.'467'(0.000000) + 2.872562.'476'(0.000000) + 1.243928.'482'(0.000000) + 1.742196.'492'(0.000000) + 1.336639.'496'(0.000000) + 0.859399.'497'(0.000000) + 1.498162.'498'(0.000000) + 0) <= 2.442909 ('454')
+> [0.000000]: [ker_lmm/DEBUG]  (1.956084.'465'(0.086720) + 1.432443.'440'(0.009234) + 1.783402.'435'(0.015563) + 2.068880.'433'(0.009234) + 2.767219.'428'(0.015563) + 0.771118.'426'(0.356546) + 0.084035.'422'(0.001106) + 2.366348.'421'(0.029414) + 1.310897.'417'(0.009234) + 1.686295.'413'(0.015563) + 1.947325.'410'(0.015563) + 1.504510.'401'(0.040503) + 2.594705.'443'(0.000000) + 1.848746.'444'(0.000000) + 1.998974.'451'(0.000000) + 2.366766.'464'(0.000000) + 1.393850.'482'(0.000000) + 1.081445.'492'(0.000000) + 2.059404.'499'(0.000000) + 0) <= 4.413092 ('409')
+> [0.000000]: [ker_lmm/DEBUG]  (2.710730.'488'(0.040503) + 1.842675.'465'(0.086720) + 1.315929.'460'(0.001106) + 1.690531.'459'(0.009234) + 2.366469.'452'(0.001106) + 1.705760.'441'(0.366848) + 0.980292.'438'(0.015563) + 2.404674.'436'(0.040503) + 1.434558.'435'(0.015563) + 1.744948.'431'(0.001106) + 1.667677.'429'(0.029414) + 2.196992.'428'(0.015563) + 1.506236.'426'(0.356546) + 0.112010.'420'(0.138797) + 0.584567.'419'(0.009234) + 2.508800.'418'(0.015563) + 1.756262.'417'(0.009234) + 1.983697.'414'(0.001106) + 1.531245.'412'(0.138797) + 1.495080.'405'(0.356546) + 1.924341.'401'(0.040503) + 1.513914.'439'(0.000000) + 0.665672.'443'(0.000000) + 1.676292.'449'(0.000000) + 1.189243.'454'(0.000000) + 1.699690.'457'(0.000000) + 2.632320.'463'(0.000000) + 0.968600.'473'(0.000000) + 2.668630.'474'(0.000000) + 1.389349.'476'(0.000000) + 1.643055.'477'(0.000000) + 1.894104.'480'(0.000000) + 1.047930.'496'(0.000000) + 0) <= 9.856244 ('429')
+> [0.000000]: [ker_lmm/DEBUG]  (1.635142.'436'(0.040503) + 1.846097.'433'(0.009234) + 1.965474.'430'(0.029414) + 2.012770.'422'(0.001106) + 2.019390.'421'(0.029414) + 1.452580.'416'(0.079674) + 1.606958.'410'(0.015563) + 1.991927.'406'(0.015563) + 1.387212.'402'(0.009234) + 1.829494.'401'(0.040503) + 1.093205.'437'(0.000000) + 1.641100.'443'(0.000000) + 1.601342.'444'(0.000000) + 1.932554.'449'(0.000000) + 0.191181.'453'(0.000000) + 1.091078.'455'(0.000000) + 1.647414.'456'(0.000000) + 1.542530.'463'(0.000000) + 1.622310.'464'(0.000000) + 0.748715.'467'(0.000000) + 0.757596.'470'(0.000000) + 2.166687.'474'(0.000000) + 1.601303.'481'(0.000000) + 1.155066.'482'(0.000000) + 1.754968.'487'(0.000000) + 2.236875.'489'(0.000000) + 0) <= 6.998436 ('424')
+> [0.000000]: [ker_lmm/DEBUG]  (2.014856.'432'(0.001106) + 0.817123.'429'(0.029414) + 2.316327.'428'(0.015563) + 1.402927.'426'(0.356546) + 1.561350.'422'(0.001106) + 1.954910.'420'(0.138797) + 0.682256.'415'(0.029414) + 3.198881.'413'(0.015563) + 1.476490.'411'(0.009234) + 1.799298.'407'(0.001106) + 2.424787.'403'(0.001106) + 1.856277.'402'(0.009234) + 1.511539.'445'(0.000000) + 0.827411.'449'(0.000000) + 1.618048.'451'(0.000000) + 1.920806.'454'(0.000000) + 1.386399.'471'(0.000000) + 1.286722.'477'(0.000000) + 0.665446.'478'(0.000000) + 0.360250.'479'(0.000000) + 1.522993.'480'(0.000000) + 1.601613.'482'(0.000000) + 1.571715.'499'(0.000000) + 0) <= 8.161677 ('428')
+> [0.000000]: [ker_lmm/DEBUG]  (1.177913.'469'(0.009234) + 1.037020.'460'(0.001106) + 1.412340.'452'(0.001106) + 1.440150.'438'(0.015563) + 1.598835.'430'(0.029414) + 1.220340.'429'(0.029414) + 1.239486.'425'(0.079674) + 1.789939.'423'(0.079674) + 1.385723.'421'(0.029414) + 2.417769.'419'(0.009234) + 1.596980.'417'(0.009234) + 2.514154.'416'(0.079674) + 1.431761.'409'(0.001106) + 1.191910.'405'(0.356546) + 1.456136.'403'(0.001106) + 0.513205.'402'(0.009234) + 2.097108.'434'(0.000000) + 1.096051.'443'(0.000000) + 1.710401.'457'(0.000000) + 1.625916.'462'(0.000000) + 1.568225.'466'(0.000000) + 1.688789.'482'(0.000000) + 2.006313.'483'(0.000000) + 1.421046.'485'(0.000000) + 0.567970.'487'(0.000000) + 1.652313.'496'(0.000000) + 1.142414.'499'(0.000000) + 0) <= 2.067192 ('402')
+> [0.000000]: [ker_lmm/DEBUG]  (0.494376.'469'(0.009234) + 1.194017.'452'(0.001106) + 1.989627.'433'(0.009234) + 1.373705.'421'(0.029414) + 0.865583.'419'(0.009234) + 0.792062.'417'(0.009234) + 2.216512.'412'(0.138797) + 0.618476.'402'(0.009234) + 0.811484.'442'(0.000000) + 1.136964.'444'(0.000000) + 2.134332.'464'(0.000000) + 0.454371.'467'(0.000000) + 2.136403.'478'(0.000000) + 0.781130.'480'(0.000000) + 0.994196.'494'(0.000000) + 2.809168.'495'(0.000000) + 0) <= 1.008273 ('462')
+> [0.000000]: [ker_lmm/DEBUG]  (1.857793.'488'(0.040503) + 2.581611.'452'(0.001106) + 1.598677.'441'(0.366848) + 2.001885.'435'(0.015563) + 1.924828.'423'(0.079674) + 0.811980.'416'(0.079674) + 1.340294.'415'(0.029414) + 0.825772.'412'(0.138797) + 1.039247.'410'(0.015563) + 1.195234.'402'(0.009234) + 2.292818.'437'(0.000000) + 2.417078.'444'(0.000000) + 2.456070.'447'(0.000000) + 1.545003.'450'(0.000000) + 1.106656.'458'(0.000000) + 1.935221.'461'(0.000000) + 1.187636.'462'(0.000000) + 1.968032.'474'(0.000000) + 2.351256.'477'(0.000000) + 0.779021.'483'(0.000000) + 1.692726.'489'(0.000000) + 1.229278.'492'(0.000000) + 2.374245.'498'(0.000000) + 2.352326.'500'(0.000000) + 0) <= 1.426165 ('482')
+> [0.000000]: [ker_lmm/DEBUG]  (0.621441.'465'(0.086720) + 2.431575.'432'(0.001106) + 1.447306.'424'(0.009234) + 1.520876.'422'(0.001106) + 0.918524.'420'(0.138797) + 1.435681.'418'(0.015563) + 0.580393.'416'(0.079674) + 1.304182.'413'(0.015563) + 0.667710.'409'(0.001106) + 1.200400.'408'(0.001106) + 2.265046.'406'(0.015563) + 1.059697.'404'(0.029414) + 1.480095.'402'(0.009234) + 2.522749.'434'(0.000000) + 2.342172.'439'(0.000000) + 1.295534.'442'(0.000000) + 0.966184.'449'(0.000000) + 1.643259.'450'(0.000000) + 1.147865.'453'(0.000000) + 2.743140.'454'(0.000000) + 4.550416.'466'(0.000000) + 1.970796.'475'(0.000000) + 2.075981.'476'(0.000000) + 2.165857.'478'(0.000000) + 1.035162.'482'(0.000000) + 2.544211.'483'(0.000000) + 1.745219.'485'(0.000000) + 1.274672.'495'(0.000000) + 3.341711.'497'(0.000000) + 2.091267.'499'(0.000000) + 1.454259.'500'(0.000000) + 0) <= 0.539621 ('475')
+> [0.000000]: [ker_lmm/DEBUG]  (1.458344.'446'(0.040503) + 1.828285.'441'(0.366848) + 1.374521.'440'(0.009234) + 2.630908.'433'(0.009234) + 1.755642.'428'(0.015563) + 1.553258.'427'(0.015563) + 0.016203.'414'(0.001106) + 1.080210.'410'(0.015563) + 1.434033.'403'(0.001106) + 1.524980.'402'(0.009234) + 1.612240.'434'(0.000000) + 2.116781.'443'(0.000000) + 3.598571.'455'(0.000000) + 1.998847.'458'(0.000000) + 1.171382.'461'(0.000000) + 0.277307.'464'(0.000000) + 0.916404.'470'(0.000000) + 2.146466.'472'(0.000000) + 0.689148.'475'(0.000000) + 1.860747.'478'(0.000000) + 1.920533.'481'(0.000000) + 0.927999.'482'(0.000000) + 2.321848.'485'(0.000000) + 1.635862.'491'(0.000000) + 1.777676.'500'(0.000000) + 0) <= 8.499800 ('469')
+> [0.000000]: [ker_lmm/DEBUG]  (1.529515.'469'(0.009234) + 2.031737.'433'(0.009234) + 1.008255.'428'(0.015563) + 0.816026.'424'(0.009234) + 1.254220.'423'(0.079674) + 1.426368.'416'(0.079674) + 1.873488.'415'(0.029414) + 1.538663.'413'(0.015563) + 2.043039.'411'(0.009234) + 2.179871.'405'(0.356546) + 0.963801.'403'(0.001106) + 2.382402.'402'(0.009234) + 1.387275.'434'(0.000000) + 0.554467.'442'(0.000000) + 2.262369.'456'(0.000000) + 1.413085.'458'(0.000000) + 2.299204.'461'(0.000000) + 2.804164.'462'(0.000000) + 2.166952.'475'(0.000000) + 1.616317.'477'(0.000000) + 2.918957.'483'(0.000000) + 1.570442.'484'(0.000000) + 0.982544.'485'(0.000000) + 0.168493.'489'(0.000000) + 1.105423.'492'(0.000000) + 1.638777.'497'(0.000000) + 0) <= 9.273021 ('448')
+> [0.000000]: [ker_lmm/DEBUG]  (0.495836.'432'(0.001106) + 0.635604.'428'(0.015563) + 3.123530.'418'(0.015563) + 0.975922.'416'(0.079674) + 1.914166.'412'(0.138797) + 1.968079.'411'(0.009234) + 1.313756.'408'(0.001106) + 2.058583.'406'(0.015563) + 2.007544.'403'(0.001106) + 1.880313.'402'(0.009234) + 1.681901.'463'(0.000000) + 0.645692.'482'(0.000000) + 0.477856.'490'(0.000000) + 1.757408.'491'(0.000000) + 0.655124.'500'(0.000000) + 0) <= 4.849311 ('438')
+> [0.000000]: [ker_lmm/DEBUG]  (1.522067.'469'(0.009234) + 2.422777.'459'(0.009234) + 2.241944.'448'(0.001106) + 1.516597.'440'(0.009234) + 1.569144.'433'(0.009234) + 1.415189.'424'(0.009234) + 0.903826.'419'(0.009234) + 0.668833.'417'(0.009234) + 1.596168.'411'(0.009234) + 1.414113.'409'(0.001106) + 0.982010.'407'(0.001106) + 1.225649.'402'(0.009234) + 0.881615.'439'(0.000000) + 1.409285.'451'(0.000000) + 1.579500.'454'(0.000000) + 0.856912.'473'(0.000000) + 1.255334.'483'(0.000000) + 0.836149.'485'(0.000000) + 1.218848.'490'(0.000000) + 1.293029.'500'(0.000000) + 0) <= 0.123694 ('466')
+> [0.000000]: [ker_lmm/DEBUG]  (1.011097.'488'(0.040503) + 0.597809.'460'(0.001106) + 0.670613.'459'(0.009234) + 2.050375.'452'(0.001106) + 2.330387.'435'(0.015563) + 1.594838.'432'(0.001106) + 1.746325.'428'(0.015563) + 0.939170.'422'(0.001106) + 1.952978.'421'(0.029414) + 1.950677.'415'(0.029414) + 2.447986.'413'(0.015563) + 1.587200.'412'(0.138797) + 1.067626.'402'(0.009234) + 1.569732.'451'(0.000000) + 1.118472.'453'(0.000000) + 1.880998.'458'(0.000000) + 2.216222.'466'(0.000000) + 0.678648.'470'(0.000000) + 1.962037.'474'(0.000000) + 2.276995.'479'(0.000000) + 1.197133.'487'(0.000000) + 0.366741.'495'(0.000000) + 2.113403.'498'(0.000000) + 0) <= 1.116924 ('460')
+> [0.000000]: [ker_lmm/DEBUG]  (2.199456.'465'(0.086720) + 2.457178.'460'(0.001106) + 0.793141.'441'(0.366848) + 2.972927.'438'(0.015563) + 1.773282.'431'(0.001106) + 1.068220.'427'(0.015563) + 0.991135.'425'(0.079674) + 1.178062.'414'(0.001106) + 1.831296.'413'(0.015563) + 2.017738.'406'(0.015563) + 1.326132.'402'(0.009234) + 1.636637.'437'(0.000000) + 2.697815.'454'(0.000000) + 2.068016.'466'(0.000000) + 1.741793.'467'(0.000000) + 0.700085.'479'(0.000000) + 0.436276.'484'(0.000000) + 2.568128.'485'(0.000000) + 2.440112.'489'(0.000000) + 0.402868.'492'(0.000000) + 1.022110.'493'(0.000000) + 1.889122.'495'(0.000000) + 2.574969.'496'(0.000000) + 1.536918.'497'(0.000000) + 0) <= 3.839026 ('445')
+> [0.000000]: [ker_lmm/DEBUG]  (2.207146.'486'(0.015563) + 1.788885.'452'(0.001106) + 1.212616.'436'(0.040503) + 0.986743.'427'(0.015563) + 2.495159.'424'(0.009234) + 0.514084.'423'(0.079674) + 1.225446.'422'(0.001106) + 1.573675.'421'(0.029414) + 0.373603.'417'(0.009234) + 0.681363.'416'(0.079674) + 0.350689.'403'(0.001106) + 0.933352.'402'(0.009234) + 2.077986.'434'(0.000000) + 2.814262.'461'(0.000000) + 2.076319.'466'(0.000000) + 2.586631.'472'(0.000000) + 2.214478.'473'(0.000000) + 2.059264.'474'(0.000000) + 0.733926.'475'(0.000000) + 1.840314.'489'(0.000000) + 2.630848.'493'(0.000000) + 0) <= 8.924110 ('419')
+> [0.000000]: [ker_lmm/DEBUG]  (2.323095.'469'(0.009234) + 1.776791.'440'(0.009234) + 2.825872.'438'(0.015563) + 1.052356.'433'(0.009234) + 0.668282.'430'(0.029414) + 1.818306.'429'(0.029414) + 1.520348.'426'(0.356546) + 0.187259.'421'(0.029414) + 3.335089.'413'(0.015563) + 1.786341.'406'(0.015563) + 4.360914.'405'(0.356546) + 1.787014.'402'(0.009234) + 0.716002.'437'(0.000000) + 0.561134.'454'(0.000000) + 1.257439.'472'(0.000000) + 1.501992.'480'(0.000000) + 1.882544.'483'(0.000000) + 0.951261.'485'(0.000000) + 1.175884.'496'(0.000000) + 0) <= 2.740865 ('411')
+> [0.000000]: [ker_lmm/DEBUG]  (2.033932.'486'(0.015563) + 2.029117.'465'(0.086720) + 1.527554.'460'(0.001106) + 0.836518.'438'(0.015563) + 2.040698.'426'(0.356546) + 1.313238.'421'(0.029414) + 1.225550.'420'(0.138797) + 1.387032.'417'(0.009234) + 1.698015.'411'(0.009234) + 2.555594.'409'(0.001106) + 0.696701.'402'(0.009234) + 1.850123.'453'(0.000000) + 1.580521.'458'(0.000000) + 2.180169.'462'(0.000000) + 0.885939.'466'(0.000000) + 1.016360.'487'(0.000000) + 1.510519.'492'(0.000000) + 0.741022.'497'(0.000000) + 1.339000.'498'(0.000000) + 1.143653.'500'(0.000000) + 0) <= 2.149792 ('451')
+> [0.000000]: [ker_lmm/DEBUG]  (3.769615.'446'(0.040503) + 1.786323.'432'(0.001106) + 1.319828.'422'(0.001106) + 2.065310.'421'(0.029414) + 1.834354.'420'(0.138797) + 1.536714.'410'(0.015563) + 1.664852.'409'(0.001106) + 3.719870.'407'(0.001106) + 2.461260.'404'(0.029414) + 0.700419.'402'(0.009234) + 1.577544.'434'(0.000000) + 1.778869.'437'(0.000000) + 1.188255.'454'(0.000000) + 1.687740.'455'(0.000000) + 2.193510.'456'(0.000000) + 0.720964.'463'(0.000000) + 1.691973.'464'(0.000000) + 1.897000.'470'(0.000000) + 1.388059.'474'(0.000000) + 2.103321.'476'(0.000000) + 0.092699.'479'(0.000000) + 2.314525.'482'(0.000000) + 1.413886.'487'(0.000000) + 2.702795.'489'(0.000000) + 1.213597.'490'(0.000000) + 1.671755.'492'(0.000000) + 2.473504.'495'(0.000000) + 4.030847.'497'(0.000000) + 0.480799.'499'(0.000000) + 0) <= 5.834997 ('458')
+> [0.000000]: [ker_lmm/DEBUG]  (0.512925.'469'(0.009234) + 1.180134.'460'(0.001106) + 0.224684.'446'(0.040503) + 4.833348.'440'(0.009234) + 2.265243.'431'(0.001106) + 1.845608.'427'(0.015563) + 0.688120.'425'(0.079674) + 0.523400.'421'(0.029414) + 0.441315.'419'(0.009234) + 1.859330.'417'(0.009234) + 1.805130.'407'(0.001106) + 1.598618.'406'(0.015563) + 2.151071.'404'(0.029414) + 0.352686.'402'(0.009234) + 2.429400.'444'(0.000000) + 0.679243.'445'(0.000000) + 0.989626.'458'(0.000000) + 0.634314.'464'(0.000000) + 0.471771.'471'(0.000000) + 1.752347.'473'(0.000000) + 0.849160.'478'(0.000000) + 2.024275.'493'(0.000000) + 0.848700.'494'(0.000000) + 1.025260.'499'(0.000000) + 0) <= 8.450552 ('453')
+> [0.000000]: [ker_lmm/DEBUG]  (1.649607.'460'(0.001106) + 2.002475.'459'(0.009234) + 0.892503.'452'(0.001106) + 1.531910.'448'(0.001106) + 0.787905.'435'(0.015563) + 1.701519.'426'(0.356546) + 2.376874.'423'(0.079674) + 1.536192.'415'(0.029414) + 2.131841.'414'(0.001106) + 2.540067.'411'(0.009234) + 1.944641.'406'(0.015563) + 2.128021.'402'(0.009234) + 2.007726.'442'(0.000000) + 1.938835.'443'(0.000000) + 2.433067.'451'(0.000000) + 1.259779.'454'(0.000000) + 1.235546.'457'(0.000000) + 2.836716.'458'(0.000000) + 0.973309.'475'(0.000000) + 1.779079.'479'(0.000000) + 2.338635.'480'(0.000000) + 1.316141.'495'(0.000000) + 1.303558.'496'(0.000000) + 0) <= 3.715126 ('465')
+> [0.000000]: [ker_lmm/DEBUG]  (2.441714.'486'(0.015563) + 1.175676.'448'(0.001106) + 1.626083.'438'(0.015563) + 2.165897.'435'(0.015563) + 1.319595.'431'(0.001106) + 2.753917.'428'(0.015563) + 2.571195.'427'(0.015563) + 2.089374.'424'(0.009234) + 2.218931.'418'(0.015563) + 1.938928.'413'(0.015563) + 2.451078.'410'(0.015563) + 2.109501.'406'(0.015563) + 1.890512.'402'(0.009234) + 0.422812.'471'(0.000000) + 0.601970.'472'(0.000000) + 0.984963.'477'(0.000000) + 1.888179.'481'(0.000000) + 0.136849.'494'(0.000000) + 1.408778.'496'(0.000000) + 0) <= 0.355090 ('450')
+> [0.000000]: [ker_lmm/DEBUG]  (1.618858.'488'(0.040503) + 1.455514.'441'(0.366848) + 2.508619.'438'(0.015563) + 1.829605.'424'(0.009234) + 0.438451.'414'(0.001106) + 1.211173.'411'(0.009234) + 1.217080.'410'(0.015563) + 2.225492.'408'(0.001106) + 2.359984.'407'(0.001106) + 1.666217.'403'(0.001106) + 1.452797.'402'(0.009234) + 2.239072.'439'(0.000000) + 1.605485.'444'(0.000000) + 0.711635.'447'(0.000000) + 1.447855.'457'(0.000000) + 2.084442.'463'(0.000000) + 1.719671.'473'(0.000000) + 0.807890.'474'(0.000000) + 0.486574.'476'(0.000000) + 1.446377.'478'(0.000000) + 2.178773.'481'(0.000000) + 1.657998.'482'(0.000000) + 1.799497.'487'(0.000000) + 0.764199.'490'(0.000000) + 1.478882.'492'(0.000000) + 2.203952.'493'(0.000000) + 0) <= 6.117439 ('404')
+> [0.000000]: [ker_lmm/DEBUG]  (0.797817.'488'(0.040503) + 1.890849.'446'(0.040503) + 1.123155.'441'(0.366848) + 1.835798.'436'(0.040503) + 1.793296.'431'(0.001106) + 1.321362.'426'(0.356546) + 1.448074.'423'(0.079674) + 2.041875.'421'(0.029414) + 1.432952.'420'(0.138797) + 1.339806.'414'(0.001106) + 1.307150.'412'(0.138797) + 2.501082.'405'(0.356546) + 1.523821.'403'(0.001106) + 1.512010.'439'(0.000000) + 2.234596.'444'(0.000000) + 1.019656.'445'(0.000000) + 2.051290.'451'(0.000000) + 1.425583.'456'(0.000000) + 3.024822.'464'(0.000000) + 2.870534.'466'(0.000000) + 3.837851.'467'(0.000000) + 2.799513.'470'(0.000000) + 0.720585.'475'(0.000000) + 1.081517.'479'(0.000000) + 2.154932.'483'(0.000000) + 0.862634.'485'(0.000000) + 1.733057.'489'(0.000000) + 1.200395.'495'(0.000000) + 1.754249.'497'(0.000000) + 1.048491.'498'(0.000000) + 0.638672.'500'(0.000000) + 0) <= 3.737145 ('490')
+> [0.000000]: [ker_lmm/DEBUG]  (3.822040.'446'(0.040503) + 1.198389.'440'(0.009234) + 1.759539.'438'(0.015563) + 1.868299.'430'(0.029414) + 1.748198.'428'(0.015563) + 2.252698.'420'(0.138797) + 2.078731.'419'(0.009234) + 1.787983.'415'(0.029414) + 0.867214.'408'(0.001106) + 2.421825.'403'(0.001106) + 1.231216.'434'(0.000000) + 1.933377.'442'(0.000000) + 0.956800.'444'(0.000000) + 0.388473.'447'(0.000000) + 1.679143.'449'(0.000000) + 1.488207.'454'(0.000000) + 1.618356.'457'(0.000000) + 1.198646.'458'(0.000000) + 1.729567.'467'(0.000000) + 1.043748.'487'(0.000000) + 0.406174.'491'(0.000000) + 0) <= 7.643726 ('410')
+> [0.000000]: [ker_lmm/DEBUG]  (0.579461.'465'(0.086720) + 2.496562.'436'(0.040503) + 2.157693.'424'(0.009234) + 0.949711.'422'(0.001106) + 0.578390.'419'(0.009234) + 1.389137.'418'(0.015563) + 0.848061.'417'(0.009234) + 2.275312.'409'(0.001106) + 2.320655.'406'(0.015563) + 1.079705.'404'(0.029414) + 0.854927.'403'(0.001106) + 2.183779.'434'(0.000000) + 2.689521.'456'(0.000000) + 0.605324.'462'(0.000000) + 2.766759.'467'(0.000000) + 1.333032.'471'(0.000000) + 1.680279.'473'(0.000000) + 2.037017.'480'(0.000000) + 1.143933.'481'(0.000000) + 2.208929.'487'(0.000000) + 0.745159.'489'(0.000000) + 2.257255.'492'(0.000000) + 1.912339.'494'(0.000000) + 1.355098.'498'(0.000000) + 0) <= 2.214828 ('492')
+> [0.000000]: [ker_lmm/DEBUG]  (1.128968.'469'(0.009234) + 1.752170.'465'(0.086720) + 1.764232.'435'(0.015563) + 0.918029.'426'(0.356546) + 2.083481.'424'(0.009234) + 0.578996.'423'(0.079674) + 0.835296.'421'(0.029414) + 0.992793.'413'(0.015563) + 2.604182.'411'(0.009234) + 0.293340.'404'(0.029414) + 2.198368.'403'(0.001106) + 1.722064.'443'(0.000000) + 1.833947.'444'(0.000000) + 2.426481.'449'(0.000000) + 3.449927.'450'(0.000000) + 1.969466.'451'(0.000000) + 2.383376.'457'(0.000000) + 2.350829.'462'(0.000000) + 2.462222.'478'(0.000000) + 1.025856.'481'(0.000000) + 0.642469.'482'(0.000000) + 1.785118.'484'(0.000000) + 1.595180.'485'(0.000000) + 2.017288.'495'(0.000000) + 1.112171.'499'(0.000000) + 0.412153.'500'(0.000000) + 0) <= 5.660820 ('444')
+> [0.000000]: [ker_lmm/DEBUG]  (1.781822.'468'(0.040503) + 2.793079.'460'(0.001106) + 1.440800.'452'(0.001106) + 1.858677.'448'(0.001106) + 1.308016.'446'(0.040503) + 1.381758.'430'(0.029414) + 0.807980.'427'(0.015563) + 0.363185.'425'(0.079674) + 2.502711.'422'(0.001106) + 1.209929.'421'(0.029414) + 1.424610.'420'(0.138797) + 1.920817.'415'(0.029414) + 0.742724.'409'(0.001106) + 0.911751.'404'(0.029414) + 0.562754.'403'(0.001106) + 1.017370.'437'(0.000000) + 2.883437.'443'(0.000000) + 2.331374.'444'(0.000000) + 1.027856.'447'(0.000000) + 1.105149.'461'(0.000000) + 1.641723.'462'(0.000000) + 0.653741.'471'(0.000000) + 1.273193.'479'(0.000000) + 2.571580.'489'(0.000000) + 0.996158.'492'(0.000000) + 2.667345.'494'(0.000000) + 1.713209.'497'(0.000000) + 1.960360.'499'(0.000000) + 0) <= 1.280514 ('485')
+> [0.000000]: [ker_lmm/DEBUG]  (1.249293.'488'(0.040503) + 0.779948.'469'(0.009234) + 2.456752.'460'(0.001106) + 0.988362.'446'(0.040503) + 2.231626.'441'(0.366848) + 0.717983.'436'(0.040503) + 2.201547.'429'(0.029414) + 1.071263.'426'(0.356546) + 0.935649.'423'(0.079674) + 1.335118.'420'(0.138797) + 2.913878.'416'(0.079674) + 1.221431.'415'(0.029414) + 0.777259.'407'(0.001106) + 0.937600.'405'(0.356546) + 1.602002.'403'(0.001106) + 1.190884.'443'(0.000000) + 0.669035.'445'(0.000000) + 0.442755.'450'(0.000000) + 2.700218.'451'(0.000000) + 1.740598.'458'(0.000000) + 1.195384.'462'(0.000000) + 1.926086.'463'(0.000000) + 1.380636.'467'(0.000000) + 1.596349.'472'(0.000000) + 1.244868.'475'(0.000000) + 2.008412.'491'(0.000000) + 1.312445.'495'(0.000000) + 0) <= 2.259884 ('443')
+> [0.000000]: [ker_lmm/DEBUG]  (0.873171.'468'(0.040503) + 0.677325.'459'(0.009234) + 0.966825.'441'(0.366848) + 2.871758.'440'(0.009234) + 0.765989.'429'(0.029414) + 2.688176.'423'(0.079674) + 0.934599.'418'(0.015563) + 3.021000.'413'(0.015563) + 1.597000.'409'(0.001106) + 1.586376.'403'(0.001106) + 0.810662.'434'(0.000000) + 1.695053.'442'(0.000000) + 0.855975.'455'(0.000000) + 1.879268.'456'(0.000000) + 1.947662.'478'(0.000000) + 1.842484.'481'(0.000000) + 2.056445.'485'(0.000000) + 2.133131.'491'(0.000000) + 3.586717.'495'(0.000000) + 1.517391.'498'(0.000000) + 1.202448.'500'(0.000000) + 0) <= 9.649153 ('442')
+> [0.000000]: [ker_lmm/DEBUG]  (2.003735.'436'(0.040503) + 1.756149.'429'(0.029414) + 1.180680.'417'(0.009234) + 1.321650.'405'(0.356546) + 1.426486.'403'(0.001106) + 3.810646.'439'(0.000000) + 1.966141.'442'(0.000000) + 2.656104.'444'(0.000000) + 1.223533.'455'(0.000000) + 1.614342.'456'(0.000000) + 2.263046.'461'(0.000000) + 1.844886.'470'(0.000000) + 2.885999.'471'(0.000000) + 1.576633.'472'(0.000000) + 1.215791.'475'(0.000000) + 1.777615.'480'(0.000000) + 1.328334.'485'(0.000000) + 1.475594.'487'(0.000000) + 3.386727.'490'(0.000000) + 0) <= 5.967310 ('489')
+> [0.000000]: [ker_lmm/DEBUG]  (1.178480.'488'(0.040503) + 1.363417.'468'(0.040503) + 0.537005.'446'(0.040503) + 1.223336.'441'(0.366848) + 1.869063.'429'(0.029414) + 1.530193.'425'(0.079674) + 1.419235.'423'(0.079674) + 2.417811.'420'(0.138797) + 2.601942.'418'(0.015563) + 0.917941.'411'(0.009234) + 1.327413.'409'(0.001106) + 1.582005.'407'(0.001106) + 1.897204.'404'(0.029414) + 1.976846.'403'(0.001106) + 0.335906.'450'(0.000000) + 2.236386.'453'(0.000000) + 0.904964.'476'(0.000000) + 1.838705.'480'(0.000000) + 1.212662.'485'(0.000000) + 1.755663.'487'(0.000000) + 1.586578.'490'(0.000000) + 1.754287.'491'(0.000000) + 0.989326.'496'(0.000000) + 2.294788.'497'(0.000000) + 0.887956.'498'(0.000000) + 0) <= 7.015528 ('488')
+> [0.000000]: [ker_lmm/DEBUG]  (0.797351.'486'(0.015563) + 0.338588.'465'(0.086720) + 0.444241.'460'(0.001106) + 1.960729.'436'(0.040503) + 0.678343.'433'(0.009234) + 2.101392.'432'(0.001106) + 1.783387.'430'(0.029414) + 0.144893.'421'(0.029414) + 0.791459.'418'(0.015563) + 1.204318.'417'(0.009234) + 1.729185.'414'(0.001106) + 1.473661.'413'(0.015563) + 1.768751.'406'(0.015563) + 0.284547.'403'(0.001106) + 1.882462.'443'(0.000000) + 1.821415.'447'(0.000000) + 1.296431.'454'(0.000000) + 1.532754.'456'(0.000000) + 0.574866.'457'(0.000000) + 1.099229.'458'(0.000000) + 1.951900.'461'(0.000000) + 0.972715.'472'(0.000000) + 0.910445.'476'(0.000000) + 1.875383.'478'(0.000000) + 2.050960.'487'(0.000000) + 1.687527.'493'(0.000000) + 0.997944.'495'(0.000000) + 0) <= 7.699327 ('486')
+> [0.000000]: [ker_lmm/DEBUG]  (0.974588.'441'(0.366848) + 1.026066.'403'(0.001106) + 2.401343.'434'(0.000000) + 1.888419.'447'(0.000000) + 1.345982.'453'(0.000000) + 1.351377.'455'(0.000000) + 2.077887.'463'(0.000000) + 1.429645.'470'(0.000000) + 1.752410.'481'(0.000000) + 0.421155.'484'(0.000000) + 1.919310.'487'(0.000000) + 2.174846.'492'(0.000000) + 0.365057.'493'(0.000000) + 0.477977.'499'(0.000000) + 1.574910.'500'(0.000000) + 0) <= 2.658191 ('415')
+> [0.000000]: [ker_lmm/DEBUG]  (2.041301.'460'(0.001106) + 0.787681.'459'(0.009234) + 0.780568.'430'(0.029414) + 2.484751.'428'(0.015563) + 2.626400.'426'(0.356546) + 1.155682.'424'(0.009234) + 2.247065.'417'(0.009234) + 0.567353.'412'(0.138797) + 2.922671.'409'(0.001106) + 1.862863.'407'(0.001106) + 1.582451.'405'(0.356546) + 0.423731.'404'(0.029414) + 2.503955.'403'(0.001106) + 1.239791.'437'(0.000000) + 1.986014.'443'(0.000000) + 1.191319.'445'(0.000000) + 1.118663.'462'(0.000000) + 1.324744.'463'(0.000000) + 1.265090.'484'(0.000000) + 2.089193.'492'(0.000000) + 1.464654.'493'(0.000000) + 1.136194.'496'(0.000000) + 2.601393.'499'(0.000000) + 0) <= 1.702501 ('500')
+> [0.000000]: [ker_lmm/DEBUG]  (2.080710.'486'(0.015563) + 2.087124.'468'(0.040503) + 1.133230.'438'(0.015563) + 1.946916.'435'(0.015563) + 2.062629.'433'(0.009234) + 2.305390.'427'(0.015563) + 1.860121.'426'(0.356546) + 2.222668.'420'(0.138797) + 1.057039.'417'(0.009234) + 1.726552.'403'(0.001106) + 0.677753.'442'(0.000000) + 1.214134.'447'(0.000000) + 0.542384.'456'(0.000000) + 1.566017.'457'(0.000000) + 1.520672.'470'(0.000000) + 1.814887.'473'(0.000000) + 1.873443.'476'(0.000000) + 2.687186.'477'(0.000000) + 2.212650.'478'(0.000000) + 2.128343.'481'(0.000000) + 4.043710.'495'(0.000000) + 0.914587.'496'(0.000000) + 2.306698.'497'(0.000000) + 1.002598.'499'(0.000000) + 0) <= 6.449255 ('491')
+> [0.000000]: [ker_lmm/DEBUG]  (1.824131.'460'(0.001106) + 0.608733.'452'(0.001106) + 2.012734.'448'(0.001106) + 0.671172.'432'(0.001106) + 1.060491.'431'(0.001106) + 1.716577.'422'(0.001106) + 0.788008.'414'(0.001106) + 1.543713.'409'(0.001106) + 2.262283.'408'(0.001106) + 1.476165.'407'(0.001106) + 0.886416.'403'(0.001106) + 2.123063.'447'(0.000000) + 0.852027.'453'(0.000000) + 1.727431.'456'(0.000000) + 1.515245.'470'(0.000000) + 2.109237.'472'(0.000000) + 1.654967.'478'(0.000000) + 0.707717.'490'(0.000000) + 1.801229.'494'(0.000000) + 1.846418.'500'(0.000000) + 0) <= 0.016422 ('427')
+> [0.000000]: [ker_lmm/DEBUG]  (2.049883.'488'(0.040503) + 0.709611.'469'(0.009234) + 0.322465.'468'(0.040503) + 1.710365.'441'(0.366848) + 1.888084.'436'(0.040503) + 1.738026.'432'(0.001106) + 2.013488.'424'(0.009234) + 1.471692.'419'(0.009234) + 2.369377.'416'(0.079674) + 1.808608.'412'(0.138797) + 0.567143.'408'(0.001106) + 1.316314.'406'(0.015563) + 2.500569.'404'(0.029414) + 1.785346.'442'(0.000000) + 1.669569.'443'(0.000000) + 1.630759.'444'(0.000000) + 1.233088.'457'(0.000000) + 1.095297.'461'(0.000000) + 1.185394.'464'(0.000000) + 2.146789.'473'(0.000000) + 0.762433.'478'(0.000000) + 1.198555.'485'(0.000000) + 1.881461.'489'(0.000000) + 1.785866.'490'(0.000000) + 0.808153.'492'(0.000000) + 0) <= 6.087026 ('437')
+> [0.000000]: [ker_lmm/DEBUG]  (0.862740.'465'(0.086720) + 1.444006.'435'(0.015563) + 1.965733.'425'(0.079674) + 2.705498.'424'(0.009234) + 1.672345.'423'(0.079674) + 0.470013.'419'(0.009234) + 1.468639.'417'(0.009234) + 1.010685.'416'(0.079674) + 0.973959.'408'(0.001106) + 2.240537.'404'(0.029414) + 0.951587.'443'(0.000000) + 1.647457.'450'(0.000000) + 0.667378.'453'(0.000000) + 1.406967.'462'(0.000000) + 2.586013.'472'(0.000000) + 1.211341.'473'(0.000000) + 1.289935.'476'(0.000000) + 1.365777.'477'(0.000000) + 0.237414.'480'(0.000000) + 2.463090.'482'(0.000000) + 0.596554.'484'(0.000000) + 1.496589.'498'(0.000000) + 1.552793.'499'(0.000000) + 0) <= 2.968005 ('406')
+> [0.000000]: [ker_lmm/DEBUG]  (1.951809.'468'(0.040503) + 1.576746.'465'(0.086720) + 2.370471.'452'(0.001106) + 2.189663.'448'(0.001106) + 0.533269.'436'(0.040503) + 1.554975.'435'(0.015563) + 2.174767.'420'(0.138797) + 2.291150.'416'(0.079674) + 2.515004.'415'(0.029414) + 2.634585.'408'(0.001106) + 1.509592.'404'(0.029414) + 2.386147.'450'(0.000000) + 1.074516.'454'(0.000000) + 1.751434.'462'(0.000000) + 1.964579.'463'(0.000000) + 0.819487.'467'(0.000000) + 2.214464.'480'(0.000000) + 1.554733.'493'(0.000000) + 1.596095.'496'(0.000000) + 0) <= 4.921360 ('414')
+> [0.000000]: [ker_lmm/DEBUG]  (0.924531.'488'(0.040503) + 2.319057.'459'(0.009234) + 0.960055.'446'(0.040503) + 1.362564.'427'(0.015563) + 0.725438.'425'(0.079674) + 0.182534.'422'(0.001106) + 2.806189.'406'(0.015563) + 1.697617.'404'(0.029414) + 1.477786.'445'(0.000000) + 1.108476.'451'(0.000000) + 1.369468.'453'(0.000000) + 4.329025.'455'(0.000000) + 1.098322.'456'(0.000000) + 1.788557.'457'(0.000000) + 1.848417.'478'(0.000000) + 1.366189.'480'(0.000000) + 2.357568.'491'(0.000000) + 1.398670.'494'(0.000000) + 0.500021.'498'(0.000000) + 1.291466.'499'(0.000000) + 0) <= 9.214706 ('479')
+> [0.000000]: [ker_lmm/DEBUG]  (2.102573.'486'(0.015563) + 0.688426.'468'(0.040503) + 0.457522.'465'(0.086720) + 0.727066.'460'(0.001106) + 1.923509.'459'(0.009234) + 0.192743.'448'(0.001106) + 1.500273.'435'(0.015563) + 1.451003.'432'(0.001106) + 0.753885.'431'(0.001106) + 1.003601.'430'(0.029414) + 1.394200.'415'(0.029414) + 3.603230.'409'(0.001106) + 1.802522.'404'(0.029414) + 1.520201.'437'(0.000000) + 0.549189.'450'(0.000000) + 0.648842.'457'(0.000000) + 1.259688.'461'(0.000000) + 0.884550.'462'(0.000000) + 0.117352.'463'(0.000000) + 1.337211.'467'(0.000000) + 0.534146.'470'(0.000000) + 1.102142.'471'(0.000000) + 0.993665.'481'(0.000000) + 2.560780.'492'(0.000000) + 0) <= 8.077774 ('499')
+> [0.000000]: [ker_lmm/DEBUG]  (1.979516.'486'(0.015563) + 3.234022.'465'(0.086720) + 2.008663.'459'(0.009234) + 1.471137.'440'(0.009234) + 2.245490.'436'(0.040503) + 1.832607.'435'(0.015563) + 2.943613.'433'(0.009234) + 1.728428.'429'(0.029414) + 1.510912.'421'(0.029414) + 1.199570.'413'(0.015563) + 1.139362.'404'(0.029414) + 1.668890.'434'(0.000000) + 1.521520.'437'(0.000000) + 1.310388.'447'(0.000000) + 1.351934.'463'(0.000000) + 2.506333.'467'(0.000000) + 1.013880.'477'(0.000000) + 2.345871.'480'(0.000000) + 1.889079.'487'(0.000000) + 2.142182.'491'(0.000000) + 0) <= 3.596849 ('468')
+> [0.000000]: [ker_lmm/DEBUG]  (0.645603.'448'(0.001106) + 1.317492.'435'(0.015563) + 2.444676.'433'(0.009234) + 1.905526.'432'(0.001106) + 0.869555.'431'(0.001106) + 2.430136.'430'(0.029414) + 1.330552.'429'(0.029414) + 2.043992.'419'(0.009234) + 3.549904.'418'(0.015563) + 1.362822.'412'(0.138797) + 1.465108.'408'(0.001106) + 2.323507.'404'(0.029414) + 1.057976.'434'(0.000000) + 1.206516.'445'(0.000000) + 1.671820.'447'(0.000000) + 1.479333.'451'(0.000000) + 1.978446.'456'(0.000000) + 1.423033.'462'(0.000000) + 1.760316.'466'(0.000000) + 1.452729.'467'(0.000000) + 0.911332.'472'(0.000000) + 1.169650.'474'(0.000000) + 1.128827.'481'(0.000000) + 2.121735.'484'(0.000000) + 1.560542.'489'(0.000000) + 1.198918.'490'(0.000000) + 1.220466.'491'(0.000000) + 1.398041.'496'(0.000000) + 0) <= 0.850705 ('498')
+> [0.000000]: [ker_lmm/DEBUG]  (0.536209.'468'(0.040503) + 1.633291.'430'(0.029414) + 1.020809.'427'(0.015563) + 2.659381.'412'(0.138797) + 0.860185.'411'(0.009234) + 2.202632.'407'(0.001106) + 1.711907.'404'(0.029414) + 2.542510.'439'(0.000000) + 1.663107.'445'(0.000000) + 0.894927.'449'(0.000000) + 2.514570.'454'(0.000000) + 1.626688.'456'(0.000000) + 1.480238.'458'(0.000000) + 0.233509.'461'(0.000000) + 0.950714.'463'(0.000000) + 1.463579.'474'(0.000000) + 1.833737.'475'(0.000000) + 1.701275.'477'(0.000000) + 0.124676.'480'(0.000000) + 1.336167.'497'(0.000000) + 1.705134.'499'(0.000000) + 0) <= 3.520949 ('456')
+> [0.000000]: [ker_lmm/DEBUG]  (0.695214.'441'(0.366848) + 0.851179.'427'(0.015563) + 1.364963.'424'(0.009234) + 1.321844.'412'(0.138797) + 1.748451.'410'(0.015563) + 1.010505.'405'(0.356546) + 0.312389.'404'(0.029414) + 2.222561.'434'(0.000000) + 0.200409.'453'(0.000000) + 0.544288.'473'(0.000000) + 1.513492.'474'(0.000000) + 0.549756.'475'(0.000000) + 2.201783.'478'(0.000000) + 2.056163.'487'(0.000000) + 0.993338.'499'(0.000000) + 0) <= 8.082817 ('407')
+> [0.000000]: [ker_lmm/DEBUG]  (1.446087.'488'(0.040503) + 1.689331.'486'(0.015563) + 1.406527.'460'(0.001106) + 1.369063.'440'(0.009234) + 1.584812.'438'(0.015563) + 1.518246.'431'(0.001106) + 2.033870.'430'(0.029414) + 1.565736.'415'(0.029414) + 1.069480.'412'(0.138797) + 0.803923.'404'(0.029414) + 1.747790.'439'(0.000000) + 2.829515.'444'(0.000000) + 1.297365.'454'(0.000000) + 2.493228.'455'(0.000000) + 1.737503.'456'(0.000000) + 0.714806.'466'(0.000000) + 1.952608.'471'(0.000000) + 1.044480.'472'(0.000000) + 1.340257.'474'(0.000000) + 1.631612.'475'(0.000000) + 2.130318.'483'(0.000000) + 1.601599.'487'(0.000000) + 1.030560.'491'(0.000000) + 0.856213.'496'(0.000000) + 0) <= 9.266826 ('446')
+> [0.000000]: [ker_lmm/DEBUG]  (1.478128.'488'(0.040503) + 2.155149.'468'(0.040503) + 1.657993.'452'(0.001106) + 2.578164.'448'(0.001106) + 0.529997.'446'(0.040503) + 1.648265.'433'(0.009234) + 1.463866.'424'(0.009234) + 1.281623.'417'(0.009234) + 2.457995.'408'(0.001106) + 0.827707.'404'(0.029414) + 1.425113.'443'(0.000000) + 3.624796.'450'(0.000000) + 2.617334.'451'(0.000000) + 0.851986.'461'(0.000000) + 0.691411.'471'(0.000000) + 1.609844.'473'(0.000000) + 1.062801.'474'(0.000000) + 2.952961.'477'(0.000000) + 2.803436.'479'(0.000000) + 1.200296.'480'(0.000000) + 1.768402.'482'(0.000000) + 1.143127.'490'(0.000000) + 1.499558.'493'(0.000000) + 0) <= 9.602267 ('421')
+> [0.000000]: [ker_lmm/DEBUG]  (0.404312.'448'(0.001106) + 1.440520.'435'(0.015563) + 2.238273.'432'(0.001106) + 1.455917.'430'(0.029414) + 1.383850.'429'(0.029414) + 0.736603.'422'(0.001106) + 0.724622.'421'(0.029414) + 2.451895.'415'(0.029414) + 1.271969.'414'(0.001106) + 2.640938.'410'(0.015563) + 1.669466.'407'(0.001106) + 1.483727.'404'(0.029414) + 1.597151.'457'(0.000000) + 2.230272.'461'(0.000000) + 0.455828.'478'(0.000000) + 2.255685.'479'(0.000000) + 2.163367.'482'(0.000000) + 2.039439.'483'(0.000000) + 3.804445.'484'(0.000000) + 1.070877.'495'(0.000000) + 0) <= 0.291116 ('439')
+> [0.000000]: [ker_lmm/DEBUG]  (2.504607.'488'(0.040503) + 1.541005.'452'(0.001106) + 1.104259.'448'(0.001106) + 1.422038.'441'(0.366848) + 0.874653.'436'(0.040503) + 1.303964.'428'(0.015563) + 0.356081.'425'(0.079674) + 1.179552.'423'(0.079674) + 1.202091.'419'(0.009234) + 1.398710.'418'(0.015563) + 0.681358.'416'(0.079674) + 0.207936.'410'(0.015563) + 1.830722.'405'(0.356546) + 1.119503.'404'(0.029414) + 2.772961.'444'(0.000000) + 0.875264.'445'(0.000000) + 2.521345.'458'(0.000000) + 1.251999.'472'(0.000000) + 1.246391.'485'(0.000000) + 1.737211.'489'(0.000000) + 1.233115.'491'(0.000000) + 2.053436.'492'(0.000000) + 2.754449.'494'(0.000000) + 2.284073.'496'(0.000000) + 0) <= 7.950875 ('455')
+> [0.000000]: [ker_lmm/DEBUG]  (0.709179.'488'(0.040503) + 2.513969.'469'(0.009234) + 1.486832.'436'(0.040503) + 2.118072.'431'(0.001106) + 0.293182.'429'(0.029414) + 0.907435.'427'(0.015563) + 0.765462.'426'(0.356546) + 2.095129.'425'(0.079674) + 1.133436.'421'(0.029414) + 0.829852.'414'(0.001106) + 2.320315.'413'(0.015563) + 1.891204.'411'(0.009234) + 2.459206.'407'(0.001106) + 0.950340.'405'(0.356546) + 0.881288.'404'(0.029414) + 1.639226.'437'(0.000000) + 1.316599.'445'(0.000000) + 2.664787.'447'(0.000000) + 0.824212.'450'(0.000000) + 1.017222.'453'(0.000000) + 1.483385.'454'(0.000000) + 0.628014.'456'(0.000000) + 0.795554.'458'(0.000000) + 1.107071.'473'(0.000000) + 0.562677.'476'(0.000000) + 1.134663.'478'(0.000000) + 2.888177.'483'(0.000000) + 2.029036.'494'(0.000000) + 0) <= 3.109799 ('440')
+> [0.000000]: [ker_lmm/DEBUG]  (2.291137.'440'(0.009234) + 1.679156.'428'(0.015563) + 2.080973.'426'(0.356546) + 1.948546.'425'(0.079674) + 0.843881.'421'(0.029414) + 3.784019.'414'(0.001106) + 2.850029.'410'(0.015563) + 0.843171.'408'(0.001106) + 2.309354.'407'(0.001106) + 1.763244.'405'(0.356546) + 1.751578.'453'(0.000000) + 2.339484.'454'(0.000000) + 2.224492.'455'(0.000000) + 1.635251.'471'(0.000000) + 1.490616.'480'(0.000000) + 0.943587.'490'(0.000000) + 2.261742.'494'(0.000000) + 1.515687.'498'(0.000000) + 1.888586.'500'(0.000000) + 0) <= 3.989448 ('435')
+> [0.000000]: [ker_lmm/DEBUG]  (1.295978.'469'(0.009234) + 1.906862.'468'(0.040503) + 1.263117.'460'(0.001106) + 2.102085.'452'(0.001106) + 1.059529.'440'(0.009234) + 2.295288.'438'(0.015563) + 0.664652.'436'(0.040503) + 1.843490.'435'(0.015563) + 2.115910.'426'(0.356546) + 2.466825.'424'(0.009234) + 1.647237.'418'(0.015563) + 2.145780.'406'(0.015563) + 0.875358.'405'(0.356546) + 1.172995.'439'(0.000000) + 1.252104.'445'(0.000000) + 1.175546.'454'(0.000000) + 0.991682.'456'(0.000000) + 2.327318.'457'(0.000000) + 2.162328.'480'(0.000000) + 2.210096.'494'(0.000000) + 1.123815.'499'(0.000000) + 1.825211.'500'(0.000000) + 0) <= 5.631875 ('426')
+> [0.000000]: [ker_lmm/DEBUG]  (2.058937.'469'(0.009234) + 1.525687.'446'(0.040503) + 1.437852.'430'(0.029414) + 1.312703.'429'(0.029414) + 1.319976.'425'(0.079674) + 0.993081.'422'(0.001106) + 1.578224.'415'(0.029414) + 0.604210.'414'(0.001106) + 1.438775.'410'(0.015563) + 1.038804.'405'(0.356546) + 1.923874.'443'(0.000000) + 1.882237.'447'(0.000000) + 1.602648.'453'(0.000000) + 2.065837.'458'(0.000000) + 1.845366.'463'(0.000000) + 1.490362.'471'(0.000000) + 1.218151.'484'(0.000000) + 1.116331.'485'(0.000000) + 0.785291.'487'(0.000000) + 0.983199.'495'(0.000000) + 1.887398.'498'(0.000000) + 0.904309.'499'(0.000000) + 0.688624.'500'(0.000000) + 0) <= 9.126268 ('447')
+> [0.000000]: [ker_lmm/DEBUG]  (1.438738.'452'(0.001106) + 1.800048.'448'(0.001106) + 1.491497.'446'(0.040503) + 1.046738.'441'(0.366848) + 2.088006.'440'(0.009234) + 2.087217.'436'(0.040503) + 1.256644.'431'(0.001106) + 1.246938.'430'(0.029414) + 2.153018.'427'(0.015563) + 2.145275.'419'(0.009234) + 1.055229.'417'(0.009234) + 1.935115.'409'(0.001106) + 0.115038.'405'(0.356546) + 1.032855.'443'(0.000000) + 1.416941.'451'(0.000000) + 2.229102.'453'(0.000000) + 2.370331.'455'(0.000000) + 1.704982.'462'(0.000000) + 2.381785.'464'(0.000000) + 0.820071.'471'(0.000000) + 1.431823.'473'(0.000000) + 2.314458.'474'(0.000000) + 2.447387.'475'(0.000000) + 2.339078.'485'(0.000000) + 0) <= 4.860990 ('472')
+> [0.000000]: [ker_lmm/DEBUG]  (0.849145.'459'(0.009234) + 1.061936.'430'(0.029414) + 0.611378.'428'(0.015563) + 2.128426.'427'(0.015563) + 2.234502.'422'(0.001106) + 0.633896.'420'(0.138797) + 1.240013.'419'(0.009234) + 1.767333.'416'(0.079674) + 0.172942.'411'(0.009234) + 1.363329.'408'(0.001106) + 1.651801.'406'(0.015563) + 0.795602.'405'(0.356546) + 0.759847.'437'(0.000000) + 1.887475.'442'(0.000000) + 2.079645.'445'(0.000000) + 2.404886.'450'(0.000000) + 1.251936.'455'(0.000000) + 1.761971.'456'(0.000000) + 1.103540.'461'(0.000000) + 2.675561.'464'(0.000000) + 2.237950.'471'(0.000000) + 1.584420.'476'(0.000000) + 2.118940.'481'(0.000000) + 1.313984.'482'(0.000000) + 2.032226.'485'(0.000000) + 1.297496.'494'(0.000000) + 0) <= 9.835966 ('487')
+> [0.000000]: [ker_lmm/DEBUG]  (0.151430.'469'(0.009234) + 0.813759.'441'(0.366848) + 1.605048.'431'(0.001106) + 1.764206.'430'(0.029414) + 1.386879.'428'(0.015563) + 2.449565.'426'(0.356546) + 1.642252.'419'(0.009234) + 0.463628.'417'(0.009234) + 2.014818.'413'(0.015563) + 1.407707.'412'(0.138797) + 1.814813.'407'(0.001106) + 1.690881.'406'(0.015563) + 0.641956.'437'(0.000000) + 1.164274.'439'(0.000000) + 0.655025.'444'(0.000000) + 1.264733.'449'(0.000000) + 2.483936.'450'(0.000000) + 1.272995.'451'(0.000000) + 0.838606.'454'(0.000000) + 2.409277.'463'(0.000000) + 1.406949.'467'(0.000000) + 1.872676.'475'(0.000000) + 1.256534.'478'(0.000000) + 1.742104.'483'(0.000000) + 1.267739.'490'(0.000000) + 1.818483.'491'(0.000000) + 0) <= 2.535882 ('417')
+> [0.000000]: [ker_lmm/DEBUG]  (2.338161.'459'(0.009234) + 0.390063.'440'(0.009234) + 2.440437.'438'(0.015563) + 1.978679.'436'(0.040503) + 1.665912.'424'(0.009234) + 2.106684.'423'(0.079674) + 1.519180.'421'(0.029414) + 1.111018.'418'(0.015563) + 1.223712.'408'(0.001106) + 1.935222.'406'(0.015563) + 1.666461.'437'(0.000000) + 1.447129.'449'(0.000000) + 1.969240.'463'(0.000000) + 1.721033.'471'(0.000000) + 1.807483.'477'(0.000000) + 4.195745.'479'(0.000000) + 1.610321.'482'(0.000000) + 1.846542.'483'(0.000000) + 1.114019.'489'(0.000000) + 0.926815.'494'(0.000000) + 1.053614.'495'(0.000000) + 0) <= 7.029421 ('477')
+> [0.000000]: [ker_lmm/DEBUG]  (2.097834.'452'(0.001106) + 1.890880.'448'(0.001106) + 1.808991.'438'(0.015563) + 1.129679.'435'(0.015563) + 1.425640.'433'(0.009234) + 2.217421.'432'(0.001106) + 1.479532.'426'(0.356546) + 1.024448.'425'(0.079674) + 0.905643.'421'(0.029414) + 1.923313.'417'(0.009234) + 1.641331.'410'(0.015563) + 1.427923.'406'(0.015563) + 1.606329.'443'(0.000000) + 1.607243.'450'(0.000000) + 1.356356.'451'(0.000000) + 2.236524.'455'(0.000000) + 1.125892.'470'(0.000000) + 0.881277.'471'(0.000000) + 0.252885.'472'(0.000000) + 1.837057.'473'(0.000000) + 1.355103.'487'(0.000000) + 1.848560.'490'(0.000000) + 2.002161.'491'(0.000000) + 2.269133.'493'(0.000000) + 1.532432.'494'(0.000000) + 1.654004.'499'(0.000000) + 0) <= 1.190954 ('412')
+> [0.000000]: [ker_lmm/DEBUG]  (1.429409.'468'(0.040503) + 1.518242.'431'(0.001106) + 1.656758.'429'(0.029414) + 2.265921.'420'(0.138797) + 2.309063.'411'(0.009234) + 1.559697.'410'(0.015563) + 1.209541.'407'(0.001106) + 1.857082.'437'(0.000000) + 1.538448.'439'(0.000000) + 1.601322.'447'(0.000000) + 1.851689.'449'(0.000000) + 2.553969.'453'(0.000000) + 1.224701.'463'(0.000000) + 2.227685.'467'(0.000000) + 2.759284.'474'(0.000000) + 0.965102.'489'(0.000000) + 0.581267.'492'(0.000000) + 2.547997.'494'(0.000000) + 1.421293.'495'(0.000000) + 0.933282.'498'(0.000000) + 0.495351.'499'(0.000000) + 0.964685.'500'(0.000000) + 0) <= 8.302155 ('480')
+> [0.000000]: [ker_lmm/DEBUG]  (0.839852.'486'(0.015563) + 2.425790.'465'(0.086720) + 0.992799.'433'(0.009234) + 2.966048.'432'(0.001106) + 0.320460.'429'(0.029414) + 0.335291.'427'(0.015563) + 1.413554.'424'(0.009234) + 3.321105.'418'(0.015563) + 0.634702.'414'(0.001106) + 0.685864.'411'(0.009234) + 2.242325.'407'(0.001106) + 0.665319.'437'(0.000000) + 1.944051.'442'(0.000000) + 1.139336.'453'(0.000000) + 1.848358.'462'(0.000000) + 2.138439.'463'(0.000000) + 1.779028.'464'(0.000000) + 1.086221.'471'(0.000000) + 2.464964.'473'(0.000000) + 1.060629.'476'(0.000000) + 0.912505.'493'(0.000000) + 0.392703.'497'(0.000000) + 1.641524.'500'(0.000000) + 0) <= 5.235122 ('495')
+> [0.000000]: [ker_lmm/DEBUG]  (2.003447.'488'(0.040503) + 1.252786.'469'(0.009234) + 1.017880.'452'(0.001106) + 0.338223.'435'(0.015563) + 1.807765.'433'(0.009234) + 2.091360.'429'(0.029414) + 1.390865.'411'(0.009234) + 1.996435.'407'(0.001106) + 2.220742.'437'(0.000000) + 1.097785.'442'(0.000000) + 2.293327.'443'(0.000000) + 1.895416.'444'(0.000000) + 1.975254.'445'(0.000000) + 1.771024.'447'(0.000000) + 1.309369.'451'(0.000000) + 2.194445.'466'(0.000000) + 0.340950.'470'(0.000000) + 1.025784.'471'(0.000000) + 1.595457.'472'(0.000000) + 1.024232.'473'(0.000000) + 0.895677.'476'(0.000000) + 1.914837.'482'(0.000000) + 1.705781.'483'(0.000000) + 0) <= 3.541380 ('405')
+> [0.000000]: [ker_lmm/DEBUG]  (0.496563.'469'(0.009234) + 1.673161.'429'(0.029414) + 0.842201.'425'(0.079674) + 2.024051.'423'(0.079674) + 1.413447.'422'(0.001106) + 2.272609.'418'(0.015563) + 0.916786.'413'(0.015563) + 1.207909.'412'(0.138797) + 0.974930.'408'(0.001106) + 2.216548.'407'(0.001106) + 3.323429.'450'(0.000000) + 1.634247.'461'(0.000000) + 1.226115.'462'(0.000000) + 0.853638.'476'(0.000000) + 1.141630.'489'(0.000000) + 2.119913.'491'(0.000000) + 1.335179.'492'(0.000000) + 2.470247.'493'(0.000000) + 1.755673.'498'(0.000000) + 0) <= 6.283088 ('493')
+> [0.000000]: [ker_lmm/DEBUG]  (1.278131.'486'(0.015563) + 1.252703.'469'(0.009234) + 0.810848.'446'(0.040503) + 2.648203.'436'(0.040503) + 1.809768.'426'(0.356546) + 0.729113.'424'(0.009234) + 0.832987.'417'(0.009234) + 0.716404.'413'(0.015563) + 1.299355.'412'(0.138797) + 2.110216.'411'(0.009234) + 0.570718.'409'(0.001106) + 1.067053.'407'(0.001106) + 1.469003.'442'(0.000000) + 0.526640.'444'(0.000000) + 1.344165.'445'(0.000000) + 1.683701.'456'(0.000000) + 1.655087.'466'(0.000000) + 1.733033.'472'(0.000000) + 1.554546.'478'(0.000000) + 0.711012.'481'(0.000000) + 2.104750.'483'(0.000000) + 2.451502.'485'(0.000000) + 1.693256.'489'(0.000000) + 0.107020.'492'(0.000000) + 0.571861.'493'(0.000000) + 1.666502.'496'(0.000000) + 0.251178.'500'(0.000000) + 0) <= 6.670591 ('431')
+> [0.000000]: [ker_lmm/DEBUG]  (2.109853.'488'(0.040503) + 1.675118.'469'(0.009234) + 1.964075.'468'(0.040503) + 2.141814.'459'(0.009234) + 1.601963.'436'(0.040503) + 1.530242.'433'(0.009234) + 1.894697.'429'(0.029414) + 1.404460.'425'(0.079674) + 0.661212.'417'(0.009234) + 1.917345.'412'(0.138797) + 2.267127.'408'(0.001106) + 2.036803.'450'(0.000000) + 1.030435.'456'(0.000000) + 0.545329.'461'(0.000000) + 1.526032.'470'(0.000000) + 1.695187.'475'(0.000000) + 2.205865.'489'(0.000000) + 1.866081.'492'(0.000000) + 1.571196.'493'(0.000000) + 2.238676.'494'(0.000000) + 2.440031.'499'(0.000000) + 0) <= 7.534345 ('497')
+> [0.000000]: [ker_lmm/DEBUG]  (2.387255.'488'(0.040503) + 0.727488.'441'(0.366848) + 1.853043.'435'(0.015563) + 0.310098.'432'(0.001106) + 1.467490.'430'(0.029414) + 1.920191.'426'(0.356546) + 1.567595.'425'(0.079674) + 1.085314.'420'(0.138797) + 0.883177.'417'(0.009234) + 1.860697.'415'(0.029414) + 2.332593.'411'(0.009234) + 3.492469.'409'(0.001106) + 1.464116.'408'(0.001106) + 0.228973.'437'(0.000000) + 1.634750.'445'(0.000000) + 0.799801.'447'(0.000000) + 0.132742.'455'(0.000000) + 1.920575.'456'(0.000000) + 1.108512.'464'(0.000000) + 2.531893.'466'(0.000000) + 1.854517.'474'(0.000000) + 1.578998.'499'(0.000000) + 0.765028.'500'(0.000000) + 0) <= 4.743166 ('441')
+> [0.000000]: [ker_lmm/DEBUG]  (1.887845.'469'(0.009234) + 1.254105.'468'(0.040503) + 1.578590.'448'(0.001106) + 1.427831.'440'(0.009234) + 2.805004.'436'(0.040503) + 1.226149.'432'(0.001106) + 1.256482.'428'(0.015563) + 1.228805.'426'(0.356546) + 1.813287.'425'(0.079674) + 1.036667.'424'(0.009234) + 2.172757.'423'(0.079674) + 1.029346.'414'(0.001106) + 1.217397.'411'(0.009234) + 2.502624.'408'(0.001106) + 1.459237.'434'(0.000000) + 2.523120.'437'(0.000000) + 1.412221.'439'(0.000000) + 2.204772.'445'(0.000000) + 0.616039.'449'(0.000000) + 0.856022.'451'(0.000000) + 1.811615.'457'(0.000000) + 2.315737.'458'(0.000000) + 2.567554.'462'(0.000000) + 2.596306.'487'(0.000000) + 1.966748.'492'(0.000000) + 2.929650.'498'(0.000000) + 0) <= 9.325947 ('459')
+> [0.000000]: [ker_lmm/DEBUG]  (2.733017.'446'(0.040503) + 2.218610.'427'(0.015563) + 1.717385.'425'(0.079674) + 1.447844.'423'(0.079674) + 1.745651.'417'(0.009234) + 1.725431.'416'(0.079674) + 0.721556.'408'(0.001106) + 1.713191.'434'(0.000000) + 3.136056.'449'(0.000000) + 0.387036.'463'(0.000000) + 1.445029.'470'(0.000000) + 0.877302.'481'(0.000000) + 0.467341.'485'(0.000000) + 2.286837.'490'(0.000000) + 2.840974.'493'(0.000000) + 1.333668.'497'(0.000000) + 0) <= 0.551801 ('401')
+> [0.000000]: [ker_lmm/DEBUG]  (2.152361.'465'(0.086720) + 1.566863.'431'(0.001106) + 1.451668.'430'(0.029414) + 2.610062.'425'(0.079674) + 1.852576.'422'(0.001106) + 0.623229.'419'(0.009234) + 1.223438.'411'(0.009234) + 1.828619.'410'(0.015563) + 0.978575.'408'(0.001106) + 1.741036.'442'(0.000000) + 1.314989.'443'(0.000000) + 1.450788.'445'(0.000000) + 1.564912.'447'(0.000000) + 1.678235.'453'(0.000000) + 1.224221.'457'(0.000000) + 2.148400.'467'(0.000000) + 1.512024.'470'(0.000000) + 1.597538.'472'(0.000000) + 1.095736.'474'(0.000000) + 0.630316.'491'(0.000000) + 0) <= 9.814687 ('434')
+> [0.000000]: [ker_lmm/DEBUG]  (2.051285.'488'(0.040503) + 0.370602.'469'(0.009234) + 0.767163.'468'(0.040503) + 2.154159.'460'(0.001106) + 2.166569.'438'(0.015563) + 1.737726.'432'(0.001106) + 1.657792.'430'(0.029414) + 1.351281.'425'(0.079674) + 2.261315.'423'(0.079674) + 2.213183.'420'(0.138797) + 1.169617.'415'(0.029414) + 0.403602.'409'(0.001106) + 1.111179.'454'(0.000000) + 2.823868.'455'(0.000000) + 0.559822.'456'(0.000000) + 2.150182.'458'(0.000000) + 1.993547.'466'(0.000000) + 0.326590.'467'(0.000000) + 1.476622.'471'(0.000000) + 0.453746.'473'(0.000000) + 1.838404.'475'(0.000000) + 2.214298.'482'(0.000000) + 1.728965.'483'(0.000000) + 0.412810.'484'(0.000000) + 0.876344.'493'(0.000000) + 1.352527.'497'(0.000000) + 0.596919.'498'(0.000000) + 0) <= 8.004764 ('471')
+> [0.000000]: [ker_lmm/DEBUG]  (3.687858.'486'(0.015563) + 2.130839.'459'(0.009234) + 0.241130.'433'(0.009234) + 1.978594.'432'(0.001106) + 1.662174.'431'(0.001106) + 1.331279.'423'(0.079674) + 1.137908.'420'(0.138797) + 1.631373.'419'(0.009234) + 1.413878.'409'(0.001106) + 1.343353.'434'(0.000000) + 2.379619.'442'(0.000000) + 1.083844.'447'(0.000000) + 1.655218.'449'(0.000000) + 1.187170.'458'(0.000000) + 0.996895.'470'(0.000000) + 2.751819.'472'(0.000000) + 1.392959.'477'(0.000000) + 1.967932.'478'(0.000000) + 1.765616.'495'(0.000000) + 1.765558.'498'(0.000000) + 0) <= 9.876963 ('476')
+> [0.000000]: [ker_lmm/DEBUG]  (0.684495.'460'(0.001106) + 1.686784.'448'(0.001106) + 1.994838.'446'(0.040503) + 1.485083.'438'(0.015563) + 1.880226.'435'(0.015563) + 2.411854.'428'(0.015563) + 0.628903.'425'(0.079674) + 1.440700.'423'(0.079674) + 1.502936.'422'(0.001106) + 0.843337.'419'(0.009234) + 1.855965.'416'(0.079674) + 1.317239.'415'(0.029414) + 2.046681.'410'(0.015563) + 1.473546.'439'(0.000000) + 0.718009.'449'(0.000000) + 1.576772.'451'(0.000000) + 1.494621.'457'(0.000000) + 0.585803.'461'(0.000000) + 1.876332.'466'(0.000000) + 1.787245.'473'(0.000000) + 2.376635.'483'(0.000000) + 0.802895.'495'(0.000000) + 2.125912.'497'(0.000000) + 0) <= 1.884146 ('422')
+> [0.000000]: [ker_lmm/DEBUG]  (1.851241.'486'(0.015563) + 1.610323.'452'(0.001106) + 1.348878.'440'(0.009234) + 2.119805.'438'(0.015563) + 2.093029.'435'(0.015563) + 2.221128.'433'(0.009234) + 1.606355.'432'(0.001106) + 1.367183.'431'(0.001106) + 2.591042.'428'(0.015563) + 1.198953.'426'(0.356546) + 0.644407.'423'(0.079674) + 1.977968.'413'(0.015563) + 0.468753.'410'(0.015563) + 2.296643.'434'(0.000000) + 1.982796.'442'(0.000000) + 3.724618.'464'(0.000000) + 1.640986.'470'(0.000000) + 1.971031.'474'(0.000000) + 0.513652.'475'(0.000000) + 2.172913.'481'(0.000000) + 1.636116.'484'(0.000000) + 1.251378.'496'(0.000000) + 0) <= 6.161248 ('425')
+> [0.000000]: [ker_lmm/DEBUG]  (1.499697.'469'(0.009234) + 1.347575.'460'(0.001106) + 1.135043.'446'(0.040503) + 0.927522.'438'(0.015563) + 1.276222.'424'(0.009234) + 1.357066.'415'(0.029414) + 2.439797.'411'(0.009234) + 2.128020.'434'(0.000000) + 3.089968.'442'(0.000000) + 1.210578.'447'(0.000000) + 0.493900.'462'(0.000000) + 1.855969.'467'(0.000000) + 1.281544.'471'(0.000000) + 0.940484.'472'(0.000000) + 2.378695.'477'(0.000000) + 2.282096.'478'(0.000000) + 0.936060.'481'(0.000000) + 1.327347.'484'(0.000000) + 1.185546.'494'(0.000000) + 0.961322.'499'(0.000000) + 2.156299.'500'(0.000000) + 0) <= 9.944312 ('461')
+> [0.000000]: [ker_lmm/DEBUG]  (1.037855.'486'(0.015563) + 1.477695.'460'(0.001106) + 1.026629.'448'(0.001106) + 1.498618.'446'(0.040503) + 2.237751.'436'(0.040503) + 1.109789.'429'(0.029414) + 0.919435.'423'(0.079674) + 2.068641.'413'(0.015563) + 1.189947.'412'(0.138797) + 2.382912.'437'(0.000000) + 1.370086.'442'(0.000000) + 2.721591.'445'(0.000000) + 2.181588.'449'(0.000000) + 1.598694.'454'(0.000000) + 1.751972.'455'(0.000000) + 1.722090.'458'(0.000000) + 0.467745.'461'(0.000000) + 2.538981.'464'(0.000000) + 1.490428.'473'(0.000000) + 1.648279.'479'(0.000000) + 1.810523.'485'(0.000000) + 2.333914.'487'(0.000000) + 2.267355.'490'(0.000000) + 1.542395.'495'(0.000000) + 0) <= 9.611031 ('464')
+> [0.000000]: [ker_lmm/DEBUG]  (1.198575.'486'(0.015563) + 1.639427.'452'(0.001106) + 1.705910.'429'(0.029414) + 2.103268.'427'(0.015563) + 1.402736.'420'(0.138797) + 1.651637.'419'(0.009234) + 2.304786.'418'(0.015563) + 1.661945.'417'(0.009234) + 0.841992.'412'(0.138797) + 0.796805.'434'(0.000000) + 0.620977.'442'(0.000000) + 2.707501.'450'(0.000000) + 1.632462.'461'(0.000000) + 1.094903.'478'(0.000000) + 2.037568.'479'(0.000000) + 1.001718.'487'(0.000000) + 0) <= 2.846859 ('416')
+> [0.000000]: [ker_lmm/DEBUG]  (2.091785.'488'(0.040503) + 2.881329.'459'(0.009234) + 0.196161.'440'(0.009234) + 1.846810.'436'(0.040503) + 1.384198.'427'(0.015563) + 1.925743.'425'(0.079674) + 0.791366.'418'(0.015563) + 2.432962.'416'(0.079674) + 1.798684.'412'(0.138797) + 1.800453.'443'(0.000000) + 1.053062.'454'(0.000000) + 0.682616.'455'(0.000000) + 1.514125.'458'(0.000000) + 0.587995.'461'(0.000000) + 1.587108.'462'(0.000000) + 0.899062.'464'(0.000000) + 1.768394.'473'(0.000000) + 2.478258.'475'(0.000000) + 0.968098.'483'(0.000000) + 2.261378.'495'(0.000000) + 0.679608.'496'(0.000000) + 0.763533.'498'(0.000000) + 0) <= 6.842328 ('449')
+> [0.000000]: [ker_lmm/DEBUG]  (0.523544.'488'(0.040503) + 1.677959.'468'(0.040503) + 1.454641.'465'(0.086720) + 1.105548.'459'(0.009234) + 0.223301.'448'(0.001106) + 2.235966.'441'(0.366848) + 1.127031.'432'(0.001106) + 2.752198.'428'(0.015563) + 1.808803.'424'(0.009234) + 1.275839.'419'(0.009234) + 0.399140.'418'(0.015563) + 1.968010.'415'(0.029414) + 1.135711.'412'(0.138797) + 0.866240.'447'(0.000000) + 1.111929.'458'(0.000000) + 2.238094.'467'(0.000000) + 2.652881.'473'(0.000000) + 1.626965.'474'(0.000000) + 3.808741.'476'(0.000000) + 2.398538.'480'(0.000000) + 1.358214.'495'(0.000000) + 0.240243.'500'(0.000000) + 0) <= 8.137325 ('436')
+> [0.000000]: [ker_lmm/DEBUG]  (1.289718.'469'(0.009234) + 0.680778.'459'(0.009234) + 2.776157.'430'(0.029414) + 0.655061.'416'(0.079674) + 1.260070.'414'(0.001106) + 2.729168.'412'(0.138797) + 0.602096.'461'(0.000000) + 2.362086.'476'(0.000000) + 2.020662.'477'(0.000000) + 1.232559.'487'(0.000000) + 1.461318.'491'(0.000000) + 2.008062.'498'(0.000000) + 0) <= 5.754137 ('433')
+> [0.000000]: [ker_lmm/DEBUG]  (1.475550.'488'(0.040503) + 0.466264.'465'(0.086720) + 1.624847.'448'(0.001106) + 1.714030.'440'(0.009234) + 2.609173.'436'(0.040503) + 2.817816.'431'(0.001106) + 0.887564.'429'(0.029414) + 0.762190.'426'(0.356546) + 1.335416.'424'(0.009234) + 1.373335.'415'(0.029414) + 1.298591.'443'(0.000000) + 1.696404.'445'(0.000000) + 0.454977.'451'(0.000000) + 1.331952.'454'(0.000000) + 1.097783.'462'(0.000000) + 0.860208.'480'(0.000000) + 1.219290.'481'(0.000000) + 2.489400.'485'(0.000000) + 0.462799.'493'(0.000000) + 1.558883.'494'(0.000000) + 0) <= 4.461701 ('470')
+> [0.000000]: [ker_lmm/DEBUG]  (0.786586.'468'(0.040503) + 1.585877.'465'(0.086720) + 1.594916.'460'(0.001106) + 1.177945.'452'(0.001106) + 1.768800.'448'(0.001106) + 1.563153.'440'(0.009234) + 1.312323.'428'(0.015563) + 1.914841.'427'(0.015563) + 2.487726.'422'(0.001106) + 1.627353.'416'(0.079674) + 2.585255.'434'(0.000000) + 0.853388.'439'(0.000000) + 2.493536.'447'(0.000000) + 1.379041.'453'(0.000000) + 0.773282.'457'(0.000000) + 1.581068.'466'(0.000000) + 0.745444.'467'(0.000000) + 1.906042.'482'(0.000000) + 0.879107.'487'(0.000000) + 3.566787.'490'(0.000000) + 0.692920.'496'(0.000000) + 1.437571.'500'(0.000000) + 0) <= 9.580135 ('420')
+> [0.000000]: [ker_lmm/DEBUG]  (0.390412.'468'(0.040503) + 1.801090.'465'(0.086720) + 0.440966.'448'(0.001106) + 3.679735.'441'(0.366848) + 0.809803.'433'(0.009234) + 2.014407.'420'(0.138797) + 1.826477.'416'(0.079674) + 0.393325.'434'(0.000000) + 1.607989.'442'(0.000000) + 1.173076.'456'(0.000000) + 1.937433.'470'(0.000000) + 0.721002.'471'(0.000000) + 1.114042.'472'(0.000000) + 1.804768.'476'(0.000000) + 2.433541.'480'(0.000000) + 0.758714.'484'(0.000000) + 1.078382.'489'(0.000000) + 1.275342.'497'(0.000000) + 0.838197.'498'(0.000000) + 0) <= 6.287879 ('413')
+> [0.000000]: [ker_lmm/DEBUG]  (1.476827.'486'(0.015563) + 2.123344.'468'(0.040503) + 1.472002.'459'(0.009234) + 2.244793.'448'(0.001106) + 0.964742.'441'(0.366848) + 1.524761.'440'(0.009234) + 1.320568.'431'(0.001106) + 1.778966.'430'(0.029414) + 2.327398.'427'(0.015563) + 2.679336.'425'(0.079674) + 1.669028.'442'(0.000000) + 2.201971.'447'(0.000000) + 1.833072.'449'(0.000000) + 1.666517.'453'(0.000000) + 1.738047.'457'(0.000000) + 1.183614.'461'(0.000000) + 1.181995.'463'(0.000000) + 1.506600.'467'(0.000000) + 2.729091.'474'(0.000000) + 2.514733.'475'(0.000000) + 0.899576.'477'(0.000000) + 0.759830.'478'(0.000000) + 1.537318.'479'(0.000000) + 1.354161.'482'(0.000000) + 0.170706.'484'(0.000000) + 2.058461.'491'(0.000000) + 1.841610.'496'(0.000000) + 0) <= 6.494589 ('408')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '494'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '491'(1.000000) : 0.048560
-> [0.000000]: [ker_lmm/DEBUG] '488'(1.000000) : 0.048560
-> [0.000000]: [ker_lmm/DEBUG] '473'(1.000000) : 0.010573
-> [0.000000]: [ker_lmm/DEBUG] '469'(1.000000) : 0.010573
-> [0.000000]: [ker_lmm/DEBUG] '457'(1.000000) : 0.027066
-> [0.000000]: [ker_lmm/DEBUG] '452'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '448'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '447'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '440'(1.000000) : 0.010573
-> [0.000000]: [ker_lmm/DEBUG] '436'(1.000000) : 0.048560
-> [0.000000]: [ker_lmm/DEBUG] '435'(1.000000) : 0.019153
-> [0.000000]: [ker_lmm/DEBUG] '433'(1.000000) : 0.010573
-> [0.000000]: [ker_lmm/DEBUG] '432'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '431'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '429'(1.000000) : 0.027066
-> [0.000000]: [ker_lmm/DEBUG] '428'(1.000000) : 0.019153
-> [0.000000]: [ker_lmm/DEBUG] '427'(1.000000) : 0.019153
-> [0.000000]: [ker_lmm/DEBUG] '426'(1.000000) : 0.351899
-> [0.000000]: [ker_lmm/DEBUG] '425'(1.000000) : 0.100222
-> [0.000000]: [ker_lmm/DEBUG] '424'(1.000000) : 0.010573
-> [0.000000]: [ker_lmm/DEBUG] '423'(1.000000) : 0.100222
-> [0.000000]: [ker_lmm/DEBUG] '422'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '421'(1.000000) : 0.027066
-> [0.000000]: [ker_lmm/DEBUG] '420'(1.000000) : 0.210294
-> [0.000000]: [ker_lmm/DEBUG] '419'(1.000000) : 0.010573
-> [0.000000]: [ker_lmm/DEBUG] '418'(1.000000) : 0.019153
-> [0.000000]: [ker_lmm/DEBUG] '417'(1.000000) : 0.010573
-> [0.000000]: [ker_lmm/DEBUG] '416'(1.000000) : 0.100222
-> [0.000000]: [ker_lmm/DEBUG] '415'(1.000000) : 0.027066
-> [0.000000]: [ker_lmm/DEBUG] '414'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '413'(1.000000) : 0.019153
-> [0.000000]: [ker_lmm/DEBUG] '412'(1.000000) : 0.210294
-> [0.000000]: [ker_lmm/DEBUG] '411'(1.000000) : 0.010573
-> [0.000000]: [ker_lmm/DEBUG] '410'(1.000000) : 0.019153
-> [0.000000]: [ker_lmm/DEBUG] '409'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '408'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '407'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '406'(1.000000) : 0.019153
-> [0.000000]: [ker_lmm/DEBUG] '405'(1.000000) : 0.351899
-> [0.000000]: [ker_lmm/DEBUG] '404'(1.000000) : 0.027066
-> [0.000000]: [ker_lmm/DEBUG] '403'(1.000000) : 0.000969
-> [0.000000]: [ker_lmm/DEBUG] '402'(1.000000) : 0.010573
-> [0.000000]: [ker_lmm/DEBUG] '401'(1.000000) : 0.048560
-> [0.000000]: [ker_lmm/DEBUG] '430'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '488'(1.000000) : 0.040503
+> [0.000000]: [ker_lmm/DEBUG] '486'(1.000000) : 0.015563
+> [0.000000]: [ker_lmm/DEBUG] '469'(1.000000) : 0.009234
+> [0.000000]: [ker_lmm/DEBUG] '468'(1.000000) : 0.040503
+> [0.000000]: [ker_lmm/DEBUG] '465'(1.000000) : 0.086720
+> [0.000000]: [ker_lmm/DEBUG] '460'(1.000000) : 0.001106
+> [0.000000]: [ker_lmm/DEBUG] '459'(1.000000) : 0.009234
+> [0.000000]: [ker_lmm/DEBUG] '452'(1.000000) : 0.001106
+> [0.000000]: [ker_lmm/DEBUG] '448'(1.000000) : 0.001106
+> [0.000000]: [ker_lmm/DEBUG] '446'(1.000000) : 0.040503
+> [0.000000]: [ker_lmm/DEBUG] '441'(1.000000) : 0.366848
+> [0.000000]: [ker_lmm/DEBUG] '440'(1.000000) : 0.009234
+> [0.000000]: [ker_lmm/DEBUG] '438'(1.000000) : 0.015563
+> [0.000000]: [ker_lmm/DEBUG] '436'(1.000000) : 0.040503
+> [0.000000]: [ker_lmm/DEBUG] '435'(1.000000) : 0.015563
+> [0.000000]: [ker_lmm/DEBUG] '433'(1.000000) : 0.009234
+> [0.000000]: [ker_lmm/DEBUG] '432'(1.000000) : 0.001106
+> [0.000000]: [ker_lmm/DEBUG] '431'(1.000000) : 0.001106
+> [0.000000]: [ker_lmm/DEBUG] '430'(1.000000) : 0.029414
+> [0.000000]: [ker_lmm/DEBUG] '429'(1.000000) : 0.029414
+> [0.000000]: [ker_lmm/DEBUG] '428'(1.000000) : 0.015563
+> [0.000000]: [ker_lmm/DEBUG] '427'(1.000000) : 0.015563
+> [0.000000]: [ker_lmm/DEBUG] '426'(1.000000) : 0.356546
+> [0.000000]: [ker_lmm/DEBUG] '425'(1.000000) : 0.079674
+> [0.000000]: [ker_lmm/DEBUG] '424'(1.000000) : 0.009234
+> [0.000000]: [ker_lmm/DEBUG] '423'(1.000000) : 0.079674
+> [0.000000]: [ker_lmm/DEBUG] '422'(1.000000) : 0.001106
+> [0.000000]: [ker_lmm/DEBUG] '421'(1.000000) : 0.029414
+> [0.000000]: [ker_lmm/DEBUG] '420'(1.000000) : 0.138797
+> [0.000000]: [ker_lmm/DEBUG] '419'(1.000000) : 0.009234
+> [0.000000]: [ker_lmm/DEBUG] '418'(1.000000) : 0.015563
+> [0.000000]: [ker_lmm/DEBUG] '417'(1.000000) : 0.009234
+> [0.000000]: [ker_lmm/DEBUG] '416'(1.000000) : 0.079674
+> [0.000000]: [ker_lmm/DEBUG] '415'(1.000000) : 0.029414
+> [0.000000]: [ker_lmm/DEBUG] '414'(1.000000) : 0.001106
+> [0.000000]: [ker_lmm/DEBUG] '413'(1.000000) : 0.015563
+> [0.000000]: [ker_lmm/DEBUG] '412'(1.000000) : 0.138797
+> [0.000000]: [ker_lmm/DEBUG] '411'(1.000000) : 0.009234
+> [0.000000]: [ker_lmm/DEBUG] '410'(1.000000) : 0.015563
+> [0.000000]: [ker_lmm/DEBUG] '409'(1.000000) : 0.001106
+> [0.000000]: [ker_lmm/DEBUG] '408'(1.000000) : 0.001106
+> [0.000000]: [ker_lmm/DEBUG] '407'(1.000000) : 0.001106
+> [0.000000]: [ker_lmm/DEBUG] '406'(1.000000) : 0.015563
+> [0.000000]: [ker_lmm/DEBUG] '405'(1.000000) : 0.356546
+> [0.000000]: [ker_lmm/DEBUG] '404'(1.000000) : 0.029414
+> [0.000000]: [ker_lmm/DEBUG] '403'(1.000000) : 0.001106
+> [0.000000]: [ker_lmm/DEBUG] '402'(1.000000) : 0.009234
+> [0.000000]: [ker_lmm/DEBUG] '401'(1.000000) : 0.040503
 > [0.000000]: [ker_lmm/DEBUG] '434'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '437'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '438'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '439'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '441'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '442'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '443'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '444'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '445'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '446'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '447'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '449'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '450'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '451'(0.000000) : 0.000000
@@ -2857,20 +2958,18 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [ker_lmm/DEBUG] '454'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '455'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '456'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '457'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '458'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '459'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '460'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '461'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '462'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '463'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '464'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '465'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '466'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '467'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '468'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '470'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '471'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '472'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '473'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '474'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '475'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '476'(0.000000) : 0.000000
@@ -2883,12 +2982,13 @@ $ ${bindir:=.}/maxmin_bench medium 5 test
 > [0.000000]: [ker_lmm/DEBUG] '483'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '484'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '485'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '486'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '487'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '489'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '490'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '491'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '492'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '493'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '494'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '495'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '496'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '497'(0.000000) : 0.000000
index 4f6ab88..70b2a2c 100644 (file)
@@ -9,156 +9,160 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > Starting to solve(729)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 10
 > [0.000000]: [ker_lmm/DEBUG] Constraint '5' usage: 2.376644 remaining: 3.965807 concurrency: 1<=1<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '8' usage: 4.287274 remaining: 8.463109 concurrency: 2<=2<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '8' usage: 6.082750 remaining: 8.463109 concurrency: 3<=3<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '4' usage: 4.744865 remaining: 2.360890 concurrency: 3<=4<=-1
 > [0.000000]: [ker_lmm/DEBUG] Constraint '3' usage: 3.249585 remaining: 3.023326 concurrency: 1<=1<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '6' usage: 4.666459 remaining: 3.879107 concurrency: 3<=3<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '2' usage: 7.030584 remaining: 0.001144 concurrency: 3<=3<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '6' usage: 6.519579 remaining: 3.879107 concurrency: 3<=4<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '2' usage: 7.295469 remaining: 0.001144 concurrency: 3<=3<=-1
 > [0.000000]: [ker_lmm/DEBUG] Constraint '9' usage: 5.171734 remaining: 6.852195 concurrency: 3<=3<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '10' usage: 4.610601 remaining: 4.434529 concurrency: 2<=2<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '1' usage: 3.612665 remaining: 9.971848 concurrency: 2<=2<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '1' usage: 5.679416 remaining: 9.971848 concurrency: 3<=4<=3
 > [0.000000]: [ker_lmm/DEBUG] Constraint '7' usage: 2.607649 remaining: 3.967675 concurrency: 1<=1<=3
-> [0.000000]: [ker_lmm/DEBUG] var=2, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=3, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=4, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=8, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000163, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (2) value to 0.000163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000163, Var(2).penalty: 1.000000, Var(2).value: 0.000163
-> [0.000000]: [ker_lmm/DEBUG] Setting var (3) value to 0.000163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000163, Var(3).penalty: 1.000000, Var(3).value: 0.000163
-> [0.000000]: [ker_lmm/DEBUG] Setting var (4) value to 0.000163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000163, Var(4).penalty: 1.000000, Var(4).value: 0.000163
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 10      || usage: 0.000000 remaining: 3.878348 bound: 3.879107
-> [0.000000]: [ker_lmm/DEBUG] Setting var (8) value to 0.000163
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000163, Var(8).penalty: 1.000000, Var(8).value: 0.000163
+> [0.000000]: [ker_lmm/DEBUG] var=2, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000157, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=3, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000157, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=4, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000157, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=5, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000157, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=8, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.000157, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (2) value to 0.000157
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000157, Var(2).penalty: 1.000000, Var(2).value: 0.000157
+> [0.000000]: [ker_lmm/DEBUG] Setting var (3) value to 0.000157
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000157, Var(3).penalty: 1.000000, Var(3).value: 0.000157
+> [0.000000]: [ker_lmm/DEBUG] Setting var (4) value to 0.000157
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000157, Var(4).penalty: 1.000000, Var(4).value: 0.000157
+> [0.000000]: [ker_lmm/DEBUG] Setting var (5) value to 0.000157
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000157, Var(5).penalty: 1.000000, Var(5).value: 0.000157
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 10      || usage: 0.000000 remaining: 3.878085 bound: 3.879107
+> [0.000000]: [ker_lmm/DEBUG] Setting var (8) value to 0.000157
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.000157, Var(8).penalty: 1.000000, Var(8).value: 0.000157
 > [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.001144
-> [0.000000]: [ker_lmm/DEBUG] var=1, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.854362, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=6, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.854362, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (1) value to 0.854362
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.854362, Var(1).penalty: 1.000000, Var(1).value: 0.854362
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 1.935293 bound: 3.965807
-> [0.000000]: [ker_lmm/DEBUG] Setting var (6) value to 0.854362
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.854362, Var(6).penalty: 1.000000, Var(6).value: 0.854362
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 7       || usage: 0.000000 remaining: 6.321717 bound: 8.463109
+> [0.000000]: [ker_lmm/DEBUG] var=1, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.854366, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=6, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.854366, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (1) value to 0.854366
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.854366, Var(1).penalty: 1.000000, Var(1).value: 0.854366
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 1.935283 bound: 3.965807
+> [0.000000]: [ker_lmm/DEBUG] Setting var (6) value to 0.854366
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.854366, Var(6).penalty: 1.000000, Var(6).value: 0.854366
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 7       || usage: 0.000000 remaining: 6.321436 bound: 8.463109
 > [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 2.360890
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 5       || usage: 0.000000 remaining: 8.958390 bound: 9.971848
-> [0.000000]: [ker_lmm/DEBUG] var=9, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.134766, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (9) value to 1.134766
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.134766, Var(9).penalty: 1.000000, Var(9).value: 1.134766
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 4       || usage: 0.000000 remaining: 1.480555 bound: 3.967675
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 3       || usage: 0.000000 remaining: 1.975904 bound: 4.434529
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 5       || usage: 0.000000 remaining: 8.958075 bound: 9.971848
+> [0.000000]: [ker_lmm/DEBUG] var=9, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.134755, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (9) value to 1.134755
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.134755, Var(9).penalty: 1.000000, Var(9).value: 1.134755
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 4       || usage: 0.000000 remaining: 1.480559 bound: 3.967675
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 3       || usage: 0.000000 remaining: 1.975943 bound: 4.434529
 > [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 2       || usage: 0.000000 remaining: 0.000000 bound: 3.023326
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 5.531932 bound: 6.852195
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 5.531969 bound: 6.852195
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '9'(1.000000) '8'(1.000000) '6'(1.000000) '5'(1.000000) '4'(1.000000) '3'(1.000000) '2'(1.000000) '1'(1.000000) '7'(0.000000) '10'(0.000000) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/DEBUG]  (2.376644.'1'(0.854362) + 0) <= 3.965807 ('5')
-> [0.000000]: [ker_lmm/DEBUG]  (1.781190.'8'(0.000163) + 0.982242.'6'(0.854362) + 1.523842.'1'(0.854362) + 1.795476.'5'(0.000000) + 0) <= 8.463109 ('8')
-> [0.000000]: [ker_lmm/DEBUG]  (0.885831.'8'(0.000163) + 1.143688.'6'(0.854362) + 1.096074.'3'(0.000163) + 1.619272.'1'(0.854362) + 1.710044.'7'(0.000000) + 0) <= 2.360890 ('4')
-> [0.000000]: [ker_lmm/DEBUG]  (0.880885.'9'(1.134766) + 2.368701.'1'(0.854362) + 2.360266.'10'(0.000000) + 0) <= 3.023326 ('3')
-> [0.000000]: [ker_lmm/DEBUG]  (1.176473.'4'(0.000163) + 1.038484.'2'(0.000163) + 2.451501.'2'(0.000163) + 1.183919.'5'(0.000000) + 1.391263.'10'(0.000000) + 0) <= 3.879107 ('6')
-> [0.000000]: [ker_lmm/DEBUG]  (0.871863.'8'(0.000163) + 2.113202.'4'(0.000163) + 1.406079.'3'(0.000163) + 2.639440.'2'(0.000163) + 0.264885.'5'(0.000000) + 1.378162.'10'(0.000000) + 0) <= 0.001144 ('2')
-> [0.000000]: [ker_lmm/DEBUG]  (1.162892.'9'(1.134766) + 0.982283.'8'(0.000163) + 0.686454.'4'(0.000163) + 1.037119.'3'(0.000163) + 1.302987.'2'(0.000163) + 0) <= 6.852195 ('9')
-> [0.000000]: [ker_lmm/DEBUG]  (2.166285.'9'(1.134766) + 2.444315.'3'(0.000163) + 1.654896.'7'(0.000000) + 0) <= 4.434529 ('10')
-> [0.000000]: [ker_lmm/DEBUG]  (1.185755.'6'(0.854362) + 2.426910.'4'(0.000163) + 2.066751.'5'(0.000000) + 1.849810.'7'(0.000000) + 0.153502.'7'(0.000000) + 0) <= 9.971848 ('1')
-> [0.000000]: [ker_lmm/DEBUG]  (0.924535.'9'(1.134766) + 1.683115.'6'(0.854362) + 2.045752.'10'(0.000000) + 0) <= 3.967675 ('7')
+> [0.000000]: [ker_lmm/DEBUG]  (2.376644.'1'(0.854366) + 0) <= 3.965807 ('5')
+> [0.000000]: [ker_lmm/DEBUG]  (1.781190.'8'(0.000157) + 0.982242.'6'(0.854366) + 1.795476.'5'(0.000157) + 1.523842.'1'(0.854366) + 0) <= 8.463109 ('8')
+> [0.000000]: [ker_lmm/DEBUG]  (0.885831.'8'(0.000157) + 1.143688.'6'(0.854366) + 1.096074.'3'(0.000157) + 1.619272.'1'(0.854366) + 1.710044.'7'(0.000000) + 0) <= 2.360890 ('4')
+> [0.000000]: [ker_lmm/DEBUG]  (0.880885.'9'(1.134755) + 2.368701.'1'(0.854366) + 2.360266.'10'(0.000000) + 0) <= 3.023326 ('3')
+> [0.000000]: [ker_lmm/DEBUG]  (1.853121.'5'(0.000157) + 1.176473.'4'(0.000157) + 3.489985.'2'(0.000157) + 2.369711.'10'(0.000000) + 0) <= 3.879107 ('6')
+> [0.000000]: [ker_lmm/DEBUG]  (0.871863.'8'(0.000157) + 0.264885.'5'(0.000157) + 2.113202.'4'(0.000157) + 1.406079.'3'(0.000157) + 2.639440.'2'(0.000157) + 1.378162.'10'(0.000000) + 0) <= 0.001144 ('2')
+> [0.000000]: [ker_lmm/DEBUG]  (1.162892.'9'(1.134755) + 0.982283.'8'(0.000157) + 0.686454.'4'(0.000157) + 1.037119.'3'(0.000157) + 1.302987.'2'(0.000157) + 0) <= 6.852195 ('9')
+> [0.000000]: [ker_lmm/DEBUG]  (2.166285.'9'(1.134755) + 2.444315.'3'(0.000157) + 1.654896.'7'(0.000000) + 0) <= 4.434529 ('10')
+> [0.000000]: [ker_lmm/DEBUG]  (1.185755.'6'(0.854366) + 2.066751.'5'(0.000157) + 2.426910.'4'(0.000157) + 2.394780.'7'(0.000000) + 0) <= 9.971848 ('1')
+> [0.000000]: [ker_lmm/DEBUG]  (0.924535.'9'(1.134755) + 1.683115.'6'(0.854366) + 2.045752.'10'(0.000000) + 0) <= 3.967675 ('7')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '9'(1.000000) : 1.134766
-> [0.000000]: [ker_lmm/DEBUG] '8'(1.000000) : 0.000163
-> [0.000000]: [ker_lmm/DEBUG] '6'(1.000000) : 0.854362
-> [0.000000]: [ker_lmm/DEBUG] '4'(1.000000) : 0.000163
-> [0.000000]: [ker_lmm/DEBUG] '3'(1.000000) : 0.000163
-> [0.000000]: [ker_lmm/DEBUG] '2'(1.000000) : 0.000163
-> [0.000000]: [ker_lmm/DEBUG] '1'(1.000000) : 0.854362
-> [0.000000]: [ker_lmm/DEBUG] '5'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '9'(1.000000) : 1.134755
+> [0.000000]: [ker_lmm/DEBUG] '8'(1.000000) : 0.000157
+> [0.000000]: [ker_lmm/DEBUG] '6'(1.000000) : 0.854366
+> [0.000000]: [ker_lmm/DEBUG] '5'(1.000000) : 0.000157
+> [0.000000]: [ker_lmm/DEBUG] '4'(1.000000) : 0.000157
+> [0.000000]: [ker_lmm/DEBUG] '3'(1.000000) : 0.000157
+> [0.000000]: [ker_lmm/DEBUG] '2'(1.000000) : 0.000157
+> [0.000000]: [ker_lmm/DEBUG] '1'(1.000000) : 0.854366
 > [0.000000]: [ker_lmm/DEBUG] '7'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '10'(0.000000) : 0.000000
 > Starting 1: (848)
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(28)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '16' usage: 4.049244 remaining: 1.199505 concurrency: 2<=2<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '12' usage: 8.681117 remaining: 9.315409 concurrency: 4<=4<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '16' usage: 6.259633 remaining: 1.199505 concurrency: 3<=3<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '12' usage: 6.825516 remaining: 9.315409 concurrency: 4<=5<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '20' usage: 0.384945 remaining: 5.867970 concurrency: 0<=0<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '11' usage: 4.958247 remaining: 1.850821 concurrency: 3<=3<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '11' usage: 3.533113 remaining: 1.850821 concurrency: 2<=3<=-1
 > [0.000000]: [ker_lmm/DEBUG] Constraint '18' usage: 6.197159 remaining: 8.182267 concurrency: 3<=3<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '19' usage: 6.324096 remaining: 1.345799 concurrency: 3<=3<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '13' usage: 5.807235 remaining: 4.353224 concurrency: 3<=3<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '15' usage: 3.331655 remaining: 2.046486 concurrency: 1<=1<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '17' usage: 0.000000 remaining: 2.668273 concurrency: 0<=0<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '14' usage: 1.677831 remaining: 3.205364 concurrency: 1<=1<=4
-> [0.000000]: [ker_lmm/DEBUG] var=12, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.212805, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=14, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.212805, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=15, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.212805, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (12) value to 0.212805
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.212805, Var(12).penalty: 1.000000, Var(12).value: 0.212805
-> [0.000000]: [ker_lmm/DEBUG] Setting var (14) value to 0.212805
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.212805, Var(14).penalty: 1.000000, Var(14).value: 0.212805
-> [0.000000]: [ker_lmm/DEBUG] Setting var (15) value to 0.212805
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.212805, Var(15).penalty: 1.000000, Var(15).value: 0.212805
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 1.345799
-> [0.000000]: [ker_lmm/DEBUG] var=11, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.307087, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=13, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.307087, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (11) value to 0.307087
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.307087, Var(11).penalty: 1.000000, Var(11).value: 0.307087
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 8       || usage: 0.000000 remaining: 5.749758 bound: 5.867970
-> [0.000000]: [ker_lmm/DEBUG] Setting var (13) value to 0.307087
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.307087, Var(13).penalty: 1.000000, Var(13).value: 0.307087
+> [0.000000]: [ker_lmm/DEBUG] Constraint '19' usage: 6.324096 remaining: 1.345799 concurrency: 3<=4<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '13' usage: 5.807235 remaining: 4.353224 concurrency: 3<=4<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '15' usage: 4.312073 remaining: 2.046486 concurrency: 2<=2<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '17' usage: 2.823234 remaining: 2.668273 concurrency: 1<=1<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '14' usage: 0.000000 remaining: 3.205364 concurrency: 0<=1<=4
+> [0.000000]: [ker_lmm/DEBUG] var=11, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.191626, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=13, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.191626, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=14, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.191626, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=17, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.191626, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (11) value to 0.191626
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.191626, Var(11).penalty: 1.000000, Var(11).value: 0.191626
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 9       || usage: 0.000000 remaining: 5.794204 bound: 5.867970
+> [0.000000]: [ker_lmm/DEBUG] Setting var (13) value to 0.191626
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.191626, Var(13).penalty: 1.000000, Var(13).value: 0.191626
+> [0.000000]: [ker_lmm/DEBUG] Setting var (14) value to 0.191626
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.191626, Var(14).penalty: 1.000000, Var(14).value: 0.191626
+> [0.000000]: [ker_lmm/DEBUG] Setting var (17) value to 0.191626
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.191626, Var(17).penalty: 1.000000, Var(17).value: 0.191626
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 8       || usage: 0.000000 remaining: 2.127269 bound: 2.668273
 > [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 7       || usage: 0.000000 remaining: 0.000000 bound: 1.199505
-> [0.000000]: [ker_lmm/DEBUG] var=16, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.459141, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=18, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.459141, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (16) value to 0.459141
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.459141, Var(16).penalty: 1.000000, Var(16).value: 0.459141
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 6       || usage: 0.000000 remaining: 6.098007 bound: 8.182267
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 5       || usage: 0.000000 remaining: 2.521143 bound: 4.353224
-> [0.000000]: [ker_lmm/DEBUG] Setting var (18) value to 0.459141
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.459141, Var(18).penalty: 1.000000, Var(18).value: 0.459141
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 4       || usage: 0.000000 remaining: 1.097225 bound: 2.046486
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 6       || usage: 0.000000 remaining: 1.220183 bound: 2.046486
+> [0.000000]: [ker_lmm/DEBUG] var=12, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.228843, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=15, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.228843, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (12) value to 0.228843
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.228843, Var(12).penalty: 1.000000, Var(12).value: 0.228843
+> [0.000000]: [ker_lmm/DEBUG] Setting var (15) value to 0.228843
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.228843, Var(15).penalty: 1.000000, Var(15).value: 0.228843
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 5       || usage: 0.000000 remaining: 0.000000 bound: 1.345799
+> [0.000000]: [ker_lmm/DEBUG] var=16, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.037471, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (16) value to 1.037471
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.037471, Var(16).penalty: 1.000000, Var(16).value: 1.037471
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 4       || usage: 0.000000 remaining: 4.741536 bound: 8.182267
 > [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 1.850821
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 2       || usage: 0.000000 remaining: 2.435004 bound: 3.205364
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 6.269740 bound: 9.315409
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 2       || usage: 0.000000 remaining: 1.643730 bound: 4.353224
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 7.132568 bound: 9.315409
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '17'(1.000000) '16'(1.000000) '15'(1.000000) '14'(1.000000) '13'(1.000000) '12'(1.000000) '11'(1.000000) '18'(0.000000) '19'(0.000000) '20'(0.000000) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/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')
-> [0.000000]: [ker_lmm/DEBUG]  (2.873673.'18'(0.459141) + 0.940910.'16'(0.459141) + 1.660185.'15'(0.212805) + 1.390702.'13'(0.307087) + 0.463331.'12'(0.212805) + 1.352317.'11'(0.307087) + 0.647307.'17'(0.000000) + 1.417068.'20'(0.000000) + 0) <= 9.315409 ('12')
-> [0.000000]: [ker_lmm/DEBUG]  (0.384945.'11'(0.307087) + 0) <= 5.867970 ('20')
-> [0.000000]: [ker_lmm/DEBUG]  (1.425134.'18'(0.459141) + 1.344350.'16'(0.459141) + 0.985367.'15'(0.212805) + 1.203397.'11'(0.307087) + 1.171235.'19'(0.000000) + 1.515507.'20'(0.000000) + 0) <= 1.850821 ('11')
-> [0.000000]: [ker_lmm/DEBUG]  (2.627914.'16'(0.459141) + 1.499884.'14'(0.212805) + 1.252888.'13'(0.307087) + 0.816473.'12'(0.212805) + 0) <= 8.182267 ('18')
-> [0.000000]: [ker_lmm/DEBUG]  (1.855082.'15'(0.212805) + 2.725248.'14'(0.212805) + 1.743766.'12'(0.212805) + 0.756001.'19'(0.000000) + 0) <= 1.345799 ('19')
-> [0.000000]: [ker_lmm/DEBUG]  (1.783841.'16'(0.459141) + 1.866603.'15'(0.212805) + 1.663620.'13'(0.307087) + 0.493171.'12'(0.212805) + 0.019526.'20'(0.000000) + 0) <= 4.353224 ('13')
-> [0.000000]: [ker_lmm/DEBUG]  (0.975371.'18'(0.459141) + 2.356284.'14'(0.212805) + 1.955789.'17'(0.000000) + 0) <= 2.046486 ('15')
-> [0.000000]: [ker_lmm/DEBUG]  (2.823234.'17'(0.000000) + 0.583315.'20'(0.000000) + 0) <= 2.668273 ('17')
-> [0.000000]: [ker_lmm/DEBUG]  (1.677831.'18'(0.459141) + 1.315763.'19'(0.000000) + 0) <= 3.205364 ('14')
+> [0.000000]: [ker_lmm/DEBUG]  (2.210389.'17'(0.191626) + 0.466295.'14'(0.191626) + 1.914239.'13'(0.191626) + 1.668710.'11'(0.191626) + 2.494941.'19'(0.000000) + 0) <= 1.199505 ('16')
+> [0.000000]: [ker_lmm/DEBUG]  (1.018073.'17'(0.191626) + 0.940910.'16'(1.037471) + 1.660185.'15'(0.228843) + 1.390702.'13'(0.191626) + 0.463331.'12'(0.228843) + 1.352317.'11'(0.191626) + 2.873673.'18'(0.000000) + 1.417068.'20'(0.000000) + 0) <= 9.315409 ('12')
+> [0.000000]: [ker_lmm/DEBUG]  (0.384945.'11'(0.191626) + 0) <= 5.867970 ('20')
+> [0.000000]: [ker_lmm/DEBUG]  (1.344350.'16'(1.037471) + 0.985367.'15'(0.228843) + 1.203397.'11'(0.191626) + 1.425134.'18'(0.000000) + 1.171235.'19'(0.000000) + 1.515507.'20'(0.000000) + 0) <= 1.850821 ('11')
+> [0.000000]: [ker_lmm/DEBUG]  (2.627914.'16'(1.037471) + 1.499884.'14'(0.191626) + 1.252888.'13'(0.191626) + 0.816473.'12'(0.228843) + 0) <= 8.182267 ('18')
+> [0.000000]: [ker_lmm/DEBUG]  (1.855082.'15'(0.228843) + 2.725248.'14'(0.191626) + 1.743766.'12'(0.228843) + 1.532147.'19'(0.000000) + 0) <= 1.345799 ('19')
+> [0.000000]: [ker_lmm/DEBUG]  (1.783841.'16'(1.037471) + 1.866603.'15'(0.228843) + 1.663620.'13'(0.191626) + 0.493171.'12'(0.228843) + 1.112274.'20'(0.000000) + 0) <= 4.353224 ('13')
+> [0.000000]: [ker_lmm/DEBUG]  (1.955789.'17'(0.191626) + 2.356284.'14'(0.191626) + 0.975371.'18'(0.000000) + 0) <= 2.046486 ('15')
+> [0.000000]: [ker_lmm/DEBUG]  (2.823234.'17'(0.191626) + 0.583315.'20'(0.000000) + 0) <= 2.668273 ('17')
+> [0.000000]: [ker_lmm/DEBUG]  (1.677831.'18'(0.000000) + 1.315763.'19'(0.000000) + 0) <= 3.205364 ('14')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '18'(1.000000) : 0.459141
-> [0.000000]: [ker_lmm/DEBUG] '16'(1.000000) : 0.459141
-> [0.000000]: [ker_lmm/DEBUG] '15'(1.000000) : 0.212805
-> [0.000000]: [ker_lmm/DEBUG] '14'(1.000000) : 0.212805
-> [0.000000]: [ker_lmm/DEBUG] '13'(1.000000) : 0.307087
-> [0.000000]: [ker_lmm/DEBUG] '12'(1.000000) : 0.212805
-> [0.000000]: [ker_lmm/DEBUG] '11'(1.000000) : 0.307087
-> [0.000000]: [ker_lmm/DEBUG] '17'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '17'(1.000000) : 0.191626
+> [0.000000]: [ker_lmm/DEBUG] '16'(1.000000) : 1.037471
+> [0.000000]: [ker_lmm/DEBUG] '15'(1.000000) : 0.228843
+> [0.000000]: [ker_lmm/DEBUG] '14'(1.000000) : 0.191626
+> [0.000000]: [ker_lmm/DEBUG] '13'(1.000000) : 0.191626
+> [0.000000]: [ker_lmm/DEBUG] '12'(1.000000) : 0.228843
+> [0.000000]: [ker_lmm/DEBUG] '11'(1.000000) : 0.191626
+> [0.000000]: [ker_lmm/DEBUG] '18'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '19'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '20'(0.000000) : 0.000000
 > Starting 2: (986)
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(831)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '21' usage: 8.690964 remaining: 0.707249 concurrency: 4<=4<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '25' usage: 4.708991 remaining: 1.255853 concurrency: 3<=3<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '21' usage: 8.690964 remaining: 0.707249 concurrency: 4<=5<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '25' usage: 4.708991 remaining: 1.255853 concurrency: 2<=2<=-1
 > [0.000000]: [ker_lmm/DEBUG] Constraint '23' usage: 5.339459 remaining: 5.108276 concurrency: 2<=2<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '22' usage: 5.763865 remaining: 2.909047 concurrency: 2<=3<=-1
 > [0.000000]: [ker_lmm/DEBUG] Constraint '26' usage: 2.252880 remaining: 2.072429 concurrency: 1<=1<=4
@@ -170,10 +174,10 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [ker_lmm/DEBUG] var=23, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.069564, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] var=30, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.069564, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] Setting var (23) value to 0.069564
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.069564, Var(23).penalty: 1.000000, Var(23).value: 0.069564
 > [0.000000]: [ker_lmm/DEBUG] Setting var (30) value to 0.069564
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.069564, Var(30).penalty: 1.000000, Var(30).value: 0.069564
 > [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 10      || usage: 0.000000 remaining: 0.000000 bound: 0.298762
 > [0.000000]: [ker_lmm/DEBUG] var=21, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.084555, var.bound*var.penalty=-1.000000
@@ -181,29 +185,29 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [ker_lmm/DEBUG] var=25, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.084555, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] var=27, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.084555, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] Setting var (21) value to 0.084555
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.084555, Var(21).penalty: 1.000000, Var(21).value: 0.084555
 > [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 9       || usage: 0.000000 remaining: 0.898490 bound: 1.255853
 > [0.000000]: [ker_lmm/DEBUG] Setting var (24) value to 0.084555
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.084555, Var(24).penalty: 1.000000, Var(24).value: 0.084555
 > [0.000000]: [ker_lmm/DEBUG] Setting var (25) value to 0.084555
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.084555, Var(25).penalty: 1.000000, Var(25).value: 0.084555
 > [0.000000]: [ker_lmm/DEBUG] Setting var (27) value to 0.084555
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.084555, Var(27).penalty: 1.000000, Var(27).value: 0.084555
 > [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 0.000000 bound: 0.707249
 > [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 7       || usage: 0.000000 remaining: 4.284889 bound: 4.568332
 > [0.000000]: [ker_lmm/DEBUG] var=22, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.290535, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] var=26, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.290535, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] Setting var (22) value to 0.290535
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.290535, Var(22).penalty: 1.000000, Var(22).value: 0.290535
 > [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 6       || usage: 0.000000 remaining: 1.965196 bound: 2.909047
 > [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 5       || usage: 0.000000 remaining: 1.494649 bound: 2.155770
 > [0.000000]: [ker_lmm/DEBUG] Setting var (26) value to 0.290535
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.290535, Var(26).penalty: 1.000000, Var(26).value: 0.290535
 > [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 4       || usage: 0.000000 remaining: 4.086431 bound: 4.370619
 > [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 3       || usage: 0.000000 remaining: 1.574207 bound: 2.072429
@@ -211,14 +215,14 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 0.000000 bound: 0.935515
 > [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/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')
-> [0.000000]: [ker_lmm/DEBUG]  (1.038976.'30'(0.069564) + 1.682994.'30'(0.069564) + 1.987021.'21'(0.084555) + 2.089678.'29'(0.000000) + 0) <= 1.255853 ('25')
+> [0.000000]: [ker_lmm/DEBUG]  (1.086775.'27'(0.084555) + 2.928708.'25'(0.084555) + 0.577023.'24'(0.084555) + 1.842210.'23'(0.069564) + 2.256246.'21'(0.084555) + 1.727903.'28'(0.000000) + 1.760885.'29'(0.000000) + 0) <= 0.707249 ('21')
+> [0.000000]: [ker_lmm/DEBUG]  (2.721970.'30'(0.069564) + 1.987021.'21'(0.084555) + 2.089678.'29'(0.000000) + 0) <= 1.255853 ('25')
 > [0.000000]: [ker_lmm/DEBUG]  (0.397723.'26'(0.290535) + 2.271247.'25'(0.084555) + 1.678069.'23'(0.069564) + 0.992420.'21'(0.084555) + 0.825119.'29'(0.000000) + 0) <= 5.108276 ('23')
 > [0.000000]: [ker_lmm/DEBUG]  (2.482209.'23'(0.069564) + 2.396828.'22'(0.290535) + 0.884829.'21'(0.084555) + 1.319952.'28'(0.000000) + 0) <= 2.909047 ('22')
 > [0.000000]: [ker_lmm/DEBUG]  (0.420916.'26'(0.290535) + 0.758904.'24'(0.084555) + 1.073061.'22'(0.290535) + 0) <= 2.072429 ('26')
 > [0.000000]: [ker_lmm/DEBUG]  (1.894261.'27'(0.084555) + 1.169795.'26'(0.290535) + 1.498885.'22'(0.290535) + 0) <= 0.935515 ('27')
-> [0.000000]: [ker_lmm/DEBUG]  (2.246314.'27'(0.084555) + 0.473651.'24'(0.084555) + 2.627249.'24'(0.084555) + 0.719315.'22'(0.290535) + 0) <= 2.155770 ('30')
-> [0.000000]: [ker_lmm/DEBUG]  (0.227791.'30'(0.069564) + 2.199900.'30'(0.069564) + 1.867113.'23'(0.069564) + 0.817409.'28'(0.000000) + 0) <= 0.298762 ('28')
+> [0.000000]: [ker_lmm/DEBUG]  (2.246314.'27'(0.084555) + 3.100900.'24'(0.084555) + 0.719315.'22'(0.290535) + 0) <= 2.155770 ('30')
+> [0.000000]: [ker_lmm/DEBUG]  (2.427692.'30'(0.069564) + 1.867113.'23'(0.069564) + 0.817409.'28'(0.000000) + 0) <= 0.298762 ('28')
 > [0.000000]: [ker_lmm/DEBUG]  (1.826081.'27'(0.084555) + 1.526090.'25'(0.084555) + 0.881617.'28'(0.000000) + 1.124948.'29'(0.000000) + 0) <= 4.568332 ('29')
 > [0.000000]: [ker_lmm/DEBUG]  (0.978153.'26'(0.290535) + 0) <= 4.370619 ('24')
 > [0.000000]: [ker_lmm/DEBUG] Variables
@@ -236,211 +240,228 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(591)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '40' usage: 3.186779 remaining: 9.834007 concurrency: 2<=2<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '38' usage: 4.727149 remaining: 0.051591 concurrency: 3<=3<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '37' usage: 6.513351 remaining: 4.347915 concurrency: 3<=3<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '35' usage: 4.981305 remaining: 9.762745 concurrency: 2<=2<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '40' usage: 4.888570 remaining: 9.834007 concurrency: 3<=3<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '38' usage: 5.165237 remaining: 0.051591 concurrency: 2<=2<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '37' usage: 6.513351 remaining: 4.347915 concurrency: 3<=4<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '35' usage: 6.494833 remaining: 9.762745 concurrency: 3<=3<=3
 > [0.000000]: [ker_lmm/DEBUG] Constraint '31' usage: 2.087675 remaining: 9.006215 concurrency: 1<=1<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '33' usage: 7.070785 remaining: 6.090356 concurrency: 3<=3<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '33' usage: 9.418162 remaining: 6.090356 concurrency: 4<=4<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '36' usage: 3.169386 remaining: 6.984202 concurrency: 2<=2<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '32' usage: 2.508806 remaining: 9.726844 concurrency: 2<=2<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '34' usage: 1.414360 remaining: 2.160895 concurrency: 1<=1<=-1
 > [0.000000]: [ker_lmm/DEBUG] Constraint '39' usage: 1.672413 remaining: 5.723565 concurrency: 1<=1<=3
-> [0.000000]: [ker_lmm/DEBUG] var=31, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010914, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=32, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010914, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=34, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010914, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=36, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.010914, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (31) value to 0.010914
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010914, Var(31).penalty: 1.000000, Var(31).value: 0.010914
-> [0.000000]: [ker_lmm/DEBUG] Setting var (32) value to 0.010914
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010914, Var(32).penalty: 1.000000, Var(32).value: 0.010914
-> [0.000000]: [ker_lmm/DEBUG] Setting var (34) value to 0.010914
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010914, Var(34).penalty: 1.000000, Var(34).value: 0.010914
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 10      || usage: 0.000000 remaining: 8.983430 bound: 9.006215
-> [0.000000]: [ker_lmm/DEBUG] Setting var (36) value to 0.010914
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.010914, Var(36).penalty: 1.000000, Var(36).value: 0.010914
-> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 9       || usage: 0.000000 remaining: 2.145459 bound: 2.160895
+> [0.000000]: [ker_lmm/DEBUG] var=31, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009988, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=32, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009988, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=34, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009988, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=36, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009988, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=40, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.009988, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (31) value to 0.009988
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009988, Var(31).penalty: 1.000000, Var(31).value: 0.009988
+> [0.000000]: [ker_lmm/DEBUG] Setting var (32) value to 0.009988
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009988, Var(32).penalty: 1.000000, Var(32).value: 0.009988
+> [0.000000]: [ker_lmm/DEBUG] Setting var (34) value to 0.009988
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009988, Var(34).penalty: 1.000000, Var(34).value: 0.009988
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 10      || usage: 0.000000 remaining: 8.985362 bound: 9.006215
+> [0.000000]: [ker_lmm/DEBUG] Setting var (36) value to 0.009988
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009988, Var(36).penalty: 1.000000, Var(36).value: 0.009988
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 9       || usage: 0.000000 remaining: 2.146768 bound: 2.160895
+> [0.000000]: [ker_lmm/DEBUG] Setting var (40) value to 0.009988
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.009988, Var(40).penalty: 1.000000, Var(40).value: 0.009988
 > [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 8       || usage: 0.000000 remaining: 0.000000 bound: 0.051591
-> [0.000000]: [ker_lmm/DEBUG] var=33, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.199995, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=37, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.199995, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (33) value to 1.199995
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.199995, Var(33).penalty: 1.000000, Var(33).value: 1.199995
-> [0.000000]: [ker_lmm/DEBUG] Setting var (37) value to 1.199995
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.199995, Var(37).penalty: 1.000000, Var(37).value: 1.199995
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 7       || usage: 0.000000 remaining: 0.192028 bound: 6.090356
+> [0.000000]: [ker_lmm/DEBUG] var=33, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.200746, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=37, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.200746, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (33) value to 1.200746
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.200746, Var(33).penalty: 1.000000, Var(33).value: 1.200746
+> [0.000000]: [ker_lmm/DEBUG] Setting var (37) value to 1.200746
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.200746, Var(37).penalty: 1.000000, Var(37).value: 1.200746
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 7       || usage: 0.000000 remaining: 0.166920 bound: 6.090356
 > [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 4.347915
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 5       || usage: 0.000000 remaining: 3.716677 bound: 5.723565
-> [0.000000]: [ker_lmm/DEBUG] var=35, var.bound=-1.000000, var.penalty=1.000000, min_usage=4.005178, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (35) value to 4.005178
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 4.005178, Var(35).penalty: 1.000000, Var(35).value: 4.005178
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 4       || usage: 0.000000 remaining: 3.517521 bound: 9.762745
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 5       || usage: 0.000000 remaining: 3.715422 bound: 5.723565
+> [0.000000]: [ker_lmm/DEBUG] var=35, var.bound=-1.000000, var.penalty=1.000000, min_usage=4.003830, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (35) value to 4.003830
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 4.003830, Var(35).penalty: 1.000000, Var(35).value: 4.003830
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 4       || usage: 0.000000 remaining: 3.507279 bound: 9.762745
 > [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 6.984202
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 4.581572 bound: 9.726844
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 3.075176 bound: 9.834007
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 4.584434 bound: 9.726844
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 3.061140 bound: 9.834007
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '40'(1.000000) '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) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/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')
-> [0.000000]: [ker_lmm/DEBUG]  (1.216357.'36'(0.010914) + 1.185662.'36'(0.010914) + 1.134575.'34'(0.010914) + 0.210987.'32'(0.010914) + 0.979568.'31'(0.010914) + 0.438088.'40'(0.000000) + 0) <= 0.051591 ('38')
-> [0.000000]: [ker_lmm/DEBUG]  (1.718792.'37'(1.199995) + 1.877958.'33'(1.199995) + 0.515750.'32'(0.010914) + 2.400851.'31'(0.010914) + 2.457026.'38'(0.000000) + 1.268165.'38'(0.000000) + 0.895900.'39'(0.000000) + 0) <= 4.347915 ('37')
-> [0.000000]: [ker_lmm/DEBUG]  (1.485656.'35'(4.005178) + 0.215927.'33'(1.199995) + 2.596965.'32'(0.010914) + 0.682757.'31'(0.010914) + 0.922672.'39'(0.000000) + 1.415926.'40'(0.000000) + 0) <= 9.762745 ('35')
-> [0.000000]: [ker_lmm/DEBUG]  (1.158403.'34'(0.010914) + 0.929272.'32'(0.010914) + 0) <= 9.006215 ('31')
-> [0.000000]: [ker_lmm/DEBUG]  (2.798186.'37'(1.199995) + 1.211476.'36'(0.010914) + 0.963801.'34'(0.010914) + 2.097323.'33'(1.199995) + 1.942004.'38'(0.000000) + 2.347376.'40'(0.000000) + 0) <= 6.090356 ('33')
-> [0.000000]: [ker_lmm/DEBUG]  (1.133956.'35'(4.005178) + 2.035429.'33'(1.199995) + 0) <= 6.984202 ('36')
-> [0.000000]: [ker_lmm/DEBUG]  (1.281310.'35'(4.005178) + 1.227496.'34'(0.010914) + 0) <= 9.726844 ('32')
-> [0.000000]: [ker_lmm/DEBUG]  (1.414360.'36'(0.010914) + 0.510978.'39'(0.000000) + 0) <= 2.160895 ('34')
-> [0.000000]: [ker_lmm/DEBUG]  (1.672413.'37'(1.199995) + 1.668122.'39'(0.000000) + 0) <= 5.723565 ('39')
+> [0.000000]: [ker_lmm/DEBUG]  (1.701792.'40'(0.009988) + 0.387228.'37'(1.200746) + 1.568150.'35'(4.003830) + 1.231401.'31'(0.009988) + 1.422837.'38'(0.000000) + 0) <= 9.834007 ('40')
+> [0.000000]: [ker_lmm/DEBUG]  (0.438088.'40'(0.009988) + 2.402019.'36'(0.009988) + 1.134575.'34'(0.009988) + 0.210987.'32'(0.009988) + 0.979568.'31'(0.009988) + 0) <= 0.051591 ('38')
+> [0.000000]: [ker_lmm/DEBUG]  (1.718792.'37'(1.200746) + 1.877958.'33'(1.200746) + 0.515750.'32'(0.009988) + 2.400851.'31'(0.009988) + 4.332429.'38'(0.000000) + 1.015869.'39'(0.000000) + 0) <= 4.347915 ('37')
+> [0.000000]: [ker_lmm/DEBUG]  (1.513528.'40'(0.009988) + 1.485656.'35'(4.003830) + 0.215927.'33'(1.200746) + 2.596965.'32'(0.009988) + 0.682757.'31'(0.009988) + 0.922672.'39'(0.000000) + 0) <= 9.762745 ('35')
+> [0.000000]: [ker_lmm/DEBUG]  (1.158403.'34'(0.009988) + 0.929272.'32'(0.009988) + 0) <= 9.006215 ('31')
+> [0.000000]: [ker_lmm/DEBUG]  (2.347376.'40'(0.009988) + 2.798186.'37'(1.200746) + 1.211476.'36'(0.009988) + 0.963801.'34'(0.009988) + 2.097323.'33'(1.200746) + 1.942004.'38'(0.000000) + 0) <= 6.090356 ('33')
+> [0.000000]: [ker_lmm/DEBUG]  (1.133956.'35'(4.003830) + 2.035429.'33'(1.200746) + 0) <= 6.984202 ('36')
+> [0.000000]: [ker_lmm/DEBUG]  (1.281310.'35'(4.003830) + 1.227496.'34'(0.009988) + 0) <= 9.726844 ('32')
+> [0.000000]: [ker_lmm/DEBUG]  (1.414360.'36'(0.009988) + 0.510978.'39'(0.000000) + 0) <= 2.160895 ('34')
+> [0.000000]: [ker_lmm/DEBUG]  (1.672413.'37'(1.200746) + 1.668122.'39'(0.000000) + 0) <= 5.723565 ('39')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '37'(1.000000) : 1.199995
-> [0.000000]: [ker_lmm/DEBUG] '36'(1.000000) : 0.010914
-> [0.000000]: [ker_lmm/DEBUG] '35'(1.000000) : 4.005178
-> [0.000000]: [ker_lmm/DEBUG] '34'(1.000000) : 0.010914
-> [0.000000]: [ker_lmm/DEBUG] '33'(1.000000) : 1.199995
-> [0.000000]: [ker_lmm/DEBUG] '32'(1.000000) : 0.010914
-> [0.000000]: [ker_lmm/DEBUG] '31'(1.000000) : 0.010914
+> [0.000000]: [ker_lmm/DEBUG] '40'(1.000000) : 0.009988
+> [0.000000]: [ker_lmm/DEBUG] '37'(1.000000) : 1.200746
+> [0.000000]: [ker_lmm/DEBUG] '36'(1.000000) : 0.009988
+> [0.000000]: [ker_lmm/DEBUG] '35'(1.000000) : 4.003830
+> [0.000000]: [ker_lmm/DEBUG] '34'(1.000000) : 0.009988
+> [0.000000]: [ker_lmm/DEBUG] '33'(1.000000) : 1.200746
+> [0.000000]: [ker_lmm/DEBUG] '32'(1.000000) : 0.009988
+> [0.000000]: [ker_lmm/DEBUG] '31'(1.000000) : 0.009988
 > [0.000000]: [ker_lmm/DEBUG] '38'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '39'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '40'(0.000000) : 0.000000
 > Starting 4: (411)
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(649)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '45' usage: 0.799996 remaining: 3.541380 concurrency: 0<=0<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '41' usage: 5.752746 remaining: 0.551801 concurrency: 3<=3<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '46' usage: 5.476668 remaining: 2.968005 concurrency: 3<=3<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '45' usage: 2.373810 remaining: 3.541380 concurrency: 1<=1<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '41' usage: 6.307754 remaining: 0.551801 concurrency: 3<=3<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '46' usage: 3.944411 remaining: 2.968005 concurrency: 2<=2<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '44' usage: 0.420600 remaining: 6.117439 concurrency: 0<=0<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '43' usage: 1.620214 remaining: 9.794450 concurrency: 1<=1<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '47' usage: 1.466486 remaining: 8.082817 concurrency: 1<=2<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '50' usage: 10.056288 remaining: 7.643726 concurrency: 3<=3<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '48' usage: 1.837183 remaining: 6.494589 concurrency: 1<=1<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '42' usage: 4.537079 remaining: 2.067192 concurrency: 3<=3<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '47' usage: 2.780818 remaining: 8.082817 concurrency: 2<=3<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '50' usage: 8.631195 remaining: 7.643726 concurrency: 3<=4<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '48' usage: 2.532360 remaining: 6.494589 concurrency: 1<=1<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '42' usage: 5.066148 remaining: 2.067192 concurrency: 3<=4<=3
 > [0.000000]: [ker_lmm/DEBUG] Constraint '49' usage: 0.000000 remaining: 4.413092 concurrency: 0<=1<=4
-> [0.000000]: [ker_lmm/DEBUG] var=41, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.095920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=43, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.095920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=48, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.095920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (41) value to 0.095920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.095920, Var(41).penalty: 1.000000, Var(41).value: 0.095920
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 9       || usage: 0.000000 remaining: 3.464645 bound: 3.541380
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 8       || usage: 0.000000 remaining: 6.077095 bound: 6.117439
-> [0.000000]: [ker_lmm/DEBUG] Setting var (43) value to 0.095920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.095920, Var(43).penalty: 1.000000, Var(43).value: 0.095920
-> [0.000000]: [ker_lmm/DEBUG] Setting var (48) value to 0.095920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.095920, Var(48).penalty: 1.000000, Var(48).value: 0.095920
+> [0.000000]: [ker_lmm/DEBUG] var=41, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.087480, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=43, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.087480, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=45, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.087480, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (41) value to 0.087480
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.087480, Var(41).penalty: 1.000000, Var(41).value: 0.087480
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 9       || usage: 0.000000 remaining: 6.080645 bound: 6.117439
+> [0.000000]: [ker_lmm/DEBUG] Setting var (43) value to 0.087480
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.087480, Var(43).penalty: 1.000000, Var(43).value: 0.087480
+> [0.000000]: [ker_lmm/DEBUG] Setting var (45) value to 0.087480
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.087480, Var(45).penalty: 1.000000, Var(45).value: 0.087480
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 3.333720 bound: 3.541380
 > [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 7       || usage: 0.000000 remaining: 0.000000 bound: 0.551801
-> [0.000000]: [ker_lmm/DEBUG] var=44, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.912955, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (44) value to 0.912955
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.912955, Var(44).penalty: 1.000000, Var(44).value: 0.912955
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 2.067192
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 5       || usage: 0.000000 remaining: 0.558345 bound: 2.968005
-> [0.000000]: [ker_lmm/DEBUG] var=42, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.466672, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (42) value to 1.466672
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.466672, Var(42).penalty: 1.000000, Var(42).value: 1.466672
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 4       || usage: 0.000000 remaining: 7.418128 bound: 9.794450
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 3       || usage: 0.000000 remaining: 5.931963 bound: 8.082817
+> [0.000000]: [ker_lmm/DEBUG] var=44, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.489142, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=46, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.489142, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (44) value to 0.489142
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.489142, Var(44).penalty: 1.000000, Var(44).value: 0.489142
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 6       || usage: 0.000000 remaining: 1.696590 bound: 2.968005
+> [0.000000]: [ker_lmm/DEBUG] Setting var (46) value to 0.489142
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.489142, Var(46).penalty: 1.000000, Var(46).value: 0.489142
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 5       || usage: 0.000000 remaining: 0.000000 bound: 2.067192
+> [0.000000]: [ker_lmm/DEBUG] var=42, var.bound=-1.000000, var.penalty=1.000000, min_usage=2.337099, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (42) value to 2.337099
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 2.337099, Var(42).penalty: 1.000000, Var(42).value: 2.337099
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 4       || usage: 0.000000 remaining: 6.007850 bound: 9.794450
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 3       || usage: 0.000000 remaining: 4.012599 bound: 8.082817
 > [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 0.000000 bound: 7.643726
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 5.744782 bound: 6.494589
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 5.331716 bound: 6.494589
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '46'(1.000000) '45'(1.000000) '44'(1.000000) '43'(1.000000) '42'(1.000000) '41'(1.000000) '47'(0.000000) '48'(0.000000) '49'(0.000000) '50'(0.000000) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/DEBUG]  (0.799996.'41'(0.095920) + 1.573815.'45'(0.000000) + 0) <= 3.541380 ('45')
-> [0.000000]: [ker_lmm/DEBUG]  (1.177881.'48'(0.095920) + 2.314828.'43'(0.095920) + 2.260036.'41'(0.095920) + 1.732889.'45'(0.000000) + 1.670857.'47'(0.000000) + 1.006444.'49'(0.000000) + 0) <= 0.551801 ('41')
-> [0.000000]: [ker_lmm/DEBUG]  (1.532257.'48'(0.095920) + 2.306313.'44'(0.912955) + 1.638098.'41'(0.095920) + 1.518946.'47'(0.000000) + 0) <= 2.968005 ('46')
-> [0.000000]: [ker_lmm/DEBUG]  (0.420600.'41'(0.095920) + 0) <= 6.117439 ('44')
-> [0.000000]: [ker_lmm/DEBUG]  (1.620214.'42'(1.466672) + 0) <= 9.794450 ('43')
-> [0.000000]: [ker_lmm/DEBUG]  (1.466486.'42'(1.466672) + 0.602858.'46'(0.000000) + 0.711475.'46'(0.000000) + 1.360665.'47'(0.000000) + 1.542968.'50'(0.000000) + 0) <= 8.082817 ('47')
-> [0.000000]: [ker_lmm/DEBUG]  (2.473412.'48'(0.095920) + 0.388646.'44'(0.912955) + 3.947741.'44'(0.912955) + 0.958587.'43'(0.095920) + 2.287901.'42'(1.466672) + 0.003321.'45'(0.000000) + 0.965523.'49'(0.000000) + 0.339878.'50'(0.000000) + 0) <= 7.643726 ('50')
-> [0.000000]: [ker_lmm/DEBUG]  (1.418738.'43'(0.095920) + 0.418445.'42'(1.466672) + 0.695178.'45'(0.000000) + 1.393992.'49'(0.000000) + 2.482409.'50'(0.000000) + 0) <= 6.494589 ('48')
-> [0.000000]: [ker_lmm/DEBUG]  (1.516683.'48'(0.095920) + 1.997460.'44'(0.912955) + 1.022936.'43'(0.095920) + 0.759682.'46'(0.000000) + 0.129789.'46'(0.000000) + 1.414580.'47'(0.000000) + 0) <= 2.067192 ('42')
+> [0.000000]: [ker_lmm/DEBUG]  (1.573815.'45'(0.087480) + 0.799996.'41'(0.087480) + 0) <= 3.541380 ('45')
+> [0.000000]: [ker_lmm/DEBUG]  (1.732889.'45'(0.087480) + 2.314828.'43'(0.087480) + 2.260036.'41'(0.087480) + 1.670857.'47'(0.000000) + 1.177881.'48'(0.000000) + 1.006444.'49'(0.000000) + 0) <= 0.551801 ('41')
+> [0.000000]: [ker_lmm/DEBUG]  (2.306313.'44'(0.489142) + 1.638098.'41'(0.087480) + 1.518946.'47'(0.000000) + 1.532257.'48'(0.000000) + 0) <= 2.968005 ('46')
+> [0.000000]: [ker_lmm/DEBUG]  (0.420600.'41'(0.087480) + 0) <= 6.117439 ('44')
+> [0.000000]: [ker_lmm/DEBUG]  (1.620214.'42'(2.337099) + 0) <= 9.794450 ('43')
+> [0.000000]: [ker_lmm/DEBUG]  (1.314333.'46'(0.489142) + 1.466486.'42'(2.337099) + 1.360665.'47'(0.000000) + 1.542968.'50'(0.000000) + 0) <= 8.082817 ('47')
+> [0.000000]: [ker_lmm/DEBUG]  (1.048319.'45'(0.087480) + 4.336388.'44'(0.489142) + 0.958587.'43'(0.087480) + 2.287901.'42'(2.337099) + 2.473412.'48'(0.000000) + 1.513740.'49'(0.000000) + 1.080000.'50'(0.000000) + 0) <= 7.643726 ('50')
+> [0.000000]: [ker_lmm/DEBUG]  (0.695178.'45'(0.087480) + 1.418738.'43'(0.087480) + 0.418445.'42'(2.337099) + 1.393992.'49'(0.000000) + 2.482409.'50'(0.000000) + 0) <= 6.494589 ('48')
+> [0.000000]: [ker_lmm/DEBUG]  (2.045752.'46'(0.489142) + 1.997460.'44'(0.489142) + 1.022936.'43'(0.087480) + 2.639571.'47'(0.000000) + 1.516683.'48'(0.000000) + 0) <= 2.067192 ('42')
 > [0.000000]: [ker_lmm/DEBUG]  (1.536723.'49'(0.000000) + 2.744981.'50'(0.000000) + 0) <= 4.413092 ('49')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '48'(1.000000) : 0.095920
-> [0.000000]: [ker_lmm/DEBUG] '44'(1.000000) : 0.912955
-> [0.000000]: [ker_lmm/DEBUG] '43'(1.000000) : 0.095920
-> [0.000000]: [ker_lmm/DEBUG] '42'(1.000000) : 1.466672
-> [0.000000]: [ker_lmm/DEBUG] '41'(1.000000) : 0.095920
-> [0.000000]: [ker_lmm/DEBUG] '45'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '46'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '46'(1.000000) : 0.489142
+> [0.000000]: [ker_lmm/DEBUG] '45'(1.000000) : 0.087480
+> [0.000000]: [ker_lmm/DEBUG] '44'(1.000000) : 0.489142
+> [0.000000]: [ker_lmm/DEBUG] '43'(1.000000) : 0.087480
+> [0.000000]: [ker_lmm/DEBUG] '42'(1.000000) : 2.337099
+> [0.000000]: [ker_lmm/DEBUG] '41'(1.000000) : 0.087480
 > [0.000000]: [ker_lmm/DEBUG] '47'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '48'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '49'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '50'(0.000000) : 0.000000
 > Starting 5: (130)
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(901)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '53' usage: 6.754969 remaining: 0.416966 concurrency: 3<=3<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '52' usage: 6.539701 remaining: 8.212291 concurrency: 3<=4<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '54' usage: 4.205093 remaining: 9.850288 concurrency: 3<=4<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '51' usage: 6.169162 remaining: 9.474761 concurrency: 3<=3<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '57' usage: 4.830475 remaining: 6.225194 concurrency: 3<=3<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '53' usage: 9.055137 remaining: 0.416966 concurrency: 3<=3<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '52' usage: 8.646158 remaining: 8.212291 concurrency: 4<=5<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '54' usage: 5.139453 remaining: 9.850288 concurrency: 3<=4<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '51' usage: 9.825402 remaining: 9.474761 concurrency: 3<=4<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '57' usage: 4.830475 remaining: 6.225194 concurrency: 3<=4<=3
 > [0.000000]: [ker_lmm/DEBUG] Constraint '55' usage: 3.907363 remaining: 5.298174 concurrency: 2<=2<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '56' usage: 3.773201 remaining: 5.303965 concurrency: 2<=2<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '60' usage: 2.790951 remaining: 1.556151 concurrency: 1<=2<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '58' usage: 0.000000 remaining: 7.550130 concurrency: 0<=0<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '58' usage: 3.909122 remaining: 7.550130 concurrency: 1<=1<=3
 > [0.000000]: [ker_lmm/DEBUG] Constraint '59' usage: 0.983317 remaining: 5.180364 concurrency: 0<=1<=4
-> [0.000000]: [ker_lmm/DEBUG] var=51, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.061727, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=52, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.061727, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=58, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.061727, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (51) value to 0.061727
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.061727, Var(51).penalty: 1.000000, Var(51).value: 0.061727
-> [0.000000]: [ker_lmm/DEBUG] Setting var (52) value to 0.061727
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.061727, Var(52).penalty: 1.000000, Var(52).value: 0.061727
-> [0.000000]: [ker_lmm/DEBUG] Setting var (58) value to 0.061727
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.061727, Var(58).penalty: 1.000000, Var(58).value: 0.061727
+> [0.000000]: [ker_lmm/DEBUG] var=51, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.046047, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=52, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.046047, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=56, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.046047, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=57, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.046047, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=58, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.046047, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (51) value to 0.046047
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.046047, Var(51).penalty: 1.000000, Var(51).value: 0.046047
+> [0.000000]: [ker_lmm/DEBUG] Setting var (52) value to 0.046047
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.046047, Var(52).penalty: 1.000000, Var(52).value: 0.046047
+> [0.000000]: [ker_lmm/DEBUG] Setting var (56) value to 0.046047
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.046047, Var(56).penalty: 1.000000, Var(56).value: 0.046047
+> [0.000000]: [ker_lmm/DEBUG] Setting var (57) value to 0.046047
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.046047, Var(57).penalty: 1.000000, Var(57).value: 0.046047
+> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 10      || usage: 0.000000 remaining: 7.370124 bound: 7.550130
+> [0.000000]: [ker_lmm/DEBUG] Setting var (58) value to 0.046047
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.046047, Var(58).penalty: 1.000000, Var(58).value: 0.046047
 > [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.416966
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 5.119667 bound: 5.180364
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 7       || usage: 0.000000 remaining: 7.808613 bound: 8.212291
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 5.135085 bound: 5.180364
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 7       || usage: 0.000000 remaining: 7.814157 bound: 8.212291
 > [0.000000]: [ker_lmm/DEBUG] var=54, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.557570, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] var=55, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.557570, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] Setting var (54) value to 0.557570
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.557570, Var(54).penalty: 1.000000, Var(54).value: 0.557570
 > [0.000000]: [ker_lmm/DEBUG] Setting var (55) value to 0.557570
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.557570, Var(55).penalty: 1.000000, Var(55).value: 0.557570
 > [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 1.556151
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 5       || usage: 0.000000 remaining: 8.881565 bound: 9.850288
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 5       || usage: 0.000000 remaining: 8.882050 bound: 9.850288
 > [0.000000]: [ker_lmm/DEBUG] var=53, var.bound=-1.000000, var.penalty=1.000000, min_usage=2.031309, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] Setting var (53) value to 2.031309
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 2.031309, Var(53).penalty: 1.000000, Var(53).value: 2.031309
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 4       || usage: 0.000000 remaining: 3.587933 bound: 9.474761
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 3       || usage: 0.000000 remaining: 2.552231 bound: 6.225194
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 4       || usage: 0.000000 remaining: 3.424503 bound: 9.474761
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 3       || usage: 0.000000 remaining: 2.577268 bound: 6.225194
 > [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 2       || usage: 0.000000 remaining: 0.000000 bound: 5.298174
 > [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 0.022547 bound: 5.303965
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] MAX-MIN ( '58'(1.000000) '57'(1.000000) '56'(1.000000) '55'(1.000000) '54'(1.000000) '53'(1.000000) '52'(1.000000) '51'(1.000000) '59'(0.000000) '60'(0.000000) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/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')
-> [0.000000]: [ker_lmm/DEBUG]  (2.587460.'58'(0.061727) + 2.029325.'52'(0.061727) + 1.922916.'51'(0.061727) + 2.106457.'57'(0.000000) + 1.104637.'60'(0.000000) + 0) <= 8.212291 ('52')
-> [0.000000]: [ker_lmm/DEBUG]  (1.430199.'55'(0.557570) + 1.475171.'52'(0.061727) + 1.299723.'51'(0.061727) + 0.934360.'56'(0.000000) + 1.750104.'59'(0.000000) + 1.029406.'60'(0.000000) + 0) <= 9.850288 ('54')
-> [0.000000]: [ker_lmm/DEBUG]  (1.118063.'54'(0.557570) + 2.970325.'54'(0.557570) + 1.766276.'53'(2.031309) + 0.314498.'52'(0.061727) + 1.946019.'56'(0.000000) + 0.425789.'56'(0.000000) + 0.062063.'60'(0.000000) + 0) <= 9.474761 ('51')
-> [0.000000]: [ker_lmm/DEBUG]  (1.596755.'58'(0.061727) + 2.031760.'55'(0.557570) + 1.201960.'53'(2.031309) + 0.001279.'59'(0.000000) + 0) <= 6.225194 ('57')
+> [0.000000]: [ker_lmm/DEBUG]  (1.551765.'58'(0.046047) + 0.877245.'57'(0.046047) + 1.422923.'56'(0.046047) + 0.931720.'52'(0.046047) + 4.271484.'51'(0.046047) + 0) <= 0.416966 ('53')
+> [0.000000]: [ker_lmm/DEBUG]  (2.587460.'58'(0.046047) + 2.106457.'57'(0.046047) + 2.029325.'52'(0.046047) + 1.922916.'51'(0.046047) + 1.104637.'60'(0.000000) + 0) <= 8.212291 ('52')
+> [0.000000]: [ker_lmm/DEBUG]  (0.934360.'56'(0.046047) + 1.430199.'55'(0.557570) + 1.475171.'52'(0.046047) + 1.299723.'51'(0.046047) + 1.750104.'59'(0.000000) + 1.029406.'60'(0.000000) + 0) <= 9.850288 ('54')
+> [0.000000]: [ker_lmm/DEBUG]  (3.656240.'56'(0.046047) + 4.088388.'54'(0.557570) + 1.766276.'53'(2.031309) + 0.314498.'52'(0.046047) + 1.005576.'60'(0.000000) + 0) <= 9.474761 ('51')
+> [0.000000]: [ker_lmm/DEBUG]  (1.596755.'58'(0.046047) + 2.031760.'55'(0.557570) + 1.201960.'53'(2.031309) + 1.388469.'59'(0.000000) + 0) <= 6.225194 ('57')
 > [0.000000]: [ker_lmm/DEBUG]  (1.790607.'54'(0.557570) + 2.116755.'53'(2.031309) + 0) <= 5.298174 ('55')
 > [0.000000]: [ker_lmm/DEBUG]  (1.617056.'55'(0.557570) + 2.156145.'53'(2.031309) + 0) <= 5.303965 ('56')
 > [0.000000]: [ker_lmm/DEBUG]  (1.951588.'55'(0.557570) + 0.839363.'54'(0.557570) + 1.849659.'59'(0.000000) + 0) <= 1.556151 ('60')
-> [0.000000]: [ker_lmm/DEBUG]  (3.215581.'57'(0.000000) + 0.693541.'57'(0.000000) + 0) <= 7.550130 ('58')
-> [0.000000]: [ker_lmm/DEBUG]  (0.983317.'58'(0.061727) + 0.900259.'59'(0.000000) + 1.103442.'60'(0.000000) + 0) <= 5.180364 ('59')
+> [0.000000]: [ker_lmm/DEBUG]  (3.909122.'57'(0.046047) + 0) <= 7.550130 ('58')
+> [0.000000]: [ker_lmm/DEBUG]  (0.983317.'58'(0.046047) + 0.900259.'59'(0.000000) + 1.103442.'60'(0.000000) + 0) <= 5.180364 ('59')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '58'(1.000000) : 0.061727
+> [0.000000]: [ker_lmm/DEBUG] '58'(1.000000) : 0.046047
+> [0.000000]: [ker_lmm/DEBUG] '57'(1.000000) : 0.046047
+> [0.000000]: [ker_lmm/DEBUG] '56'(1.000000) : 0.046047
 > [0.000000]: [ker_lmm/DEBUG] '55'(1.000000) : 0.557570
 > [0.000000]: [ker_lmm/DEBUG] '54'(1.000000) : 0.557570
 > [0.000000]: [ker_lmm/DEBUG] '53'(1.000000) : 2.031309
-> [0.000000]: [ker_lmm/DEBUG] '52'(1.000000) : 0.061727
-> [0.000000]: [ker_lmm/DEBUG] '51'(1.000000) : 0.061727
-> [0.000000]: [ker_lmm/DEBUG] '56'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '57'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '52'(1.000000) : 0.046047
+> [0.000000]: [ker_lmm/DEBUG] '51'(1.000000) : 0.046047
 > [0.000000]: [ker_lmm/DEBUG] '59'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '60'(0.000000) : 0.000000
 > Starting 6: (615)
@@ -448,64 +469,63 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > Starting to solve(609)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 10
 > [0.000000]: [ker_lmm/DEBUG] Constraint '61' usage: 2.299142 remaining: 2.273391 concurrency: 1<=1<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '66' usage: 5.011946 remaining: 4.193722 concurrency: 2<=2<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '68' usage: 2.976955 remaining: 8.688015 concurrency: 2<=3<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '70' usage: 4.268924 remaining: 6.743304 concurrency: 3<=3<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '66' usage: 6.422125 remaining: 4.193722 concurrency: 3<=4<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '68' usage: 1.163493 remaining: 8.688015 concurrency: 1<=2<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '70' usage: 7.043145 remaining: 6.743304 concurrency: 3<=4<=3
 > [0.000000]: [ker_lmm/DEBUG] Constraint '63' usage: 3.069264 remaining: 4.555849 concurrency: 2<=2<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '69' usage: 4.270254 remaining: 3.809411 concurrency: 2<=2<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '64' usage: 4.457141 remaining: 5.384959 concurrency: 3<=3<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '69' usage: 7.109223 remaining: 3.809411 concurrency: 3<=3<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '64' usage: 2.733798 remaining: 5.384959 concurrency: 2<=2<=3
 > [0.000000]: [ker_lmm/DEBUG] Constraint '62' usage: 1.822730 remaining: 4.384092 concurrency: 1<=2<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '67' usage: 0.000000 remaining: 4.998825 concurrency: 0<=1<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '65' usage: 2.538214 remaining: 0.867434 concurrency: 1<=2<=-1
-> [0.000000]: [ker_lmm/DEBUG] var=67, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.341750, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (67) value to 0.341750
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.341750, Var(67).penalty: 1.000000, Var(67).value: 0.341750
-> [0.000000]: [ker_lmm/DEBUG] index: 8          cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.867434
-> [0.000000]: [ker_lmm/DEBUG] var=61, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.836745, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=63, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.836745, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=64, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.836745, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (61) value to 0.836745
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.836745, Var(61).penalty: 1.000000, Var(61).value: 0.836745
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 8       || usage: 0.000000 remaining: 7.094717 bound: 8.688015
-> [0.000000]: [ker_lmm/DEBUG] Setting var (63) value to 0.836745
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.836745, Var(63).penalty: 1.000000, Var(63).value: 0.836745
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 7       || usage: 0.000000 remaining: 0.349595 bound: 2.273391
-> [0.000000]: [ker_lmm/DEBUG] Setting var (64) value to 0.836745
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.836745, Var(64).penalty: 1.000000, Var(64).value: 0.836745
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 6       || usage: 0.000000 remaining: 2.858932 bound: 4.384092
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 5       || usage: 0.000000 remaining: 0.000000 bound: 4.193722
-> [0.000000]: [ker_lmm/DEBUG] var=62, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.922047, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (62) value to 0.922047
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.922047, Var(62).penalty: 1.000000, Var(62).value: 0.922047
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 4       || usage: 0.000000 remaining: 1.895206 bound: 4.555849
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 3.809411
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 3.543398 bound: 6.743304
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 2.366758 bound: 5.384959
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] Constraint '65' usage: 0.000000 remaining: 0.867434 concurrency: 0<=1<=-1
+> [0.000000]: [ker_lmm/DEBUG] var=62, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.535841, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=64, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.535841, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=65, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.535841, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (62) value to 0.535841
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.535841, Var(62).penalty: 1.000000, Var(62).value: 0.535841
+> [0.000000]: [ker_lmm/DEBUG] Setting var (64) value to 0.535841
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.535841, Var(64).penalty: 1.000000, Var(64).value: 0.535841
+> [0.000000]: [ker_lmm/DEBUG] index: 7          cnst_light_num: 8       || usage: 0.000000 remaining: 3.407399 bound: 4.384092
+> [0.000000]: [ker_lmm/DEBUG] Setting var (65) value to 0.535841
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.535841, Var(65).penalty: 1.000000, Var(65).value: 0.535841
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 7       || usage: 0.000000 remaining: 0.000000 bound: 3.809411
+> [0.000000]: [ker_lmm/DEBUG] var=61, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.742372, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=63, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.742372, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (61) value to 0.742372
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.742372, Var(61).penalty: 1.000000, Var(61).value: 0.742372
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 6       || usage: 0.000000 remaining: 7.824270 bound: 8.688015
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 5       || usage: 0.000000 remaining: 2.595987 bound: 6.743304
+> [0.000000]: [ker_lmm/DEBUG] Setting var (63) value to 0.742372
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.742372, Var(63).penalty: 1.000000, Var(63).value: 0.742372
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 4       || usage: 0.000000 remaining: 0.000000 bound: 4.193722
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 3       || usage: 0.000000 remaining: 0.566571 bound: 2.273391
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 2.501154 bound: 4.555849
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 3.698683 bound: 5.384959
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '65'(1.000000) '64'(1.000000) '63'(1.000000) '62'(1.000000) '61'(1.000000) '66'(0.000000) '67'(0.000000) '68'(0.000000) '69'(0.000000) '70'(0.000000) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/DEBUG]  (1.460104.'63'(0.836745) + 0.839037.'61'(0.836745) + 0) <= 2.273391 ('61')
-> [0.000000]: [ker_lmm/DEBUG]  (0.214074.'64'(0.836745) + 1.154431.'64'(0.836745) + 0.852340.'63'(0.836745) + 2.791101.'61'(0.836745) + 0.424080.'65'(0.000000) + 0.388704.'66'(0.000000) + 1.493331.'69'(0.000000) + 0.059469.'69'(0.000000) + 0) <= 4.193722 ('66')
-> [0.000000]: [ker_lmm/DEBUG]  (1.813462.'67'(0.341750) + 1.163493.'61'(0.836745) + 1.389494.'66'(0.000000) + 1.228992.'70'(0.000000) + 0) <= 8.688015 ('68')
-> [0.000000]: [ker_lmm/DEBUG]  (1.003031.'67'(0.341750) + 1.458358.'62'(0.922047) + 1.807535.'61'(0.836745) + 2.698266.'65'(0.000000) + 1.078986.'65'(0.000000) + 0.973678.'68'(0.000000) + 0.248252.'70'(0.000000) + 0) <= 6.743304 ('70')
-> [0.000000]: [ker_lmm/DEBUG]  (1.985450.'63'(0.836745) + 1.083814.'62'(0.922047) + 0) <= 4.555849 ('63')
-> [0.000000]: [ker_lmm/DEBUG]  (1.500117.'64'(0.836745) + 2.770137.'62'(0.922047) + 2.838970.'65'(0.000000) + 1.188801.'68'(0.000000) + 0) <= 3.809411 ('69')
-> [0.000000]: [ker_lmm/DEBUG]  (1.723344.'67'(0.341750) + 1.071970.'63'(0.836745) + 1.661828.'62'(0.922047) + 0) <= 5.384959 ('64')
-> [0.000000]: [ker_lmm/DEBUG]  (1.822730.'64'(0.836745) + 1.626636.'66'(0.000000) + 1.510680.'68'(0.000000) + 2.261451.'69'(0.000000) + 1.239524.'70'(0.000000) + 0) <= 4.384092 ('62')
+> [0.000000]: [ker_lmm/DEBUG]  (1.460104.'63'(0.742372) + 0.839037.'61'(0.742372) + 0) <= 2.273391 ('61')
+> [0.000000]: [ker_lmm/DEBUG]  (1.410179.'65'(0.535841) + 1.368505.'64'(0.535841) + 0.852340.'63'(0.742372) + 2.791101.'61'(0.742372) + 1.173063.'66'(0.000000) + 1.749466.'69'(0.000000) + 0) <= 4.193722 ('66')
+> [0.000000]: [ker_lmm/DEBUG]  (1.163493.'61'(0.742372) + 1.389494.'66'(0.000000) + 1.813462.'67'(0.000000) + 1.228992.'70'(0.000000) + 0) <= 8.688015 ('68')
+> [0.000000]: [ker_lmm/DEBUG]  (3.777252.'65'(0.535841) + 1.458358.'62'(0.535841) + 1.807535.'61'(0.742372) + 1.003031.'67'(0.000000) + 1.436957.'68'(0.000000) + 1.426977.'70'(0.000000) + 0) <= 6.743304 ('70')
+> [0.000000]: [ker_lmm/DEBUG]  (1.985450.'63'(0.742372) + 1.083814.'62'(0.535841) + 0) <= 4.555849 ('63')
+> [0.000000]: [ker_lmm/DEBUG]  (2.838970.'65'(0.535841) + 1.500117.'64'(0.535841) + 2.770137.'62'(0.535841) + 1.188801.'68'(0.000000) + 0) <= 3.809411 ('69')
+> [0.000000]: [ker_lmm/DEBUG]  (1.071970.'63'(0.742372) + 1.661828.'62'(0.535841) + 1.723344.'67'(0.000000) + 0) <= 5.384959 ('64')
+> [0.000000]: [ker_lmm/DEBUG]  (1.822730.'64'(0.535841) + 1.626636.'66'(0.000000) + 1.510680.'68'(0.000000) + 2.261451.'69'(0.000000) + 1.239524.'70'(0.000000) + 0) <= 4.384092 ('62')
 > [0.000000]: [ker_lmm/DEBUG]  (1.886454.'66'(0.000000) + 1.927080.'70'(0.000000) + 0) <= 4.998825 ('67')
-> [0.000000]: [ker_lmm/DEBUG]  (2.538214.'67'(0.341750) + 1.662899.'68'(0.000000) + 2.254780.'69'(0.000000) + 0) <= 0.867434 ('65')
+> [0.000000]: [ker_lmm/DEBUG]  (2.538214.'67'(0.000000) + 1.662899.'68'(0.000000) + 2.254780.'69'(0.000000) + 0) <= 0.867434 ('65')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '67'(1.000000) : 0.341750
-> [0.000000]: [ker_lmm/DEBUG] '64'(1.000000) : 0.836745
-> [0.000000]: [ker_lmm/DEBUG] '63'(1.000000) : 0.836745
-> [0.000000]: [ker_lmm/DEBUG] '62'(1.000000) : 0.922047
-> [0.000000]: [ker_lmm/DEBUG] '61'(1.000000) : 0.836745
-> [0.000000]: [ker_lmm/DEBUG] '65'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '65'(1.000000) : 0.535841
+> [0.000000]: [ker_lmm/DEBUG] '64'(1.000000) : 0.535841
+> [0.000000]: [ker_lmm/DEBUG] '63'(1.000000) : 0.742372
+> [0.000000]: [ker_lmm/DEBUG] '62'(1.000000) : 0.535841
+> [0.000000]: [ker_lmm/DEBUG] '61'(1.000000) : 0.742372
 > [0.000000]: [ker_lmm/DEBUG] '66'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '67'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '68'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '69'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '70'(0.000000) : 0.000000
@@ -513,214 +533,238 @@ $ ${bindir:=.}/maxmin_bench small  10 test
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(306)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '78' usage: 3.198380 remaining: 5.433860 concurrency: 2<=2<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '76' usage: 6.233480 remaining: 5.226747 concurrency: 3<=3<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '80' usage: 2.488814 remaining: 6.196821 concurrency: 1<=1<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '78' usage: 4.017810 remaining: 5.433860 concurrency: 2<=2<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '76' usage: 6.266897 remaining: 5.226747 concurrency: 3<=3<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '80' usage: 4.310903 remaining: 6.196821 concurrency: 2<=2<=-1
 > [0.000000]: [ker_lmm/DEBUG] Constraint '71' usage: 3.565174 remaining: 0.111144 concurrency: 2<=2<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '72' usage: 2.521887 remaining: 8.691945 concurrency: 1<=2<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '79' usage: 2.413421 remaining: 4.026774 concurrency: 2<=2<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '72' usage: 6.104798 remaining: 8.691945 concurrency: 3<=4<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '79' usage: 4.612928 remaining: 4.026774 concurrency: 3<=4<=3
 > [0.000000]: [ker_lmm/DEBUG] Constraint '74' usage: 6.129271 remaining: 0.113988 concurrency: 3<=3<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '73' usage: 4.947543 remaining: 8.164613 concurrency: 3<=4<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '73' usage: 6.623818 remaining: 8.164613 concurrency: 4<=4<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '75' usage: 4.819708 remaining: 7.660629 concurrency: 3<=3<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '77' usage: 1.230945 remaining: 9.264384 concurrency: 1<=1<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '77' usage: 1.922042 remaining: 9.264384 concurrency: 1<=1<=4
 > [0.000000]: [ker_lmm/DEBUG] var=72, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.018597, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] var=73, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.018597, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] var=77, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.018597, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] Setting var (72) value to 0.018597
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.018597, Var(72).penalty: 1.000000, Var(72).value: 0.018597
 > [0.000000]: [ker_lmm/DEBUG] Setting var (73) value to 0.018597
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.018597, Var(73).penalty: 1.000000, Var(73).value: 0.018597
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 10      || usage: 0.000000 remaining: 3.981891 bound: 4.026774
 > [0.000000]: [ker_lmm/DEBUG] Setting var (77) value to 0.018597
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.018597, Var(77).penalty: 1.000000, Var(77).value: 0.018597
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num:       || usage: 0.000000 remaining: 0.000000 bound: 0.113988
+> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 10      || usage: 0.000000 remaining: 0.000000 bound: 0.113988
 > [0.000000]: [ker_lmm/DEBUG] var=71, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.031175, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] var=76, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.031175, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] Setting var (71) value to 0.031175
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.031175, Var(71).penalty: 1.000000, Var(71).value: 0.031175
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 8       || usage: 0.000000 remaining: 6.141366 bound: 6.196821
 > [0.000000]: [ker_lmm/DEBUG] Setting var (76) value to 0.031175
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.031175, Var(76).penalty: 1.000000, Var(76).value: 0.031175
-> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 7       || usage: 0.000000 remaining: 9.226009 bound: 9.264384
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 0.111144
-> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 5       || usage: 0.000000 remaining: 8.625075 bound: 8.691945
-> [0.000000]: [ker_lmm/DEBUG] var=75, var.bound=-1.000000, var.penalty=1.000000, min_usage=2.643929, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (75) value to 2.643929
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 2.643929, Var(75).penalty: 1.000000, Var(75).value: 2.643929
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 4       || usage: 0.000000 remaining: 4.713707 bound: 7.660629
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 5.433860
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 0.303323 bound: 5.226747
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 4.744122 bound: 8.164613
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 9       || usage: 0.000000 remaining: 0.000000 bound: 0.111144
+> [0.000000]: [ker_lmm/DEBUG] var=74, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.810357, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (74) value to 1.810357
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.810357, Var(74).penalty: 1.000000, Var(74).value: 1.810357
+> [0.000000]: [ker_lmm/DEBUG] index: 5          cnst_light_num: 8       || usage: 0.000000 remaining: 0.000000 bound: 4.026774
+> [0.000000]: [ker_lmm/DEBUG] var=75, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.917307, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (75) value to 1.917307
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.917307, Var(75).penalty: 1.000000, Var(75).value: 1.917307
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 7       || usage: 0.000000 remaining: 5.497313 bound: 7.660629
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 5.433860
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 5       || usage: 0.000000 remaining: 2.630702 bound: 8.164613
+> [0.000000]: [ker_lmm/DEBUG] var=78, var.bound=-1.000000, var.penalty=1.000000, min_usage=3.065266, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (78) value to 3.065266
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 3.065266, Var(78).penalty: 1.000000, Var(78).value: 3.065266
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 4       || usage: 0.000000 remaining: 0.000000 bound: 8.691945
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 3       || usage: 0.000000 remaining: 1.525167 bound: 5.226747
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 2       || usage: 0.000000 remaining: 7.107613 bound: 9.264384
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 0.556176 bound: 6.196821
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '78'(1.000000) '77'(1.000000) '76'(1.000000) '75'(1.000000) '74'(1.000000) '73'(1.000000) '72'(1.000000) '71'(1.000000) '79'(0.000000) '80'(0.000000) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/DEBUG]  (2.041582.'75'(2.643929) + 1.156799.'71'(0.031175) + 0.819429.'74'(0.000000) + 0) <= 5.433860 ('78')
-> [0.000000]: [ker_lmm/DEBUG]  (1.822511.'75'(2.643929) + 1.831327.'73'(0.018597) + 0.766757.'72'(0.018597) + 1.812885.'71'(0.031175) + 0.020109.'78'(0.000000) + 1.410049.'79'(0.000000) + 0.743360.'79'(0.000000) + 1.394747.'80'(0.000000) + 0) <= 5.226747 ('76')
-> [0.000000]: [ker_lmm/DEBUG]  (1.759771.'77'(0.018597) + 0.729042.'71'(0.031175) + 1.822089.'78'(0.000000) + 0) <= 6.196821 ('80')
+> [0.000000]: [ker_lmm/DEBUG]  (2.041582.'75'(1.917307) + 0.819429.'74'(1.810357) + 1.156799.'71'(0.031175) + 0) <= 5.433860 ('78')
+> [0.000000]: [ker_lmm/DEBUG]  (0.033418.'78'(3.065266) + 1.822511.'75'(1.917307) + 1.831327.'73'(0.018597) + 0.766757.'72'(0.018597) + 1.812885.'71'(0.031175) + 2.947966.'79'(0.000000) + 2.694139.'80'(0.000000) + 0) <= 5.226747 ('76')
+> [0.000000]: [ker_lmm/DEBUG]  (1.822089.'78'(3.065266) + 1.759771.'77'(0.018597) + 0.729042.'71'(0.031175) + 0) <= 6.196821 ('80')
 > [0.000000]: [ker_lmm/DEBUG]  (1.652654.'76'(0.031175) + 1.912520.'71'(0.031175) + 0) <= 0.111144 ('71')
-> [0.000000]: [ker_lmm/DEBUG]  (1.587764.'76'(0.031175) + 0.934123.'72'(0.018597) + 1.878623.'74'(0.000000) + 1.704288.'78'(0.000000) + 2.233739.'80'(0.000000) + 0) <= 8.691945 ('72')
-> [0.000000]: [ker_lmm/DEBUG]  (1.026485.'73'(0.018597) + 1.386937.'72'(0.018597) + 1.201584.'74'(0.000000) + 2.199875.'79'(0.000000) + 0) <= 4.026774 ('79')
+> [0.000000]: [ker_lmm/DEBUG]  (1.704288.'78'(3.065266) + 1.587764.'76'(0.031175) + 1.878623.'74'(1.810357) + 0.934123.'72'(0.018597) + 2.233739.'80'(0.000000) + 0) <= 8.691945 ('72')
+> [0.000000]: [ker_lmm/DEBUG]  (2.199506.'74'(1.810357) + 1.026485.'73'(0.018597) + 1.386937.'72'(0.018597) + 2.199875.'79'(0.000000) + 0) <= 4.026774 ('79')
 > [0.000000]: [ker_lmm/DEBUG]  (2.354927.'77'(0.018597) + 1.659686.'73'(0.018597) + 2.114659.'72'(0.018597) + 1.579691.'79'(0.000000) + 0) <= 0.113988 ('74')
-> [0.000000]: [ker_lmm/DEBUG]  (1.677954.'77'(0.018597) + 1.267832.'75'(2.643929) + 2.001758.'73'(0.018597) + 1.676275.'74'(0.000000) + 1.438621.'80'(0.000000) + 0) <= 8.164613 ('73')
-> [0.000000]: [ker_lmm/DEBUG]  (1.668512.'77'(0.018597) + 2.072773.'76'(0.031175) + 1.078423.'75'(2.643929) + 0) <= 7.660629 ('75')
-> [0.000000]: [ker_lmm/DEBUG]  (1.230945.'76'(0.031175) + 0.691097.'78'(0.000000) + 0.926100.'80'(0.000000) + 0) <= 9.264384 ('77')
+> [0.000000]: [ker_lmm/DEBUG]  (1.677954.'77'(0.018597) + 1.267832.'75'(1.917307) + 1.676275.'74'(1.810357) + 2.001758.'73'(0.018597) + 1.438621.'80'(0.000000) + 0) <= 8.164613 ('73')
+> [0.000000]: [ker_lmm/DEBUG]  (1.668512.'77'(0.018597) + 2.072773.'76'(0.031175) + 1.078423.'75'(1.917307) + 0) <= 7.660629 ('75')
+> [0.000000]: [ker_lmm/DEBUG]  (0.691097.'78'(3.065266) + 1.230945.'76'(0.031175) + 0.926100.'80'(0.000000) + 0) <= 9.264384 ('77')
 > [0.000000]: [ker_lmm/DEBUG] Variables
+> [0.000000]: [ker_lmm/DEBUG] '78'(1.000000) : 3.065266
 > [0.000000]: [ker_lmm/DEBUG] '77'(1.000000) : 0.018597
 > [0.000000]: [ker_lmm/DEBUG] '76'(1.000000) : 0.031175
-> [0.000000]: [ker_lmm/DEBUG] '75'(1.000000) : 2.643929
+> [0.000000]: [ker_lmm/DEBUG] '75'(1.000000) : 1.917307
+> [0.000000]: [ker_lmm/DEBUG] '74'(1.000000) : 1.810357
 > [0.000000]: [ker_lmm/DEBUG] '73'(1.000000) : 0.018597
 > [0.000000]: [ker_lmm/DEBUG] '72'(1.000000) : 0.018597
 > [0.000000]: [ker_lmm/DEBUG] '71'(1.000000) : 0.031175
-> [0.000000]: [ker_lmm/DEBUG] '74'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '78'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '79'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '80'(0.000000) : 0.000000
 > Starting 8: (670)
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(148)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 10
-> [0.000000]: [ker_lmm/DEBUG] Constraint '85' usage: 7.178533 remaining: 4.185082 concurrency: 4<=5<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '81' usage: 8.476100 remaining: 3.644610 concurrency: 4<=4<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '87' usage: 5.905621 remaining: 0.840597 concurrency: 4<=4<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '85' usage: 9.540643 remaining: 4.185082 concurrency: 5<=6<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '81' usage: 10.060112 remaining: 3.644610 concurrency: 4<=5<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '87' usage: 4.327647 remaining: 0.840597 concurrency: 3<=4<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '83' usage: 3.131650 remaining: 1.338295 concurrency: 2<=2<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '86' usage: 4.117081 remaining: 2.481012 concurrency: 2<=2<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '88' usage: 8.831579 remaining: 4.946545 concurrency: 3<=3<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '82' usage: 4.447821 remaining: 4.957733 concurrency: 2<=2<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '88' usage: 8.162066 remaining: 4.946545 concurrency: 2<=2<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '82' usage: 3.995486 remaining: 4.957733 concurrency: 2<=2<=-1
 > [0.000000]: [ker_lmm/DEBUG] Constraint '89' usage: 2.610616 remaining: 3.157089 concurrency: 2<=2<=3
 > [0.000000]: [ker_lmm/DEBUG] Constraint '90' usage: 2.381237 remaining: 9.509640 concurrency: 1<=1<=3
 > [0.000000]: [ker_lmm/DEBUG] Constraint '84' usage: 3.078695 remaining: 0.133220 concurrency: 2<=2<=3
 > [0.000000]: [ker_lmm/DEBUG] var=85, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.043272, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] var=87, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.043272, var.bound*var.penalty=-1.000000
 > [0.000000]: [ker_lmm/DEBUG] Setting var (85) value to 0.043272
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.043272, Var(85).penalty: 1.000000, Var(85).value: 0.043272
 > [0.000000]: [ker_lmm/DEBUG] Setting var (87) value to 0.043272
->
+> 
 > [0.000000]: [ker_lmm/DEBUG] Min usage: 0.043272, Var(87).penalty: 1.000000, Var(87).value: 0.043272
 > [0.000000]: [ker_lmm/DEBUG] index: 9          cnst_light_num: 10      || usage: 0.000000 remaining: 0.000000 bound: 0.133220
-> [0.000000]: [ker_lmm/DEBUG] var=81, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142338, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=83, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142338, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=84, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142338, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=88, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.142338, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (81) value to 0.142338
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.142338, Var(81).penalty: 1.000000, Var(81).value: 0.142338
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 9       || usage: 0.000000 remaining: 1.051802 bound: 1.338295
-> [0.000000]: [ker_lmm/DEBUG] Setting var (83) value to 0.142338
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.142338, Var(83).penalty: 1.000000, Var(83).value: 0.142338
-> [0.000000]: [ker_lmm/DEBUG] Setting var (84) value to 0.142338
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.142338, Var(84).penalty: 1.000000, Var(84).value: 0.142338
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 3.310191 bound: 4.185082
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 7       || usage: 0.000000 remaining: 9.343978 bound: 9.509640
-> [0.000000]: [ker_lmm/DEBUG] Setting var (88) value to 0.142338
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.142338, Var(88).penalty: 1.000000, Var(88).value: 0.142338
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 6       || usage: 0.000000 remaining: 0.000000 bound: 0.840597
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 5       || usage: 0.000000 remaining: 2.636440 bound: 3.644610
-> [0.000000]: [ker_lmm/DEBUG] var=82, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.594365, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=90, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.594365, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (82) value to 0.594365
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.594365, Var(82).penalty: 1.000000, Var(82).value: 0.594365
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 4       || usage: 0.000000 remaining: 0.941735 bound: 2.481012
-> [0.000000]: [ker_lmm/DEBUG] Setting var (90) value to 0.594365
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.594365, Var(90).penalty: 1.000000, Var(90).value: 0.594365
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 3       || usage: 0.000000 remaining: 3.215631 bound: 4.957733
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 2       || usage: 0.000000 remaining: 2.151237 bound: 3.157089
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 0.000000 bound: 4.946545
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] var=81, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.194239, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=83, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.194239, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=84, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.194239, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (81) value to 0.194239
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.194239, Var(81).penalty: 1.000000, Var(81).value: 0.194239
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 9       || usage: 0.000000 remaining: 0.972704 bound: 1.338295
+> [0.000000]: [ker_lmm/DEBUG] Setting var (83) value to 0.194239
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.194239, Var(83).penalty: 1.000000, Var(83).value: 0.194239
+> [0.000000]: [ker_lmm/DEBUG] Setting var (84) value to 0.194239
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.194239, Var(84).penalty: 1.000000, Var(84).value: 0.194239
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 8       || usage: 0.000000 remaining: 9.311171 bound: 9.509640
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 7       || usage: 0.000000 remaining: 0.000000 bound: 0.840597
+> [0.000000]: [ker_lmm/DEBUG] var=82, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.606041, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=90, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.606041, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (82) value to 0.606041
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.606041, Var(82).penalty: 1.000000, Var(82).value: 0.606041
+> [0.000000]: [ker_lmm/DEBUG] index: 4          cnst_light_num: 6       || usage: 0.000000 remaining: 0.837211 bound: 2.481012
+> [0.000000]: [ker_lmm/DEBUG] Setting var (90) value to 0.606041
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.606041, Var(90).penalty: 1.000000, Var(90).value: 0.606041
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 5       || usage: 0.000000 remaining: 3.248134 bound: 4.957733
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 4       || usage: 0.000000 remaining: 2.072186 bound: 3.157089
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 4.946545
+> [0.000000]: [ker_lmm/DEBUG] var=86, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.738218, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (86) value to 0.738218
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.738218, Var(86).penalty: 1.000000, Var(86).value: 0.738218
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 2       || usage: 0.000000 remaining: 1.270826 bound: 4.185082
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 0.000000 bound: 3.644610
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '90'(1.000000) '87'(1.000000) '86'(1.000000) '85'(1.000000) '84'(1.000000) '83'(1.000000) '82'(1.000000) '81'(1.000000) '88'(0.000000) '89'(0.000000) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/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')
-> [0.000000]: [ker_lmm/DEBUG]  (2.079257.'88'(0.142338) + 2.001718.'85'(0.043272) + 2.844104.'83'(0.142338) + 1.551021.'81'(0.142338) + 1.225846.'86'(0.000000) + 0.957081.'86'(0.000000) + 0.479633.'89'(0.000000) + 0) <= 3.644610 ('81')
-> [0.000000]: [ker_lmm/DEBUG]  (1.577974.'88'(0.142338) + 1.155912.'84'(0.142338) + 1.288511.'83'(0.142338) + 1.883225.'81'(0.142338) + 0) <= 0.840597 ('87')
-> [0.000000]: [ker_lmm/DEBUG]  (1.607607.'85'(0.043272) + 1.524042.'81'(0.142338) + 1.148263.'89'(0.000000) + 0) <= 1.338295 ('83')
-> [0.000000]: [ker_lmm/DEBUG]  (0.400642.'87'(0.043272) + 1.519780.'83'(0.142338) + 2.196658.'82'(0.594365) + 0) <= 2.481012 ('86')
-> [0.000000]: [ker_lmm/DEBUG]  (0.645070.'90'(0.594365) + 2.501628.'90'(0.594365) + 0.669514.'88'(0.142338) + 1.205610.'82'(0.594365) + 3.809758.'82'(0.594365) + 0) <= 4.946545 ('88')
-> [0.000000]: [ker_lmm/DEBUG]  (2.319476.'90'(0.594365) + 0.452335.'88'(0.142338) + 1.264869.'87'(0.043272) + 0.411141.'82'(0.594365) + 0) <= 4.957733 ('82')
-> [0.000000]: [ker_lmm/DEBUG]  (1.403149.'90'(0.594365) + 1.207467.'84'(0.142338) + 0) <= 3.157089 ('89')
-> [0.000000]: [ker_lmm/DEBUG]  (1.749117.'85'(0.043272) + 0.632120.'84'(0.142338) + 0.992685.'89'(0.000000) + 0) <= 9.509640 ('90')
+> [0.000000]: [ker_lmm/DEBUG]  (1.482735.'87'(0.043272) + 2.362110.'86'(0.738218) + 2.501577.'84'(0.194239) + 1.282758.'83'(0.194239) + 1.911462.'81'(0.194239) + 1.720571.'89'(0.000000) + 0) <= 4.185082 ('85')
+> [0.000000]: [ker_lmm/DEBUG]  (3.663269.'86'(0.738218) + 2.001718.'85'(0.043272) + 2.844104.'83'(0.194239) + 1.551021.'81'(0.194239) + 2.079257.'88'(0.000000) + 1.101152.'89'(0.000000) + 0) <= 3.644610 ('81')
+> [0.000000]: [ker_lmm/DEBUG]  (1.155912.'84'(0.194239) + 1.288511.'83'(0.194239) + 1.883225.'81'(0.194239) + 1.577974.'88'(0.000000) + 0) <= 0.840597 ('87')
+> [0.000000]: [ker_lmm/DEBUG]  (1.607607.'85'(0.043272) + 1.524042.'81'(0.194239) + 1.148263.'89'(0.000000) + 0) <= 1.338295 ('83')
+> [0.000000]: [ker_lmm/DEBUG]  (0.400642.'87'(0.043272) + 1.519780.'83'(0.194239) + 2.196658.'82'(0.606041) + 0) <= 2.481012 ('86')
+> [0.000000]: [ker_lmm/DEBUG]  (3.146698.'90'(0.606041) + 5.015368.'82'(0.606041) + 0.669514.'88'(0.000000) + 0) <= 4.946545 ('88')
+> [0.000000]: [ker_lmm/DEBUG]  (2.319476.'90'(0.606041) + 1.264869.'87'(0.043272) + 0.411141.'82'(0.606041) + 0.452335.'88'(0.000000) + 0) <= 4.957733 ('82')
+> [0.000000]: [ker_lmm/DEBUG]  (1.403149.'90'(0.606041) + 1.207467.'84'(0.194239) + 0) <= 3.157089 ('89')
+> [0.000000]: [ker_lmm/DEBUG]  (1.749117.'85'(0.043272) + 0.632120.'84'(0.194239) + 0.992685.'89'(0.000000) + 0) <= 9.509640 ('90')
 > [0.000000]: [ker_lmm/DEBUG]  (1.458012.'87'(0.043272) + 1.620683.'85'(0.043272) + 0) <= 0.133220 ('84')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '90'(1.000000) : 0.594365
-> [0.000000]: [ker_lmm/DEBUG] '88'(1.000000) : 0.142338
+> [0.000000]: [ker_lmm/DEBUG] '90'(1.000000) : 0.606041
 > [0.000000]: [ker_lmm/DEBUG] '87'(1.000000) : 0.043272
+> [0.000000]: [ker_lmm/DEBUG] '86'(1.000000) : 0.738218
 > [0.000000]: [ker_lmm/DEBUG] '85'(1.000000) : 0.043272
-> [0.000000]: [ker_lmm/DEBUG] '84'(1.000000) : 0.142338
-> [0.000000]: [ker_lmm/DEBUG] '83'(1.000000) : 0.142338
-> [0.000000]: [ker_lmm/DEBUG] '82'(1.000000) : 0.594365
-> [0.000000]: [ker_lmm/DEBUG] '81'(1.000000) : 0.142338
-> [0.000000]: [ker_lmm/DEBUG] '86'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '84'(1.000000) : 0.194239
+> [0.000000]: [ker_lmm/DEBUG] '83'(1.000000) : 0.194239
+> [0.000000]: [ker_lmm/DEBUG] '82'(1.000000) : 0.606041
+> [0.000000]: [ker_lmm/DEBUG] '81'(1.000000) : 0.194239
+> [0.000000]: [ker_lmm/DEBUG] '88'(0.000000) : 0.000000
 > [0.000000]: [ker_lmm/DEBUG] '89'(0.000000) : 0.000000
 > Starting 9: (937)
 > [0.000000]: [ker_lmm/DEBUG] Setting selective_update_active flag to 0
 > Starting to solve(77)
 > [0.000000]: [ker_lmm/DEBUG] Active constraints : 9
-> [0.000000]: [ker_lmm/DEBUG] Constraint '95' usage: 4.419336 remaining: 1.980629 concurrency: 3<=3<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '100' usage: 5.499631 remaining: 3.360716 concurrency: 2<=2<=3
-> [0.000000]: [ker_lmm/DEBUG] Constraint '96' usage: 2.312398 remaining: 2.655661 concurrency: 1<=1<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '97' usage: 3.720743 remaining: 2.636028 concurrency: 2<=2<=-1
-> [0.000000]: [ker_lmm/DEBUG] Constraint '99' usage: 4.936228 remaining: 9.533933 concurrency: 2<=3<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '95' usage: 8.234685 remaining: 1.980629 concurrency: 3<=4<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '100' usage: 8.708310 remaining: 3.360716 concurrency: 3<=3<=3
+> [0.000000]: [ker_lmm/DEBUG] Constraint '96' usage: 4.676000 remaining: 2.655661 concurrency: 2<=2<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '97' usage: 7.541930 remaining: 2.636028 concurrency: 4<=4<=-1
+> [0.000000]: [ker_lmm/DEBUG] Constraint '99' usage: 7.345339 remaining: 9.533933 concurrency: 3<=4<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '92' usage: 2.624988 remaining: 4.945899 concurrency: 2<=2<=4
 > [0.000000]: [ker_lmm/DEBUG] Constraint '98' usage: 2.356019 remaining: 1.503779 concurrency: 1<=1<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '93' usage: 1.752531 remaining: 7.488039 concurrency: 1<=1<=4
-> [0.000000]: [ker_lmm/DEBUG] Constraint '94' usage: 4.092524 remaining: 5.833217 concurrency: 2<=3<=4
-> [0.000000]: [ker_lmm/DEBUG] var=91, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.448173, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=93, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.448173, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (91) value to 0.448173
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.448173, Var(91).penalty: 1.000000, Var(91).value: 0.448173
-> [0.000000]: [ker_lmm/DEBUG] Setting var (93) value to 0.448173
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.448173, Var(93).penalty: 1.000000, Var(93).value: 0.448173
-> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 9       || usage: 0.000000 remaining: 0.447874 bound: 1.503779
+> [0.000000]: [ker_lmm/DEBUG] Constraint '93' usage: 2.540282 remaining: 7.488039 concurrency: 1<=1<=4
+> [0.000000]: [ker_lmm/DEBUG] Constraint '94' usage: 7.417233 remaining: 5.833217 concurrency: 3<=3<=4
+> [0.000000]: [ker_lmm/DEBUG] var=91, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.240523, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=93, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.240523, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=94, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.240523, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=97, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.240523, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=99, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.240523, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (91) value to 0.240523
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.240523, Var(91).penalty: 1.000000, Var(91).value: 0.240523
+> [0.000000]: [ker_lmm/DEBUG] Setting var (93) value to 0.240523
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.240523, Var(93).penalty: 1.000000, Var(93).value: 0.240523
+> [0.000000]: [ker_lmm/DEBUG] index: 6          cnst_light_num: 9       || usage: 0.000000 remaining: 0.937103 bound: 1.503779
+> [0.000000]: [ker_lmm/DEBUG] Setting var (94) value to 0.240523
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.240523, Var(94).penalty: 1.000000, Var(94).value: 0.240523
+> [0.000000]: [ker_lmm/DEBUG] Setting var (97) value to 0.240523
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.240523, Var(97).penalty: 1.000000, Var(97).value: 0.240523
+> [0.000000]: [ker_lmm/DEBUG] Setting var (99) value to 0.240523
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.240523, Var(99).penalty: 1.000000, Var(99).value: 0.240523
 > [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 8       || usage: 0.000000 remaining: 0.000000 bound: 1.980629
-> [0.000000]: [ker_lmm/DEBUG] var=92, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.708468, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] var=95, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.708468, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (92) value to 0.708468
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.708468, Var(92).penalty: 1.000000, Var(92).value: 0.708468
-> [0.000000]: [ker_lmm/DEBUG] Setting var (95) value to 0.708468
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.708468, Var(95).penalty: 1.000000, Var(95).value: 0.708468
-> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 7       || usage: 0.000000 remaining: 0.000000 bound: 2.636028
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 6       || usage: 0.000000 remaining: 6.246426 bound: 7.488039
-> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 5       || usage: 0.000000 remaining: 0.297082 bound: 3.360716
-> [0.000000]: [ker_lmm/DEBUG] var=96, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.883920, var.bound*var.penalty=-1.000000
-> [0.000000]: [ker_lmm/DEBUG] Setting var (96) value to 1.883920
->
-> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.883920, Var(96).penalty: 1.000000, Var(96).value: 1.883920
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 4       || usage: 0.000000 remaining: 0.330591 bound: 2.655661
-> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 5.833217
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 2       || usage: 0.000000 remaining: 1.522899 bound: 4.945899
-> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 3.856333 bound: 9.533933
-> [0.000000]: [ker_lmm/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]: [ker_lmm/DEBUG] var=92, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.373508, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=95, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.373508, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] var=98, var.bound=-1.000000, var.penalty=1.000000, min_usage=0.373508, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (92) value to 0.373508
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.373508, Var(92).penalty: 1.000000, Var(92).value: 0.373508
+> [0.000000]: [ker_lmm/DEBUG] Setting var (95) value to 0.373508
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.373508, Var(95).penalty: 1.000000, Var(95).value: 0.373508
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 7       || usage: 0.000000 remaining: 6.643983 bound: 7.488039
+> [0.000000]: [ker_lmm/DEBUG] Setting var (98) value to 0.373508
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 0.373508, Var(98).penalty: 1.000000, Var(98).value: 0.373508
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 6       || usage: 0.000000 remaining: 0.842905 bound: 3.360716
+> [0.000000]: [ker_lmm/DEBUG] index: 3          cnst_light_num: 5       || usage: 0.000000 remaining: 0.000000 bound: 2.636028
+> [0.000000]: [ker_lmm/DEBUG] var=96, var.bound=-1.000000, var.penalty=1.000000, min_usage=1.734605, var.bound*var.penalty=-1.000000
+> [0.000000]: [ker_lmm/DEBUG] Setting var (96) value to 1.734605
+> 
+> [0.000000]: [ker_lmm/DEBUG] Min usage: 1.734605, Var(96).penalty: 1.000000, Var(96).value: 1.734605
+> [0.000000]: [ker_lmm/DEBUG] index: 2          cnst_light_num: 4       || usage: 0.000000 remaining: 0.428182 bound: 2.655661
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 3       || usage: 0.000000 remaining: 0.000000 bound: 5.833217
+> [0.000000]: [ker_lmm/DEBUG] index: 1          cnst_light_num: 2       || usage: 0.000000 remaining: 1.976701 bound: 4.945899
+> [0.000000]: [ker_lmm/DEBUG] index: 0          cnst_light_num: 1       || usage: 0.000000 remaining: 4.421725 bound: 9.533933
+> [0.000000]: [ker_lmm/DEBUG] MAX-MIN ( '99'(1.000000) '98'(1.000000) '97'(1.000000) '96'(1.000000) '95'(1.000000) '94'(1.000000) '93'(1.000000) '92'(1.000000) '91'(1.000000) '100'(0.000000) )
 > [0.000000]: [ker_lmm/DEBUG] Constraints
-> [0.000000]: [ker_lmm/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')
-> [0.000000]: [ker_lmm/DEBUG]  (0.948629.'95'(0.708468) + 1.352015.'92'(0.708468) + 0.197187.'91'(0.448173) + 3.001799.'91'(0.448173) + 2.326532.'94'(0.000000) + 0.823225.'98'(0.000000) + 2.139422.'100'(0.000000) + 0) <= 3.360716 ('100')
-> [0.000000]: [ker_lmm/DEBUG]  (0.584294.'96'(1.883920) + 1.728104.'92'(0.708468) + 1.949994.'97'(0.000000) + 0.413608.'99'(0.000000) + 0) <= 2.655661 ('96')
-> [0.000000]: [ker_lmm/DEBUG]  (2.435596.'95'(0.708468) + 1.285148.'92'(0.708468) + 1.360617.'97'(0.000000) + 1.470623.'98'(0.000000) + 0.989947.'98'(0.000000) + 0) <= 2.636028 ('97')
-> [0.000000]: [ker_lmm/DEBUG]  (2.070922.'96'(1.883920) + 0.975162.'93'(0.448173) + 1.890144.'92'(0.708468) + 1.599412.'94'(0.000000) + 0.809700.'99'(0.000000) + 1.930577.'100'(0.000000) + 0) <= 9.533933 ('99')
-> [0.000000]: [ker_lmm/DEBUG]  (1.564726.'96'(1.883920) + 1.060262.'93'(0.448173) + 0) <= 4.945899 ('92')
-> [0.000000]: [ker_lmm/DEBUG]  (2.356019.'93'(0.448173) + 0) <= 1.503779 ('98')
-> [0.000000]: [ker_lmm/DEBUG]  (1.752531.'95'(0.708468) + 0.787750.'94'(0.000000) + 0) <= 7.488039 ('93')
-> [0.000000]: [ker_lmm/DEBUG]  (2.495885.'96'(1.883920) + 1.596639.'95'(0.708468) + 1.565153.'97'(0.000000) + 0.810748.'98'(0.000000) + 0.948808.'99'(0.000000) + 0) <= 5.833217 ('94')
+> [0.000000]: [ker_lmm/DEBUG]  (0.691494.'99'(0.240523) + 0.601268.'97'(0.240523) + 2.522586.'94'(0.240523) + 1.700386.'93'(0.240523) + 2.718951.'91'(0.240523) + 2.251301.'100'(0.000000) + 0) <= 1.980629 ('95')
+> [0.000000]: [ker_lmm/DEBUG]  (0.882147.'98'(0.373508) + 0.948629.'95'(0.373508) + 2.326532.'94'(0.240523) + 1.352015.'92'(0.373508) + 3.198986.'91'(0.240523) + 2.139422.'100'(0.000000) + 0) <= 3.360716 ('100')
+> [0.000000]: [ker_lmm/DEBUG]  (0.413608.'99'(0.240523) + 1.949994.'97'(0.240523) + 0.584294.'96'(1.734605) + 1.728104.'92'(0.373508) + 0) <= 2.655661 ('96')
+> [0.000000]: [ker_lmm/DEBUG]  (2.460570.'98'(0.373508) + 1.360617.'97'(0.240523) + 2.435596.'95'(0.373508) + 1.285148.'92'(0.373508) + 0) <= 2.636028 ('97')
+> [0.000000]: [ker_lmm/DEBUG]  (0.809700.'99'(0.240523) + 2.070922.'96'(1.734605) + 1.599412.'94'(0.240523) + 0.975162.'93'(0.240523) + 1.890144.'92'(0.373508) + 1.930577.'100'(0.000000) + 0) <= 9.533933 ('99')
+> [0.000000]: [ker_lmm/DEBUG]  (1.564726.'96'(1.734605) + 1.060262.'93'(0.240523) + 0) <= 4.945899 ('92')
+> [0.000000]: [ker_lmm/DEBUG]  (2.356019.'93'(0.240523) + 0) <= 1.503779 ('98')
+> [0.000000]: [ker_lmm/DEBUG]  (1.752531.'95'(0.373508) + 0.787750.'94'(0.240523) + 0) <= 7.488039 ('93')
+> [0.000000]: [ker_lmm/DEBUG]  (0.948808.'99'(0.240523) + 0.810748.'98'(0.373508) + 1.565153.'97'(0.240523) + 2.495885.'96'(1.734605) + 1.596639.'95'(0.373508) + 0) <= 5.833217 ('94')
 > [0.000000]: [ker_lmm/DEBUG] Variables
-> [0.000000]: [ker_lmm/DEBUG] '96'(1.000000) : 1.883920
-> [0.000000]: [ker_lmm/DEBUG] '95'(1.000000) : 0.708468
-> [0.000000]: [ker_lmm/DEBUG] '93'(1.000000) : 0.448173
-> [0.000000]: [ker_lmm/DEBUG] '92'(1.000000) : 0.708468
-> [0.000000]: [ker_lmm/DEBUG] '91'(1.000000) : 0.448173
-> [0.000000]: [ker_lmm/DEBUG] '94'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '97'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '98'(0.000000) : 0.000000
-> [0.000000]: [ker_lmm/DEBUG] '99'(0.000000) : 0.000000
+> [0.000000]: [ker_lmm/DEBUG] '99'(1.000000) : 0.240523
+> [0.000000]: [ker_lmm/DEBUG] '98'(1.000000) : 0.373508
+> [0.000000]: [ker_lmm/DEBUG] '97'(1.000000) : 0.240523
+> [0.000000]: [ker_lmm/DEBUG] '96'(1.000000) : 1.734605
+> [0.000000]: [ker_lmm/DEBUG] '95'(1.000000) : 0.373508
+> [0.000000]: [ker_lmm/DEBUG] '94'(1.000000) : 0.240523
+> [0.000000]: [ker_lmm/DEBUG] '93'(1.000000) : 0.240523
+> [0.000000]: [ker_lmm/DEBUG] '92'(1.000000) : 0.373508
+> [0.000000]: [ker_lmm/DEBUG] '91'(1.000000) : 0.240523
 > [0.000000]: [ker_lmm/DEBUG] '100'(0.000000) : 0.000000
 > 10x One shot execution time for a total of 10 constraints, 10 variables with 4 active constraint each, concurrency in [2,6] and max concurrency share 2
index e027e97..1332be4 100644 (file)
@@ -292,9 +292,12 @@ set(NS3_SRC  src/surf/network_ns3.cpp
              src/surf/ns3/ns3_simulator.cpp )
 
 set(SURF_SRC
+  src/kernel/lmm/fair_bottleneck.hpp
   src/kernel/lmm/fair_bottleneck.cpp
   src/kernel/lmm/maxmin.hpp
   src/kernel/lmm/maxmin.cpp
+  src/kernel/lmm/System.hpp
+  src/kernel/lmm/System.cpp
 
   src/kernel/resource/Action.cpp
   src/kernel/resource/CpuImpl.cpp
@@ -809,7 +812,7 @@ if(SIMGRID_HAVE_NS3)
   set(headers_to_install ${headers_to_install} include/simgrid/plugins/ns3.hpp)
 
   set(simgrid_sources  ${simgrid_sources}  ${NS3_SRC})
-else()  
+else()
   set(EXTRA_DIST ${EXTRA_DIST} include/simgrid/plugins/ns3.hpp)
 endif()
 
index 6b240b2..91c8915 100755 (executable)
@@ -72,7 +72,7 @@ cmake -Denable_documentation=OFF \
       -Denable_ns3=ON \
       -Denable_smpi=ON -Denable_smpi_MPICH3_testsuite=ON -Denable_model-checking=ON \
       -Denable_smpi_papi=ON \
-      -Denable_memcheck=OFF -Denable_memcheck_xml=OFF -Denable_smpi_MBI_testsuite=OFF \
+      -Denable_memcheck=OFF -Denable_memcheck_xml=OFF -Denable_smpi_MBI_testsuite=ON \
       -Denable_coverage=ON -DLTO_EXTRA_FLAG="auto" -DCMAKE_EXPORT_COMPILE_COMMANDS=ON "$WORKSPACE"
 
 #build with sonarqube scanner wrapper
@@ -110,7 +110,7 @@ if [ -f Testing/TAG ] ; then
 
   cd "$WORKSPACE"
   #convert all gcov reports to xml cobertura reports
-  gcovr -r . --xml-pretty -e teshsuite -e examples/smpi/NAS -e examples/smpi/mc -u -o "$BUILDFOLDER"/xml_coverage.xml
+  gcovr -r . --xml-pretty -e teshsuite -e build/MBI -e examples/smpi/NAS -e examples/smpi/mc -u -o "$BUILDFOLDER"/xml_coverage.xml
   xsltproc "$WORKSPACE"/tools/jenkins/ctest2junit.xsl build/Testing/"$( head -n 1 < build/Testing/TAG )"/Test.xml > CTestResults_memcheck.xml
 
   #generate sloccount report
index c48a771..8a70894 100755 (executable)
@@ -22,7 +22,6 @@
 #   * teshsuite/s4u/monkey-masterworkers: tests synchronous comms and execs (C++ and python)
 #   * teshsuite/s4u/monkey-semaphore: tests async semaphores (C++ only)
 
-import multiprocessing as mp
 import sys
 import os
 import argparse
@@ -111,7 +110,6 @@ def do_run(cmd, extra_params, test_todo):
 
 def doit():
     prev_time = 0
-    test_count = 0
     test_todo = 2 * len(timestamps) * (host_count + link_count)
     for pos in range(len(timestamps)):
         now = timestamps[pos]