From c90dbd91e7851d75d7f73186cb1321f50f670b57 Mon Sep 17 00:00:00 2001 From: LSaldyt Date: Thu, 28 Sep 2017 15:44:41 -0600 Subject: [PATCH] WIP --- copycat.log | 1420 +++++++++++++++++++++++++++--------------------- copycat/gui.py | 8 +- 2 files changed, 800 insertions(+), 628 deletions(-) diff --git a/copycat.log b/copycat.log index 2ec13c9..cf80a49 100644 --- a/copycat.log +++ b/copycat.log @@ -1,4 +1,3 @@ -urgency: 100.0, number: 1, bin: 7 object chosen = b from initial string destination: c chosen bond facet: letterCategory @@ -6,8 +5,6 @@ Source: b, destination: c source descriptor: B destination descriptor: C proposing successor bond -urgency: 100.0, number: 1, bin: 7 -urgency: 100.0, number: 1, bin: 7 object chosen = c from initial string destination: b chosen bond facet: letterCategory @@ -15,33 +12,6 @@ Source: c, destination: b source descriptor: C destination descriptor: B proposing predecessor bond -object chosen = j from target string -destination: k -chosen bond facet: letterCategory -Source: j, destination: k -source descriptor: J -destination descriptor: K -proposing successor bond -Post top down: top-down-description-scout, with urgency: 5 -posting bottom up codelets -urgency: 100.0, number: 1, bin: 7 -object chosen = a from initial string -object chosen = a from initial string -Post top down: top-down-description-scout, with urgency: 5 -posting bottom up codelets -urgency: 100.0, number: 1, bin: 7 -object chosen = predecessor bond between b and c from other string -bond strength = 48 for predecessor bond between b and c -succeeded: posting bond-builder -object chosen = k from target string -object chosen = i from target string -destination: j -chosen bond facet: letterCategory -Source: i, destination: j -source descriptor: I -destination descriptor: J -proposing successor bond -urgency: 100.0, number: 1, bin: 7 object chosen = c from initial string destination: b chosen bond facet: letterCategory @@ -49,199 +19,6 @@ Source: c, destination: b source descriptor: C destination descriptor: B proposing predecessor bond -object chosen = predecessor bond between b and c from other string -bond strength = 48 for predecessor bond between b and c -succeeded: posting bond-builder -object chosen = predecessor bond between b and c from other string -number of incompatibleBonds: 0 -no incompatible bonds -no incompatible groups -building bond predecessor bond between b and c -object chosen = predecessor bond between b and c from other string -already exists: activate descriptors & Fizzle -object chosen = c from initial string -object chosen = successor bond between j and k from other string -bond strength = 48 for successor bond between j and k -succeeded: posting bond-builder -object chosen = k from target string -destination: j -chosen bond facet: letterCategory -Source: k, destination: j -source descriptor: K -destination descriptor: J -proposing predecessor bond -Post top down: top-down-description-scout, with urgency: 5 -posting bottom up codelets -object chosen = k from target string -object chosen = successor bond between i and j from other string -bond strength = 48 for successor bond between i and j -succeeded: posting bond-builder -urgency: 100.0, number: 1, bin: 7 -urgency: 100.0, number: 1, bin: 7 -object chosen = i from target string -destination: j -chosen bond facet: letterCategory -Source: i, destination: j -source descriptor: I -destination descriptor: J -proposing successor bond -object chosen = successor bond between b and c from other string -bond strength = 48 for successor bond between b and c -object chosen = successor bond between i and j from other string -number of incompatibleBonds: 0 -no incompatible bonds -no incompatible groups -building bond successor bond between i and j -object chosen = successor bond between j and k from other string -number of incompatibleBonds: 0 -no incompatible bonds -no incompatible groups -trying to break incompatible correspondences -lost fight with Correspondence between c and k -Post top down: top-down-bond-scout--direction, with urgency: 3 -Post top down: top-down-bond-scout--direction, with urgency: 3 -Post top down: top-down-bond-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-description-scout, with urgency: 5 -posting bottom up codelets -initial : relevance = 50, unhappiness=89 -target : relevance = 0, unhappiness=94 -target string selected: ijk with 3 letters, 3 objects, 1 bonds for bond -to object: i -top_down_bond_scout__category -initial : relevance = 50, unhappiness=89 -target : relevance = 0, unhappiness=94 -initial string selected: abc with 3 letters, 3 objects, 1 bonds for bond -source: b, destination: c -object chosen = b from initial string -destination: c -chosen bond facet: letterCategory -Source: b, destination: c -source descriptor: B -destination descriptor: C -proposing successor bond -object chosen = j from target string -destination: k -chosen bond facet: letterCategory -Source: j, destination: k -source descriptor: J -destination descriptor: K -proposing successor bond -initial : relevance = 50, unhappiness=89 -target : relevance = 0, unhappiness=94 -target string selected: ijk with 3 letters, 3 objects, 1 bonds for bond -object chosen = successor bond between i and j from other string -bond strength = 91 for successor bond between i and j -succeeded: posting bond-builder -object chosen = successor bond between i and j from other string -already exists: activate descriptors & Fizzle -Post top down: top-down-bond-scout--direction, with urgency: 3 -Post top down: top-down-bond-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-description-scout, with urgency: 5 -posting bottom up codelets -object chosen = predecessor bond between i and j from other string -bond strength = 48 for predecessor bond between i and j -initial : relevance = 50, unhappiness=94 -target : relevance = 0, unhappiness=89 -target string selected: ijk with 3 letters, 3 objects, 1 bonds for direction -source chosen = j -no firstBond -firstBond2: successor bond between i and j -object chosen = c from initial string -object chosen = successor bond between b and c from other string -bond strength = 91 for successor bond between b and c -succeeded: posting bond-builder -object chosen = successor bond between j and k from other string -bond strength = 94 for successor bond between j and k -succeeded: posting bond-builder -object chosen = successor bond between j and k from other string -number of incompatibleBonds: 0 -no incompatible bonds -no incompatible groups -trying to break incompatible correspondences -won fight with Correspondence between c and k -building bond successor bond between j and k -object chosen = i from target string -destination: j -chosen bond facet: letterCategory -Source: i, destination: j -source descriptor: I -destination descriptor: J -proposing successor bond -object chosen = successor bond between i and j from other string -bond strength = 96 for successor bond between i and j -succeeded: posting bond-builder -object chosen = predecessor bond between b and c from other string -bond strength = 48 for predecessor bond between b and c -succeeded: posting bond-builder -urgency: 100.0, number: 1, bin: 7 -Post top down: top-down-bond-scout--direction, with urgency: 3 -Post top down: top-down-bond-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-description-scout, with urgency: 5 -posting bottom up codelets -object chosen = group[0:2] == ijk from target string -initial : relevance = 50, unhappiness=94 -target : relevance = 0, unhappiness=78 -initial string selected: abc with 3 letters, 3 objects, 1 bonds for direction -source chosen = a -no firstBond -no firstBond2 -object chosen = predecessor bond between j and k from other string -bond strength = 48 for predecessor bond between j and k -top_down_bond_scout__category -initial : relevance = 0, unhappiness=94 -target : relevance = 100, unhappiness=78 -target string selected: ijk with 3 letters, 3 objects, 2 bonds for bond -source: i, destination: j -initial : relevance = 0, unhappiness=94 -target : relevance = 100, unhappiness=78 -target string selected: ijk with 3 letters, 3 objects, 2 bonds for direction -source chosen = i -firstBond: successor bond between i and j -possible group: successor bond between i and j -trying from i to successor -proposing group from i to k -object chosen = successor bond between b and c from other string -number of incompatibleBonds: 1 -predecessor bond between b and c -won fight with predecessor bond between b and c -broke the bonds -no incompatible groups -building bond successor bond between b and c -object chosen = successor bond between i and j from other string -bond strength = 96 for successor bond between i and j -succeeded: posting bond-builder -object chosen = successor bond between i and j from other string -already exists: activate descriptors & Fizzle -initial : relevance = 50, unhappiness=94 -target : relevance = 100, unhappiness=78 -initial string selected: abc with 3 letters, 3 objects, 1 bonds for direction -source chosen = b -firstBond: successor bond between b and c -possible group: successor bond between b and c -trying from b to successor -proposing group from b to c -top_down_bond_scout__category -initial : relevance = 50, unhappiness=94 -target : relevance = 100, unhappiness=78 -initial string selected: abc with 3 letters, 3 objects, 1 bonds for bond -source: c, destination: b object chosen = j from target string destination: i chosen bond facet: letterCategory @@ -249,162 +26,49 @@ Source: j, destination: i source descriptor: J destination descriptor: I proposing predecessor bond -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-description-scout, with urgency: 5 -posting bottom up codelets -object chosen = successor bond between i and j from other string -already exists: activate descriptors & Fizzle -top_down_bond_scout__category -initial : relevance = 50, unhappiness=89 -target : relevance = 100, unhappiness=78 -initial string selected: abc with 3 letters, 3 objects, 1 bonds for bond -source: c, destination: b -object chosen = predecessor bond between b and c from other string -number of incompatibleBonds: 1 -successor bond between b and c -lost fight with successor bond between b and c -failed to break bonds: Fizzle -urgency: 100.0, number: 1, bin: 7 -initial : relevance = 50, unhappiness=89 -target : relevance = 100, unhappiness=78 -target string selected: ijk with 3 letters, 3 objects, 2 bonds for direction -source chosen = j -firstBond: successor bond between i and j -possible group: successor bond between i and j -trying from j to successor -proposing group from i to k -top_down_bond_scout__category -initial : relevance = 50, unhappiness=89 -target : relevance = 100, unhappiness=78 -target string selected: ijk with 3 letters, 3 objects, 2 bonds for bond -source: k, destination: j -object chosen = group[1:2] == bc from initial string -object chosen = group[0:2] == ijk from target string -object chosen = b from initial string -object chosen = group[0:2] == ijk from target string -object chosen = group[1:2] == bc from initial string -no incompatible bonds -no incompatible Groups -building group -object chosen = group[0:2] == ijk from target string -no incompatible bonds -no incompatible Groups -building group -Post top down: top-down-bond-scout--direction, with urgency: 3 -Post top down: top-down-bond-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-group-scout--category, with urgency: 4 -Post top down: top-down-description-scout, with urgency: 5 -posting bottom up codelets -object chosen = successor bond between j and k from other string -bond strength = 96 for successor bond between j and k -succeeded: posting bond-builder object chosen = a from initial string -object chosen = group[0:2] == ijk from target string -already exists...activate descriptors & fizzle -object chosen = group[0:2] == ijk from target string -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond -to object: j -object chosen = group[0:2] == ijk from target string -already exists...activate descriptors & fizzle -top_down_bond_scout__category -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 1 bonds for bond -source: a, destination: group[1:2] == bc -object chosen = group[1:2] == bc from initial string +destination: b +chosen bond facet: letterCategory +Source: a, destination: b +source descriptor: A +destination descriptor: B +proposing successor bond +object chosen = j from target string +destination: i +chosen bond facet: letterCategory +Source: j, destination: i +source descriptor: J +destination descriptor: I +proposing predecessor bond object chosen = predecessor bond between i and j from other string bond strength = 48 for predecessor bond between i and j -object chosen = successor bond between i and j from other string -bond strength = 96 for successor bond between i and j +object chosen = predecessor bond between b and c from other string +bond strength = 48 for predecessor bond between b and c succeeded: posting bond-builder -object chosen = successor bond between i and j from other string -already exists: activate descriptors & Fizzle -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-group-scout--category, with urgency: 4 Post top down: top-down-description-scout, with urgency: 5 posting bottom up codelets -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 1 bonds for group -object chosen = successor bond between b and c from other string -bond strength = 91 for successor bond between b and c -succeeded: posting bond-builder -object chosen = successor bond between b and c from other string -already exists: activate descriptors & Fizzle -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 1 bonds for bond -object chosen = successor bond between b and c from other string -bond strength = 91 for successor bond between b and c -succeeded: posting bond-builder -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 1 bonds for direction -source chosen = group[1:2] == bc -no firstBond -no firstBond2 -object chosen = group[1:2] == bc from initial string -destination: a -object chosen = successor bond between b and c from other string -already exists: activate descriptors & Fizzle -top_down_bond_scout__category -initial : relevance = 0, unhappiness=82 -target : relevance = 0, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 1 bonds for bond -source: a, destination: group[1:2] == bc -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 1 bonds for direction -source chosen = a -no firstBond -no firstBond2 -Post top down: top-down-bond-scout--category, with urgency: 4 -posting bottom up codelets -initial : relevance = 0, unhappiness=82 -target : relevance = 0, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 1 bonds for direction -source chosen = a -no firstBond -no firstBond2 urgency: 100.0, number: 1, bin: 7 -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -target string selected: ijk with 3 letters, 4 objects, 2 bonds for direction -source chosen = k -firstBond: successor bond between j and k -possible group: successor bond between j and k -trying from k to successor -proposing group from i to k -object chosen = group[0:2] == ijk from target string -object chosen = a from initial string -object chosen = group[0:2] == ijk from target string -object chosen = group[0:2] == ijk from target string -already exists...activate descriptors & fizzle object chosen = b from initial string -object chosen = successor bond between j and k from other string -already exists: activate descriptors & Fizzle -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 1 bonds for direction -source chosen = b -firstBond: successor bond between b and c -possible group: successor bond between b and c -trying from b to successor -proposing group from b to c -object chosen = group[1:2] == bc from initial string -urgency: 100.0, number: 1, bin: 7 -posting bottom up codelets -object chosen = group[0:2] == ijk from target string -already exists...activate descriptors & fizzle +destination: c +chosen bond facet: letterCategory +Source: b, destination: c +source descriptor: B +destination descriptor: C +proposing successor bond +object chosen = i from target string +destination: j +chosen bond facet: letterCategory +Source: i, destination: j +source descriptor: I +destination descriptor: J +proposing successor bond +object chosen = b from initial string +destination: c +chosen bond facet: letterCategory +Source: b, destination: c +source descriptor: B +destination descriptor: C +proposing successor bond object chosen = c from initial string destination: b chosen bond facet: letterCategory @@ -412,339 +76,847 @@ Source: c, destination: b source descriptor: C destination descriptor: B proposing predecessor bond -object chosen = group[0:2] == ijk from target string -top_down_bond_scout__category -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 1 bonds for bond -source: a, destination: b -object chosen = group[0:2] == ijk from target string -already exists...activate descriptors & fizzle -top_down_bond_scout__category -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond -source: i, destination: j -Post top down: top-down-bond-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--category, with urgency: 4 -Post top down: top-down-group-scout--category, with urgency: 4 -posting bottom up codelets -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -target string selected: ijk with 3 letters, 4 objects, 2 bonds for group -object chosen = successor bond between a and b from other string -bond strength = 94 for successor bond between a and b -succeeded: posting bond-builder -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 1 bonds for group -object chosen = group[0:2] == ijk from target string +urgency: 100.0, number: 1, bin: 7 +object chosen = a from initial string object chosen = predecessor bond between b and c from other string -bond strength = 48 for predecessor bond between b and c -succeeded: posting bond-builder -initial : relevance = 33, unhappiness=82 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 1 bonds for bond -to object: group[1:2] == bc -object chosen = successor bond between i and j from other string -bond strength = 96 for successor bond between i and j -succeeded: posting bond-builder -object chosen = successor bond between i and j from other string -already exists: activate descriptors & Fizzle -object chosen = successor bond between a and b from other string number of incompatibleBonds: 0 no incompatible bonds no incompatible groups -building bond successor bond between a and b -object chosen = group[0:2] == ijk from target string -already exists...activate descriptors & fizzle -top_down_bond_scout__category -initial : relevance = 66, unhappiness=82 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond -source: group[1:2] == bc, destination: a -initial : relevance = 66, unhappiness=82 -target : relevance = 100, unhappiness=15 -target string selected: ijk with 3 letters, 4 objects, 2 bonds for direction -source chosen = k -firstBond: successor bond between j and k -possible group: successor bond between j and k -trying from k to successor -proposing group from i to k +building bond predecessor bond between b and c +object chosen = successor bond between b and c from other string +bond strength = 48 for successor bond between b and c +Post top down: top-down-description-scout, with urgency: 5 +posting bottom up codelets +object chosen = i from target string +destination: j +chosen bond facet: letterCategory +Source: i, destination: j +source descriptor: I +destination descriptor: J +proposing successor bond +object chosen = a from initial string +object chosen = successor bond between i and j from other string +bond strength = 48 for successor bond between i and j +succeeded: posting bond-builder +object chosen = successor bond between i and j from other string +bond strength = 48 for successor bond between i and j +object chosen = predecessor bond between b and c from other string +bond strength = 91 for predecessor bond between b and c +succeeded: posting bond-builder +urgency: 23.200000000000003, number: 1, bin: 2 +object chosen = b from initial string +destination: a +chosen bond facet: letterCategory +Source: b, destination: a +source descriptor: B +destination descriptor: A +proposing predecessor bond +urgency: 23.200000000000003, number: 1, bin: 2 +object chosen = j from target string +destination: k +chosen bond facet: letterCategory +Source: j, destination: k +source descriptor: J +destination descriptor: K +proposing successor bond +object chosen = successor bond between b and c from other string +bond strength = 48 for successor bond between b and c +Post top down: top-down-bond-scout--direction, with urgency: 3 Post top down: top-down-bond-scout--direction, with urgency: 3 Post top down: top-down-group-scout--direction, with urgency: 3 -Post top down: top-down-group-scout--category, with urgency: 4 -posting bottom up codelets -object chosen = group[1:2] == bc from initial string -already exists...activate descriptors & fizzle -object chosen = group[0:2] == ijk from target string -initial : relevance = 66, unhappiness=78 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for group -object chosen = group[0:2] == abc from initial string -initial : relevance = 66, unhappiness=78 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for direction -source chosen = a -firstBond: successor bond between a and b -possible group: successor bond between a and b -trying from a to successor -proposing group from a to c -object chosen = group[0:2] == abc from initial string -object chosen = group[1:2] == bc from initial string -initial : relevance = 66, unhappiness=78 -target : relevance = 100, unhappiness=15 -target string selected: ijk with 3 letters, 4 objects, 2 bonds for direction -source chosen = j -firstBond: successor bond between j and k -possible group: successor bond between j and k -trying from j to successor -proposing group from i to k +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--category, with urgency: 4 Post top down: top-down-bond-scout--category, with urgency: 4 -Post top down: top-down-group-scout--category, with urgency: 4 -Post top down: top-down-group-scout--category, with urgency: 4 -posting bottom up codelets -object chosen = group[0:2] == ijk from target string -already exists...activate descriptors & fizzle -object chosen = group[0:2] == ijk from target string -object chosen = a from initial string -destination: group[1:2] == bc -object chosen = b from initial string -destination: a -chosen bond facet: letterCategory -Source: b, destination: a -source descriptor: B -destination descriptor: A -proposing predecessor bond -object chosen = group[0:2] == abc from initial string -object chosen = b from initial string -destination: a -chosen bond facet: letterCategory -Source: b, destination: a -source descriptor: B -destination descriptor: A -proposing predecessor bond -top_down_bond_scout__category -initial : relevance = 66, unhappiness=78 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond -source: group[1:2] == bc, destination: a -initial : relevance = 66, unhappiness=78 -target : relevance = 100, unhappiness=15 -target string selected: ijk with 3 letters, 4 objects, 2 bonds for direction -source chosen = j -firstBond: successor bond between j and k -possible group: successor bond between j and k -trying from j to successor -proposing group from i to k -object chosen = group[0:2] == ijk from target string -Post top down: top-down-bond-scout--direction, with urgency: 3 Post top down: top-down-bond-scout--category, with urgency: 4 Post top down: top-down-description-scout, with urgency: 5 posting bottom up codelets -initial : relevance = 66, unhappiness=78 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for group -object chosen = group[0:2] == ijk from target string -already exists...activate descriptors & fizzle +object chosen = c from initial string +object chosen = predecessor bond between a and b from other string +bond strength = 69 for predecessor bond between a and b +succeeded: posting bond-builder +object chosen = predecessor bond between a and b from other string +number of incompatibleBonds: 0 +no incompatible bonds +no incompatible groups +building bond predecessor bond between a and b +object chosen = successor bond between i and j from other string +number of incompatibleBonds: 0 +no incompatible bonds +no incompatible groups +building bond successor bond between i and j +object chosen = i from target string +destination: j +chosen bond facet: letterCategory +Source: i, destination: j +source descriptor: I +destination descriptor: J +proposing successor bond +urgency: 100.0, number: 1, bin: 7 +object chosen = i from target string +object chosen = i from target string +destination: j +chosen bond facet: letterCategory +Source: i, destination: j +source descriptor: I +destination descriptor: J +proposing successor bond +urgency: 100.0, number: 1, bin: 7 +urgency: 100.0, number: 1, bin: 7 +Post top down: top-down-description-scout, with urgency: 5 +posting bottom up codelets +object chosen = successor bond between a and b from other string +bond strength = 91 for successor bond between a and b +succeeded: posting bond-builder object chosen = group[0:2] == abc from initial string +initial : relevance = 100, unhappiness=84 +target : relevance = 0, unhappiness=94 +initial string selected: abc with 3 letters, 3 objects, 2 bonds for direction +source chosen = b +firstBond: predecessor bond between a and b +possible group: predecessor bond between a and b +trying from b to predecessor +proposing group from a to c +top_down_bond_scout__category +initial : relevance = 100, unhappiness=84 +target : relevance = 0, unhappiness=94 +initial string selected: abc with 3 letters, 3 objects, 2 bonds for bond +source: a, destination: b +object chosen = successor bond between b and c from other string +bond strength = 91 for successor bond between b and c +succeeded: posting bond-builder object chosen = group[0:2] == abc from initial string -object chosen = group[0:2] == ijk from target string -already exists...activate descriptors & fizzle +top_down_bond_scout__category +initial : relevance = 100, unhappiness=84 +target : relevance = 0, unhappiness=94 +initial string selected: abc with 3 letters, 3 objects, 2 bonds for bond +source: c, destination: b +object chosen = predecessor bond between b and c from other string +bond strength = 96 for predecessor bond between b and c +succeeded: posting bond-builder +object chosen = predecessor bond between a and b from other string +bond strength = 96 for predecessor bond between a and b +succeeded: posting bond-builder +object chosen = predecessor bond between b and c from other string +already exists: activate descriptors & Fizzle +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-description-scout, with urgency: 5 +posting bottom up codelets +object chosen = predecessor bond between i and j from other string +bond strength = 91 for predecessor bond between i and j +succeeded: posting bond-builder +object chosen = i from target string +urgency: 100.0, number: 1, bin: 7 +urgency: 100.0, number: 1, bin: 7 +initial : relevance = 100, unhappiness=78 +target : relevance = 0, unhappiness=89 +initial string selected: abc with 3 letters, 3 objects, 2 bonds for bond +object chosen = successor bond between i and j from other string +bond strength = 91 for successor bond between i and j +succeeded: posting bond-builder +initial : relevance = 100, unhappiness=78 +target : relevance = 0, unhappiness=89 +target string selected: ijk with 3 letters, 3 objects, 1 bonds for direction +source chosen = k +no firstBond +no firstBond2 +urgency: 100.0, number: 1, bin: 7 +urgency: 100.0, number: 1, bin: 7 +object chosen = predecessor bond between b and c from other string +bond strength = 96 for predecessor bond between b and c +succeeded: posting bond-builder +object chosen = predecessor bond between b and c from other string +already exists: activate descriptors & Fizzle +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-bond-scout--category, with urgency: 4 +posting bottom up codelets +initial : relevance = 100, unhappiness=78 +target : relevance = 0, unhappiness=89 +initial string selected: abc with 3 letters, 3 objects, 2 bonds for direction +source chosen = c +firstBond: predecessor bond between b and c +possible group: predecessor bond between b and c +trying from c to predecessor +proposing group from a to c +object chosen = successor bond between i and j from other string +bond strength = 48 for successor bond between i and j +object chosen = successor bond between i and j from other string +already exists: activate descriptors & Fizzle +object chosen = successor bond between b and c from other string +number of incompatibleBonds: 1 +predecessor bond between b and c +lost fight with predecessor bond between b and c +failed to break bonds: Fizzle +object chosen = group[0:2] == abc from initial string +object chosen = successor bond between a and b from other string +number of incompatibleBonds: 1 +predecessor bond between a and b +lost fight with predecessor bond between a and b +failed to break bonds: Fizzle +initial : relevance = 100, unhappiness=78 +target : relevance = 0, unhappiness=89 +target string selected: ijk with 3 letters, 3 objects, 1 bonds for direction +source chosen = i +firstBond: successor bond between i and j +no firstBond2 +object chosen = predecessor bond between b and c from other string +already exists: activate descriptors & Fizzle +object chosen = a from initial string +object chosen = j from target string +destination: i +chosen bond facet: letterCategory +Source: j, destination: i +source descriptor: J +destination descriptor: I +proposing predecessor bond +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-description-scout, with urgency: 5 +posting bottom up codelets +initial : relevance = 100, unhappiness=78 +target : relevance = 0, unhappiness=94 +initial string selected: abc with 3 letters, 3 objects, 2 bonds for direction +source chosen = c +firstBond: predecessor bond between b and c +possible group: predecessor bond between b and c +trying from c to predecessor +proposing group from a to c +object chosen = k from target string +object chosen = group[0:2] == abc from initial string +top_down_bond_scout__category +initial : relevance = 100, unhappiness=78 +target : relevance = 0, unhappiness=94 +initial string selected: abc with 3 letters, 3 objects, 2 bonds for bond +source: a, destination: b object chosen = group[0:2] == abc from initial string no incompatible bonds -won fight with group[1:2] == bc -won fight with group[1:2] == bc -broke the Groups +no incompatible Groups building group -initial : relevance = 100, unhappiness=78 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for group -object chosen = j from target string -object chosen = group[0:2] == abc from initial string -object chosen = group[0:2] == abc from initial string -already exists...activate descriptors & fizzle -object chosen = predecessor bond between a and b from other string -bond strength = 48 for predecessor bond between a and b object chosen = c from initial string -destination: b +object chosen = predecessor bond between i and j from other string +number of incompatibleBonds: 1 +successor bond between i and j +won fight with successor bond between i and j +broke the bonds +no incompatible groups +building bond predecessor bond between i and j +urgency: 100.0, number: 1, bin: 7 +top_down_bond_scout__category +initial : relevance = 0, unhappiness=78 +target : relevance = 0, unhappiness=94 +target string selected: ijk with 3 letters, 3 objects, 1 bonds for bond +source: j, destination: k +top_down_bond_scout__category +initial : relevance = 100, unhappiness=78 +target : relevance = 50, unhappiness=94 +target string selected: ijk with 3 letters, 3 objects, 1 bonds for bond +source: j, destination: i +urgency: 23.200000000000003, number: 1, bin: 2 +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-bond-scout--category, with urgency: 4 +posting bottom up codelets +object chosen = predecessor bond between a and b from other string +already exists: activate descriptors & Fizzle +urgency: 100.0, number: 1, bin: 7 +initial : relevance = 100, unhappiness=15 +target : relevance = 50, unhappiness=89 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +object chosen = predecessor bond between i and j from other string +bond strength = 91 for predecessor bond between i and j +succeeded: posting bond-builder +object chosen = k from target string +top_down_bond_scout__category +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=89 +target string selected: ijk with 3 letters, 3 objects, 1 bonds for bond +source: k, destination: j +object chosen = predecessor bond between i and j from other string +already exists: activate descriptors & Fizzle +top_down_bond_scout__category +initial : relevance = 100, unhappiness=15 +target : relevance = 50, unhappiness=89 +target string selected: ijk with 3 letters, 3 objects, 1 bonds for bond +source: j, destination: k +object chosen = group[0:2] == abc from initial string +urgency: 100.0, number: 1, bin: 7 +object chosen = predecessor bond between a and b from other string +bond strength = 96 for predecessor bond between a and b +succeeded: posting bond-builder +object chosen = successor bond between j and k from other string +bond strength = 91 for successor bond between j and k +succeeded: posting bond-builder +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-group-scout--category, with urgency: 4 +Post top down: top-down-description-scout, with urgency: 5 +posting bottom up codelets +urgency: 23.200000000000003, number: 1, bin: 2 +object chosen = successor bond between j and k from other string +number of incompatibleBonds: 0 +no incompatible bonds +no incompatible groups +building bond successor bond between j and k +initial : relevance = 0, unhappiness=15 +target : relevance = 50, unhappiness=89 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for direction +source chosen = a +firstBond: predecessor bond between a and b +no firstBond2 +object chosen = group[0:2] == abc from initial string +top_down_bond_scout__category +initial : relevance = 0, unhappiness=15 +target : relevance = 50, unhappiness=89 +target string selected: ijk with 3 letters, 3 objects, 2 bonds for bond +source: j, destination: k +object chosen = j from target string +destination: i chosen bond facet: letterCategory -Source: c, destination: b -source descriptor: C -destination descriptor: B +Source: j, destination: i +source descriptor: J +destination descriptor: I proposing predecessor bond object chosen = predecessor bond between a and b from other string -bond strength = 48 for predecessor bond between a and b +already exists: activate descriptors & Fizzle +object chosen = predecessor bond between i and j from other string +bond strength = 91 for predecessor bond between i and j +succeeded: posting bond-builder +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-group-scout--category, with urgency: 4 +posting bottom up codelets +top_down_bond_scout__category +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=89 +target string selected: ijk with 3 letters, 3 objects, 1 bonds for bond +source: k, destination: j +object chosen = predecessor bond between i and j from other string +bond strength = 91 for predecessor bond between i and j +succeeded: posting bond-builder +object chosen = successor bond between j and k from other string +bond strength = 91 for successor bond between j and k +succeeded: posting bond-builder +object chosen = predecessor bond between i and j from other string +already exists: activate descriptors & Fizzle +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=89 +target string selected: ijk with 3 letters, 3 objects, 1 bonds for direction +source chosen = i +firstBond: predecessor bond between i and j +no firstBond2 +object chosen = predecessor bond between i and j from other string +already exists: activate descriptors & Fizzle +object chosen = j from target string +object chosen = a from initial string +initial : relevance = 100, unhappiness=15 +target : relevance = 50, unhappiness=89 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +to object: b +object chosen = group[0:2] == abc from initial string +already exists...activate descriptors & fizzle +urgency: 100.0, number: 1, bin: 7 +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-group-scout--category, with urgency: 4 +posting bottom up codelets +object chosen = predecessor bond between j and k from other string +bond strength = 94 for predecessor bond between j and k +succeeded: posting bond-builder +object chosen = successor bond between j and k from other string +bond strength = 91 for successor bond between j and k +succeeded: posting bond-builder +object chosen = group[0:2] == abc from initial string +already exists...activate descriptors & fizzle +object chosen = successor bond between j and k from other string +number of incompatibleBonds: 0 +no incompatible bonds +no incompatible groups +trying to break incompatible correspondences +lost fight with Correspondence between c and k +object chosen = successor bond between j and k from other string +bond strength = 91 for successor bond between j and k +object chosen = predecessor bond between j and k from other string +number of incompatibleBonds: 0 +no incompatible bonds +no incompatible groups +building bond predecessor bond between j and k +object chosen = successor bond between j and k from other string +number of incompatibleBonds: 1 +predecessor bond between j and k +lost fight with predecessor bond between j and k +failed to break bonds: Fizzle +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=89 +target string selected: ijk with 3 letters, 3 objects, 2 bonds for bond +top_down_bond_scout__category +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=89 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +source: c, destination: b +object chosen = predecessor bond between b and c from other string +bond strength = 96 for predecessor bond between b and c +succeeded: posting bond-builder +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=89 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for group +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-group-scout--category, with urgency: 4 +posting bottom up codelets +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=78 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +to object: b +object chosen = group[0:2] == abc from initial string +top_down_bond_scout__category +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=78 +target string selected: ijk with 3 letters, 3 objects, 2 bonds for bond +source: j, destination: k +object chosen = predecessor bond between b and c from other string +bond strength = 96 for predecessor bond between b and c +succeeded: posting bond-builder +object chosen = predecessor bond between b and c from other string +bond strength = 96 for predecessor bond between b and c +succeeded: posting bond-builder +top_down_bond_scout__category +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=78 +target string selected: ijk with 3 letters, 3 objects, 2 bonds for bond +source: i, destination: j +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=78 +target string selected: ijk with 3 letters, 3 objects, 2 bonds for direction +source chosen = j +firstBond: predecessor bond between i and j +possible group: predecessor bond between i and j +trying from j to predecessor +proposing group from i to k +object chosen = predecessor bond between b and c from other string +already exists: activate descriptors & Fizzle +object chosen = predecessor bond between b and c from other string +already exists: activate descriptors & Fizzle +object chosen = predecessor bond between b and c from other string +already exists: activate descriptors & Fizzle +object chosen = successor bond between j and k from other string +bond strength = 91 for successor bond between j and k +succeeded: posting bond-builder +object chosen = successor bond between j and k from other string +number of incompatibleBonds: 1 +predecessor bond between j and k +won fight with predecessor bond between j and k +broke the bonds +no incompatible groups +trying to break incompatible correspondences +lost fight with Correspondence between c and k +urgency: 100.0, number: 1, bin: 7 +object chosen = group[0:2] == abc from initial string +already exists...activate descriptors & fizzle +object chosen = group[0:2] == ijk from target string +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-group-scout--category, with urgency: 4 +posting bottom up codelets +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=78 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for direction +source chosen = a +firstBond: predecessor bond between a and b +no firstBond2 +object chosen = group[0:2] == abc from initial string +top_down_bond_scout__category +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=78 +target string selected: ijk with 3 letters, 3 objects, 2 bonds for bond +source: i, destination: j +object chosen = group[0:2] == abc from initial string +already exists...activate descriptors & fizzle +top_down_bond_scout__category +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=78 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +source: b, destination: a +object chosen = predecessor bond between a and b from other string +bond strength = 96 for predecessor bond between a and b +succeeded: posting bond-builder +object chosen = successor bond between i and j from other string +bond strength = 91 for successor bond between i and j +succeeded: posting bond-builder +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=78 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for group +object chosen = group[0:2] == ijk from target string +no incompatible bonds +no incompatible Groups +building group +object chosen = successor bond between j and k from other string +bond strength = 91 for successor bond between j and k +succeeded: posting bond-builder +object chosen = group[0:2] == abc from initial string +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=78 +target string selected: ijk with 3 letters, 4 objects, 2 bonds for direction +source chosen = k +firstBond: predecessor bond between j and k +no firstBond2 +Post top down: top-down-bond-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-bond-scout--category, with urgency: 4 +Post top down: top-down-group-scout--category, with urgency: 4 Post top down: top-down-group-scout--category, with urgency: 4 posting bottom up codelets top_down_bond_scout__category initial : relevance = 100, unhappiness=15 target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond -source: a, destination: b -object chosen = predecessor bond between b and c from other string +target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond +source: j, destination: i +object chosen = successor bond between j and k from other string number of incompatibleBonds: 1 -successor bond between b and c -won fight with successor bond between b and c +predecessor bond between j and k +lost fight with predecessor bond between j and k +failed to break bonds: Fizzle +object chosen = predecessor bond between a and b from other string +already exists: activate descriptors & Fizzle +object chosen = successor bond between i and j from other string +number of incompatibleBonds: 1 +predecessor bond between i and j +won fight with predecessor bond between i and j broke the bonds -lost fight with group[0:2] == abc +lost fight with group[0:2] == ijk failed to break groups: Fizzle +object chosen = predecessor bond between i and j from other string +bond strength = 96 for predecessor bond between i and j +succeeded: posting bond-builder +object chosen = predecessor bond between i and j from other string +bond strength = 96 for predecessor bond between i and j +succeeded: posting bond-builder +top_down_bond_scout__category +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=15 +target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond +source: j, destination: i +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=15 +target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond +object chosen = predecessor bond between i and j from other string +already exists: activate descriptors & Fizzle +object chosen = predecessor bond between i and j from other string +already exists: activate descriptors & Fizzle +object chosen = successor bond between i and j from other string +bond strength = 91 for successor bond between i and j +succeeded: posting bond-builder initial : relevance = 100, unhappiness=15 target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for group +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +to object: a +object chosen = successor bond between i and j from other string +number of incompatibleBonds: 1 +predecessor bond between i and j +lost fight with predecessor bond between i and j +failed to break bonds: Fizzle +Post top down: top-down-group-scout--category, with urgency: 4 +posting bottom up codelets top_down_bond_scout__category initial : relevance = 100, unhappiness=15 target : relevance = 100, unhappiness=15 target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond source: i, destination: j -object chosen = successor bond between i and j from other string -bond strength = 96 for successor bond between i and j +object chosen = predecessor bond between i and j from other string +bond strength = 96 for predecessor bond between i and j succeeded: posting bond-builder -object chosen = group[0:2] == abc from initial string -already exists...activate descriptors & fizzle -object chosen = successor bond between i and j from other string +object chosen = predecessor bond between i and j from other string already exists: activate descriptors & Fizzle -object chosen = group[0:2] == abc from initial string +object chosen = predecessor bond between a and b from other string +bond strength = 96 for predecessor bond between a and b +succeeded: posting bond-builder +object chosen = a from initial string +destination: b +chosen bond facet: letterCategory +Source: a, destination: b +source descriptor: A +destination descriptor: B +proposing successor bond +object chosen = predecessor bond between a and b from other string +already exists: activate descriptors & Fizzle +urgency: 100.0, number: 2, bin: 7 initial : relevance = 100, unhappiness=15 target : relevance = 100, unhappiness=15 -target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond -to object: k -object chosen = i from target string -destination: j -chosen bond facet: letterCategory -Source: i, destination: j -source descriptor: I -destination descriptor: J -proposing successor bond -object chosen = successor bond between j and k from other string -bond strength = 96 for successor bond between j and k -succeeded: posting bond-builder -object chosen = successor bond between i and j from other string -bond strength = 96 for successor bond between i and j -succeeded: posting bond-builder +initial string selected: abc with 3 letters, 4 objects, 2 bonds for group object chosen = successor bond between a and b from other string -bond strength = 96 for successor bond between a and b +bond strength = 91 for successor bond between a and b succeeded: posting bond-builder +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for group object chosen = successor bond between a and b from other string -already exists: activate descriptors & Fizzle -Post top down: top-down-description-scout, with urgency: 5 +number of incompatibleBonds: 1 +predecessor bond between a and b +lost fight with predecessor bond between a and b +failed to break bonds: Fizzle +top_down_bond_scout__category +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +source: a, destination: b +object chosen = group[0:2] == abc from initial string +Post top down: top-down-bond-scout--direction, with urgency: 3 posting bottom up codelets -object chosen = successor bond between i and j from other string -already exists: activate descriptors & Fizzle -object chosen = successor bond between j and k from other string -already exists: activate descriptors & Fizzle +object chosen = group[0:2] == abc from initial string +object chosen = group[0:2] == abc from initial string +already exists...activate descriptors & fizzle +top_down_bond_scout__category +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +source: a, destination: b top_down_bond_scout__category initial : relevance = 100, unhappiness=15 target : relevance = 100, unhappiness=15 target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond -source: j, destination: k -object chosen = successor bond between j and k from other string -bond strength = 96 for successor bond between j and k +source: j, destination: i +object chosen = predecessor bond between a and b from other string +bond strength = 96 for predecessor bond between a and b succeeded: posting bond-builder -object chosen = group[0:2] == ijk from target string -object chosen = successor bond between j and k from other string +object chosen = predecessor bond between a and b from other string already exists: activate descriptors & Fizzle -object chosen = predecessor bond between b and c from other string -bond strength = 48 for predecessor bond between b and c -object chosen = i from target string -destination: j -chosen bond facet: letterCategory -Source: i, destination: j -source descriptor: I -destination descriptor: J -proposing successor bond -object chosen = successor bond between i and j from other string -bond strength = 96 for successor bond between i and j +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +to object: a +object chosen = predecessor bond between a and b from other string +bond strength = 96 for predecessor bond between a and b succeeded: posting bond-builder +object chosen = predecessor bond between a and b from other string +bond strength = 96 for predecessor bond between a and b +succeeded: posting bond-builder +object chosen = predecessor bond between a and b from other string +already exists: activate descriptors & Fizzle +object chosen = predecessor bond between a and b from other string +already exists: activate descriptors & Fizzle object chosen = group[0:2] == abc from initial string already exists...activate descriptors & fizzle -object chosen = successor bond between i and j from other string -already exists: activate descriptors & Fizzle -urgency: 100.0, number: 2, bin: 7 +top_down_bond_scout__category +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond +source: i, destination: j +object chosen = predecessor bond between i and j from other string +bond strength = 96 for predecessor bond between i and j +succeeded: posting bond-builder Post top down: top-down-group-scout--category, with urgency: 4 posting bottom up codelets +object chosen = predecessor bond between i and j from other string +bond strength = 96 for predecessor bond between i and j +succeeded: posting bond-builder +object chosen = predecessor bond between i and j from other string +already exists: activate descriptors & Fizzle +object chosen = predecessor bond between i and j from other string +already exists: activate descriptors & Fizzle +top_down_bond_scout__category +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=15 +target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond +source: k, destination: j +object chosen = group[0:2] == abc from initial string initial : relevance = 0, unhappiness=15 target : relevance = 0, unhappiness=15 initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond -to object: a +object chosen = successor bond between j and k from other string +bond strength = 48 for successor bond between j and k +succeeded: posting bond-builder +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for group +urgency: 100.0, number: 2, bin: 7 initial : relevance = 100, unhappiness=15 target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for group -object chosen = group[0:2] == abc from initial string -object chosen = group[0:2] == abc from initial string -already exists...activate descriptors & fizzle -object chosen = predecessor bond between a and b from other string -bond strength = 48 for predecessor bond between a and b +target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond +to object: i +object chosen = predecessor bond between i and j from other string +bond strength = 96 for predecessor bond between i and j succeeded: posting bond-builder +urgency: 100.0, number: 2, bin: 7 +posting bottom up codelets +object chosen = predecessor bond between i and j from other string +already exists: activate descriptors & Fizzle +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for group initial : relevance = 100, unhappiness=15 target : relevance = 100, unhappiness=15 target string selected: ijk with 3 letters, 4 objects, 2 bonds for direction source chosen = j -firstBond: successor bond between i and j -possible group: successor bond between i and j -trying from j to successor +firstBond: predecessor bond between i and j +possible group: predecessor bond between i and j +trying from j to predecessor proposing group from i to k object chosen = group[0:2] == ijk from target string -urgency: 100.0, number: 2, bin: 7 initial : relevance = 100, unhappiness=15 target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond -to object: c -posting bottom up codelets -object chosen = successor bond between b and c from other string -bond strength = 96 for successor bond between b and c +target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond +to object: i +object chosen = predecessor bond between i and j from other string +bond strength = 96 for predecessor bond between i and j succeeded: posting bond-builder -object chosen = successor bond between b and c from other string +object chosen = predecessor bond between i and j from other string already exists: activate descriptors & Fizzle -initial : relevance = 100, unhappiness=15 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond -to object: c -object chosen = successor bond between b and c from other string -bond strength = 96 for successor bond between b and c -succeeded: posting bond-builder -object chosen = successor bond between b and c from other string -already exists: activate descriptors & Fizzle -initial : relevance = 100, unhappiness=15 -target : relevance = 100, unhappiness=15 -initial string selected: abc with 3 letters, 4 objects, 2 bonds for group -object chosen = group[0:2] == abc from initial string -object chosen = predecessor bond between a and b from other string +object chosen = successor bond between j and k from other string number of incompatibleBonds: 1 -successor bond between a and b -lost fight with successor bond between a and b +predecessor bond between j and k +lost fight with predecessor bond between j and k failed to break bonds: Fizzle +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for direction +source chosen = b +firstBond: predecessor bond between a and b +firstBond2: predecessor bond between b and c +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=15 +target string selected: ijk with 3 letters, 4 objects, 2 bonds for group +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-description-scout, with urgency: 5 posting bottom up codelets initial : relevance = 100, unhappiness=15 target : relevance = 100, unhappiness=15 -target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond -object chosen = i from target string -destination: j -chosen bond facet: letterCategory -Source: i, destination: j -source descriptor: I -destination descriptor: J -proposing successor bond -object chosen = group[0:2] == abc from initial string -object chosen = successor bond between i and j from other string -bond strength = 96 for successor bond between i and j -succeeded: posting bond-builder -object chosen = successor bond between i and j from other string -already exists: activate descriptors & Fizzle -initial : relevance = 100, unhappiness=15 -target : relevance = 100, unhappiness=15 -target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond -posting bottom up codelets +target string selected: ijk with 3 letters, 4 objects, 2 bonds for direction +source chosen = j +firstBond: predecessor bond between i and j +possible group: predecessor bond between i and j +trying from j to predecessor +proposing group from i to k object chosen = group[0:2] == ijk from target string +urgency: 100.0, number: 1, bin: 7 +object chosen = j from target string +object chosen = j from target string +destination: i +chosen bond facet: letterCategory +Source: j, destination: i +source descriptor: J +destination descriptor: I +proposing predecessor bond +object chosen = predecessor bond between i and j from other string +bond strength = 96 for predecessor bond between i and j +succeeded: posting bond-builder +object chosen = predecessor bond between i and j from other string +already exists: activate descriptors & Fizzle initial : relevance = 100, unhappiness=15 target : relevance = 100, unhappiness=15 initial string selected: abc with 3 letters, 4 objects, 2 bonds for direction source chosen = b -firstBond: successor bond between b and c -possible group: successor bond between b and c -trying from b to successor +firstBond: predecessor bond between a and b +possible group: predecessor bond between a and b +trying from b to predecessor proposing group from a to c object chosen = group[0:2] == abc from initial string +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=15 +target string selected: ijk with 3 letters, 4 objects, 2 bonds for group object chosen = group[0:2] == abc from initial string already exists...activate descriptors & fizzle +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +posting bottom up codelets +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=15 +target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond +to object: k +object chosen = successor bond between j and k from other string +bond strength = 48 for successor bond between j and k +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +to object: a +object chosen = predecessor bond between a and b from other string +bond strength = 96 for predecessor bond between a and b +succeeded: posting bond-builder +urgency: 100.0, number: 2, bin: 7 +object chosen = predecessor bond between a and b from other string +already exists: activate descriptors & Fizzle +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for group +object chosen = group[0:2] == abc from initial string +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +target string selected: ijk with 3 letters, 4 objects, 2 bonds for bond +posting bottom up codelets +urgency: 100.0, number: 2, bin: 7 +initial : relevance = 0, unhappiness=15 +target : relevance = 0, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +object chosen = group[0:2] == abc from initial string +already exists...activate descriptors & fizzle +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +to object: a +object chosen = predecessor bond between a and b from other string +bond strength = 96 for predecessor bond between a and b +succeeded: posting bond-builder +object chosen = predecessor bond between a and b from other string +already exists: activate descriptors & Fizzle +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for direction +source chosen = a +firstBond: predecessor bond between a and b +possible group: predecessor bond between a and b +trying from a to predecessor +proposing group from a to c +object chosen = group[0:2] == abc from initial string +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +object chosen = group[0:2] == abc from initial string +already exists...activate descriptors & fizzle +urgency: 100.0, number: 1, bin: 7 +Post top down: top-down-group-scout--direction, with urgency: 3 +Post top down: top-down-group-scout--category, with urgency: 4 +posting bottom up codelets +top_down_bond_scout__category +initial : relevance = 100, unhappiness=15 +target : relevance = 100, unhappiness=15 +initial string selected: abc with 3 letters, 4 objects, 2 bonds for bond +source: b, destination: a diff --git a/copycat/gui.py b/copycat/gui.py index 8e7013d..7b53896 100755 --- a/copycat/gui.py +++ b/copycat/gui.py @@ -23,10 +23,10 @@ class MainApplication(ttk.Frame): def create_widgets(self): """Contains all widgets in main application.""" - main_label = tk.Label(self, text="abc:abd::ijk:?", background='black', foreground='white') + main_label = ttk.Label(self, text="abc:abd::ijk:?", background='black', foreground='white') main_label.grid(column=0, row=0, columnspan=9, rowspan=4) self.widgets['main'] = main_label - temp_label = tk.Label(self, text='temp') + temp_label = ttk.Label(self, text='temp') temp_label.grid(column=9, row=0, rowspan=1, sticky=tk.E) self.widgets['temp'] = temp_label @@ -39,8 +39,8 @@ class MainApplication(ttk.Frame): row += 1 text = text='{}\n({})'.format(name, amount) if name not in self.widgets: - l = tk.Label(self, text=text) - l.grid(column=column, row=row+3, sticky=tk.SE) + l = ttk.Label(self, text=text) + l.grid(column=column*2, columnspan=2, row=row+3, sticky=tk.SE) self.widgets[name] = l else: self.widgets[name]['text'] = text