/* * Here comes the text of your license * Each line should be prefixed with * */ package nars.plugin.misc; import nars.util.Plugin; import nars.NAR; import nars.config.Parameters; /** * * @author tc */ public class RuntimeNARSettings implements Plugin { NAR n=null; @Override public boolean setEnabled(NAR n, boolean enabled) { this.n=n; return true; } public boolean isImmediateEternalization() { return Parameters.IMMEDIATE_ETERNALIZATION; } public void setImmediateEternalization(boolean val) { Parameters.IMMEDIATE_ETERNALIZATION=val; } public double getDuration() { return n.param.duration.get(); } public void setDuration(double val) { n.param.duration.set((int) val); } public double getDerivationPriorityLeak() { return Parameters.DERIVATION_PRIORITY_LEAK; } public void setDerivationPriorityLeak(double val) { Parameters.DERIVATION_PRIORITY_LEAK=(float) val; } public double getDerivationDurabilityLeak() { return Parameters.DERIVATION_DURABILITY_LEAK; } public void setDerivationDurabilityLeak(double val) { Parameters.DERIVATION_DURABILITY_LEAK=(float) val; } public double getEvidentalHorizon() { return Parameters.HORIZON; } public void setEvidentalHorizon(double val) { Parameters.HORIZON=(float) val; } public boolean isInductionOnSucceedingEvents() { return Parameters.TEMPORAL_INDUCTION_ON_SUCCEEDING_EVENTS; } public void setInductionOnSucceedingEvents(boolean val) { Parameters.TEMPORAL_INDUCTION_ON_SUCCEEDING_EVENTS=val; } public double getInductionSamples() { return Parameters.TEMPORAL_INDUCTION_SAMPLES; } public void setInductionSamples(double val) { Parameters.TEMPORAL_INDUCTION_SAMPLES=(int) val; } public double getCuriosityDesireConfidenceMul() { return Parameters.CURIOSITY_DESIRE_CONFIDENCE_MUL; } public void setCuriosityDesireConfidenceMul(double val) { Parameters.CURIOSITY_DESIRE_CONFIDENCE_MUL=(float) val; } public double getCuriosityDesirePriorityMul() { return Parameters.CURIOSITY_DESIRE_PRIORITY_MUL; } public void setCuriosityDesirePriorityMul(double val) { Parameters.CURIOSITY_DESIRE_PRIORITY_MUL=(float)val; } public double getCuriosityDesireDurabilityMul() { return Parameters.CURIOSITY_DESIRE_DURABILITY_MUL; } public void setCuriosityDesireDurabilityMul(double val) { Parameters.CURIOSITY_DESIRE_DURABILITY_MUL=(float) val; } public double getCuriosityBusinessThreshold() { return Parameters.CURIOSITY_BUSINESS_THRESHOLD; } public void setCuriosityBusinessThreshold(double val) { Parameters.CURIOSITY_BUSINESS_THRESHOLD=(float) val; } public boolean isCuriosityForOperatorOnly() { return Parameters.CURIOSITY_FOR_OPERATOR_ONLY; } public void setCuriosityForOperatorOnly(boolean val) { Parameters.CURIOSITY_FOR_OPERATOR_ONLY=val; } public double getHappyEventHigherThreshold() { return Parameters.HAPPY_EVENT_HIGHER_THRESHOLD; } public void setHappyEventHigherThreshold(double val) { Parameters.HAPPY_EVENT_HIGHER_THRESHOLD=(float) val; } public double getHappyEventLowerThreshold() { return Parameters.HAPPY_EVENT_LOWER_THRESHOLD; } public void setHappyEventLowerThreshold(double val) { Parameters.HAPPY_EVENT_LOWER_THRESHOLD=(float) val; } public double getBusyEventHigherThreshold() { return Parameters.BUSY_EVENT_HIGHER_THRESHOLD; } public void setBusyEventHigherThreshold(double val) { Parameters.BUSY_EVENT_HIGHER_THRESHOLD=(float) val; } public double getBusyEventLowerThreshold() { return Parameters.BUSY_EVENT_LOWER_THRESHOLD; } public void setBusyEventLowerThreshold(double val) { Parameters.BUSY_EVENT_LOWER_THRESHOLD=(float) val; } public boolean isReflectMetaHappyGoal() { return Parameters.REFLECT_META_HAPPY_GOAL; } public void setReflectMetaHappyGoal(boolean val) { Parameters.REFLECT_META_HAPPY_GOAL=val; } public boolean isUsingConsiderRemind() { return Parameters.CONSIDER_REMIND; } public void setUsingConsiderRemind(boolean val) { Parameters.CONSIDER_REMIND=val; } public boolean isQuestionGenerationOnDecisionMaking() { return Parameters.QUESTION_GENERATION_ON_DECISION_MAKING; } public void setQuestionGenerationOnDecisionMaking(boolean val) { Parameters.QUESTION_GENERATION_ON_DECISION_MAKING=val; } public boolean isDecisionQuestionGen() { return Parameters.QUESTION_GENERATION_ON_DECISION_MAKING; } public void setDecisionQuestionGen(boolean val) { Parameters.QUESTION_GENERATION_ON_DECISION_MAKING=val; } public boolean isHowQuestionGenerationOnDecisionMaking() { return Parameters.HOW_QUESTION_GENERATION_ON_DECISION_MAKING; } public void setHowQuestionGenerationOnDecisionMaking(boolean val) { Parameters.HOW_QUESTION_GENERATION_ON_DECISION_MAKING=val; } public boolean isCuriosityAlsoOnLowConfidentHighPriorityBelief() { return Parameters.CURIOSITY_ALSO_ON_LOW_CONFIDENT_HIGH_PRIORITY_BELIEF; } public void setCuriosityAlsoOnLowConfidentHighPriorityBelief(boolean val) { Parameters.CURIOSITY_ALSO_ON_LOW_CONFIDENT_HIGH_PRIORITY_BELIEF=val; } public double getCuriosityPriorityThreshold() { return Parameters.CURIOSITY_PRIORITY_THRESHOLD; } public void setCuriosityPriorityThreshold(double val) { Parameters.CURIOSITY_PRIORITY_THRESHOLD=(float) val; } public double getCuriosityConfidenceThreshold() { return Parameters.CURIOSITY_CONFIDENCE_THRESHOLD; } public void setCuriosityConfidenceThreshold(double val) { Parameters.CURIOSITY_CONFIDENCE_THRESHOLD=(float) val; } public double getAnticipationConfidence() { return Parameters.ANTICIPATION_CONFIDENCE; } public void setAnticipationConfidence(double val) { Parameters.ANTICIPATION_CONFIDENCE=(float) val; } public double getSatisfactionThreshold() { return Parameters.SATISFACTION_TRESHOLD; } public void setSatisfactionThreshold(double val) { Parameters.SATISFACTION_TRESHOLD=(float) val; } }