From 420490730868ea0d9509f62f7e2d35a01a72e28f Mon Sep 17 00:00:00 2001
From: Patrick Hammer <patham9@gmail.com>
Date: Wed, 22 Nov 2017 08:24:09 -0500
Subject: [PATCH] Satisfaction now contributes to the quality of concepts, as
 discussed with Pei.

---
 nars_core/nars/control/GeneralInferenceControl.java | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/nars_core/nars/control/GeneralInferenceControl.java b/nars_core/nars/control/GeneralInferenceControl.java
index 39131b4426..047f0bbf2a 100644
--- a/nars_core/nars/control/GeneralInferenceControl.java
+++ b/nars_core/nars/control/GeneralInferenceControl.java
@@ -9,6 +9,7 @@ import nars.entity.Concept;
 import nars.util.Events;
 import nars.entity.Task;
 import nars.entity.TermLink;
+import nars.inference.BudgetFunctions;
 import nars.inference.RuleTables;
 import nars.language.Term;
 import nars.storage.Memory;
@@ -54,6 +55,7 @@ public class GeneralInferenceControl {
             nal.currentConcept.taskLinks.putBack(nal.currentTaskLink, nal.memory.cycles(nal.memory.param.taskLinkForgetDurations), nal.memory);
         }
         float forgetCycles = nal.memory.cycles(nal.memory.param.conceptForgetDurations);
+        nal.currentConcept.setQuality(BudgetFunctions.or(nal.currentConcept.getQuality(),nal.memory.emotion.happy()));
         nal.memory.concepts.putBack(nal.currentConcept, forgetCycles, nal.memory);
     }
     
-- 
GitLab